Witajcie moi drodzy
Przedstawię tutaj czujnik temperatury/ciśnienia/wilgotności Aqara model WSDCGQ11LM. Sparuję go z Home Assistant poprzez Zigbee2MQTT, pokażę jego działanie, wnętrze oraz przykładowe wykresy danych zebranych nim poprzez kilka dni pod koniec zimy.
Czujnik temperatury/ciśnienia/wilgotności Aqara
Czujnik został zakupiony na jednym z polskich portali ze sprzedażą online:
Koszt zakupu - 75 zł + wysyłka.
Sprzedawca podaje następujące jego parametry:
Cytat:Marka: Aqara
Nazwa: Czujnik Temperatury / Ciśnienia Aqara
Model: WSDCGQ11LM
Standard: EU
Temperatura środowiska pracy: -10℃ do 55℃
Wilgotność: 0% - 100% RH
Transmisja bezprzewodowa: ZigBee 2.0
Kolor: Biały
Zasilanie: Bateria CR2032
Czas pracy baterii: około 2 lat
Wymiary: 50×50×15 mm
Wspierane aplikacje: Apple Home, Aqara Home
Sprzedawca również prezentuje również tzw. 'exploded view', czyli widok czujnika podzielonego na częśći:
Sprzedawca też podkreśla, że do użycia czujnika potrzebna jest centralka Aqara i aplikacja Apple Home lub Aqara Home, ale to nie są jedyne możliwości. Tego czujnika można tez używać wraz z Home Assistant w oparciu o moduł Zigbee i plugin Zigbee2mqtt, ale o tym później.
Czujnik temperatury/ciśnienia/wilgotności Aqara - pierwsze wrażenie
Czujnik otrzymujemy w estetycznym, dodatkowo zafoliowanym pudełeczku:
Obok kodu kreskowego można odczytać SKU produktu - AS008CNW01.
Na jego wierzchu jest informacja o modelu urządzenia (WSDCGQ11LM) oraz używanym rodzaju baterii (CR2032).
W środku jest czujnik (wraz już z baterią zamontowaną), instrukcja i dwustronny krążek pozwalający przykleić go do ściany:
Czujnik od spodu (tą pokrywę się przekręca by zmienić baterię):
Czujnik z boku (widać gdzie jest sensor, nie powinno się go zasłaniać):
Przycisk (do parowania):
Instrukcja czujnika temperatury/ciśnienia/wilgotności
Poniżej zdjęcia z sekcji po angielsku:
Czujnik temperatury/ciśnienia/wilgotności Aqara - parowanie z Home Assistant
Nie posiadam hubu producenta Aqary, ale na szczęście istnieją też darmowe rozwiązania open-source kompatybilne z tym czujnikiem. W roli huba użyłem tutaj CC2531:
podłączyłem go do mojego serwera na Banana Pi, a po stronie softwarowej, użyłem Home Assistant z Zigbee2MQTT.
Szczegółowy tutorial Home Assistant i Zigbee2MQTT jest tutaj:
https://www.elektroda.pl/rtvforum/topic3777098.html#19247020
Czujnik był już w opakowaniu razem z baterią. Nie trzeba było nic robić, poza wciśnięciem przycisku na obudowie:
Po tym dostałem powiadomienie, że Home Assistant wykrył nowe urządzenie:
Od tego momentu w "Zigbee2mqtt" (skrót do listy urządzeń z sidebara) pojawił się czujnik z tematu, czyli WSDCGQ11LM (miałem już wcześniej sparowany czujnik ruchu, na liście to numer 2):
Szczegółowy widok urządzenia:
Parametry eksportowane przez czujnik:
To samo, ale w formie tekstowej (zakładka "State")
Cytat:
{
"battery": 100,
"humidity": 38.38,
"linkquality": 97,
"pressure": 1001,
"temperature": 19.46,
"voltage": 3055
}
Tak skonfigurowany czujnik można zamontować już w wybranym przez nas miejscu.
Temperatura w pokoju:
Temperatura za oknem (UWAGA: to nie jest czujnik zewnętrzny, wystawiłem go dla eksperymentu tylko, dodatkowo jest pod daszkiem):
Trzeba jedynie pamiętać o zakresie pracy czujnika: -10℃ do 55℃
Wnętrze czujnika temperatury/ciśnienia/wilgotności
Ciężko jest dostać się do środka tego czujnika. Sama wymiana baterii może być problematyczna. Wgłębienie przeznaczone na monetę (?) jest za niskie i pokrywa zbyt mocno się trzyma, by ją wyjąć. Jedyny dobry sposób jaki znam to przyklejenie czujnika (na klejącej podkładce z zestawu) do płaskiej powierzchni i wtedy lekkie obrócenie go. Wtedy uzyskujemy dostęp do bateryjki CR2032:
Potem wystarczy podważyć płaskim śrubokrętem plastikową nakładkę i można dostać się do elektroniki:
Na wierzchu PCB jest tylko duży kondensator elektrolityczny (no, duży jak na standardy SMD) o kodzie 227, czyli 220µF. Widać też czujnik i przycisk.
Przyjrzyjmy się dokładniej:
Ten czujnik to SHT30. Dość popularny, nawet w świecie Arduino. Można kupić go też w formie modułu przyjaznego dla początkujących:
Więcej o nim można znaleźć w jego nocie katalogowej:
Czujnik ten korzysta z I2C do komunikacji, można łatwo samemu go obsłużyć z mikrokontrolera. Nota katalogowa SHT3x:
Teraz płytka z drugiej strony:
Sercem czujnika jest JN5169:
32-bitowy mikrokontroler z 512KB pamięci Flash, 32KB RAM i 4KB EEPROM, oferujący różne peryferia, m. in. sprzętowe I2C (a użyty czujnik właśnie z tego I2C korzysta):
Antena PCB i układ (być może filtr?) podpisany P2T 028 (nie znalazłem o nim informacji):
Miejsce na dodatkowy układ (nie wiem co tam miało pierwotnie być) o 10 wyprowadzeniach (2 rzędy po 5) i rezonator kwarcowy/źródło zegara o 4 pinach:
Złącze do programowania (tu są piny RX i TX wyprowadzone):
W nocie katalogowej JN5169 można znaleźć informacje odnośnie tego jak się go programuje, m. in:
Cytat:
DO0/SPICLK/PWM2 - JTAG programming mode: must be left floating high during reset to avoid entering JTAG programming mode.
DO1/SPIMISO/PWM3 - UART programming mode: leave pin floating high during reset to avoid entering UART programming mode or hold it low to program
Pełna nota poniżej:
Czujnik Aqara - automatyzacje
Oczywiście taki czujnik połączony z Home Assistant nie służy tylko do tego by użytkownik mógł sobie sprawdzić jak ciepło jest na dworze. W Home Assistant można zrobić dla niego różnego rodzaju automatyzację.
Przykładowo można włączać grzanie gdy temperatura spadnie poniżej danej, lub je wyłączać gdy osiągnie określony próg.
Tworzenie automatyzacji w Home Assistant omawiałem już tutaj:
Tutorial Home Assistant - konfiguracja, WiFi, MQTT, Zigbee, Tasmota
trochę o nich pisałem też tu:
Sterownik przekaźników kompatybilny z Home Assistant/Tasmota HTTP + obudowa
Sam czujnik udostępnia następujące zmienne i wszystkie je można użyć w automatyzacjach:
{
"battery": 100,
"humidity": 38.38,
"linkquality": 97,
"pressure": 1001,
"temperature": 19.46,
"voltage": 3055
}
Dostęp mamy nawet do napięcia z CR2032 i można je monitorować zdalnie przez Home Assistant.
Czujnik Aqara - wykres temperatury za oknem
Home Assistant automatycznie tworzy wykresu uzyskanych pomiarów. Poniżej wykres temperatury z tego czujniczka:
Warto pamiętać, że czujnik został zamontowany za oknem około godziny 14.
Ten sam wykres - ale po dwóch dniach:
Wykres można wygenerować dla dowolnego zakresu w Home Assistant.
Podsumowanie
Czujnik temperatury/ciśnienia WSDCGQ11LM wydaje się być bardzo dobrym wyborem, jest lekki, mały i energooszczędny - korzysta z komunikacji Zigbee, która jest mniej prądożerna niż WiFi. Można go bardzo łatwo użyć poza jego 'naturalnych środowiskiem', czyli sparować z Home Assistant i nawet nie trzeba w tym celu go otwierać ani programować (choć fakt, że trzeba mieć postawionego HA oraz trzeba mieć zigbee dongle..).
Czujnika WSDCGQ11LM nie testowałem z jego oryginalnym hubem i oprogramowaniem producenta, więc na ich temat się nie wypowiem.
W środku czujnika siedzi mikrokontroler JN5169, do pomiarów jest SHT30, a zasila go bateryjka CR2032.
Jedynym minusem tego czujnika jest jego zakres mierzonej temperatury - sięga on tylko do -10°C, a w naszym kraju czasem może zdarzyć się niższa. Ale w zasadzie jest to czujnik bardziej do wnętrz, a nie zewnętrzny, więc możemy uznać, że jest ok.
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
