sobota, 6 stycznia 2018

Wemos D1 Mini Pro - ESP Easy w Domoticz

Wemos D1 Mini Pro, to moduł Wifi oparty na układzie ESP8266.

Komunikacja odbywa się po sieci Wifi i po wgraniu oprogramowania ESP Easy możemy go wykorzystać w Domoticz.

Moduł wygląda tak.


Koszt to około 16 zł na Aliexpress -> Link

Posiada 9 pinów cyfrowych D0 do D8 oraz jeden pin analogowy A0 oraz piny 5V, 3,3 V i masę GND.

Aby moduł wykorzystać w Domoticz, wgrywamy do niego oprogramowanie ESP Easy.

Strona ESP Easy znajduje się pod tym adresem -> Link

Będzie nam jeszcze potrzebny przewód USB-Micro USB i karta Wifi w komputerze lub telefon z Wifi, aby na początku dodać ESP do naszej domowej sieci Wifi.

Moduł oparty jest na sterowniku CP2104 i jeżeli nie zainstaluje nam automatycznie sterowników, to możemy pobrać je stąd -> Link

Po podłączeniu i zainstalowaniu sterowników instalujemy oprogramowanie ESP Easy, ściągamy oprogramowanie stąd -> Link

Po rozpakowaniu uruchamiamy program FlashESP8266.exe, wybieramy odpowiedni port Com i oprogramowanie ESP_Easy_mega-20180104_normal_ESP8266_4096 i klikamy Flash.


Po zaprogramowaniu odłączamy moduł od komputera i włączamy ponownie, teraz na karcie Wifi powinna pojawić się nowa sieć Wifi o nazwie: ESP_Easy_0, wpisujemy hasło Wifi: configesp

Jeżeli nie mamy karty Wifi w komputerze możemy użyć telefonu, aby wyszukać sieć ESP_Easy_0

Po wpisaniu adresu 192.168.4.1 w przeglądarce wpisujemy hasło w Password naszej domowej sieci Wifi i klikamy Connect.


Po połączeniu zostanie przydzielony nowy adres IP modułu w naszej domowej sieci Wifi.


Wpisujemy ten adres w przeglądarce i ukaże się nam.


Wchodzimy w Controllers, klikamy Edit i wpisujemy adres i port Domoticz.


Zaznaczamy Enabled i klikamy Submit.

W zakładce Devices dodajemy urządzenia jakie będziemy mieli podłączone do ESP.

Ja wykorzystałem czujnik temperatury i wilgotności DHT11.

Podłączamy go jak na schemacie niżej poprzez rezystor podciągający 10k.


Teraz w Domoticz tworzymy wirtualny czujnik Dummy w Konfiguracja -> Sprzęt


Wybieramy Dummy jako typ, wpisujemy nazwę i klikamy Dodaj.

Po dodaniu klikamy Utwórz wirtualne czujniki, jako typ czujnika wybieramy temp+wilg, wpisujemy nazwę i klikamy OK.


Wchodzimy w Konfiguracja -> Urządzenia i sprawdzamy numer Idx.


W konfiguracji ESP w Devices wpisujemy jak niżej, w tym wpisując odczytane Idx i klikamy Submit.


Teraz w zakładce temperatura po kliknięciu Edycja -> Aktualizuj, po chwili powinna wyświetlić się temperatura i wilgotność.




