Obsah:
Video: Použijte firmware Homie k řízení modulu Sonoff Switch (na základě ESP8266): 5 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Než začnete zařízení Sonoff blikat, budete jej muset připojit k počítači.
Jakmile budeme pájet sériovou hlavičku, uchopte:
- Čtyři dupontní kabely (FR/DE), vyberte konektory, které potřebujete pro konkrétní záhlaví, které máte (strana Sonoff a strana FTDI). V mém případě je to muž (Sonoff) - žena (FTDI);
- Adaptér FTDI na USB (FR/DE);
- Kabel USB vhodný pro váš adaptér.
Připojte kabely k Sonoff, připojte kabely k FTDI, připojte FTDI k USB, připojte USB k počítači.
Poté, co jsem to otestoval, rozhodl jsem se slepit kolíky konektorů na kabelu. Jelikož je na straně FTDI mezera mezi zemí a TX/RX/VCC, přidal jsem jako výplň dupontní plastový kolík bez jakéhokoli kabelu. Také jsem označil kabel GND na každé straně, aby nedošlo k žádné chybě.
VAROVÁNÍ 1: Port na Sonoff je 3,3 V, ujistěte se, že používáte správný adaptér FTDI a/nebo podle toho nastavte jeho napětí.
VAROVÁNÍ 2: NEPŘIPOJUJTE AC současně s FTDI
Krok 3: Vytvoření a flashování firmwaru
Připravit
K sestavení a aktualizaci firmwaru potřebujete:
- IDE, používám vynikající platformu IO (viz Začínáme);
- Zdroje a závislosti firmwaru (získejte z mého úložiště).
Vytvořil jsem svůj projekt na základě Homieho vzorového náčrtu IteadSonoffButton. Provedl jsem velmi malé změny, hlavně kosmetické (komentáře + protokolování) a IDE (PlatformIO IDE místo Arduino IDE).
Kompilovat
Ujistěte se, že můžete kompilovat zdroje. Je obzvláště důležité zajistit, abyste používali správný cílový ovladač, pro toto zařízení Sonoff budete muset vybrat „Espressif Generic ESP8266 ESP-01 1M“(esp01_1m v platformio.ini).
Jakmile kompilace proběhne v pořádku, můžeme přistoupit ke skutečnému blikání.
Blikat
Sonoff vás nebude poslouchat tak, jak je, odpojte jej, stiskněte tlačítko a uvolněte jej poté, co jej zapojíte zpět. Před zapnutím do režimu „flash“je nutné stisknout tlačítko. To ve skutečnosti řídí GPIO 0 dolů připojením k GND.
Nyní, když Sonoff čeká na blikání, pošlete mu firmware.
Je to živé
Gratulujeme! Nyní jste hrdým vlastníkem hacknutého zařízení Sonoff s vlastním firmwarem!
Určitě si přečtěte stránku Začínáme od Homie. Budete se muset zaměřit na to, jak konfigurovat brokera WIFI a MQTT, podívejte se do rozhraní API pro konfiguraci - HTTP JSON (přímé odkazy na mobilní aplikaci a webovou stránku).
Krok 4: Testování zařízení
Hardware
Abyste se ujistili, že to funguje:
- Odpojte všechno, nechcete smažit Sonoffa ani sebe;
- Připojte kabel AC ke vstupu zařízení;
- Zapojte kabel do zásuvky.
Jakmile to bude hotové, Sonoff by se měl spustit do „normálního režimu“. To znamená, že to bude dělat svou práci.
Software
Zařízení homie se bude inzerovat u brokera MQTT. Za to mám docela rád:
- Pomocí homie-ota získáte rychlý přehled o zařízeních a jejich schopnostech. Nicméně jeho hlavním účelem je provádět aktualizace OTA;
- použijte MQTT.fx (jsem na Windows) k očichávání zpráv u brokera. Používám ho také k odesílání zpráv do zařízení.
Software: homie-ota
Toto je skript pythonu, který spouští webový server. Odtud se můžete přihlásit na webovou stránku a vypíše vám to podrobnosti. Ujistěte se, že jste si přečetli install / readme a vytvořili si vlastní konfigurační soubor.
Software: MQTT.fx
Toto je aplikace pro Windows, která zobrazuje předplacená témata a umožňuje odesílat zprávy a další věci.
Bude to jakýsi sériový výstup pro všechna vaše zařízení najednou. Protože to může být docela podrobné, můžete omezit („přihlásit se k odběru“) pouze na konkrétní témata.
Obecnější nástroj pro testování „hackerů“najdete na stránkách mosquitto_pub a mosquitto_sub.
Krok 5: Závěrečná slova
Pokryli jsme docela dost témat „jen flashovat firmware“.
Toto je však hlavní předmět tohoto druhu hackování zařízení IoT. Musíte je všechny spojit dohromady a propojit je s reálným světem.
Od mých předchozích instrukcí o „domácí automatizaci“je to vůbec poprvé, co je ovlivněn skutečný svět. Jak vzrušující!
Dávejte pozor:
- Plánování domácího automatizačního systému
- Budování zařízení Homie pro IoT nebo domácí automatizaci
- Jak přemostit uzly Homie na server PiDome?
Hmm, vypadá to, že bych měl napsat PiDome (na Twitteru, mnohem více aktuálních informací), který lze nyní instruovat:-)
Doporučuje:
Vytvořte si vlastní přepínač Sonoff Smart Switch Použijte aplikaci pro Android: 11 kroků
Vytvořte si vlastní přepínač Sonoff Smart Switch Použijte aplikaci pro Android: Co je Sonoff? Sonoff je řada chytrých zařízení pro inteligentní domácnost vyvinutá společností ITEAD. Jedním z nejflexibilnějších a nejlevnějších zařízení z této řady jsou Sonoff Basic a Sonoff mini. Jedná se o přepínače s podporou Wi-Fi založené na skvělém čipu, ESP8266/E
Jak flashovat nebo naprogramovat firmware ESP8266 AT pomocí ESP8266 Flasher a programátoru, modulu IOT Wifi: 6 kroků
Jak flashovat nebo naprogramovat firmware ESP8266 AT pomocí ESP8266 Flasher a programátoru, modulu IOT Wifi: Popis: Tento modul je adaptér /programátor USB pro moduly ESP8266 typu ESP-01 nebo ESP-01S. Je vhodně vybaven zásuvkou 2x4P 2,54 mm pro připojení ESP01. Také rozbíjí všechny kolíky ESP-01 prostřednictvím mužského konektoru 2x4P 2,54 mm
RC auto na základě 434 MHz RF modulu: 5 kroků
RC auto na základě 434 MHz RF modulu: 1) perf board (fiktivní pcb) 2) dráty3) enkodér ht12e a dekodér ht12d ic a ovladač motoru l293d nebo můžete použít L298N, pokud používáte lipo nebo jiné vysokonapěťové baterie. 4) RF moduly 5) odpory 1M a 51K 6) LED diody 7) ic7805 napětí re
LCD displej I2C / IIC - Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: 5 kroků
LCD displej I2C / IIC | Použijte SPI LCD na I2C LCD displej pomocí modulu SPI až IIC s Arduino: Ahoj lidi, protože normální SPI LCD 1602 má příliš mnoho vodičů na připojení, takže je velmi obtížné propojit jej s arduino, ale na trhu je k dispozici jeden modul, který může převést SPI displej na IIC displej, takže pak potřebujete připojit pouze 4 vodiče
Odstrašování vloupání „Sám doma“/ Použijte Attiny13 k řízení krokového motoru a serva: 5 kroků
Odstrašování vloupání „Sám doma“/ Použijte Attiny13 k řízení steppermotoru a serva: Toto může být zatím jeden z mých nejpodivnějších projektů :-) Ale i když nemáte zájem držet lupiče stranou, tento projekt lze použít na cokoli, kde potřebujete pohánět krokový motor nebo servomotor nebo dokonce několik stejnosměrných motorů s Attiny13.Mo