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:
Szkoda trochę modułu na jednego DSa no ale zamysł dobry 😉 robiłem kiedyś coś podobnego na ATmega8 który kosztuje 4zl 😉 projekt fajny 4 gwiazdki
I na samej ATmedze za 4 zł miałeś podgląd przez internet z dowolnego miejsca na świecie?
Esp nie szkoda, u naszych żółtych przyjaciół moduł to niewiele ponad 5 zł
No jasne. Postawiłem na niej prosty serwer http 😉 działa bardzo fajnie
Oczywiście publiczne stałe IP
No tak, na Atmedze możesz postawić serwer ale żeby ten serwer podłączyć do sieci to potrzebujesz jeszcze i tak jakiś moduł LAN lub Wi-Fi…. ?
Nie moduł a scalak 😉 zrobiłeś bardzo fajny projekt więc nie mam się co doszukiwać. Piszę tylko jaka jest alternatywa dla ludzi którzy z modułów nie korzystają. Pozdrawiam
Fajny projekt. Osobiście popełniłem coś podobnego ale na najprostszym esp01, do którego podłączyłem 6 ds’ów monitorujących piec (co parter, co poddasze, co powrót, spaliny, cw, boiler). Generalnie fajna i użyteczna rzecz.
Witam. Podpowiesz jak zaprogramować kilka DSów (znam ich adresy) na jednym D1 mini w Arduino IDE tak bym miał odczyt powiązany z jakąś zmienną którą przywołam sobie np wyświetlając na 0.66OLED. Chciałbym mieć powiązanie czujników z nazwami typu salon, kuchnia itp. Jestem całkowicie na starcie programowania i hmm, na razie z gotowców korzystam. Interesuje mnie też podpięcie konkretnych czujników pod porty wirtualne (używam Blynk) ale to już chyba najprostrza sprawa.
Hmmm a skąd pobierać teraz soft gdy na wemos.cc nic już nie ma?
Albo może jest jakiś dobry zamiennik Wemosa z działającym wsparciem?
wemos.cc? Soft jest w załączniku, w opisie masz również link do strony z której to sciągnąłem
A nie można jakoś zrobić z dwoma czujnikami?
DHT22 odpalił ktoś nie pokazuje danych z czujnika
A jak mam czujnik podłączony do portu D2, to co moge zmienic w konfiguracji by działało?
Pytanie – w jakim celu ten rezystor? Konieczny?
Witam. Czy dla kilku DS trzeba inny wsad czy tez załatwia to Supla i wystarczy w aplikacji konfigurowac? Czy jest możliwość instalacji Supli pod DS z ArduinoIDE? Stawiam pierwsze kroki i nie chce sobie robić sieczko w głowie, IDE wydaje sie byc fajne w użyciu.
Przyłączam się do pytania na temat softu supli obsługujacego kilka ds-ów