21 komentarzy:

  1. Witam Pana
    Obserwuję Pana blog. Wszystko co jest zamieszczone czytam z przyjemnością. Na podstawie Pana wpisów udało mi się porobić parę rzeczy w domoticzu. Właśnie jestem na etapie skłębiania wiedzy na temat ESP8266. Ten wpis mnie naprawdę zaciekawił. Kilka dni temu spróbowałem podobnego rozwiązania ale z przekaźnikiem ale nie wyszło. Może Pan mi pomoże i odpowie na pytanie. Do takiego podłączenia ESP z domoticzem jest potrzebna jakaś brama,czy wystarcz lan lub wifi w raspberry to którym komunikuję się z siecią. Z góry dziękuję z pomoc.Pozdrawiam

    OdpowiedzUsuń
  2. ESP komunikuje się z pod domowej sieci wifi i nie potrzeba żadnej bramki.
    Z przekaźnikiem może być problem, bo nie wszystkie działają po podaniu napięcia 3,3V, a tyle właśnie daje ESP na wyjściu.

    OdpowiedzUsuń
  3. Wiem, dlatego pierwsze próby zawsze robię z led'em podłączonym do wyjścia. Na razie wgrałem w moje ESP Suplę i troszkę się z nią bawię. Ale jedzie do mnie kolejne ESP, to powrócę do testów zgodnie z pańskimi wskazówkami. O rezultatach na pewno się podzielę. Pozdrawiam

    OdpowiedzUsuń
  4. Witam. Jestem po "zabawie" z ESP. Wszystko zadziałało super. Po wgraniu EspEasy zgłębiłem temat i zacząłem tworzyć różne nody dla domoticza. Stwierdzam, że jeżeli mamy dobre WiFi tworzymy komunikację między nodami, a domoticzem po WiFi. Nie potrzeba już tworzyć bramy radiowej. Po prostu super.

    OdpowiedzUsuń
  5. Witam
    Panie Romanie, a czy podobną konfigurację da radę zrobić w Arduino? Przed wysłaniem danych do Domoticz chciałem je nieco obrobić i dodać trochę swojego kodu ( w C). Pozdrawiam

    OdpowiedzUsuń
    Odpowiedzi
    1. Te same czujniki, co Wemos D1 obsługuje MySensors, jest to połączenie Arduino z NRF24L01, komunikacja bezprzewodowa na 2,4 Ghz, bramka podłączana do RPi komunikuje się z odbiornikami.
      http://projektpimalina.blogspot.com/2015/10/domoticz-i-bramka-mysensors-arduino.html

      Usuń
  6. Witam. Z transmisją danych po radio to prawda. Chciałem w sumie spróbować tego samego na WiFi. Rozumiem, że wgrywając EasyESP do Wemos/Nodemcu nie możemy równolegle pisać programów w Arduino. Czy można jakoś odwrócić ten proces, tzn odisntalować EasyEsp i przejść na pisanie programów w Arduino?

    OdpowiedzUsuń
  7. Witam,
    Wymyśliłem sobie że w jednym pokoju (wemos, ESP easy, dwa przekaźniki) chciałbym sterować przekaźnikami z poziomu HTML a nie domoticza. W HTML napisałem:
    ....
    a href="http://192.168.8.100/control?cmd=GPIO,12, 0" Kliknij
    ....
    Czy powinno to dzialac, bo nie chce?
    jak wpisuje z ręki w przeglądarce http://192.168.8.100/control?cmd=GPIO,12, 0 to działa

    OdpowiedzUsuń
    Odpowiedzi
    1. Ten komentarz został usunięty przez autora.

      Usuń
    2. Ten komentarz został usunięty przez autora.

      Usuń
    3. Ten komentarz został usunięty przez autora.

      Usuń
    4. http://html-jak.blogspot.com/2009/11/html-jak-wstawic-link.html

      Usuń
    5. Jest dobrze z zachowaniem znaków "<>" tylko jak umieszczałem wpis to konwertował to jako html i nie było widoczne/ czytelne. Co do problemu to szukam odpowiedzi nadal

      Usuń
  8. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń
  9. Ktoś mi wytłumaczy.. W esp pin GPIO 0 w chwili bootowania zależnie od stanu(wysoki/niski) płytka albo działa normalnie albo w tryb flashowania wchodzi. Skutkuje to tym, że gdy podłaczam czujnik to muszę podłaczyc do zasilania samo esp, a potem podłaczyc do niego czujnik.. Jak temu zaradzić???

    OdpowiedzUsuń
    Odpowiedzi
    1. Źródła sugerują, żeby w swoich aplikacjach nie używać GPIO0, GPIO2 i 12. Porty te używane są do programowania czipa.

      Usuń
  10. Przywrocilem wemos d1 mini pro do ustawien fabrycznych teraz po wyborze sieci wifi za nic w świecie nie moze sie z nią połączyć caly czas wraca do okna konfiguracji esp easy co moze być nie tak?

    OdpowiedzUsuń
  11. To jest to czego szukałem. Gratulacje. Fajne informacje w jednym miejscu

    OdpowiedzUsuń
  12. Witam

    Mam pytanie ponieważ napotkalem problem mam Wemosa D1 Mini i skorzystałem z poradnika. Napotkałem problem ponieważ flashowanie ukończyło się powodzeniem połączyłem się z siecią przeszedłem na stronę 192.168.4.1 tam połączyłem się z moją siecią Wi-Fi, po chwili pokazał się nowy adres z mojej podsieci czyli 192.168.5.10 i na ten adres przeszedłem ale po zalogowaniu się na tym adresie sieć Wi-Fi się rozłączyła i znikła. I teraz nawet reinstalacja nie pomaga i sieć się nie pojawia. Co mogę zrobić. Próbowałem z różnymi wersjami. Moduł jest wykrywany przez komputer i mogę go flashować dalej ale sieci nie widzę. Mogę prosić o pomoc?

    OdpowiedzUsuń
    Odpowiedzi
    1. Spróbuj mu wgrać plik który czyści pamięć i od nowa wgrać.
      http://www.pratikpanda.com/wp-content/uploads/2016/05/blank_1MB.zip

      Usuń
  13. Spróbuj mu wgrać plik który czyści pamięć i od nowa wgrać.
    http://www.pratikpanda.com/wp-content/uploads/2016/05/blank_1MB.zip

    OdpowiedzUsuń