Spisu treści:
- Krok 3: Budowanie i flashowanie oprogramowania sprzętowego
- Krok 4: Testowanie urządzenia
- Krok 5: Ostatnie słowa
Wideo: Użyj oprogramowania układowego Homie do sterowania modułem przełącznika Sonoff (na podstawie ESP8266): 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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):-)
Zalecana:
Flashowanie oprogramowania układowego ESP8266: 4 kroki
Flashowanie oprogramowania układowego ESP8266: Każdy próbuje zaktualizować oprogramowanie układowe modułu ESP8266, instrukcje mogą pomóc w flashowaniu oprogramowania układowego w ESP8266
Flashowanie niestandardowego oprogramowania układowego do latarki BLF A6: 5 kroków
Flashowanie niestandardowego oprogramowania układowego do latarki BLF A6: Niedawno otrzymałem BLF A6. Jest bardzo ładny, ale nie podoba mi się żadna z domyślnych grup trybów, więc zmodyfikowałem oprogramowanie układowe, aby używało moich preferowanych jasności. Trudno było znaleźć informacje, więc wszystko, czego się tutaj nauczyłem, umieszczam dla siebie i innych
Jak wykonać kopię zapasową oryginalnego oprogramowania układowego Esp8266EX lub Esp-01: 4 kroki?
Jak wykonać kopię zapasową oryginalnego oprogramowania układowego Esp8266EX lub Esp-01: Dlaczego? kopia zapasowa oryginalnego oprogramowania jest ważna. najprostszy ans = oryginał jest oryginalny W tym samouczku pokażę, jak wykonać kopię zapasową oryginalnego oprogramowania esp8266ex. ESP8266EX to tani mikrochip Wi-Fi z pełnym stosem TCP/IP i mikrokontrolerem
Flashowanie oprogramowania układowego SONOFF Tasmota na NodeMCU: 9 kroków
Flashowanie oprogramowania układowego SONOFF Tasmota na NodeMCU: Sonoff to przełącznik sterowany przez Wi-Fi, który jest osadzony w układzie scalonym ESP8266 i ma przekaźniki do sterowania urządzeniem przez Internet. Ten układ scalony może być flashowany i przeprogramowywany przez Arduino IDE. Twórcy Sonoff opublikowali biblioteki i pliki Arduino na
Aktualizacja oprogramowania układowego Esp8266: 7 kroków
Aktualizacja oprogramowania układowego Esp8266: Moduł ESP8266 jest tanim modułem bezprzewodowym. Posiada SOC (system na chipie), który jest w stanie zapewnić wifi do dowolnego mikrokontrolera/mikroprocesora. Istnieją dwa sposoby użycia esp8266. Samodzielny esp8266 Esp8266 z raspberry pi lub arduino lub