Indholdsfortegnelse:

IoT Notifier Brug af ESP-12E: 7 trin (med billeder)
IoT Notifier Brug af ESP-12E: 7 trin (med billeder)

Video: IoT Notifier Brug af ESP-12E: 7 trin (med billeder)

Video: IoT Notifier Brug af ESP-12E: 7 trin (med billeder)
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, November
Anonim
IoT-notifikator ved hjælp af ESP-12E
IoT-notifikator ved hjælp af ESP-12E

Stukket hjemme væk fra din elskede? I denne svære tid vil dette sjove lille projekt helt sikkert forsøge at bringe et smil på læben.

I denne instruktionsbog viser jeg dig, hvordan du viser meddelelser fra din mobiltelefon i form af animationer på meddeleren.

Lad os komme igang

Forbrugsvarer

ESP12E WiFi -modul x1

WS2812B lysdioder x27

AMS1117 3.3V spændingsregulator x1

10k SMD (0805) Modstand x4

100nF SMD (0805) Modstand x1

NodeMCU til programmering af ESP12E

Trin 1: Planen

Planen
Planen
Planen
Planen

Planen er at bruge IFTTT (If This Then That) til at scanne efter bestemte begivenheder, der sker på mobiltelefonen, som derefter udløser en webanmodning. Dweet bruges til at offentliggøre data fra IFTTT og derefter få de samme data ved hjælp af ESP12E.

Da jeg startede med projektet, var tanken at lave en notifikator, der lader mig vide, om der er en besked, et opkald osv. Fra en bestemt person. Men så indså jeg, at meget mere kan gøres ved hjælp af IFTTT. Så jeg besluttede at tilføje meddelelser som lavt batteriniveau, knap -widget og Twitter. Du kan tilføje flere begivenheder fra IFTTT.

Trin 2: Hvordan fungerer det?

HVIS der opstår en hændelse (besked, lavt batteri, opkald osv.), Sendes SÅ en webanmodning til Dweet og "sender" dataene i form af JSON.

For eksempel, hvis batteriet falder til under 15%, udløses en hændelse, der sender en webanmodning til https://dweet.io/dweet/for/mythingname?Noti=batt. Dette tilføjer "Noti": "batt" til JSON -koden. Noti er 'nøglen' og batt er dens 'værdi'.

ESP12E opretter derefter forbindelse til Dweet og "henter" de offentliggjorte data ved hjælp af https://dweet.io/get/latest/dweet/for/mythingname og analyserer ovenstående JSON for at kontrollere værdien af "Noti". Hver hændelse tildeles en anden værdi, og sådan ved ESP12E, hvilken hændelse der er udløst.

ESP-12E viser derefter animationen kontinuerligt, indtil du trykker på en knap på bagsiden.

Trin 3: Opsætning af IFTTT og Dweet

Opsætning af IFTTT og Dweet
Opsætning af IFTTT og Dweet
Opsætning af IFTTT og Dweet
Opsætning af IFTTT og Dweet
Opsætning af IFTTT og Dweet
Opsætning af IFTTT og Dweet

Opsætning af Dweet:

  • Du skal bare tænke et navn på ting.
  • For at kontrollere, om den er tilgængelig, skal du skrive
  • Hvis du får et svar som vist på figuren, så er det tilgængeligt.

Opsætning af en IFTTT -applet:

  • Besøg IFTTT og opret en konto
  • Klik på "Udforsk" og derefter "Lav dine egne applets fra bunden"
  • Klik på "Dette" og vælg "Android -batteri" fra listen
  • Vælg trigger - "Batteriet falder til under 15%"
  • Klik på "That" og vælg "Webhooks" fra listen
  • Vælg handling - "Lav en webanmodning"
  • URL -
  • Metode - POST
  • Indholdstype - tekst/almindelig
  • Klik på "Opret handling"

Download IFTTT Android/iOS -appen, og log ind på din konto. App'en vil automatisk bede dig om at give adgang til forskellige tjenester afhængigt af de oprettede applets. Ellers skal du give tilladelser manuelt.

