Sommario:
- Passaggio 3: creazione e flashing del firmware
- Passaggio 4: test del dispositivo
- Passaggio 5: parole finali
Video: Usa il firmware di Homie per pilotare il modulo switch Sonoff (basato su ESP8266): 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Prima di eseguire il flashing del dispositivo Sonoff, dovrai collegarlo al computer.
Una volta saldata l'intestazione seriale, prendi:
- Quattro cavi dupont (FR/DE), scegli i connettori di cui hai bisogno per le intestazioni specifiche che hai (lato Sonoff e lato FTDI). Nel mio caso questo è maschio (Sonoff) - femmina (FTDI);
- Un adattatore da FTDI a USB (FR/DE);
- Un cavo USB adatto al tuo adattatore.
Collega i cavi a Sonoff, collega i cavi a FTDI, collega FTDI a USB, collega USB al computer.
Dopo averlo testato, ho deciso di incollare insieme i pin dei connettori sul cavo. Poiché c'è uno spazio vuoto sul lato FTDI tra terra e TX/RX/VCC, ho aggiunto un pin di plastica dupont senza alcun cavo come riempitivo. Ho anche segnato il cavo GND su ciascun lato per evitare errori.
AVVISO 1: La porta del Sonoff è a 3,3 V, assicurati di utilizzare l'adattatore FTDI appropriato e/o imposta la sua tensione di conseguenza.
ATTENZIONE 2: NON collegare AC contemporaneamente all'FTDI
Passaggio 3: creazione e flashing del firmware
Preparare
Per compilare e flashare un firmware è necessario:
- Un IDE, sto usando l'eccellente Platform IO (vedi Getting Started);
- Fonti e dipendenze del firmware (prendilo dal mio repository).
Ho costruito il mio progetto sulla base dello schizzo di esempio di Homie IteadSonoffButton. Ho apportato pochissime modifiche, principalmente estetiche (commenti + registrazione) e IDE (PlatformIO IDE invece di Arduino IDE).
Compilare
Assicurati di poter compilare i sorgenti. È particolarmente importante assicurarsi di utilizzare il controller di destinazione corretto, per questo dispositivo Sonoff dovrai selezionare "Espressif Generic ESP8266 ESP-01 1M" (esp01_1m in platformio.ini).
Una volta che la compilazione è andata a buon fine, possiamo procedere al lampeggio vero e proprio.
Veloce
Il Sonoff non ti ascolterà così com'è, scollegalo, premi il pulsante e rilascialo dopo averlo ricollegato. È necessario premere il pulsante PRIMA di accenderlo per entrare in "modalità flash". Questo in realtà riduce GPIO 0 collegandolo a GND.
Ora che Sonoff attende il lampeggio, inviagli il firmware.
È vivo
Congratulazioni! Ora sei l'orgoglioso proprietario di un dispositivo Sonoff hackerato con firmware personalizzato!
Assicurati di leggere la pagina introduttiva di Homie. Dovrai concentrarti su come configurare il broker WIFI e MQTT, dai un'occhiata alla Configurazione - API HTTP JSON (collegamenti diretti all'app mobile e alla pagina web).
Passaggio 4: test del dispositivo
Hardware
Per assicurarti che funzioni:
- Scollega tutto, non vuoi friggere il Sonoff né te stesso;
- Collegare un cavo CA all'ingresso del dispositivo;
- Collega il cavo alla presa principale.
Fatto ciò, il Sonoff dovrebbe avviarsi in "modalità normale". Cioè, farà il suo lavoro.
Software
Il dispositivo amico si farà pubblicità al broker MQTT. Per questo mi piace molto:
- Usa homie-ota per una rapida panoramica dei dispositivi e delle loro capacità. Tuttavia il suo scopo principale è fare aggiornamenti OTA;
- usa MQTT.fx (sono su Windows) per annusare i messaggi sul broker. Lo uso anche per inviare messaggi ai dispositivi.
Software: homie-ota
Questo è uno script Python che avvia un server web. Da lì puoi accedere al sito Web e scaricherà i dettagli per te. Assicurati di leggere install / readme e creare il tuo file di configurazione.
Software: MQTT.fx
Questa è un'applicazione Windows che mostra argomenti sottoscritti e dà la possibilità di inviare messaggi e cose extra.
Sarà una sorta di uscita seriale per tutti i tuoi dispositivi contemporaneamente. Poiché questo può essere piuttosto prolisso, puoi limitare ("iscriviti") solo ad argomenti specifici.
Per uno strumento di prova "hacker" più generico, vedere mosquitto_pub e mosquitto_sub.
Passaggio 5: parole finali
Abbiamo trattato molti argomenti su "basta eseguire il flashing di un firmware".
Questo è tuttavia l'argomento centrale di questo tipo di hacking di dispositivi IoT. Devi connetterli tutti insieme e connetterli al mondo reale.
Dai miei precedenti insegnamenti sulla "automazione domestica", questa è la prima volta che il mondo reale viene colpito. Che emozione!
Assicurati di guardare fuori:
- Pianificazione di un sistema di automazione domestica fai-da-te
- Costruire dispositivi domestici per IoT o domotica
- Come collegare i nodi Homie a un server PiDome?
Hmm, sembra che dovrei scrivere un PiDome (su Twitter, informazioni molto più aggiornate) istruibile ora:-)
Consigliato:
Generatore musicale basato sulle condizioni meteorologiche (generatore MIDI basato su ESP8266): 4 passaggi (con immagini)
Generatore di musica basato sul tempo (Generatore MIDI basato su ESP8266): Ciao, oggi spiegherò come creare il tuo piccolo generatore di musica basato sul tempo. È basato su un ESP8266, che è un po' come un Arduino, e risponde alla temperatura, alla pioggia e l'intensità della luce. Non aspettarti che produca intere canzoni o programmi di accordi
Come controllare Sonoff Basic Smart Switch basato su ESP8266 con uno smartphone: 4 passaggi (con immagini)
Come controllare Sonoff Basic Smart Switch basato su ESP8266 con uno smartphone: Sonoff è una linea di dispositivi per Smart Home sviluppata da ITEAD. Uno dei dispositivi più flessibili ed economici di quella linea è Sonoff Basic. È uno switch abilitato Wi-Fi basato su un ottimo chip, ESP8266. Questo articolo descrive come impostare il Cl
Usa il modulo Bluetooth HC-05 per realizzare la comunicazione Micro:bit con il telefono cellulare: 9 passaggi (con immagini)
Utilizzare il modulo Bluetooth HC-05 per realizzare la comunicazione Micro:bit con il telefono cellulare: Nel capitolo Utilizzare il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare, abbiamo parlato di come utilizzare l'HC-06 per realizzare la comunicazione tra micro: bit e cellulare. Fatta eccezione per HC-06, esiste un altro modulo Bluetooth comune
Usa il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare: 8 passaggi (con immagini)
Usa il modulo Bluetooth HC-06 per realizzare la comunicazione Micro:bit con il telefono cellulare: molti amici intorno a me che giocano a micro:bit mi dicono che la connessione Bluetooth di micro:bit non è stabile. È facile disconnettersi. Se usiamo micropython, il Bluetooth non può nemmeno essere utilizzato. Prima che questo problema venga risolto da micro:bit offic
Come eseguire il flashing del firmware MicroPython su uno smart switch Sonoff basato su ESP8266: 3 passaggi (con immagini)
Come eseguire il flashing del firmware MicroPython su uno smart switch Sonoff basato su ESP8266: cos'è Sonoff? Sonoff è una linea di dispositivi per Smart Home sviluppata da ITEAD. Uno dei dispositivi più flessibili ed economici di quella linea sono Sonoff Basic e Sonoff Dual. Questi sono switch abilitati Wi-Fi basati su un ottimo chip, ESP8266. mentre