Sommario:

Notificatore IoT che utilizza ESP-12E: 7 passaggi (con immagini)
Notificatore IoT che utilizza ESP-12E: 7 passaggi (con immagini)

Video: Notificatore IoT che utilizza ESP-12E: 7 passaggi (con immagini)

Video: Notificatore IoT che utilizza ESP-12E: 7 passaggi (con immagini)
Video: MOTION DETECTOR BASED NOTIFIER USING SMTP AND ESP-IDF | GMAIL 2024, Novembre
Anonim
Notificatore IoT che utilizza ESP-12E
Notificatore IoT che utilizza ESP-12E

Bloccato a casa lontano dalla persona amata? In questo momento difficile, questo piccolo progetto divertente cercherà sicuramente di portare un sorriso sui vostri volti.

In questo Instructable, ti mostrerò come visualizzare le notifiche dal tuo telefono cellulare sotto forma di animazioni sul Notifier.

Iniziamo

Forniture

Modulo WiFi ESP12E x1

WS2812B LED x27

Regolatore di tensione AMS1117 3.3V x1

10k SMD (0805) Resistore x4

Resistenza 100nF SMD (0805) x1

NodeMCU per la programmazione di ESP12E

Passaggio 1: il piano

Il programma
Il programma
Il programma
Il programma

Il piano consiste nell'utilizzare IFTTT (If This Then That) per eseguire la scansione di eventi particolari che si verificano sul telefono cellulare che attivano quindi una richiesta web. Dweet viene utilizzato per pubblicare dati da IFTTT e quindi ottenere gli stessi dati utilizzando ESP12E.

Quando ho iniziato con il progetto, l'idea era di creare un notificatore che mi facesse sapere se c'è un messaggio, una chiamata, ecc. da una persona in particolare. Ma poi ho capito che si può fare molto di più usando IFTTT. Quindi, ho deciso di aggiungere notifiche come batteria scarica, widget di pulsanti e Twitter. Puoi aggiungere più eventi da IFTTT.

Passaggio 2: come funziona?

SE si verifica un evento (messaggio, batteria scarica, chiamata, ecc.), ALLORA viene effettuata una richiesta web a Dweet e "posta" i dati sotto forma di JSON.

Ad esempio, se la batteria scende al di sotto del 15%, viene attivato un evento che effettua una richiesta web a https://dweet.io/dweet/for/mythingname?Noti=batt. Questo aggiunge "Noti": "batt" al codice JSON. Noti è la "chiave" e batt è il suo "valore".

ESP12E si connette quindi a Dweet e "ottiene" i dati pubblicati utilizzando https://dweet.io/get/latest/dweet/for/mythingname e analizza il JSON sopra per verificare il valore di "Noti". Ad ogni evento viene assegnato un valore diverso ed è così che ESP12E sa quale evento è stato attivato.

L'ESP-12E quindi visualizza l'animazione continuamente finché non si preme un pulsante sul retro.

Passaggio 3: configurazione di IFTTT e Dweet

Configurazione di IFTTT e Dweet
Configurazione di IFTTT e Dweet
Configurazione di IFTTT e Dweet
Configurazione di IFTTT e Dweet
Configurazione di IFTTT e Dweet
Configurazione di IFTTT e Dweet

Configurazione di Dweet:

  • Hai solo bisogno di pensare a un nome per la cosa.
  • Per verificare se è disponibile, digita
  • Se ottieni una risposta come mostrato nella figura, allora è disponibile.

Configurazione di un'applet IFTTT:

  • Visita IFTTT e crea un account
  • Fai clic su "Esplora" e poi su "Crea le tue applet da zero"
  • Fai clic su "Questo" e scegli "Batteria Android" dall'elenco
  • Scegli trigger - "La batteria scende al di sotto del 15%"
  • Fai clic su "Quello" e scegli "Webhook" dall'elenco
  • Scegli azione - "Fai una richiesta web"
  • URL -
  • Metodo - POST
  • Tipo di contenuto: testo/normale
  • Fare clic su "Crea azione"

Scarica l'app IFTTT per Android/iOS e accedi al tuo account. L'app ti chiederà automaticamente di consentire l'accesso a vari servizi a seconda delle applet create. Altrimenti, devi dare le autorizzazioni manualmente.

