Sommario:
- Forniture
- Passaggio 1: pulsante intelligente IFTTT fai-da-te
- Passaggio 2: realizzazione della custodia e della scheda
- Passaggio 3: codice
- Passaggio 4: configurazione IFTTT
- Passaggio 5: FATTO
Video: Pulsante intelligente IFTTT: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Ho creato questo pulsante intelligente con i seguenti obiettivi in mente:
- Doveva funzionare con batterie alcaline standard per un discreto periodo di tempo
- Doveva essere in grado di interagire con IFTTT
- Doveva essere piccolo, e per questo doveva essere semplice
Forniture
- ESP-01 (puoi trovarli ovunque, io ho il mio su AliExpress)
- Pulsante (li ho usati perché sono belli e grandi)
- Resistore da 1,5 K (di nuovo, puoi trovarli ovunque)
- LED Pulsante Luce (ho preso il mio qui)
- Scheda prototipo
Passaggio 1: pulsante intelligente IFTTT fai-da-te
Ho finito per selezionare una luce a pulsante a LED come custodia. L'idea l'ho presa da questa guida. Qui è anche dove ho scoperto che potevo alimentare l'ESP con solo due batterie alcaline. In realtà ho usato molto da questo, ma c'erano alcuni problemi. In primo luogo, era eccessivamente complicato. Non avevo bisogno di tante funzionalità. In secondo luogo il codice è per NodeMCU e non ricordo perché ma volevo usare l'IDE di Arduino. Ma il progetto è servito come un ottimo punto di partenza.
Il primo problema che ho riscontrato è stato capire come far fare due cose a un pulsante. Questo è stato complicato perché il pulsante viene utilizzato anche per riattivare il modulo dalla modalità di sospensione profonda, quindi non è stato possibile rilevare una pressione prolungata senza aggiungere più circuiti. Dopo molte ricerche ho finalmente ascoltato alcuni consigli che avevo visto riportati alcune volte ma che per qualche motivo continuavo a sorvolare. L'ESP può rilevare da quale stato è partito. Quindi, se viene svegliato dal sonno profondo, segnalerà che, se è stato svegliato da un ripristino, lo segnalerà. Ho usato questa funzione per distinguere tra un singolo tocco, che lo avrebbe svegliato dal sonno profondo, e un doppio tocco, che lo avrebbe ripristinato prima che arrivasse al sonno profondo e quindi avrebbe dato una risposta diversa. Ciò ha notevolmente semplificato i circuiti.
Ora tutto ciò di cui avevo bisogno era un interruttore, che collegasse l'RST a terra con un resistore da 1,5K. Questo è tutto. E ovviamente la potenza delle batterie. Ma è così. Il cablaggio è semplicissimo. Tuttavia, è necessaria la saldatura, quindi preparati per questo.
Passaggio 2: realizzazione della custodia e della scheda
Per prima cosa è necessario modificare la custodia per adattarla al modulo. Aggiungerò immagini e passaggi dettagliati in seguito, ma per ora; Ho praticamente appena seguito di nuovo i passaggi applicabili di questa guida.
Una volta che il case è stato modificato è necessario saldare alcuni fili ai terminali della batteria. Ho usato i cavi dei ponticelli in modo da poter collegare/scollegare il modulo per un facile lampeggio.
Successivamente è necessario realizzare la scheda prototipo con l'interruttore e la resistenza. Misura le dimensioni che deve essere la proto-scheda per attraversare i due vani batteria rimanenti. Quindi salda semplicemente il pulsante al centro della scheda con un cavo che va al pulsante RST e l'altro che si collega a GND con un resistore da 1,5 K.
Poi ho usato la colla a caldo per fissare la scheda alla custodia. L'unica cosa che resta da fare è collegare i fili nel modulo e mettere tutto insieme. Ma prima sarebbe bene avere del codice lì prima. Facciamolo lampeggiare!
Passaggio 3: codice
Ed ecco il codice!
Sostituisci semplicemente [SSID], [password], [trigger] e [chiave] con le informazioni appropriate.
In realtà dovrai prima creare il trigger e ottenere la chiave da IFTTT. Quindi andiamo a farlo e poi torniamo indietro, perché mi piace fare le cose al contrario.
Passaggio 4: configurazione IFTTT
Devi impostare un webhook IFTTT che viene attivato premendo un URL specifico. Se non hai un account su IFTTT, cosa aspetti? È fantastico, iscriviti.
Se hai già un account e hai familiarità con la creazione di applet, dovrebbe essere troppo difficile. Ma se non lo sei, ecco una piccola guida concisa su come impostare un webhook.
Ora hai le tue informazioni, il nome del trigger e la tua chiave, per il codice!
Ora puoi finalmente flashare il codice.
Nota: poiché questi pulsanti possono essere utilizzati per fare quello che vuoi e puoi cambiare la funzione in seguito, ti consiglio di usare nomi di trigger generici, come button1 o bluebutton, quindi se cambi la sua funzione in seguito il nome del trigger non è qualcosa relativo a ciò per cui hai originariamente utilizzato il pulsante, il che potrebbe creare confusione.
Passaggio 5: FATTO
E hai finito. Spero che tu abbia trovato utile questa guida. Se hai domande o suggerimenti, non esitare a commentare.
Se sei un programmatore decente, cosa che io non sono, sentiti libero di correggere il mio codice. Ho le sue carenze chiaramente commentate, ma non ho le capacità per risolverle senza un enorme mal di testa, non sono affatto un programmatore.
Consigliato:
Luce LED da scrivania intelligente - Illuminazione intelligente con Arduino - Area di lavoro Neopixel: 10 passaggi (con immagini)
Luce LED da scrivania intelligente | Illuminazione intelligente con Arduino | Neopixels Workspace: Al giorno d'oggi trascorriamo molto tempo a casa, studiando e lavorando virtualmente, quindi perché non rendere il nostro spazio di lavoro più grande con un sistema di illuminazione personalizzato e intelligente basato su Arduino e LED Ws2812b. Qui ti mostro come costruire il tuo Smart Luce LED da scrivania che
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: 10 passaggi (con immagini)
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: hai mai desiderato un orologio intelligente? Se è così, questa è la soluzione per te! Ho realizzato Smart Alarm Clock, questo è un orologio con cui puoi modificare l'ora della sveglia in base al sito web. Quando la sveglia suona, ci sarà un suono (cicalino) e 2 luci si accenderanno
Giardinaggio intelligente basato su IoT e agricoltura intelligente con ESP32: 7 passaggi
Giardinaggio intelligente basato su IoT e agricoltura intelligente Utilizzo di ESP32: il mondo sta cambiando come il tempo e quindi l'agricoltura. Oggigiorno, le persone stanno integrando l'elettronica in ogni campo e l'agricoltura non fa eccezione per questo. Questa fusione dell'elettronica in agricoltura sta aiutando gli agricoltori e le persone che gestiscono i giardini. In questo
Microcontrollore AVR. Attiva/disattiva i LED utilizzando un interruttore a pulsante. Pulsante antirimbalzo: 4 passaggi
Microcontrollore AVR. Attiva/disattiva i LED utilizzando un interruttore a pulsante. Push Button Debouncing.: In questa sezione, impareremo come creare un codice C del programma per ATMega328PU per alternare lo stato dei tre LED in base all'input da un interruttore a pulsante. Inoltre, abbiamo esplorato una soluzione al problema di "Switch Bounce". Come di consueto, vi
Proteggi in modo intelligente la tua casa intelligente: 14 passaggi
Proteggi in modo intelligente la tua casa intelligente: sto partecipando al concorso sicuro e protetto. Se ti piace il mio tutorial, per favore votalo! Ti mostrerò come proteggere in modo semplice ed economico la tua casa e il suo ambiente. Contiene dei segmenti in cui imparerai come: 1. Configura y