Czujniki w bibliotece SuplaDevice

Awatar użytkownika
klew
Posty: 1133
Rejestracja: czw cze 27, 2019 12:16 pm

wt gru 17, 2019 10:14 am

Powoli przepisuję czujniki/sensory w biblitece SuplaDevice dla Arduino IDE.

Plan jest taki, aby najbardziej popularne czujniki były wspierane natywnie w biblitece i aby nie trzeba było nic więcej kodować poza dodaniem jednej linijki kodu w stylu (oczywiście niektóre sensory będą wymagały doinstalowania też odpowiedniej biblioteki):

Kod: Zaznacz cały

Supla::Sensor::Thermometer::DS18B20::Add(pin3, serialNumber1);
Supla::Sensor::Thermometer::DS18B20::Add(pin3, serialNumber2);
Supla::Sensor::Thermometer::DS18B20::Add(pin4);
Supla::Sensor::ThermoHygro::DHT22::Add(pin5);
Supla::Sensor::Distance::HC_SR04::Add(pin6);
Dodawanie nowego czujnika będzie się sprowadzało do dziedziczenia po odpowiedniej klasie (np. Supla::Sensor::Thermometer::Base) i zaimplementowania metody odczytu wartości.

Dajcie znać czego używacie u siebie i co byście chcieli mieć w bibliotece.
Awatar użytkownika
Robert Błaszczak
Posty: 1324
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontaktowanie:

wt gru 17, 2019 10:16 am

Temperatura i wilgotność (I2C):
- SHT3x
- Si702x
Pozdrawiam
Robert Błaszczak

Strona prywatna: https://www.blaszczak.pl
Jakość powietrza: https://robert.aqi.eco
Patryk
Posty: 868
Rejestracja: pn sty 07, 2019 7:51 pm

wt gru 17, 2019 11:03 am

BME280
Yepestis
Posty: 264
Rejestracja: pn wrz 24, 2018 6:08 pm
Lokalizacja: Wrocław

wt gru 17, 2019 11:57 am

Awatar użytkownika
klew
Posty: 1133
Rejestracja: czw cze 27, 2019 12:16 pm

wt gru 17, 2019 12:02 pm

Yepestis pisze:
wt gru 17, 2019 11:57 am
Czujnik wilgotności gleby

https://pl.aliexpress.com/item/32892951 ... b201603_53
Cytat z opisu tego czujnika :D
Włóż go do gleby i zaimponuj znajomym danymi wilgotności gleby w czasie rzeczywistym
Awatar użytkownika
michael
Posty: 1143
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

wt gru 17, 2019 12:09 pm

klew pisze:
wt gru 17, 2019 12:02 pm
Włóż go do gleby i zaimponuj znajomym danymi wilgotności gleby w czasie rzeczywistym
:lol:
Kabel ucięty na miarę zawsze jest za krótki...
Yepestis
Posty: 264
Rejestracja: pn wrz 24, 2018 6:08 pm
Lokalizacja: Wrocław

wt gru 17, 2019 12:43 pm

Dostałem ostatnio kilka kwiatków na przechowanie... ile pytań, czy podlałem, mógł bym sobie zaoszczędzić udostępniając kanał w Supli znajomym.
Kupiłem takie cudo kilka miesięcy temu ale ciągle leży i grzecznie czeka :lol:
Awatar użytkownika
QLQ
Posty: 1303
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

wt gru 17, 2019 5:44 pm

Czujnik BH1750 - natężenie światla

Czujniki wiatru i deszczu są na kontaktronach lub hall więc i tak osobną funkcja.

HX711 - waga (#include "HX711.h")

HMC5883L kompas - przyda się do stacji do kierunku wiatru. (#include <Adafruit_HMC5883_U.h>)

BME280 - standardowo :)

I jeszcze ph4502c sonda pH.

i jak koledzy w/w

Trzeba było by pomyśleć na przyszłość i dodać jakieś czujniki czadu, dymu, nie wiem czy np HC , .

Z pewnością jakiś czujnik jakości powietrza pm 2.5 oraz pm10 - kolega @shimano73 tu by musiał zabrac głos

PS. Jakbyśmy "suszarkę" :lol: chcieli zrobić to jest taki MH-ET (#include "AnalogFrequency.h")
Awatar użytkownika
shimano73
Posty: 1155
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

śr gru 18, 2019 4:29 am

Przywołany do odpowiedzi , alternatywa do bosh’a SHT3X D z możliwością obsługi jego wyjścia alert, czujniki zanieczyszczenia powietrza SDS011.
Przydałoby się również obsługa wejść / wyjść rozszerzonych np za pomocą i2c i pcf8574
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Awatar użytkownika
klew
Posty: 1133
Rejestracja: czw cze 27, 2019 12:16 pm

pn lut 24, 2020 11:06 am

W bibliotece https://github.com/SUPLA/arduino/tree/develop pojawił się niedawno ultradźwiękowy sensor odległości HC-SR04. Obsługę sensora dostarczył @elmaya. Dorzuciłem też do niego obsługę błędów oraz zwiększyłem częstototliwość odczytów (teraz jest co pół sekundy - w przyszłości będzie można to sobie parametrem ustawić). Trzy błędne odczyty są ignorowane, następnie pojawią się w aplikacji "---" do czasu poprawnego odczytu.
Przykład jest dostępny tutaj:
https://github.com/SUPLA/arduino/blob/d ... sensor.ino

Poza tym od niedawna jest też dostępny następca "addSensorNO" - czyli sensor wykrywający stan wysoki/niski na danym GPIO. Do obsługi służy klasa Supla::Sensor::Binary oraz Supla::Sensor::NormallyOpen (można ich używać zamiennie w zależności od tego, która nazwa Wam bardziej pasuje).

Wkrótce zrobię BME*. Jeśli ktoś na coś bardzo czeka, to piszcie :)
ODPOWIEDZ

Wróć do „Arduino IDE”