Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Planen
- Trinn 2: Hvordan fungerer det?
- Trinn 3: Konfigurere IFTTT og Dweet
- Trinn 4: Design av PCB
- Trinn 5: Tid for koding
- Trinn 6: 3D -utskrift
- Trinn 7: Kos deg
Video: IoT-varsler ved bruk av ESP-12E: 7 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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 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
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
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:
- 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.
- 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
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:
- Skriv inn WiFi SSID
- Skriv inn WiFi -passordet ditt
- 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
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!
Andre pris i hjertekonkurransen
Anbefalt:
IoT nøkkelringfinder ved bruk av ESP8266-01: 11 trinn (med bilder)
IoT nøkkelring Finder Bruke ESP8266-01: Er du som meg som alltid glemmer hvor du oppbevarte nøklene dine? Jeg finner aldri nøklene mine i tide! Og på grunn av denne vanen min, har jeg vært forsinket på college, det begrensede opplaget star wars -godbitsalget (fortsatt bekymret!), En date (hun valgte aldri
Internett/skystyrt hjemmeautomatisering ved bruk av Esp8266 (aREST, MQTT, IoT): 7 trinn (med bilder)
Internett/skystyrt hjemmeautomatisering ved bruk av Esp8266 (aREST, MQTT, IoT): ALLE studiepoeng til http://arest.io/ for skytjenesten !! IoT det mest diskuterte emnet i verden akkurat nå !! Skyservere og -tjenester som gjør dette mulig er tiltrekningspunktet i dagens verden … UTGIVELSE AV DISTANCE BARRIER var og er
Slik snakker du flere ESP via ESP-NOW ved bruk av ESP32 og ESP8266: 8 trinn
Slik snakker du flere ESP via ESP-NOW Ved hjelp av ESP32 og ESP8266: På mitt pågående prosjekt trenger jeg flere ESP for å snakke med hverandre uten en ruter. For å gjøre dette bruker jeg ESP-NOW til å få trådløs kommunikasjon med hverandre uten en ruter på ESP
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE - Installere Esp -kort i Arduino Ide og Programmering Esp: 4 trinn
Komme i gang med Esp 8266 Esp-01 Med Arduino IDE | Installere Esp Boards i Arduino Ide og Programmering Esp: I denne instruksjonene skal vi lære hvordan du installerer esp8266 boards i Arduino IDE og hvordan du programmerer esp-01 og laster opp kode i den. Siden esp boards er så populære, så jeg tenkte på å rette opp en instruks for dette og de fleste mennesker står overfor problemer
Minimalistisk IoT -klokke (ved bruk av ESP8266, Adafruit.io, IFTTT og Arduino IDE): 10 trinn (med bilder)
Minimalistisk IoT -klokke (ved hjelp av ESP8266, Adafruit.io, IFTTT og Arduino IDE): I denne opplæringen viser jeg hvordan du kan lage en minimalistisk klokke synkronisert med internett. Jeg testet den med to forskjellige ESP8266 -baserte brett: Firebeetle og NodeMCU. Mikrokontrolleren får nåværende tid fra en Google -server, og viser den på en