Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
Zit je thuis weg van je geliefde? In deze moeilijke tijd zal dit leuke kleine project zeker proberen een glimlach op je gezicht te toveren.
In deze Instructable laat ik je zien hoe je meldingen van je mobiele telefoon kunt weergeven in de vorm van animaties op de Notifier.
Laten we beginnen
Benodigdheden
ESP12E WiFi-module x1
WS2812B LED's x27
AMS1117 3.3V Spanningsregelaar x1
10k SMD (0805) Weerstand x4
100nF SMD (0805) Weerstand x1
NodeMCU voor het programmeren van ESP12E
Stap 1: Het plan
Het plan is om IFTTT (If This Then That) te gebruiken om te scannen op bepaalde gebeurtenissen op de mobiele telefoon, die vervolgens een webverzoek activeren. Dweet wordt gebruikt om gegevens van de IFTTT te publiceren en vervolgens dezelfde gegevens op te halen met ESP12E.
Toen ik met het project begon, was het idee om een melder te maken die me laat weten of er een bericht, telefoontje, enz. is van een bepaalde persoon. Maar toen realiseerde ik me dat er veel meer kan worden gedaan met IFTTT. Dus besloot ik om meldingen toe te voegen, zoals een bijna lege batterij, een knopwidget en Twitter. U kunt meer evenementen toevoegen vanuit IFTTT.
Stap 2: Hoe werkt het?
ALS er een gebeurtenis plaatsvindt (bericht, batterij bijna leeg, oproep, enz.), DAN wordt er een webverzoek gedaan aan Dweet en worden de gegevens "gepost" in de vorm van JSON.
Als de batterij bijvoorbeeld onder de 15% zakt, wordt er een gebeurtenis geactiveerd die een webverzoek doet naar https://dweet.io/dweet/for/mythingname?Noti=batt. Dit voegt "Noti":"batt" toe aan de JSON-code. Noti is de 'sleutel' en batt is de 'waarde'.
ESP12E maakt vervolgens verbinding met Dweet en "haalt" de gepubliceerde gegevens op met behulp van https://dweet.io/get/latest/dweet/for/mythingname en parseert de bovenstaande JSON om de waarde van "Noti" te controleren. Elke gebeurtenis krijgt een andere waarde toegewezen en zo weet ESP12E welke gebeurtenis is geactiveerd.
De ESP-12E geeft de animatie dan continu weer totdat je op een knopje aan de achterkant drukt.
Stap 3: IFTTT en Dweet instellen
Dweet instellen:
- Je hoeft alleen maar een naam voor iets te bedenken.
- Om te controleren of het beschikbaar is, typt u
- Als u een reactie krijgt zoals weergegeven in de afbeelding, dan is deze beschikbaar.
Een IFTTT-applet instellen:
- Bezoek IFTTT en maak een account aan
- Klik op "Verkennen" en vervolgens op "Maak je eigen applets helemaal opnieuw"
- Klik op "This" en kies "Android Battery" uit de lijst
- Kies trigger - "Batterij zakt onder 15%"
- Klik op "Dat" en kies "Webhooks" uit de lijst
- Kies actie - "Maak een webverzoek"
- URL -
- Methode - POST
- Inhoudstype - tekst/plat
- Klik op "Actie maken"
Download de IFTTT Android/iOS-app en log in op uw account. De app zal u automatisch vragen om toegang te verlenen tot verschillende diensten, afhankelijk van de gemaakte applets. Anders moet u handmatig machtigingen geven.
Ga in de app naar Instellingen>Synchronisatieopties en schakel "Locatie uitvoeren, Android-batterij en wifi-verbindingen sneller" in.
Op dezelfde manier maak je veel applets. Verander gewoon het URL-gedeelte dat vetgedrukt is
Android-batterij - batterij
Twitter - twitter
Knop - knop
Stap 4: PCB-ontwerpen
U kunt elke gewenste software gebruiken voor het ontwerpen van PCB's. Ik gebruik EasyEDA omdat het geschikt is voor beginners zoals ik. Ik heb het schema bijgevoegd. Klik hier om de Gerber-bestanden voor de PCB te downloaden.
Zorg ervoor dat er zich geen grondvlak onder de WiFi-antennes van de ESP-12E-module bevindt.
Voor programmeerdoeleinden zijn pads voorzien voor TX, RX, RST, D3 en GND.
Als u klaar bent met het ontwerpen van de printplaat, laat u deze vervaardigen door de fabrikant van uw keuze. Ik heb voor JLCPCB gekozen vanwege de snelle service.
Ik heb de 27 LED's gesoldeerd met behulp van het reflow-solderen met behulp van strijkijzer. Ik moest de ESP-12E-module met de hand solderen, evenals enkele andere SMD-componenten aan de achterkant van het bord.
Fouten die ik heb gemaakt:
- Ik heb het schema niet gecontroleerd en miste dus een GND-verbinding met een LED. Ik moest het soldeermasker over het grondplan afschrapen en de soldeerverbinding overbruggen.
- Ik heb geen 100nF condensator toegevoegd aan de uitgang van de spanningsregelaar. ESP-12E trekt meer stroom wanneer het verbinding maakt met wifi. Bij afwezigheid van de condensator daalt de spanning net genoeg om ESP-12E te resetten.
Maak je geen zorgen! Ik heb de gecorrigeerde bestanden voor PCB geüpload.
Stap 5: Tijd voor codering
Er zijn verschillende manieren waarop ESP-12E kan worden geprogrammeerd. Je kunt er hier over lezen. Ik zal NodeMCU gebruiken om het te programmeren en daarom had ik pads gemaakt voor RX, TX, RST, D3 en GND. Zorg ervoor dat het bord AAN staat (met 5V) zodat 3,3V beschikbaar is voor ESP-12E. Maak de verbindingen met de NodeMCU zoals aangegeven op het bord. Verbind EN (Enable) pin van de NodeMCU met GND. Hiermee wordt de module op NodeMCU uitgeschakeld, zodat de module op ons bord kan worden geprogrammeerd. Sluit NodeMCU aan op uw computer en open het hier bijgevoegde.ino-bestand.
Breng de volgende wijzigingen aan voordat u uploadt:
- Voer uw WiFi SSID in
- Voer uw wifi-wachtwoord in
- Voer je unieke dweet 'ding'-naam in.
Installeer de ArduinoJson- en FastLED-bibliotheken vanuit de bibliotheekmanager.
Let op: Kies een lagere versie (5.13.5) tijdens het installeren van ArduinoJson.
Selecteer Board>NodeMCU 1.0 en klik op Uploaden!
Stap 6: 3D printen
Niets bijzonders hier. Gewoon een simpele standaard met het lichaam in de vorm van een hart.
De standaard bevat een kanaal van waaruit de USB-kabel van de basis naar het bord loopt. Ik heb het hoofdlichaam zo ontworpen dat het een wrijvingspassing is.
Ik ben nog steeds bezig om het ontwerp te verbeteren. Ik zal de bestanden bijwerken zodra ik ermee klaar ben.
Stap 7: Geniet
Sluit hem aan op een mobiele oplader en mis nooit meer een melding!
Bedankt voor het vasthouden aan het einde. Ik hoop dat jullie allemaal van dit project houden en vandaag iets nieuws hebben geleerd. Laat het me weten als je er een voor jezelf hebt gemaakt. Abonneer je op mijn YouTube-kanaal voor meer van dergelijke projecten. Nogmaals bedankt!
Tweede prijs in de hartenwedstrijd
Aanbevolen:
Aan de slag met Esp 8266 Esp-01 met Arduino IDE - Esp-kaarten installeren in Arduino Ide en Esp programmeren - Ajarnpa
Aan de slag met Esp 8266 Esp-01 met Arduino IDE | Esp-boards installeren in Arduino Ide en Esp-programmering: in deze instructables gaan we leren hoe esp8266-boards in Arduino IDE te installeren en hoe esp-01 te programmeren en code erin te uploaden. Omdat esp-boards zo populair zijn, dacht ik erover om een instructablesfor dit en de meeste mensen hebben problemen
Een computer demonteren met eenvoudige stappen en afbeeldingen: 13 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Een computer demonteren met eenvoudige stappen en afbeeldingen: dit is een instructie over het demonteren van een pc. De meeste basiscomponenten zijn modulair en gemakkelijk te verwijderen. Wel is het belangrijk dat je er goed over georganiseerd bent. Dit zal helpen voorkomen dat u onderdelen kwijtraakt, en ook bij het maken van de hermontage e
MicroPython IoT Rover gebaseerd op WEMOS D1 (ESP-8266EX): 7 stappen (met afbeeldingen)
MicroPython IoT Rover Gebaseerd op WEMOS D1 (ESP-8266EX): ** Update: ik heb een nieuwe video voor v2 met een lans gepost **Ik organiseer Robotica-workshops voor jonge kinderen en ik ben altijd op zoek naar goedkope platforms om intrigerende projecten te bouwen. Hoewel Arduino-klonen goedkoop zijn, gebruikt het de C / C ++ -taal die kinderen niet zijn
YouTube Desktop Notifier: 11 stappen (met afbeeldingen)
YouTube Desktop Notifier: krijg je nachtmerries van het verliezen van je YouTube-abonnees? Als je dat doet, ben je niet de enige. Gelukkig heb ik deze "YouTube Desktop Notifier" om me op de hoogte te houden van mijn kanalen Abonnee en weergavetellingen. Dit zeer eenvoudige doe-het-zelf project
Arduino Christmas Notifier: 5 stappen (met afbeeldingen)
Arduino Christmas Notifier: Kerstmis staat voor de deur nu, en ik heb geconcludeerd dat ik het niet zal laten gaan door gewoon mijn DIY Arduino Christmas Lights te hebben. Wat zou een perfect project zijn met een kerstmelodie? Ja, juist! Mensen laten weten dat het kerst is