Sonoff Basic

Modyfikacja przekaźnika Sonoff Basic

Sonoff Basic to bezprzewodowy przekaźnik działający na niezwykle popularnym układzie ESP8266. Oficjalne oprogramowanie jest bardzo ograniczone. W sieci jest wiele informacji na temat tego przekaźnika oraz jego modyfikacji. Modyfikacja polega na wgraniu nowego firmware. Zmienia ulega praktycznie wszystko, nie musimy używać dedykowanej aplikacji, która wymaga rejestracji (sic!). Dostajemy prosty w zarządzeniu interfejs webowy oraz co najważniejsze komunikacje za pomocą komunikatów MQTT. Dodatkowo jest możliwość wykorzystania wolnym wyprowadzeń GPIO do podłączenia czujnika temperatury na 1-Wire (DS18b20) lub I2C. Projekt znajduje się na githubie.

Po zdjęciu obudowy widzimy PCB.

Płytka po zdjęciu obudowy

Płytka po zdjęciu obudowy

W celu przeprogramowania trzeba wlutować listwę 1×5 i podłączyć konwerter USB-UART na 3.3V.  Jak na poniższym zdjęciu tj. 3.3V, RX, TX oraz GND.

Zdjęcie pochodzi ze strony http://tinkerman.cat

Zanin zostanie wgrany firmware należy utworzyć środowisko do wgrania. Opis znajduje się na stronie wiki projektu.

Warto w sketchu dokonać kilku zmian, które przydadzą się w przyszłości, np. wyłączenie domyślnego hasła dla brokera MQTT. W pliku user_config.h zmieniamy dwie linie:


#define MQTT_USER '' // [MqttUser] Optional user
#define MQTT_PASS '' // [MqttPassword] Optional password

Można również ustawić domyślny SSID sieci WiFi:


#define STA_SSID1 'ssid'   // [Ssid1] Wifi SSID
#define STA_PASS1 'pass' // [Password1] Wifi password

 

Po wgraniu firmware przycisk otrzymuje dodatkowe funkcje opisane na stronie, więc klikamy 4 razy i łączymy się z WiFi, ustawiamy przekaźnik i viola !

Urządzenie jest tak świetne, że zamówiłem kolejne sztuki. Wkrótce opiszę jak korzystać z nich w środowisku Node-RED !

Posted in hacking and tagged , , , .

Artur Wronowski

Właściciel firmy digi-led. Od młodych lat jego pasją jest elektronika, informatyka i programowanie(Python).