Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Planen
- Trin 2: Hvordan fungerer det?
- Trin 3: Opsætning af IFTTT og Dweet
- Trin 4: Design af PCB
- Trin 5: Tid til kodning
- Trin 6: 3D -udskrivning
- Trin 7: God fornøjelse
Video: IoT Notifier Brug af ESP-12E: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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 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 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
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:
- 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.
- 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
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:
- Indtast dit WiFi SSID
- Indtast din WiFi -adgangskode
- 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
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!
Anden pris i hjertekonkurrencen
Anbefalede:
IoT Smart Clock Dot Matrix Brug Wemos ESP8266 - ESP Matrix: 12 trin (med billeder)
IoT Smart Clock Dot Matrix Brug Wemos ESP8266-ESP Matrix: Lav dit eget IoT Smart Clock, der kan: Display ur med et smukt animationsikon Display Påmindelse-1 til Påmindelse-5 Vis kalender Vis muslimsk bønnetid Vis vejrinformation Vis Nyheder Vis råd Vis Bitcoin rate Display
I2C / IIC LCD -skærm - Brug et SPI LCD til I2C LCD Display Brug SPI til IIC modul med Arduino: 5 trin
I2C / IIC LCD -skærm | Brug en SPI LCD til I2C LCD -skærmen Brug af SPI til IIC -modulet med Arduino: Hej fyre, da en normal SPI LCD 1602 har for mange ledninger at tilslutte, så det er meget svært at grænseflade det med arduino, men der er et modul på markedet, som kan konverter SPI -skærm til IIC -skærm, så du skal kun tilslutte 4 ledninger
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C - Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: 5 trin
Neopixel Ws2812 Rainbow LED Glød Med M5stick-C | Kører Rainbow på Neopixel Ws2812 Brug af M5stack M5stick C Brug af Arduino IDE: Hej fyre i denne instruktion vil vi lære at bruge neopixel ws2812 LED'er eller led strip eller led matrix eller led ring med m5stack m5stick-C udviklingstavle med Arduino IDE, og vi vil lave et regnbuemønster med det
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE - Installation af Esp -plader i Arduino Ide og programmering af Esp: 4 trin
Kom godt i gang med Esp 8266 Esp-01 Med Arduino IDE | Installation af Esp-tavler i Arduino Ide og programmering af Esp: I denne instruktion lærer vi, hvordan du installerer esp8266-tavler i Arduino IDE, og hvordan du programmerer esp-01 og uploader kode i den. Da esp-tavler er så populære, så jeg tænkte på at rette en instruks til dette og de fleste mennesker står over for et problem
IoT Cat Feeder Brug Particle Photon Integreret Med Alexa, SmartThings, IFTTT, Google Sheets: 7 trin (med billeder)
IoT Cat Feeder ved hjælp af Particle Photon Integreret med Alexa, SmartThings, IFTTT, Google Sheets: Behovet for en automatisk kattefoder er selvforklarende. Katte (vores kats navn er Bella) kan være modbydelige, når de er sultne, og hvis din kat er som min, vil den spise skålen tør hver gang. Jeg havde brug for en måde til automatisk at dosere en kontrolleret mængde mad