Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Przed flashowaniem urządzenia Sonoff musisz podłączyć je do komputera.
Po przylutowaniu szeregowego nagłówka chwyć:
- Cztery kable dupontowe (FR/DE), wybierz dowolne złącza, których potrzebujesz dla konkretnych posiadanych nagłówków (strona Sonoff i strona FTDI). W moim przypadku jest to mężczyzna (Sonoff) - kobieta (FTDI);
- Adapter FTDI na USB (FR/DE);
- Kabel USB odpowiedni dla twojego adaptera.
Podłącz kable do Sonoff, podłącz kable do FTDI, podłącz FTDI do USB, podłącz USB do komputera.
Po przetestowaniu tego postanowiłem skleić styki złącza na kablu. Ponieważ istnieje luka po stronie FTDI między masą a TX/RX/VCC, dodałem dupontowy plastikowy pin bez żadnego kabla jako wypełniacz. Oznaczyłem również kabel GND z każdej strony, aby zapobiec pomyłce.
OSTRZEŻENIE 1: Port w Sonoff to 3,3 V, upewnij się, że używasz odpowiedniego adaptera FTDI i/lub odpowiednio ustawisz jego napięcie.
OSTRZEŻENIE 2: NIE podłączaj AC w tym samym czasie co FTDI
Krok 3: Budowanie i flashowanie oprogramowania sprzętowego
Przygotować
Aby skompilować i sflashować oprogramowanie, potrzebujesz:
- IDE, używam doskonałej platformy IO (zobacz Pierwsze kroki);
- Źródła i zależności oprogramowania układowego (pobierz to z mojego repozytorium).
Swój projekt zbudowałem w oparciu o przykładowy szkic Homie'ego IteadSonoffButton. Wprowadziłem bardzo mało zmian, głównie kosmetycznych (komentarze + logowanie) oraz IDE (PlatformIO IDE zamiast Arduino IDE).
Skompilować
Upewnij się, że możesz skompilować źródła. Szczególnie ważne jest, aby upewnić się, że używasz odpowiedniego kontrolera docelowego, dla tego urządzenia Sonoff musisz wybrać "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m w platformio.ini).
Gdy kompilacja przebiegnie pomyślnie, możemy przejść do właściwego flashowania.
Lampa błyskowa
Sonoff nie będzie cię słuchać tak, jak jest, odłącz go, naciśnij przycisk i zwolnij go po ponownym podłączeniu. Aby wejść w „tryb lampy błyskowej”, należy mieć wciśnięty przycisk PRZED włączeniem zasilania. To faktycznie obniża GPIO 0, łącząc go z GND.
Teraz, gdy Sonoff czeka na flashowanie, wyślij mu oprogramowanie układowe.
To żyje
Gratulacje! Jesteś teraz dumnym posiadaczem zhakowanego urządzenia Sonoff z niestandardowym oprogramowaniem!
Koniecznie przeczytaj stronę Homie's Pierwsze kroki. Musisz skupić się na tym, jak skonfigurować brokera WIFI i MQTT, zwróć uwagę na Konfiguracja - HTTP JSON API (bezpośrednie linki do aplikacji mobilnej i strony internetowej).
Krok 4: Testowanie urządzenia
Sprzęt komputerowy
Aby upewnić się, że działa:
- Odłącz wszystko, nie chcesz smażyć Sonoffa ani siebie;
- Podłącz kabel AC do wejścia urządzenia;
- Podłącz kabel do sieci.
Po wykonaniu tej czynności Sonoff powinien uruchomić się w „trybie normalnym”. Oznacza to, że wykona swoją pracę.
Oprogramowanie
Urządzenie ziomka zareklamuje się u brokera MQTT. Do tego bardzo lubię:
- Użyj homie-ota do szybkiego przeglądu urządzeń i ich możliwości. Jednak jego głównym celem jest dokonywanie aktualizacji OTA;
- użyj MQTT.fx (jestem w systemie Windows), aby sniffować komunikaty na brokerze. Używam go również do wysyłania wiadomości na urządzenia.
Oprogramowanie: homie-ota
To jest skrypt Pythona uruchamiający serwer WWW. Możesz stamtąd zalogować się na stronie i opróżnić dla Ciebie szczegóły. Upewnij się, że przeczytałeś install / readme i utwórz własny plik konfiguracyjny.
Oprogramowanie: MQTT.fx
Jest to aplikacja Windows wyświetlająca subskrybowane tematy i dająca możliwość wysyłania wiadomości oraz dodatkowych rzeczy.
Będzie to rodzaj wyjścia szeregowego dla wszystkich Twoich urządzeń jednocześnie. Ponieważ może to być dość szczegółowe, możesz ograniczyć („subskrybować”) tylko do określonych tematów.
Aby uzyskać bardziej ogólne narzędzie zabezpieczające przed hakerami, zobacz mosquitto_pub i mosquitto_sub.
Krok 5: Ostatnie słowa
Omówiliśmy sporo tematów, aby „po prostu sflashować oprogramowanie”.
Jest to jednak główny temat tego rodzaju hakowania urządzeń IoT. Musisz połączyć je wszystkie razem i połączyć ze światem rzeczywistym.
Od czasu moich poprzednich instrukcji dotyczących „automatyki domowej”, po raz pierwszy dotyczy to świata rzeczywistego. Jak ekscytujące!
Pamiętaj, aby uważać:
- Planowanie systemu automatyki domowej dla majsterkowiczów
- Budowanie domowych urządzeń do IoT lub automatyki domowej
- Jak połączyć węzły domowe z serwerem PiDome?
Hmm, wygląda na to, że powinienem teraz napisać PiDome (na Twitterze, dużo bardziej aktualnych informacji):-)