Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Pred blikaním zariadenia Sonoff ho musíte pripojiť k počítaču.
Akonáhle budeme mať spájkovanú sériovú hlavičku, uchopte:
- Štyri dupontné káble (FR/DE), vyberte si konektory, ktoré potrebujete pre konkrétne záhlavia, ktoré máte (strana Sonoff a strana FTDI). V mojom prípade je to muž (Sonoff) - žena (FTDI);
- Adaptér FTDI na USB (FR/DE);
- Kábel USB vhodný pre váš adaptér.
Pripojte káble k Sonoffu, pripojte káble k FTDI, pripojte FTDI k USB a pripojte USB k počítaču.
Keď som to otestoval, rozhodol som sa zlepiť kolíky konektorov na kábli. Pretože je na strane FTDI medzera medzi zemou a TX/RX/VCC, pridal som ako výplň dupontný plastový kolík bez akéhokoľvek kábla. Tiež som označil kábel GND na každej strane, aby som predišiel omylu.
VAROVANIE 1: Port na Sonoff je 3,3 V, uistite sa, že používate správny adaptér FTDI a/alebo podľa toho nastavíte jeho napätie.
VAROVANIE 2: Nezapájajte striedavý prúd súčasne s FTDI
Krok 3: Vytvorenie a aktualizácia firmvéru
Pripravte sa
Na zostavenie a flash firmvéru potrebujete:
- IDE, používam vynikajúce platformové IO (pozri Začíname);
- Zdroje a závislosti firmvéru (získate z môjho archívu).
Svoj projekt som postavil na základe Homieho vzorového náčrtu IteadSonoffButton. Vykonal som veľmi malé zmeny, hlavne kozmetické (komentáre + logovanie) a IDE (PlatformIO IDE namiesto Arduino IDE).
Zostaviť
Uistite sa, že môžete zostaviť zdroje. Je obzvlášť dôležité zaistiť používanie správneho cieľového ovládača, pretože pre toto zariadenie Sonoff budete musieť vybrať „Espressif Generic ESP8266 ESP-01 1M“(esp01_1m v platformio.ini).
Akonáhle kompilácia prebehne v poriadku, môžeme pristúpiť k skutočnému blikaniu.
Blesk
Sonoff vás nebude počúvať tak, ako je, odpojte ho zo zásuvky, stlačte tlačidlo a uvoľnite ho, keď ho zapojíte späť. Pred spustením do režimu „blesku“je potrebné stlačiť tlačidlo. To v skutočnosti poháňa GPIO 0 nadol jeho pripojením k GND.
Teraz, keď Sonoff čaká na blikanie, pošlite mu firmvér.
Je nažive
Gratulujem Teraz ste hrdým majiteľom napadnutého zariadenia Sonoff s vlastným firmvérom!
Nezabudnite si prečítať stránku Začíname Homieho. Budete sa musieť zamerať na to, ako nakonfigurovať brokera WIFI a MQTT, pozrieť sa na API - konfigurácia - HTTP JSON (priame odkazy na mobilnú aplikáciu a webovú stránku).
Krok 4: Testovanie zariadenia
Hardvér
Aby ste sa uistili, že to funguje:
- Odpojte všetko, nechcete vyprážať Sonoffa ani seba;
- Pripojte kábel AC k vstupu zariadenia;
- Zapojte kábel do zásuvky.
Akonáhle to urobíte, Sonoff by sa mal zaviesť do „normálneho režimu“. To znamená, že bude vykonávať svoju prácu.
Softvér
Zariadenie homie sa bude inzerovať u makléra MQTT. Preto mám veľmi rád:
- Použite homie-ota na rýchly prehľad o zariadeniach a ich schopnostiach. Jeho hlavným účelom je však aktualizácia OTA;
- použite MQTT.fx (mám Windows) na oňuchávanie správ na maklérovi. Používam ho aj na odosielanie správ do zariadení.
Softvér: homie-ota
Toto je skript pythonu, ktorý spúšťa webový server. Odtiaľ sa môžete prihlásiť na webovú stránku a uloží vám podrobnosti. Nezabudnite si prečítať install / readme a vytvorte si vlastný konfiguračný súbor.
Softvér: MQTT.fx
Jedná sa o aplikáciu pre Windows, ktorá zobrazuje predplatené témy a poskytuje možnosť odosielať správy a ďalšie položky.
Bude to akýsi sériový výstup pre všetky vaše zariadenia naraz. Keďže to môže byť dosť podrobné, môžete obmedziť („prihlásiť sa na odber“) iba na konkrétne témy.
Obecnejší nástroj odolný voči „hackerom“nájdete na stránkach mosquitto_pub a mosquitto_sub.
Krok 5: Záverečné slová
Pokryli sme pomerne veľa tém „stačí flashovať firmvér“.
Toto je však základný predmet tohto druhu hackovania zariadení IoT. Musíte ich všetky spojiť a prepojiť s reálnym svetom.
Od mojich predchádzajúcich pokynov k „domácej automatizácii“ide o vôbec prvý prípad, kedy bude ovplyvnený skutočný svet. Aké vzrušujúce!
Dávajte si pozor:
- Plánovanie systému domácej automatizácie pre domácich majstrov
- Stavba domácich zariadení pre IoT alebo domácu automatizáciu
- Ako premosťovať uzly Homie na server PiDome?
Hmm, zdá sa, že by som mal napísať PiDome (na Twitteri, oveľa aktuálnejšie informácie), ktorý je možné teraz inštruovať:-)