Czujniki w bibliotece SuplaDevice

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
Robert Błaszczak
Posty: 3970
Rejestracja: sob gru 22, 2018 8:55 pm
Lokalizacja: Zielona Góra
Kontakt:

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


Moja prywatna strona: www.blaszczak.pl
Patryk
Posty: 2677
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

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

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

klew pisze: wt gru 17, 2019 12:02 pm
Włóż go do gleby i zaimponuj znajomym danymi wilgotności gleby w czasie rzeczywistym
:lol:
:mrgreen: :mrgreen: :mrgreen:
Yepestis
Posty: 605
Rejestracja: pn wrz 24, 2018 6:08 pm
Lokalizacja: Wrocław

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: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

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")
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
shimano73
Posty: 1968
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze
Kontakt:

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

Wezmę udział w Supla Offline Party 2024 :)
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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 :)
Widzimy się na Supla Offline Party vol. 2 :!:
ODPOWIEDZ

Wróć do „Arduino IDE”