Nell'app, vai su Impostazioni> Opzioni di sincronizzazione e abilita "Esegui posizione, batteria Android e connessioni WiFi più veloci".

Allo stesso modo, crei molte applet. Basta cambiare la parte dell'URL che è in grassetto

Batteria Android - batteria

Twitter - twitter

Pulsante - pulsante

Passaggio 4: progettazione PCB

Progettazione PCB
Progettazione PCB
Progettazione PCB
Progettazione PCB
Progettazione PCB
Progettazione PCB

Puoi utilizzare qualsiasi software che ti piace per la progettazione di PCB. Sto usando EasyEDA in quanto è adatto a neofiti come me. Ho allegato lo schema. Fare clic qui per scaricare i file Gerber per il PCB.

Assicurati che non ci sia un piano di terra sotto le antenne WiFi del modulo ESP-12E.

Ai fini della programmazione, sono forniti i pad per TX, RX, RST, D3 e GND.

Una volta completata la progettazione del PCB, fallo fabbricare dal produttore di tua scelta. Ho scelto JLCPCB per il suo servizio rapido.

Ho saldato i 27 LED utilizzando la saldatura a riflusso usando il ferro da stiro. Ho dovuto saldare a mano il modulo ESP-12E e alcuni altri componenti SMD sul retro della scheda.

Errori che ho fatto:

  1. Non ho controllato lo schema e quindi ho perso una connessione GND a un LED. Ho dovuto raschiare via la maschera di saldatura sul piano terra e collegare il giunto di saldatura.
  2. Non ho aggiunto un condensatore da 100nF all'uscita del regolatore di tensione. ESP-12E assorbe più corrente quando si connette al WiFi. In assenza del condensatore, la tensione scende quanto basta per resettare ESP-12E.

Non preoccuparti! Ho caricato i file rettificati per PCB.

Passaggio 5: tempo per la codifica

Tempo per la codifica
Tempo per la codifica
Tempo per la codifica
Tempo per la codifica
Tempo per la codifica
Tempo per la codifica

Esistono diversi modi per programmare ESP-12E. Puoi leggere a riguardo qui. Userò NodeMCU per programmarlo ed è per questo che avevo realizzato pad per RX, TX, RST, D3 e GND. Assicurati che la scheda sia accesa (di 5 V) in modo che 3,3 V siano disponibili per ESP-12E. Effettuare le connessioni al NodeMCU come indicato sulla scheda. Collegare il pin EN (Enable) del NodeMCU a GND. Questo disabilita il modulo su NodeMCU in modo che il modulo sulla nostra scheda possa essere programmato. Collega NodeMCU al tuo computer e apri il file.ino allegato qui.

Prima di caricare, apporta le seguenti modifiche:

  1. Inserisci il tuo SSID WiFi
  2. Inserisci la tua password WiFi
  3. Inserisci il nome univoco della tua 'cosa' dweet.

Installa le librerie ArduinoJson e FastLED dal gestore della libreria.

Nota: scegli una versione inferiore (5.13.5) durante l'installazione di ArduinoJson.

Seleziona Board>NodeMCU 1.0 e premi Carica!

Passaggio 6: stampa 3D

Stampa 3D
Stampa 3D

Niente di speciale qui. Basta un semplice supporto con il corpo a forma di cuore.

Il supporto contiene un canale da cui il cavo USB viaggia dalla base alla scheda. Ho progettato il corpo principale in modo tale che sia un accoppiamento ad attrito.

Sto ancora cercando di migliorare il design. Aggiornerò i file una volta terminato.

Passaggio 7: divertiti

Collegalo a un caricabatterie mobile e non perdere mai una notifica!

Grazie per essere rimasto fedele alla fine. Spero che amiate tutti questo progetto e che oggi abbiate imparato qualcosa di nuovo. Fammi sapere se ne fai uno per te. Iscriviti al mio canale YouTube per altri progetti simili. Grazie ancora!

Concorso del cuore
Concorso del cuore
Concorso del cuore
Concorso del cuore

Secondo Premio al Concorso Cuore

Consigliato: