Innehållsförteckning:
- Tillbehör
- Steg 1: Planen
- Steg 2: Hur fungerar det?
- Steg 3: Konfigurera IFTTT och Dweet
- Steg 4: Design av kretskort
- Steg 5: Dags för kodning
- Steg 6: 3D -utskrift
- Steg 7: Njut
Video: IoT Notifier med ESP-12E: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Fastnat hemma från din älskade? Under denna svåra tid kommer det här roliga lilla projektet definitivt att försöka få ett leende på läpparna.
I den här instruktionsboken kommer jag att visa dig hur du visar aviseringar från din mobiltelefon i form av animationer på Notifier.
Låt oss börja
Tillbehör
ESP12E WiFi -modul x1
WS2812B LED x27
AMS1117 3.3V spänningsregulator x1
10k SMD (0805) Motstånd x4
100nF SMD (0805) Motstånd x1
NodeMCU för programmering av ESP12E
Steg 1: Planen
Planen är att använda IFTTT (If This Then That) för att söka efter specifika händelser som händer på mobiltelefonen som sedan utlöser en webbförfrågan. Dweet används för att publicera data från IFTTT och sedan få samma data med ESP12E.
När jag började med projektet var tanken att göra en aviserare som låter mig veta om det finns ett meddelande, samtal etc. från en viss person. Men då insåg jag att mycket mer kan göras med IFTTT. Så jag bestämde mig för att lägga till aviseringar som låg batterinivå, knappwidget och Twitter. Du kan lägga till fler händelser från IFTTT.
Steg 2: Hur fungerar det?
OM en händelse (meddelande, låg batterinivå, samtal, etc.) inträffar görs DEN en webbförfrågan till Dweet och "postar" data i form av JSON.
Till exempel, om batteriet sjunker under 15%, utlöses en händelse som gör en webbförfrågan till https://dweet.io/dweet/for/mythingname?Noti=batt. Detta lägger till "Noti": "batt" till JSON -koden. Noti är 'nyckeln' och batt är dess 'värde'.
ESP12E ansluter sedan till Dweet och "hämtar" publicerade data med hjälp av https://dweet.io/get/latest/dweet/for/mythingname och analyserar ovanstående JSON för att kontrollera värdet på "Noti". Varje händelse tilldelas ett annat värde och så här vet ESP12E vilken händelse som har utlösts.
ESP-12E visar sedan animationen kontinuerligt tills du trycker på en knapp längst bak.
Steg 3: Konfigurera IFTTT och Dweet
Konfigurera Dweet:
- Du behöver bara tänka på ett namn.
- För att kontrollera om den är tillgänglig skriver du
- Om du får ett svar som visas i figuren är det tillgängligt.
Konfigurera en IFTTT -applet:
- Besök IFTTT och skapa ett konto
- Klicka på "Utforska" och sedan "Gör dina egna appletter från grunden"
- Klicka på "Detta" och välj "Android -batteri" från listan
- Välj utlösare - "Batteriet sjunker under 15%"
- Klicka på "Det" och välj "Webhooks" från listan
- Välj åtgärd - "Skicka en webbförfrågan"
- URL -
- Metod - POST
- Innehållstyp - text/vanlig
- Klicka på "Skapa åtgärd"
Ladda ner IFTTT Android/iOS -appen och logga in på ditt konto. Appen kommer automatiskt att be dig att tillåta åtkomst till olika tjänster beroende på vilka appleter som skapats. Annars måste du ge behörigheter manuellt.
I appen går du till Inställningar> Synkroniseringsalternativ och aktiverar "Kör plats, Android -batteri och WiFi -anslutningar snabbare".
På samma sätt gör du många applets. Ändra bara URL -delen som är fetstil
Android -batteri - batt
Twitter - twitter
Knapp - knapp
Steg 4: Design av kretskort
Du kan använda vilken programvara du vill för att designa PCB. Jag använder EasyEDA eftersom det är lämpligt för nybörjare som jag. Jag har bifogat schemat. Klicka här för att ladda ner Gerber -filerna för kretskortet.
Se till att det inte finns något markplan under WiFi-antennerna på ESP-12E-modulen.
För programmeringsändamål tillhandahålls plattor för TX, RX, RST, D3 och GND.
När du har slutfört designen av kretskortet, få det tillverkat av tillverkaren du väljer. Jag valde JLCPCB på grund av dess snabba service.
Jag lödde de 27 lysdioderna med återflödeslödningen med tygjärn. Jag var tvungen att handlöda ESP-12E-modulen samt några andra SMD-komponenter på baksidan av brädet.
Misstag jag gjorde:
- Jag kollade inte schemat och missade så en GND -anslutning till en lysdiod. Jag var tvungen att skrapa av lödmasken över markplanen och överbrygga lödfogen.
- Jag lade inte till en 100nF kondensator vid spänningsregulatorns utgång. ESP-12E drar mer ström när den ansluter till WiFi. I avsaknad av kondensatorn sjunker spänningen precis tillräckligt för att återställa ESP-12E.
Oroa dig inte! Jag har laddat upp de rättade filerna för PCB.
Steg 5: Dags för kodning
Det finns flera sätt på vilka ESP-12E kan programmeras. Du kan läsa om det här. Jag kommer att använda NodeMCU för att programmera det och det är därför jag hade gjort kuddar för RX, TX, RST, D3 och GND. Se till att kortet är PÅ (med 5V) så att 3,3V är tillgängligt för ESP-12E. Anslut till NodeMCU enligt etiketten på kortet. Anslut EN (Enable) pin på NodeMCU till GND. Detta inaktiverar modulen på NodeMCU så att modulen på vårt kort kan programmeras. Anslut NodeMCU till din dator och öppna.ino -filen som bifogas här.
Gör följande ändringar innan du laddar upp:
- Ange ditt WiFi -SSID
- Ange ditt WiFi -lösenord
- Ange ditt unika dweet 'ding' namn.
Installera ArduinoJson- och FastLED -biblioteken från bibliotekshanteraren.
Obs: Välj en lägre version (5.13.5) när du installerar ArduinoJson.
Välj Board> NodeMCU 1.0 och tryck på Upload!
Steg 6: 3D -utskrift
Inget märkvärdigt här. Bara ett enkelt stativ med kroppen i form av ett hjärta.
Stativet innehåller en kanal varifrån USB -kabeln går från basen till kortet. Jag har designat huvudkroppen så att den passar friktion.
Jag försöker fortfarande förbättra designen. Jag uppdaterar filerna när jag är klar med det.
Steg 7: Njut
Anslut den till en mobil laddare och missa aldrig ett meddelande!
Tack för att du håller dig till slutet. Hoppas ni alla älskar det här projektet och lärde er något nytt idag. Låt mig veta om du gör en själv. Prenumerera på min YouTube -kanal för fler sådana projekt. Tack igen!
Andra pris i hjärtkonkurrensen
Rekommenderad:
Komma igång med Esp 8266 Esp-01 Med Arduino IDE - Installera Esp -kort i Arduino Ide och Programmering Esp: 4 steg
Komma igång med Esp 8266 Esp-01 Med Arduino IDE | Installera Esp-kort i Arduino Ide och programmera Esp: I dessa instruktioner lär vi oss hur man installerar esp8266-kort i Arduino IDE och hur man programmerar esp-01 och laddar upp kod i den. Eftersom esp-kort är så populära så jag tänkte rätta till en instruktionsför detta och de flesta människor har problem
YouTube Desktop Notifier: 11 steg (med bilder)
YouTube Desktop Notifier: Får du mardrömmar om att förlora dina YouTube -prenumeranter? Om du gör det är du inte den enda. Lyckligtvis har jag gjort denna " YouTube Desktop Notifier " för att hålla mig uppdaterad om mina kanaler Prenumerant och antal visningar. Detta mycket enkla DIY -projekt
Raspberry Pi Door Notifier: 6 steg (med bilder)
Raspberry Pi Door Notifier: Har du någonsin undrat om eller när människor kommer åt dörrar? Vill du ha ett diskret, billigt och snabbt sätt att övervaka dörrrörelser … och kanske ett litet projekt? Kolla inte vidare! Denna förenklade enhet kommer att spåra vibrationer som avges från rörliga doo
Blüp: Bubble Notifier: 11 steg (med bilder)
Blüp: Bubble Notifier: Jag har letat efter ett mjukare, mindre abrupt aviseringssystem än ett vibrations-, ljud- eller ljusbaserat meddelande. Jag kunde inte hitta något som passade dessa kriterier så jag bestämde mig för att göra mitt eget. Dessutom ville jag att min lösning skulle införliva min personliga
ESP - Remote Ambiance Notifier: 8 steg
ESP-Remote Ambiance Notifier: Prototypen är baserad på det populära IOT-chipet ESP8266.ESP8266 Detta är ett billigt Wi-Fi-mikrochip med full TCP/IP-stack och mikrokontrollerfunktion producerad av Shanghai-baserade kinesiska tillverkare, Espressif Systems. Processor: L106 32-bitars RISC