Obsługa kamery FOSCAM FI8918W w Domoticzu.

Jakiś czas temu testowałem podłączenie do Domoticza kamery USB. Jednak zależy mi  na łączności bezprzewodowej. Podjąłem walkę  z podłączeniem kamery Original Xiaomi Mijia Smart IP Camera Camcorder 360 Angle Panoramic WIFI 720P. Bardzo fajna kamerka, sterowana poprzez MiHome Xiaomi. Niestety nigdzie nie znalazłem instrukcji jak ją wpiąć do systemu. Znalazłem jej adres IP ale ImageURL jest dla mnie zagadką.

Postanowiłem pójść na łatwiznę. Wybrałem  model kamery  wspierany przez Domoticza. Znajduje się na tej liście. Jest to już trochę wiekowa kamerka i jej możliwości są adekwatne do jej ceny. Używaną można znaleźć już za 80 zł.

3_31

Ale do rzeczy. Ze strony przytoczonej powyżej pobieramy ustawienia kamery:

Foscam FI8918W – Port 80 – Image URL: snapshot.cgi

Konfiguracja kamery w Domoticzu.

Przechodzimy do Konfiguracja/Więcej opcji/Kamery/Dodaj kamerę

FireShot Capture 3 - Domoticz - http___91.245.83.80_9009_#_Cam.png

Użytkownika i hasło sprawdzamy w instrukcji obsługo kamery. Naciskamy Test połączenia i patrzymy co się dzieje. U mnie nic. Ale po naciśnięciu Add kamera pojawia się na liście i działa. Możemy robić zdjęcia i mamy podgląd na żywo.

FireShot Capture 4 - Domoticz - http___91.245.83.80_9009_#_Cam

Integracja kamery z czujnikiem ruchu.

Wymarzyłem sobie, że chciałbym dostać fotkę z kamery na maila po wykryciu ruchu przez czujnik. Nic prostszego. Wchodzimy w Konfiguracja/Ustawienia/Email

FireShot Capture 6 - Domoticz - http___91.245.83.80_9009_#_Setup.png

Ustawienia dla poczty na gmail. Dla innych dostawców należy sprawdzić serwer i port.

Teraz możemy dodać czujnik ruchu do kamery. W sekcji kamer, poniżej ustawiamy aktywne urządzenia. Proponuje ustawić minimalne opóźnienie żebyśmy zdążyli się uśmiechnąć.

FireShot Capture 8 - Domoticz - http___91.245.83.80_9009_#_Cam.png

I tyle. Po wykryciu ruchu przez czujnik, kamera po 2 sek. zrobi zdjęcie i wyślę na adres email jako załącznik. Oczywiście nic nie stoi na przeszkodzie aby trochę rozbudować zdarzenie np.

FireShot Capture 9 - Domoticz - http___91.245.83.80_9009_#_Events.png

I teraz możemy spać spokojnie. „Permanentna kontrola dźwignią zaufania społecznego”. Pozdrawiam.

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.