Sommario:

Usa il firmware di Homie per pilotare il modulo switch Sonoff (basato su ESP8266): 5 passaggi (con immagini)
Usa il firmware di Homie per pilotare il modulo switch Sonoff (basato su ESP8266): 5 passaggi (con immagini)

Video: Usa il firmware di Homie per pilotare il modulo switch Sonoff (basato su ESP8266): 5 passaggi (con immagini)

Video: Usa il firmware di Homie per pilotare il modulo switch Sonoff (basato su ESP8266): 5 passaggi (con immagini)
Video: LOST DJI SPARK UPDATE! Message from DJI themselves good news or bad news? 2024, Dicembre
Anonim
Collegamento fisico della scheda al computer tramite seriale
Collegamento fisico della scheda al computer tramite seriale
Collegamento fisico della scheda al computer tramite seriale
Collegamento fisico della scheda al computer tramite seriale
Collegamento fisico della scheda al computer tramite seriale
Collegamento fisico della scheda al computer tramite seriale

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

Creazione e flashing del firmware
Creazione e flashing del firmware
Creazione e flashing del firmware
Creazione e flashing del firmware
Creazione e flashing del firmware
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

Testare il dispositivo
Testare il dispositivo
Testare il dispositivo
Testare il dispositivo
Testare il dispositivo
Testare il dispositivo

Hardware

Per assicurarti che funzioni:

  1. Scollega tutto, non vuoi friggere il Sonoff né te stesso;
  2. Collegare un cavo CA all'ingresso del dispositivo;
  3. 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:

  1. Usa homie-ota per una rapida panoramica dei dispositivi e delle loro capacità. Tuttavia il suo scopo principale è fare aggiornamenti OTA;
  2. 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

Parole finali
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: