Occorrente
ESP-01 -- https://amzn.to/2VAuXvu
Sensore di movimento HC-SR501 -- https://amzn.to/2KODfy6
(Usare questo modello, altri potrebbero non essere compatibili! Vedi nota a fine guida)
Trasformatore 220v AC - 3.3v DC -- https://amzn.to/2QeU3Ps
Convertitore seriale USB -- https://amzn.to/2YzHJ03
Cavetti jumper Dupont -- https://amzn.to/2YyBObv
Collegamento al lettore
Collega il tuo ESP-01 al convertitore seriale così come di seguito illustrato
FLASH MODE:
3,3v lettore collegato a VCC 3,3 e CH_PD dell'ESP01
GND lettore collegato a GND e GPIO0 dell'ESP01
TX lettore collegato con RX dell'ESP01
RX lettore collegato con TX dell'ESP01
Installazione con OTA
Prima di tutto crea una cartella sulla scrivania del vostro mac e rinominala "files". Scarica quindi otaboot.bin, rboot.bin e blank_config.bin all'interno della cartella creata. Assicurati di aver collegato il tuo ESP-01 come illustrato al passo precedente, usa quindi 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/file
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.
Secondo step: flash firmware OTA
esptool.py -p /dev/your_ESPPort --baud 115200 write_flash -fs 1MB -fm dout -ff 40m \
0x0 rboot.bin 0x1000 blank_config.bin 0x2000 otaboot.bin
Nota: se stai usando una vecchia versione di esptool, devi cambiare -fs 1MB
con -fs 8MB
Effettuato l'erase dovreste avere un messaggio come il seguente:
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Effettuato questo scollega il cavo usb dal tuo mac. Scollega quindi il cavo dalla GPIO0 del tuo ESP-01 e ricollega il cavo usb.
Se vuoi puoi controllare quanto avviene nel dispositivo attraverso il monitor seriale, lanciando questo comando:
screen /dev/your_ESPPort 115200
Terzo step: configurazione OTA
Ora andremo a configurare la rete wi-fi e la repositery da installare. Il dispositivo, una volta avviato genera una sua rete wifi che inizia con LCM 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 LCM- 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 5 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. sostituite il testo presente nel campo OTA repositery con lizzus/esp01s-homekit-motion-sensor
4. non modificare il testo presente nel campo OTA Binary File e quindi lasciate la voce main.bin
5. premete il pulsante Join Una volta cliccato il tasto join il vostro device inizierà a scaricare l'ultima release del firmware direttamente dalla repositery GitHub. Questa procedura impiega circa 5-7 minuti. Nota: se questo step fallisce dovrete iniziare la procedura dal primo step.
Nota: a volte è necessario fare un reset ovvero riavviare il dispositivo prima di effettuare il pairing.
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
l'app Casa vi avviserà che l'accessorio non è certificato. Ignorate questo messaggio e cliccate su "Aggiungi comunque"
inserite quindi il seguente codice: 02182017
L'operazione di pairing del tuo dispositivo impiega circa 30-60 secondi.
Non appena terminato il paring comparirà una finestra come questa:
Successivamente l'app casa ci darà la possibilità di impostare il nome del dispositivo e la stanza ove questo è ubiocato:
Nota: se il pairing fallisce sarà sufficiente riavviare il vostro dispositivo e procedere nuovamente con questo step (non la procedura dall'inizio).
Schema di collegamento
Ecco lo schema di collegamento tra ESP01, sensore di movimento e trasformatore
Taratura Sensore
Il sensore presenta due rotelline che consentono rispettivamente di tarare il tempo ritardo e la sensibilità del sensore. Sara sufficiente ruotare con un cacciavite a stella in un verso o nel senso opposto per aumentare o diminuire il valore.
Anteprima
Note
In commercio il sensore si trova in due versioni, ovvero con o senza pin e ponticello. Tecnicamente non cambia nulla, però a parità di costo consiglio il modello con ponticello (tra l'altro già impostato sul giusto valore) così da non dover far saldature.
Il modello nel link di Amazon è quello corretto.