Taula de continguts:

Notificador IoT mitjançant ESP-12E: 7 passos (amb imatges)
Notificador IoT mitjançant ESP-12E: 7 passos (amb imatges)

Vídeo: Notificador IoT mitjançant ESP-12E: 7 passos (amb imatges)

Vídeo: Notificador IoT mitjançant ESP-12E: 7 passos (amb imatges)
Vídeo: Заработайте $ 6,00 + всего за 1 клик! (Заработать деньги в И... 2024, Desembre
Anonim
Notificador IoT mitjançant ESP-12E
Notificador IoT mitjançant ESP-12E

Enganxat a casa lluny de la persona estimada? Durant aquest moment difícil, aquest divertit petit projecte definitivament intentarà portar un somriure als vostres rostres.

En aquest instructiu, us mostraré com es mostren les notificacions del vostre telèfon mòbil en forma d’animacions al notificador.

Comencem

Subministraments

Mòdul WiFi ESP12E x1

WS2812B LEDs x27

Regulador de voltatge AMS1117 3,3V x1

Resistència 10k SMD (0805) x4

Resistència 100nF SMD (0805) x1

NodeMCU per programar ESP12E

Pas 1: el pla

El Pla
El Pla
El Pla
El Pla

El pla és utilitzar IFTTT (If This Then That That) per cercar esdeveniments concrets que passen al telèfon mòbil i, a continuació, provoca una sol·licitud web. Dweet s’utilitza per publicar dades de l’IFTTT i després obtenir les mateixes dades mitjançant ESP12E.

Quan vaig començar amb el projecte, la idea era fer un notificador que em fes saber si hi ha un missatge, una trucada, etc. d'una persona en concret. Però llavors em vaig adonar que es pot fer molt més amb IFTTT. Per tant, vaig decidir afegir notificacions com ara bateria baixa, widget de botons i Twitter. Podeu afegir més esdeveniments a IFTTT.

Pas 2: Com funciona?

SI es produeix un esdeveniment (missatge, poca bateria, trucada, etc.), DESPRÉS es fa una sol·licitud web a Dweet i "publica" les dades en forma de JSON.

Per exemple, si la bateria baixa per sota del 15%, s'activa un esdeveniment que fa una sol·licitud web a https://dweet.io/dweet/for/mythingname?Noti=batt. Això afegeix "Noti": "batt" al codi JSON. Noti és la "clau" i batt és el seu "valor".

A continuació, ESP12E es connecta a Dweet i "obté" les dades publicades mitjançant https://dweet.io/get/latest/dweet/for/mythingname i analitza el JSON anterior per comprovar el valor de "Noti". A cada esdeveniment se li assigna un valor diferent i és així com ESP12E sap quin esdeveniment s'ha activat.

A continuació, l'ESP-12E mostra l'animació contínuament fins que premeu un botó a la part posterior.

Pas 3: configurar IFTTT i Dweet

Configuració de IFTTT i Dweet
Configuració de IFTTT i Dweet
Configuració de IFTTT i Dweet
Configuració de IFTTT i Dweet
Configuració de IFTTT i Dweet
Configuració de IFTTT i Dweet

Configuració de Dweet:

  • Només cal pensar el nom de la cosa.
  • Per comprovar si està disponible, escriviu
  • Si obteniu una resposta com es mostra a la figura, estarà disponible.

Configuració d'un applet IFTTT:

  • Visiteu IFTTT i creeu un compte
  • Feu clic a "Explora" i després a "Feu els vostres propis applets des de zero"
  • Feu clic a "Això" i trieu "Bateria Android" a la llista
  • Trieu el disparador - "La bateria cau per sota del 15%"
  • Feu clic a "Això" i trieu "Webhooks" a la llista
  • Trieu l'acció - "Feu una sol·licitud web"
  • URL:
  • Mètode - POST
  • Tipus de contingut: text / senzill
  • Feu clic a "Crea acció"

Baixeu-vos l'aplicació IFTTT per a Android / iOS i inicieu sessió al vostre compte. L'aplicació us demanarà automàticament que permeteu l'accés a diversos serveis en funció de les miniaplicacions creades. Altrament, heu de donar permisos manualment.

A l'aplicació, aneu a Configuració> Opcions de sincronització i activeu "Executa la ubicació, la bateria d'Android i les connexions WiFi més ràpidament".

De la mateixa manera, feu molts applets. Només heu de canviar la part de l'URL en negreta

Bateria Android: bat

Twitter - twitter

Botó - botó

Pas 4: Disseny de PCB

Disseny de PCB
Disseny de PCB
Disseny de PCB
Disseny de PCB
Disseny de PCB
Disseny de PCB

Podeu utilitzar qualsevol programari que vulgueu per dissenyar PCB. Estic fent servir EasyEDA, ja que és adequat per a principiants com jo. He adjuntat l'esquema. Feu clic aquí per descarregar els fitxers Gerber del PCB.

Assegureu-vos que no hi ha cap pla de terra a sota de les antenes WiFi del mòdul ESP-12E.

A efectes de programació, es proporcionen coixinets per a TX, RX, RST, D3 i GND.

Un cop hàgiu acabat de dissenyar el PCB, feu-lo fabricar pel fabricant que trieu. Vaig triar JLCPCB pel seu servei ràpid.

Vaig soldar els 27 LEDs mitjançant la soldadura de reflow amb planxa de tela. Vaig haver de soldar a mà el mòdul ESP-12E i alguns components SMD a la part posterior de la placa.

Errors que vaig fer:

  1. No he comprovat l'esquema i, per tant, he perdut una connexió GND a un LED. Vaig haver de raspar la màscara de soldadura sobre el pla i superar la junta de soldadura.
  2. No he afegit un condensador de 100nF a la sortida del regulador de tensió. L'ESP-12E atrau més corrent quan es connecta a WiFi. En absència del condensador, el voltatge cau prou per restablir l’ESP-12E.

No us preocupeu! He penjat els fitxers rectificats del PCB.

Pas 5: temps de codificació

Temps de codificació
Temps de codificació
Temps de codificació
Temps de codificació
Temps de codificació
Temps de codificació

Hi ha diverses maneres de programar ESP-12E. Podeu llegir-ne aquí. Utilitzaré NodeMCU per programar-lo i per això havia fet coixinets per a RX, TX, RST, D3 i GND. Assegureu-vos que la placa estigui engegada (per 5V) de manera que hi hagi 3.3V disponibles per a ESP-12E. Feu les connexions amb el NodeMCU tal com s’etiqueta al tauler. Connecteu el pin EN (Habilita) del NodeMCU a GND. Això desactiva el mòdul de NodeMCU perquè es pugui programar el mòdul de la nostra placa. Connecteu NodeMCU a l'ordinador i obriu el fitxer.ino adjunt aquí.

Abans de carregar, feu els canvis següents:

  1. Introduïu el vostre SSID WiFi
  2. Introduïu la vostra contrasenya WiFi
  3. Introduïu el vostre nom únic de "cosa".

Instal·leu les biblioteques ArduinoJson i FastLED des del gestor de biblioteques.

Nota: trieu una versió inferior (5.13.5) mentre instal·leu ArduinoJson.

Seleccioneu Tauler> NodeMCU 1.0 i premeu Carrega.

Pas 6: impressió 3D

Impressió 3D
Impressió 3D

Res de luxe aquí. Només un simple suport amb el cos en forma de cor.

El suport conté un canal des d'on el cable USB viatja des de la base fins a la placa. He dissenyat el cos principal de manera que sigui un ajust de fricció.

Encara intento millorar el disseny. Actualitzaré els fitxers un cop acabi.

Pas 7: gaudiu

Connecteu-lo a un carregador de mòbil i no perdeu mai cap notificació.

Gràcies per mantenir-vos al final. Espero que us agradi aquest projecte i hàgiu après alguna cosa nova. Avisa’m si en fas un per tu mateix. Subscriviu-vos al meu canal de YouTube per obtenir més projectes d’aquest tipus. Gràcies una vegada més!

Concurs de Cor
Concurs de Cor
Concurs de Cor
Concurs de Cor

Accèssit al Concurs de Cor

Recomanat: