Switcher to przełącznik sterujący przekaźnikiem załączającym napięcie AC 230V.
Urządzenie zbudowanie jest z elementów:
- moduł ESP8266 (WeMo ESP8266 D1 mini lub ESP-12 (E lub F)
- zasilanie AC230 V na DC 5V
- obudowa z wtyczką i gniazdem AC 230V
- przekaźnik AC 230V zasilany DC 5V
- moduł z przyciskiem, LED-em, tranzystorem załączającym przekaźnik i układem DC 5V na DC 3.3V (AMS1117-3.3)
- do tego układu można dołączyć układ DC18B20 do pomiaru temperatury
Switcher może być sterowany przez stronę www w komputerze lub smatfonie oraz system Home Assistant. Jest kilka wersji tego urządzenia. Ze względu na ograniczenia pamięci ESP8266 podczas programowania należy ustalić, które elementy mają być dołączone (używane). Od wersji 0.6 wyłączyłem system Alexa, ze względu na wiele problemów z uruchomieniem. W późniejszym czasie postaram się dodać ten system.
Obudowa jest niewielka, więc musiałem zaprogramować dwie płytki PCB. Jedna zawiera układ ESP-12(E lub F), druga zawiera tranzystor, LED, układ AMS1117 3.3 i rezystory i kondensatory SMD. Jeśli stosujemy WeMo ESP8266 D1 mini, to pierwsza płytka PCB jest niepotrzebna.
UWAGA! Układ steruje napięciem 230V i nie wolno go otwierać, gdy jest podłączony. Grozi porażeniem lub śmiercią.
Schematy elektryczne i płytki PCB wykonałem w programie KiCAD. Można je pobrać tutaj.
Program napisany jest w c++. Można go skompilować za pomocą Arduino IDE. Pliki do pobrania są tutaj.
Osobiście korzystam z Eclipse i Platformio. Eclipse to bardzo dobry program, sygnalizuje wszystkie błędy podczas pisania programu i pokazuje przyczyny i miejsca ich powstania. Przy krótkich programach łatwo wykryć błędy, ale gdy program się rozrasta, to możemy stracić bardzo dużo czasu na znalezienie prostego błędu. Dlatego uważam, że warto korzystać z programów, które cały czas kontrolują pisany program.
Program umożliwia wybranie sieci z którą chcemy się połączyć. Po włączeniu zasilania układ jest wstanie AP_STA przez dziesięć minut od połączenia z ustawioną siecią WiFi. Aby wybrać sieć WiFi należy w komputerze lub smartfonie wybrać sieć Switcherxxxx (xxxx to ostatnie 4 cyfry 16 bitowe np. 47ea MAC adresu naszego Switchera). Login admin hasło 12345678. Po zalogowaniu do AP w przeglądarce wpisać IP 192.168.4.1. Wejdziemy na stronę www z możliwością sterowania przekaźnika.
Wpisując http://192.168.4.1/wifiscan , wejdziemy na stronę wyboru sieci WiFi. Należy zaznaczyć wybraną sieć i wpisać hasło do tej sieci. Po połączeniu się z siecią dostaniemy informację z jaką siecią jesteśmy połączeni i jaki adres IP został nam przydzielony. Po 10 minutach od czasu połączenia z siecią stan AP zostanie wyłączony i pozostanie stan STATION. Stan AP zostanie włączony zawsze gdy brak połączenia z siecią lub zaraz po włączeniu zasilania.
Switcher posiada mDNS i dlatego gdy chcemy zdalnie sprawdzić połączenie z siecią naszego urządzenia, to na komputerze w terminalu (w Windowsie cmd), należy wpisać ping switcherxxxx.local . Otrzymamy nasz IP i czas trwania pingu. To nie działa w Androidzie.
Zmianę oprogramowania można wykonać przez stronę www http://IP-Switcher/update lub (gdy nie znamy jeszcze IP) http://switcherxxxx.local/update . Login admin hasło esp8266.
Do stosowania systemu Alexa proponuję drugą wersję Switcher_A. Będzie ona modyfikacją programu wemos opisanego tutaj. Program działa dobrze. Można dodać kilka urządzeń do jednego WeMo D1 mini. Więcej danych będę wprowadzał w miarę możliwości czasowych.