Monitoring temperatury przez internet: WEMOS D1 (esp8266) + SUPLA

Monitoring temperatury przez internet: WEMOS D1 (esp8266) + SUPLA

Mamy środek sezonu grzewczego, dlatego postanowiłem wyposażyć mój ubogi system grzewczy w prosty monitoring temperatury pieca. Zależało mi głownie na odczycie temperatury pieca podczas gdy będę przebywał w innym pomieszczeniu lub poza domem. Rozwiązań jest całkiem sporo, ale przy dość ograniczonym budżecie chyba najprostszym (i najtańszym) rozwiązaniem jest wykorzystanie modułu esp8266 oraz platformy ThingSpeak lub SUPLA.

Początkowo działałem na ThinkSpeak (dostępny bardzo ładny widet na telefon), jednak aplikacja ma tendencję do zawieszania się… Na moim telefonie SUPLA działa o wiele lepiej. Oprócz tego załączony program na ESP8266 umożliwia  współpracę z czujnikiem DHT22 oraz sterowanie jednym wyjściem cyfrowym (nie testowałem). Tutaj należy wspomnieć że SUPLA jest darmowym systemem do zarządzania inteligentnym budynkiem, który jest rozwijany dość intensywnie. Ciekawa alternatywa dla domoticza.

Hardware:

  • Płytka Wemos D1;
  • Czujnik temperatury DS18B20;
  • Rezystor podciągający 4,7k Ohm (nie miałem, więc połączyłem kilka innych by uzyskać 4,7k);
  • Obudowa zasilacza do której zapakujemy układ np.: Z-30;
  • Obuwa bezpiecznika wraz z bezpiecznikiem topikowym (np. F250mA);
  • Moduł convertera 230 AC / 5 V DC;

Schemat podłączenia:

  • Czujnik podłączony do portu D4;
  • Zasilanie czujnika z 3,3V;

Wykonanie układu

Płytkę przykręciłem za pomocą kołków dystansowych i śrubek imbusowych do jednej części obudowy:

Natomiast w drugiej wywierciłem otwór na obudowę bezpiecznika,  przykleiłem klejem na gorąco moduł konwertera napięcia 230VAC/5VDC oraz wyciąłem mały otwór na przewód czujnika temperatury:

Na przewody zalutowałem szpilki od goldpinów i zabezpieczyłem koszulką termokurczliwą:

Całość po złożeniu:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Software:

Załączony program został pobrany z strony: 

https://github.com/zchmielak/ESP8266/tree/master/Zybi/WeMos_D1_mini

Umożliwia on pracę SUPLA z czujnikami: DS18B20, DHT22 oraz sterowanie jednym wyjściem. Więcej szczegółów w pliku ,,readme’’ w załączonym archiwum. W mojej aplikacji użyłem tylko czujnika temperatury DS18B20.

  • Rozpakowujemy archiwum WeMos_temp_UNI_v2.5.3.1.rar, zawierające wsad do ESP8266
  • Zakładamy konto na https://www.supla.org/pl/
  • Logujemy się i zapisujemy dane z pola ,,supla-dev’’ (potrzebne do konfiguracji Wemos D1) oraz ,,supla-client’’ (dane do aplikacji na telefon):
  • Uruchamiamy program ,,flash_download_tools_v3.6.2.2_1’’, klikamy na przycisk ESP8266 (pierwszy ekran po uruchomieniu programu);
  • Wskazujemy ścieżkę do trzech plików z wsadem (wemos_temp_UNI_4096_eagle.irom0text.bin, wemos_temp_UNI_4096_eagle.flash.bin, esp_init_data_default.bin), wpisujemy miejsca w pamięci , uzupełniamy resztę ustawień zgodnie z rysunkiem (ustawienia są również podane w pliku ”readme”);

  • Wskazujemy port COM do którego podłączyliśmy naszą płytkę, klikamy ,,START”. Czekamy chwilę aż pojawi się komunikat: FINISH
  • Wyłączamy program, odpinamy zasilanie od płytki, kiedy podepniemy jeszcze raz ESP8266 powinien przełączyć się na domyślny tryb konfiguracyjny i stworzyć swoją własną sieć, przez którą będzie możliwa jego konfiguracja:

     Jeżeli siec się nie pojawi to znaczy że wsad nie został załadowany prawidłowo. Proponuje jeszcze raz sprawdzić ustawienia programu, szczególnie ważne są adresy w pamięci gdzie lokowane są poszczególne pliki. Można również przed wgraniem kliknąć na ERASE (pomocne w sytuacji gdy na płytce znajdował się wcześniej jakikolwiek program).
  • Łączymy się z siecią, w oknie przeglądarki wpisujemy: http://192.168.4.1. Na wyświetlonej stronie uzupełniamy: nazwę oraz hasło do naszej sieci lokalnej; ustawienia z konta na supla.org z pola ,,supla-dev’’ (patrz punkt 3) oraz adres e-mail podany przy zakładaniu konta:

  • Klikamy ,,SAVE’’. Restartujemy urządzenie, po chwili kiedy zalogujemy się na nasze konto SUPLA na stronie internetowej powinniśmy odnaleźć odmeldowany układ Wemos d1 wraz z odczytem z czujnika temperatury (Urządzenia we/wy -> Wemos d1->kanały->termometr):

Czasami należy również włączyć opcję ,,rejestracja urządzeń” na platformie internetowej (opcja ta umożliwia logowanie nowych urządzeń do naszego konta).

Aplikacja na telefon SUPLA

  • Odnajdujemy w sklepie Google PLAY i instalujemy aplikację SUPLA
  • W menu USTAWIENIA wpisujemy dane z naszego konta ,,supla-client’’.
  • Cieszymy się z monitoringu temperatury na telefonie:

Pliki załączone do artykułu:

Ocena: 4.55/5 (głosów: 11)

Podobne posty

16 komentarzy do “Monitoring temperatury przez internet: WEMOS D1 (esp8266) + SUPLA

Odpowiedz

anuluj

Masz uwagi?