W poprzednich artykułach opisywałem projekt czujnika temperatury i wilgotności zasilany z baterii, zbudowany na mikrokontrolerze MOTEINO R6. W planach był dalszy rozwój tego projektu. Jednak jak to zwykle bywa, życie i portfel 🙂 weryfikuje nasze plany i pomysły. W ręce wpadł mi czujnik temperatury i wilgotności znanej już chyba wszystkim firmy Xiaomi, model LYWSDCGQ/01ZM komunikujący się ze smartfonem po Bluetooth Low Energy (BLE). Podstawowy atut tego czujnika to cena – około 59 zł. W takiej kwocie nie jesteśmy w stanie wykonać samodzielnie czujników na MOTEINO R6. Dodatkowo w przypadku Xiaomi otrzymujemy wyświetlacz.
W Internecie można znaleźć przykłady odczytywania danych z tych czujników przez mikrokontroler ESP32. Skoro więc mamy na pokładzie mikrokontrolera moduł BLE oraz Wi-Fi, to należało tylko odpowiednio oprogramować ESP32 i dane z czujników przekazywać za pomocą takiej bramki do Supli. Ponieważ moja wiedza w zakresie programowania zdecydowanie nie wykracza ponad poziom podstawowy 😉 , ogłosiłem na Forum projektu Supla wyzwanie dla forumowiczów na napisanie odpowiedniego programu dla ESP32 (zobacz wątek na Forum).
Temat został podjęty przez kolegów z Forum. W trakcie ich prac okazało się, że Xiaomi LYWSDCGQ/01ZM nie ma zadowalającego zasięgu sygnału Bluetooth i możemy mieć problem z odczytywaniem przez jedną bramkę kilku czujników w większym mieszkaniu. Kolega Wojciech (nick na Forum: fracz) zaproponował i przetestował model Xiaomi Mijia LYWSD03MMC. Czujnik ten jest zdecydowanie mniejszy i moim zdaniem ładniejszy od okrągłego LYWSDCGQ/01ZM. Zasilany jest baterią 3V CR2032 („okrągły” LYWSDCGQ/01ZM potrzebuje „paluszka” AAA 1,5V). Jego cena również jest „ładniejsza” 🙂 . Czujniki te na znanym chińskim portalu możemy kupić już za ok. 20 zł.
Kolega Wojciech do tematu bramki podszedł trochę z innej strony. Chcąc zaprojektować bardziej uniwersalne urządzenie mogące przesyłać dane do Supli nie tylko z czujników Xiaomi, napisał program supla-filesensors działający na mikrokomputerach Raspberry Pi. Dalszym rozwojem tego pomysłu zajął się kolega Łukasz (nick na Forum: Beku) i zaczął rozwijać swój projekt supla-virtual-device.
Jeśli chodzi o wybór mikrokomputera Raspberry Pi do celów uruchomienia bramki, to zdecydowanym faworytem jest model Raspberry Pi Zero W. Mikrokomputer ten posiada wbudowany moduł Wi-Fi oraz moduł BLE i oferuje spory zasięg dla Bluetooth.
Wymiary mikrokomputera:
- długość: 65 mm
- szerokość: 30 mm
- wysokość: 5 mm
W następnym artykule opiszę krok po kroku instalację systemu operacyjnego Raspbian oraz wszystkich niezbędnych komponentów do uruchomienia odczytów temperatury i wilgotności z czujników Xiaomi LYWSD03MMC w Supli.
Witam, czy bramka supla-virtual-device współgra z tymi okrągłymi LYWSDCGQ/01ZM? Czy tylko te kwadratowe?
Witam,
Jeśli znajdzie Pan lub napisze skrypt odczytujący dane z okrągłych Xiaomi i zapisujący te dane do pliku tekstowego to bramka Supla Virtual Device to obsłuży. Ja nie szukałem, ale podejrzewam, że są gotowce. Proszę zaglądnąć choćby tu: https://grylewicz.pl/domoticz-2-konfiguracja-xiaomi-mijia-bluetooth-hygrothermograph/