Sommario:

Pulsante intelligente IFTTT: 5 passaggi
Pulsante intelligente IFTTT: 5 passaggi

Video: Pulsante intelligente IFTTT: 5 passaggi

Video: Pulsante intelligente IFTTT: 5 passaggi
Video: Automatizza la Tua Vita Digitale con IFTTT! Guida Passo-Passo per usare IFTTT e Risparmiare Tempo 2024, Dicembre
Anonim
Pulsante intelligente IFTTT
Pulsante intelligente IFTTT

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: