Kolejny artykuł dotyczący smart home Supla. Zminimalizowanie kosztów budowy systemu inteligentnego jest kluczowe, dlatego można wykorzystać gotowe, dostępne na rynku moduły.
Tym razem mój wybór padł na Sonoff 4CH R3. Można go umieścić w rozdzielni elektrycznej, gdyż posiada uchwyty montażowe na szynę DIN TH35. Na początek zdejmujemy obudowę z naszego Sonoff odkręcając 4 śrubki znajdujące się z tyłu:
Wyjmujemy płytkę drukowaną z obudowy. Do zaprogramowania wykorzystamy 4 piny wyprowadzone na płytce. niestety nie mają one wlutowanej listwy goldpin i będziemy musieli ją przylutować sami (w miejscu zaznaczonym na zdjęciu poniżej). Oznaczenia pinów to TX, RX, VCC33, GND.
Programowanie tego modułu przeprowadzę za pomocą programatora USB TTL. Polecam taki oparty na układzie CP2102 – został przetestowany i na pewno działa. Osobiście używam modelu 6w1 jak na zdjęciu poniżej posiada on:
USB -> TTL
232 -> 485
USB -> 485
TTL -> 485
TTL -> 232
USB -> 232
UWAGA! Procedurę programowania wykonujemy bez podłączania napięcia 230V, Moduł Sonoff 4CH będzie zasilany z programatora.
Łączymy naszego Sonoff 4CH z programatorem, pamiętając że TX (nadawanie) po stronie programatora to RX (odbiór) po stronie Sonoff wg poniższego schematu:
PROGRAMATOR SONOF 4CH
TX –> RX
RX –> TX
3V3 –> 3V3
GND –> GND
Jeżeli używamy programatora, wykorzystywanego przeze mnie. Należy dodatkowo ustawić jego tryb pracy. Robimy to za pomocą zworek. Pomocna będzie strona 8 z poniższej instrukcji.
Aby wprowadzić Sonoff 4CH w tryb programowania musimy przed włączeniem zasilania zewrzeć GPIO0 do GND. Żeby to osiągnąć należy wykonać następujące czynności w kolejności:
- Spinamy moduł z programatorem nie podłączając programatora do portu USB komputera.
- Wciskamy przycisk L1 (GPIO0 na Sonoff 4CH) i przytrzymujemy wciśnięty, następnie nie puszczając przycisku podpinamy wtyczkę USB programatora do komputera aby dostarczyć zasilanie.
- Zwalniamy przycisk L1 – urządzenie jest w trybie programowania.
Po tej operacji w systemie operacyjnym (w menadżerze urządzeń) powinien być widoczny port wirtualny port COM (jego nazwa może się różnić od mojego). Sprawdzamy numer tego portu, w moim przypadku jest to COM15.
Następnie przechodzimy do strony https://gui-generic-builder.supla.io/ aby pobrać oprogramowanie dla naszego modułu.
W polu płytka ustawiamy wartość „Sonoff 4CH”, pozostałe wartości zostawiamy domyślne. Możemy (ale nie musimy) także zaznaczyć funkcje, których będziemy potrzebowali w przyszłości w naszym module (np. Wyzwalacze akcji, linki bezpośrednie itp.)
Przechodzimy na koniec strony i klikamy przycisk generuj. Plik generuje się kilkadziesiąt sekund.
Po wygenerowaniu, pobieramy go i zapisujemy na komputerze z domyślnym rozszerzeniem .bin.
Do zaprogramowania naszego modułu użyjemy programu NodeMCU PyFlasher. Można go pobrać ze strony: https://github.com/marcelstoer/nodemcu-pyflasher/releases
Lub bezpośrednio z mojej strony:
Po pobraniu pliku .exe, uruchamiamy go. W oknie głównym programu, w polu Serial port wybieramy spisany wcześniej port COM (w moim przypadku COM15)
W kolejnym polu wskazujemy ścieżkę do pobranego wcześniej pliku .bin. Dalej ustawiamy wartości Baud rate
na 115200
oraz Flash mode
na Dual Output (DOUT)
. Zaznaczamy również opcję Erase flash – yes, wipes all data
.
Na koniec klikamy przycisk Flash NodeMCU
Jeżeli wszystko wykonaliśmy poprawnie w oknie powinna pojawić się informacja z postępem flashowania w %. Zauważyłem, że podczas tego procesu na Sonoff 4CH nie świeci się, ani nie miga żadna dioda. Jest to normalne zachowanie.
Prawidłowy przebieg całego procesu kończy się komunikatem jak na zdjęciu poniżej. Z godnie z instrukcjami wyjmujemy wtyczkę USB naszego programatora z komputera odłączając w ten sposób zasilanie.
Po odpięciu programatora, wkładamy urządzenie z powrotem do obudowy (ze względów bezpieczeństwa) i podłączamy zasilanie 230V. Urządzenie uruchamia się bardzo szybko. Jeżeli wszytko przebiegło prawidłowo, to urządzenie powinno uruchomić się w trybie parowania, a dioda przy symbolu WiFi powinna szybko migać
Weryfikację wgranego oprogramowania można też przeprowadzić za pomocą smartfona. Wchodzimy na smartfonie w listę dostępnych sieci WiFi. Powinna pojawić cię sieć o SSID zaczynającym się na SUPLA-GUI-Generic-…
Łączymy się z tą siecią, po połączeniu otwieramy przeglądarkę internetową i wpisujemy adres 192.168.4.1. Powinna pojawić się strona konfiguracji urządzenia.
Gotowe, wgraliśmy oprogramowanie Supla do modułu Sonoff 4CH R3.
Myślę, że proces parowania urządzenia z kontem Supla jest wszystkim znany i nie będę go tutaj opisywał.
Koniec 🙂
Jeżeli pomogłem to ,a będę miał więcej energii na pisanie kolejnych ciekawych wpisów.