I appen skal du gå til Indstillinger> Synkroniseringsmuligheder og aktivere "Kør placering, Android -batteri og WiFi -forbindelser hurtigere".

På samme måde laver du mange applets. Skift bare URL -delen, der er fed

Android -batteri - batt

Twitter - twitter

Knap - knap

Trin 4: Design af PCB

Design af PCB
Design af PCB
Design af PCB
Design af PCB
Design af PCB
Design af PCB

Du kan bruge enhver software, du kan lide, til at designe PCB'er. Jeg bruger EasyEDA, da det er velegnet til nybegyndere som mig. Jeg har vedhæftet skematikken. Klik her for at downloade Gerber -filerne til printkortet.

Sørg for, at der ikke er et jordplan under ESP-12E-modulets WiFi-antenner.

Til programmeringsformål leveres puder til TX, RX, RST, D3 og GND.

Når du er færdig med at designe printkortet, skal du få det fremstillet af producenten efter eget valg. Jeg valgte JLCPCB på grund af dens hurtige service.

Jeg lodde de 27 lysdioder ved hjælp af reflow -lodningen ved hjælp af kludjern. Jeg måtte håndlodde ESP-12E-modulet samt nogle andre SMD-komponenter på bagsiden af brættet.

Fejl, jeg gjorde:

  1. Jeg tjekkede ikke skematisk og savnede derfor en GND -forbindelse til en LED. Jeg var nødt til at skrabe loddemasken over grundplanen og bygge bro over loddetappen.
  2. Jeg tilføjede ikke en 100nF kondensator ved spændingen fra regulatoren. ESP-12E trækker mere strøm, når den opretter forbindelse til WiFi. I mangel af kondensatoren falder spændingen lige nok til at nulstille ESP-12E.

Bare rolig! Jeg har uploadet de rettede filer til PCB.

Trin 5: Tid til kodning

Tid til kodning
Tid til kodning
Tid til kodning
Tid til kodning
Tid til kodning
Tid til kodning

Der er flere måder, hvorpå ESP-12E kan programmeres. Du kan læse om det her. Jeg vil bruge NodeMCU til at programmere det, og derfor havde jeg lavet pads til RX, TX, RST, D3 og GND. Sørg for, at kortet er tændt (med 5V), så der er 3,3V til rådighed for ESP-12E. Forbind forbindelserne til NodeMCU som mærket på kortet. Tilslut EN (Enable) pin på NodeMCU til GND. Dette deaktiverer modulet på NodeMCU, så modulet på vores board kan programmeres. Tilslut NodeMCU til din computer, og åbn.ino -filen vedhæftet her.

Inden du uploader, skal du foretage følgende ændringer:

  1. Indtast dit WiFi SSID
  2. Indtast din WiFi -adgangskode
  3. Indtast dit unikke dweet 'ting' navn.

Installer ArduinoJson- og FastLED -bibliotekerne fra biblioteksadministratoren.

Bemærk: Vælg en lavere version (5.13.5), mens du installerer ArduinoJson.

Vælg Board> NodeMCU 1.0, og tryk på Upload!

Trin 6: 3D -udskrivning

3D -udskrivning
3D -udskrivning

Intet fancy her. Bare et enkelt stativ med kroppen i form af et hjerte.

Stativet indeholder en kanal, hvorfra USB -kablet går fra basen til kortet. Jeg har designet hoveddelen, så den passer til friktionen.

Jeg forsøger stadig at forbedre designet. Jeg opdaterer filerne, når jeg er færdig med det.

Trin 7: God fornøjelse

Tilslut en mobil oplader, og gå aldrig glip af en meddelelse!

Tak fordi du holdt fast i slutningen. Håber I alle elsker dette projekt og lærte noget nyt i dag. Lad mig vide, hvis du laver en til dig selv. Abonner på min YouTube -kanal for flere sådanne projekter. Endnu engang tak!

Hjerte konkurrence
Hjerte konkurrence
Hjerte konkurrence
Hjerte konkurrence

Anden pris i hjertekonkurrencen

Anbefalede: