Moduł WiFi z ESP8266 (NodeMCU) i ESP Easy. Bezprzewodowe czujniki i przekaźniki w Domoticzu.

W moim systemie od dłuższego czasu prym wiodą czujniki i przełączniki bezprzewodowe.  Na blogu testowałem kilka takich rozwiązań  jak np.  gniazdka Orvibo czy Xiaomi Smart Home Starter Kit. Do odczytu temperatury, wilgotności, natężenia światła czy przełączników stosuje moduły WiFi z ESP8266 (NodeMCU) z oprogramowaniem ESP Easy.  Ich niewątpliwą zaletą jest łatwość programowania, kompletny firmware i nie ukrywam niska cena. Nie do przecenienia jest stabilność odczytów. Pierwsza płytka pracuje u mnie w systemie ponad rok bez przerwy, monitorując pogodę na zewnątrz.

Poradników i przewodników jak zintegrować płytki NodeMCU z Domoticzem jest w sieci dużo, jednak i ja postanowiłem opisać swoje doświadczenia. Myślę, że właśnie to rozwiązanie stanie się u mnie wiodącym.

  • Wybór odpowiedniej płytki.

Nie wdając się w szczegóły na rynku mamy płytki ESP8266 NodeMCU dwóch generacji. Od razu polecam urządzenia drugiej generacji. Jednak i one różnią się między sobą. Na pierwszy rzut oka możemy je rozpoznać po tym, iż wersja V2 jest węższa od V3 i na płytce stykowej pozostawia po jednym rzędzie otworów. Jest jednak i poważniejsza różnica. Leży ona w konwerterze USB-UART. NodeMCU w wersji V3 został wyposażony w układ CH340, natomiast V2 w Silicon Labs CP2102. Ten drugi jest lepiej obsługiwany przez system Windows z uwagi na dostępność sterowników. Ja mam płytki w obu wersjach i nigdy nie miałem z nimi problemów, jednak na początek polecam wersję V2.

IMG_20180120_104432.jpg

  • Programowanie płytki w systemie Windows

W pierwszej kolejności pobieramy najnowsze oprogramowanie ESPEasy_v2.0. Jest to wersja rozwojowa, ale już bardzo stabilna. Wypakowujemy archiwum, podłączamy płytkę do portu USB i uruchamiamy plik ESPEasy_v2.0.

Screenshot_20180120_144640

 

Jeżeli płytka zostanie poprawnie wykryta ( u mnie na porcie COM4) wybieramy firmware ( w zależności od ilości pamięci ). Dla płytki  ESP8266 NodeMCU V2 i V3 tak jak na zdjęciu powyżej. Naciskamy Flash. Kropki świadczą o postępie programowania. Na koniec otrzymujemy komunikat Flash Complete. Jeżeli pojawią się problemy z wykryciem płytki polecam zainstalowanie Arduino IDE.

  • Podłączenie płytki do sieci Wifi

Odłączamy płytkę od komputera i podłączamy do zasilania. W tym momencie urządzenie powinno zostać wykryte  jako dodatkowa sieć ESP_Easy_0. Płytka w tym momencie pracuje w trybie AP. Logujemy się do sieci hasłem configesp. Po wpisaniu w przeglądarkę adresu 192.168.4.1 otrzymamy możliwość dodania urządzenia do naszej sieci.

Screenshot_20180120_144148

Po kilkunastu sekundach urządzenie dostanie adres IP w naszej sieci.

Screenshot_20180120_144306

  • Konfiguracja ESPEasy.

Wpisujemy powyższy adres w przeglądarkę i przechodzimy do podłączenia czujników.

Screenshot_20180120_141633.png

Aby przekazać dane do Domoticza przechodzimy do zakładki Controllers.

Screenshot_20180120_152907.png

Naciskamy EDIT i wprowadzamy dane ( adres IP i port ) Domoticza. Pamiętać należy o zaznaczeniu Enabled.

Screenshot_20180120_153059.png

  • Dodanie czujników do płytki

Jako przykład pokaże jak podłączyć popularny czujnik temperatury i wilgotności DHT11.

Znalezione obrazy dla zapytania nodemcu dht11

Następnie przechodzimy do zakładki Devices. Naciskamy EDIT i wprowadzamy dane.

Screenshot_20180120_153849.png

Pamiętać należy o zaznaczeniu Enabled. Podajemy Pin do którego podłączyliśmy czujnik i IDX czujnika w Domoticzu. Jak dodać wirtualny przełącznik pisałem we wpisie.

Sprawdzamy czy widzimy odczyty.

Screenshot_20180120_155041.png

Jeżeli prawidłowo podaliśmy adres IP, port i IDX Domoticza to musi działać.

Screenshot_20180120_155337

W następnych wpisach pokażę jak podłączyć czujnik odległości HC-SR04 i prosty przekaźnik.

Czujnik dymu Elro FA20RF w Domoticzu.

Dzisiaj krótki artykuł z serii – „U mnie działa”. Pomyślałem, że takie informacje mogą być przydatne dla osób szukających urządzeń, ale nie są pewni czy znaleziony przez nich sprzęt będzie kompatybilny z Domoticzem.

Ponieważ sezon grzewczy w pełni a ja mam piec na drewno czujnik dymu to niezbędne wyposażenie ( czujnik czadu mam od dawna, ale nie podłączony do Domoticza ). Jakiś czas temu zainwestowałem w bramkę RFLink. Sukcesywnie podłączam do niej kolejne urządzenia. Wybrałem Elro FA20RF. Jego główne zalety to bezprzewodowa komunikacja na częstotliwości 433 MHz, głośność syreny 85 dB oraz możliwość łączenia w sieć ( czujniki będą przekazywać sobie sygnał ) na odległość do 40 m. Oczywiście nie bez znaczenia jest fakt, iż jego cena to ok 30 zł ( znalazłem nawet za 13 zł ).

Po włożeniu baterii i naciśnięciu przycisku TEST czujnik powinien zostać bez problemy wykryty przez RFLink i dodany do /Urządzeń w Domoticzu.

FireShot Capture 1 - Domoticz - http___192.168.2.81_9090_#_Devices.png

Dodajemy standardowo urządzenie do systemu i możemy już się cieszyć kolejną funkcjonalnością.

Poprzez edycję ustawiamy typ przełącznika – Smoke detector.

FireShot Capture 5 - Domoticz - http___192.168.2.81_9090_#_LightSwitches.png

FireShot Capture 2 - Domoticz - http___192.168.2.81_9090_#_Dashboard.png

Aby przetestować czujnik naciskamy TEST.

Aby powrócić do stanu czuwania naciskamy /Resetuj w zakładce /Przełączniki.

Możemy również wykorzystać czujnik jako syrenę alarmową. Wystarczy napisać tylko proste zdarzenie. U mnie syrena włączy się, jeżeli temperatura wody w piecu przekroczy 80 st. C, co zapobiega jej zagotowaniu.

FireShot Capture 6 - Domoticz - http___192.168.2.81_9090_#_Events

Podsumowanie. Uważam, że wydatek kilkunastu złotych na czujnik dymu i uniwersalną syrenę alarmową to dobrze wydane pieniądze. Oczywiście należy pamiętać o koszcie RFLinka, ale jest to jednorazowy koszt, który będzie procentował w przyszłości.