Innholdsfortegnelse:

IoT-varsler ved bruk av ESP-12E: 7 trinn (med bilder)
IoT-varsler ved bruk av ESP-12E: 7 trinn (med bilder)

Video: IoT-varsler ved bruk av ESP-12E: 7 trinn (med bilder)

Video: IoT-varsler ved bruk av ESP-12E: 7 trinn (med bilder)
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, November
Anonim
IoT-varsler ved bruk av ESP-12E
IoT-varsler ved bruk av ESP-12E

Fast hjemme borte fra din kjære? I denne vanskelige tiden vil dette morsomme lille prosjektet definitivt prøve å få et smil til ansiktene dine.

I denne instruksen vil jeg vise deg hvordan du viser varsler fra mobiltelefonen din i form av animasjoner på varsleren.

La oss komme i gang

Rekvisita

ESP12E WiFi -modul x1

WS2812B LED x27

AMS1117 3.3V spenningsregulator x1

10k SMD (0805) Motstand x4

100nF SMD (0805) Motstand x1

NodeMCU for programmering av ESP12E

Trinn 1: Planen

Planen
Planen
Planen
Planen

Planen er å bruke IFTTT (If This Then That) for å skanne etter bestemte hendelser som skjer på mobiltelefonen som deretter utløser en webforespørsel. Dweet brukes til å publisere data fra IFTTT og deretter få de samme dataene ved hjelp av ESP12E.

Da jeg begynte med prosjektet var tanken å lage en varsler som gir meg beskjed om det er en melding, samtale osv. Fra en bestemt person. Men så innså jeg at mye mer kan gjøres ved hjelp av IFTTT. Så jeg bestemte meg for å legge til varsler som lavt batteri, knapp widget og Twitter. Du kan legge til flere hendelser fra IFTTT.

Trinn 2: Hvordan fungerer det?

HVIS det skjer en hendelse (melding, lavt batteri, anrop, etc.), sendes SÅ en nettforespørsel til Dweet og "legger ut" dataene i form av JSON.

For eksempel, hvis batteriet faller under 15%, utløses en hendelse som sender en nettforespørsel til https://dweet.io/dweet/for/mythingname?Noti=batt. Dette legger til "Noti": "batt" til JSON -koden. Noti er 'nøkkelen' og batt er dens 'verdi'.

ESP12E kobler seg deretter til Dweet og "henter" de publiserte dataene ved hjelp av https://dweet.io/get/latest/dweet/for/mythingname og analyserer JSON ovenfor for å kontrollere verdien av "Noti". Hver hendelse er tildelt en annen verdi, og slik vet ESP12E hvilken hendelse som er utløst.

ESP-12E viser deretter animasjonen kontinuerlig til du trykker på en knapp på baksiden.

Trinn 3: Konfigurere IFTTT og Dweet

Konfigurere IFTTT og Dweet
Konfigurere IFTTT og Dweet
Konfigurere IFTTT og Dweet
Konfigurere IFTTT og Dweet
Konfigurere IFTTT og Dweet
Konfigurere IFTTT og Dweet

Sette opp Dweet:

  • Du trenger bare å tenke et navn på ting.
  • For å sjekke om den er tilgjengelig, skriv
  • Hvis du får et svar som vist på figuren, er det tilgjengelig.

Sette opp en IFTTT -applet:

  • Besøk IFTTT og opprett en konto
  • Klikk på "Utforsk" og deretter "Lag dine egne appleter fra bunnen av"
  • Klikk på "Dette" og velg "Android -batteri" fra listen
  • Velg utløser - "Batteriet faller under 15%"
  • Klikk på "That" og velg "Webhooks" fra listen
  • Velg handling - "Lag en nettforespørsel"
  • URL -
  • Metode - POST
  • Innholdstype - tekst/vanlig
  • Klikk på "Opprett handling"

Last ned IFTTT Android/iOS -appen og logg deg på kontoen din. Appen vil automatisk be deg om å gi tilgang til forskjellige tjenester avhengig av appletene som er opprettet. Ellers må du gi tillatelser manuelt.

