Firmware NodeMCU + Relè 8CH compatibile HomeKit: installazione e configurazione

In questa breve e semplificata guida è spiegato come aggiungere un dispositivo relè a 8 Canali ad un NodeMCU, flashare e configuarlo per renderlo compatibile con Apple Homekit.

Occorrente

NodeMCU -- https://amzn.to/2CZjJuf

Relè 8 Canali -- https://amzn.to/2FPOxPD

Convertitore seriale USB -- https://amzn.to/2YzHJ03

Cavetti jumper Dupont -- https://amzn.to/2YyBObv

 

Collegamento al lettore 

Collega il tuo Nodemcu al convertitore seriale così come di seguito illustrato

 

 

Installazione Firmware

Prima di tutto crea una cartella sulla scrivania del vostro mac e rinominala "files". Scarica quindi Relay_8CH.binrboot.bin e blank_config.bin all'interno della cartella creata. Assicurati di aver collegato il tuo NodeMCU come illustrato al passo precedente e collega il tuo convertitore seriale alla porta USB del tuo Mac, tenendo premuto il pulsante "FLASH" presente sul dispositivo. La pressione simultanea del pulsante sul NodeMCU all'alimentazione dello stesso mettera questo in modalità "flash". Usa esptool.py per "flashare" il dispositivo :

Primo step: fai un "erase"

Posizionati tramite terminale con il comando cd all'interno della cartella dove hai in precedenza salvato i file

cd Desktop/files

A questo punto puoi iniziare l'erase del nostro device 

esptool.py -p /dev/your_ESPPort erase_flash

Generalmente la porta ESP è /dev/tty.SLAB_USBtoUART oppure /dev/tty.USB0000

Puoi fare una ricerca tra i vari dispositivi con il comando ls /dev/tty* che ti mostrerà tutti i dispositivi connessi Effettuato l'erase dovreste avere un messaggio come il seguente: 

Chip erase completed successfully in 0.0s Hard resetting via RTS pin... 

La procedura è quindi andata a buon fine e possiamo passare allo step successivo. Scollegate il vostro cavo usb e ricollegatelo tenendo premuto il pulsante "Flash" del NodeMCU. 

Secondo step: flash firmware

esptool.py -p /dev/tty.SLAB_USBtoUART --baud 230400 write_flash -fs 1MB -fm qio -ff 40m 0x2000 Relay_8CH.bin 0x0 rboot.bin 0x1000 blank_config.bin

Nota: se stai usando una vecchia versione di esptool, devi cambiare -fs 1MB con -fs 8MB Effettuato l'upload del firmware dovreste avere un messaggio come il seguente:

Hash of data verified. Leaving... Hard resetting via RTS pin... 

Effettuato questo scollegate e ricollegate il cavo usb dal vostro mac. Questa volta non serve premere il tasto Flash del NodeMCU poichè non dobbiamo metterlo in modalità flash.

Terzo step: configurazione

Ora andremo a configurare la rete wi-fi a cui si collegherà il NodeMCU. Il dispositivo, una volta avviato, genera una sua rete wifi che inizia con Relay_8CH ed è seguita dagli ultimi numeri del mac address. Per iniziare la configurazione iniziamo con il collegare un dispositivo iOS a questa rete (sarà sufficiente andare in Impostazioni -- Wi-Fi e cercare tra le varie reti raggiungibili la rete che inizia con Relay_8CH- e collegarci).

Dopo alcuni secondi si aprirà automaticamente una finestra come quella nell'immmagine qui sotto

Procedete con questo ordine, assicuratevi di aver seguito tutti e 3 i punti prima di premere il tasto Join!

1. selezionate la rete wifi a cui volete connettere il dispositivo

2. nel campo Password inserite la password della rete wi-fi selezionata

3. premete il pulsante Join

Una volta cliccato il tasto join il vostro device isi collegherà alla vostra rete Wi-Fi e ri riavvierà.

Quarto step: installazione nell'app Casa:

Seguite le normali procedure per aggiungere un dispositivo all'applicazione Casa di Apple. Non appena l'app vi chiederà di inquadrare il codice di configurazione di HomeKit, cliccate su "Non hai il codice o non puoi scansionarlo?" Nella schermata successiva andate a selezionare il vostro dispositivo

e quindi inserite il seguente codice: 11111111

L'operazione di pairing del tuo dispositivo impiega circa 30-60 secondi. Non appena terminato il paring potremo vedere aggiunto il nostro dispositivo nell'app casa di Apple.

Nota: se il pairing fallisce sarà sufficiente riavviare il vostro dispositivo e procedere nuovamente con questo step (non la procedura dall'inizio).

Collegamento Relè:

Ecco lo schema di collegamento tra relè e NodeMCU

 

VCC = VIN
GND = GND
relay1 = GPIO2 (D4)
relay2 = GPIO4 (D2)
relay3 = GPIO5 (D1)
relay4 = GPIO14 (D5)
relay5 = GPIO1 (TX)
relay6 = GPIO13 (D7)
relay7 = GPIO12 (D6)
relay8 = GPIO3 (RX)

Questo firmware è stato realizzato e gratuitamente condiviso da Alex Khmelenko (Outsiderz)


Filippo Lizza

42 Blog post

Commenti
Glucas 5 anni

non funziona, dopo l'associazione in home, " l'accessorio non risponde"

 
 
FilippoSergio 5 anni

Desidero che mi chiarissi i seguenti punti
1. Relay_8CH.bin, rboot.bin e blank_config.bin si scaricano attraverso esptool.py che suppongo devo prima scaricarlo sul mio mac e poi lanciarlo?
2. il primo step di erase... si esegue all’interno di esptool.py? o direttamente da terminale del Mac o una volta lanciato esptool.py da quest’ultimo?
3. per la sintassi dei comandi erase che spazi devo rispettare?
4. Su “john Wifi network” i punti Link e Tilytel-A0 come si compilano?

Comunque vorrei essere sicuro se tutti i comandi in rosso si eseguono da terminale o all’interno di esptool.py
Grazie in anticipo per l’attenzione e per la risposta.