Inhoudsopgave:

IoT Notifier met ESP-12E: 7 stappen (met afbeeldingen)
IoT Notifier met ESP-12E: 7 stappen (met afbeeldingen)

Video: IoT Notifier met ESP-12E: 7 stappen (met afbeeldingen)

Video: IoT Notifier met ESP-12E: 7 stappen (met afbeeldingen)
Video: Lipbalsem delen 馃槀 #vrienden #vies 2024, Juli-
Anonim
IoT-melding met ESP-12E
IoT-melding met ESP-12E

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
Het plan
Het plan
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

IFTTT en Dweet instellen
IFTTT en Dweet instellen
IFTTT en Dweet instellen
IFTTT en Dweet instellen
IFTTT en Dweet instellen
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

PCB-ontwerp
PCB-ontwerp
PCB-ontwerp
PCB-ontwerp
PCB-ontwerp
PCB-ontwerp

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:

  1. 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.
  2. 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

Tijd voor codering
Tijd voor codering
Tijd voor codering
Tijd voor codering
Tijd voor codering
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:

  1. Voer uw WiFi SSID in
  2. Voer uw wifi-wachtwoord in
  3. 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

3d printen
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!

Hart wedstrijd
Hart wedstrijd
Hart wedstrijd
Hart wedstrijd

Tweede prijs in de hartenwedstrijd

Aanbevolen: