Czujniki w bibliotece SuplaDevice

User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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):

Code: Select all

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 :!:
User avatar
Robert Błaszczak
Posts: 4011
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra

Post

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


Moja prywatna strona: www.blaszczak.pl
Patryk
Posts: 2704
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

BME280
Yepestis
Posts: 609
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław

Post

User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Yepestis wrote: Tue Dec 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 :!:
User avatar
michael
Posts: 1299
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Post

klew wrote: Tue Dec 17, 2019 12:02 pm
Włóż go do gleby i zaimponuj znajomym danymi wilgotności gleby w czasie rzeczywistym
:lol:
:mrgreen: :mrgreen: :mrgreen:
Yepestis
Posts: 609
Joined: Mon Sep 24, 2018 6:08 pm
Location: Wrocław

Post

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:
User avatar
QLQ
Posts: 2279
Joined: Sun Sep 03, 2017 9:13 am
Location: Koszalin

Post

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.....
User avatar
shimano73
Posts: 1976
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze

Post

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 :)
User avatar
klew
Posts: 8357
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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 :!:

Return to “Arduino IDE”