I appen går du til Innstillinger> Synkroniseringsalternativer og aktiverer "Kjør plassering, Android -batteri og WiFi -tilkoblinger raskere".

På samme måte lager du mange appleter. Bare endre URL -delen som er fet skrift

Android -batteri - batt

Twitter - twitter

Knapp - knapp

Trinn 4: Design av PCB

PCB -design
PCB -design
PCB -design
PCB -design
PCB -design
PCB -design

Du kan bruke hvilken som helst programvare du liker for å designe PCB. Jeg bruker EasyEDA ettersom det passer for nybegynnere som meg. Jeg har lagt ved skjemaet. Klikk her for å laste ned Gerber -filene for PCB.

Sørg for at det ikke er et jordplan under WiFi-antennene på ESP-12E-modulen.

For programmeringsformål leveres det pads for TX, RX, RST, D3 og GND.

Når du er ferdig med å designe kretskortet, får du det produsert av produsenten du ønsker. Jeg valgte JLCPCB på grunn av den raske servicen.

Jeg loddet de 27 lysdiodene med reflow -lodding med klutjern. Jeg måtte håndlodde ESP-12E-modulen, i tillegg til noen andre SMD-komponenter på baksiden av brettet.

Feil jeg gjorde:

  1. Jeg sjekket ikke skjematisk og savnet så en GND -tilkobling til en LED. Jeg måtte skrape av loddemasken over grunnplanen og bygge bro over loddeskjøtet.
  2. Jeg la ikke til en 100nF kondensator ved utgangen til spenningsregulatoren. ESP-12E trekker mer strøm når den kobler til WiFi. I fravær av kondensatoren synker spenningen akkurat nok til å tilbakestille ESP-12E.

Ikke bekymre deg! Jeg har lastet opp de utbedrede filene for PCB.

Trinn 5: Tid for koding

Tid for koding
Tid for koding
Tid for koding
Tid for koding
Tid for koding
Tid for koding

Det er flere måter som ESP-12E kan programmeres på. Du kan lese om det her. Jeg skal bruke NodeMCU til å programmere det, og det var derfor jeg hadde laget pads for RX, TX, RST, D3 og GND. Sørg for at kortet er slått PÅ (med 5V) slik at 3,3V er tilgjengelig for ESP-12E. Gjør tilkoblingene til NodeMCU som merket på brettet. Koble EN (Enable) pin på NodeMCU til GND. Dette deaktiverer modulen på NodeMCU slik at modulen på brettet vårt kan programmeres. Koble NodeMCU til datamaskinen og åpne.ino -filen som er vedlagt her.

Gjør følgende endringer før du laster opp:

  1. Skriv inn WiFi SSID
  2. Skriv inn WiFi -passordet ditt
  3. Skriv inn ditt unike dweet 'ting' navn.

Installer ArduinoJson- og FastLED -bibliotekene fra biblioteksjefen.

Merk: Velg en lavere versjon (5.13.5) mens du installerer ArduinoJson.

Velg Board> NodeMCU 1.0 og klikk på Last opp!

Trinn 6: 3D -utskrift

3D -utskrift
3D -utskrift

Ikke noe fancy her. Bare et enkelt stativ med kroppen i form av et hjerte.

Stativet inneholder en kanal hvorfra USB -kabelen går fra basen til kortet. Jeg har designet hoveddelen slik at den passer til friksjonen.

Jeg prøver fortsatt å forbedre designet. Jeg oppdaterer filene når jeg er ferdig med det.

Trinn 7: Kos deg

Koble den til en mobillader og ikke gå glipp av et varsel!

Takk for at du holder deg til slutten. Håper dere alle liker dette prosjektet og lærte noe nytt i dag. Gi meg beskjed hvis du lager en selv. Abonner på YouTube -kanalen min for flere slike prosjekter. Takk igjen!

Hjertekonkurranse
Hjertekonkurranse
Hjertekonkurranse
Hjertekonkurranse

Andre pris i hjertekonkurransen

Anbefalt: