Kazalo:

IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)
IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)

Video: IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)

Video: IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Julij
Anonim
Obvestilo o IoT z uporabo ESP-12E
Obvestilo o IoT z uporabo ESP-12E

Ste ostali doma od ljubljene osebe? V tem težkem času vam bo ta zabaven mali projekt zagotovo poskušal nasmejati obraze.

V tem navodilu vam bom pokazal, kako prikazati obvestila iz vašega mobilnega telefona v obliki animacij na obvestilu.

Začnimo

Zaloge

ESP12E WiFi modul x1

WS2812B LED diode x27

AMS1117 3.3V regulator napetosti x1

10k SMD (0805) upor x4

100nF SMD (0805) upor x1

NodeMCU za programiranje ESP12E

1. korak: Načrt

Načrt
Načrt
Načrt
Načrt

Načrt je, da uporabite IFTTT (If This Then That) za iskanje določenih dogodkov na mobilnem telefonu, ki nato sproži spletno zahtevo. Dweet se uporablja za objavo podatkov iz IFTTT in nato z ESP12E pridobi iste podatke.

Ko sem začel s projektom, je bila ideja, da naredim obvestilo, ki mi sporoči, ali obstaja sporočilo, klic itd. Od določene osebe. Potem pa sem spoznal, da je z IFTTT mogoče narediti še veliko več. Odločil sem se, da dodam obvestila, kot so prazna baterija, pripomoček za gumbe in Twitter. Iz IFTTT lahko dodate več dogodkov.

2. korak: Kako deluje?

ČE pride do dogodka (sporočilo, nizka raven napolnjenosti baterije, klic itd.), SE nato na Dweet pošlje spletna zahteva in "objavi" podatke v obliki JSON.

Če na primer baterija pade pod 15%, se sproži dogodek, zaradi katerega spletna zahteva https://dweet.io/dweet/for/mythingname?Noti=batt. S tem se kodi JSON doda "Noti": "batt". Noti je "ključ", batt pa njegova "vrednost".

ESP12E se nato poveže z Dweet in "pridobi" objavljene podatke z uporabo https://dweet.io/get/latest/dweet/for/mythingname in razčleni zgornji JSON, da preveri vrednost "Noti". Vsakemu dogodku je dodeljena drugačna vrednost, zato ESP12E ve, kateri dogodek je bil sprožen.

ESP-12E nato neprekinjeno prikazuje animacijo, dokler ne pritisnete gumba na zadnji strani.

3. korak: Nastavitev IFTTT in Dweet

Nastavitev IFTTT in Dweet
Nastavitev IFTTT in Dweet
Nastavitev IFTTT in Dweet
Nastavitev IFTTT in Dweet
Nastavitev IFTTT in Dweet
Nastavitev IFTTT in Dweet

Nastavitev programa Dweet:

  • Morate samo izmisliti ime stvari.
  • Če želite preveriti, ali je na voljo, vnesite
  • Če dobite odgovor, kot je prikazano na sliki, je na voljo.

Nastavitev programčka IFTTT:

  • Obiščite IFTTT in ustvarite račun
  • Kliknite na "Razišči" in nato "Naredite svoje Applete iz nič"
  • Kliknite »To« in na seznamu izberite »Android baterija«
  • Izberite sprožilec - "Baterija pade pod 15%"
  • Kliknite na "To" in na seznamu izberite "Webhooks"
  • Izberite dejanje - "Pošlji spletno zahtevo"
  • URL -
  • Metoda - POST
  • Vrsta vsebine - besedilo/navaden
  • Kliknite "Ustvari dejanje"

Prenesite aplikacijo IFTTT za Android/iOS in se prijavite v svoj račun. Aplikacija vas bo samodejno prosila, da dovolite dostop do različnih storitev, odvisno od ustvarjenih programčkov. V nasprotnem primeru morate dovoljenja dati ročno.

V aplikaciji pojdite v Nastavitve> Možnosti sinhronizacije in omogočite »Hitrejše izvajanje lokacije, povezave z baterijo Android in povezave WiFi«.

Podobno izdelate številne applete. Samo spremenite del URL -ja, ki je krepko

Baterija za Android - batt

Twitter - twitter

Gumb - gumb

4. korak: Oblikovanje tiskanih vezij

Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB

Za oblikovanje tiskanih vezij lahko uporabite katero koli programsko opremo, ki vam je všeč. Uporabljam EasyEDA, saj je primerna za novince, kot sem jaz. Priložil sem shemo. Kliknite tukaj za prenos datotek Gerber za tiskano vezje.

Prepričajte se, da pod antenami WiFi modula ESP-12E ni ozemljitvene ravnine.

Za namene programiranja so na voljo blazinice za TX, RX, RST, D3 in GND.

Ko končate z načrtovanjem tiskanega vezja, ga izdelajte pri proizvajalcu po vaši izbiri. Za JLCPCB sem se odločil zaradi hitre storitve.

27 LED diod sem spajkal s pomočjo reflow spajkanja s pomočjo železa za tkanine. Moral sem predati spajkanje modula ESP-12E in nekaterih drugih SMD komponent na zadnji strani plošče.

Napake, ki sem jih naredil:

  1. Nisem preveril sheme, zato sem zamudil povezavo GND z LED. Spajkalno masko sem moral strgati po tlorisu in premostiti spajkalni spoj.
  2. Na izhodu regulatorja napetosti nisem dodal kondenzatorja 100nF. ESP-12E črpa večji tok, ko se poveže z WiFi. V odsotnosti kondenzatorja napetost pade ravno toliko, da ponastavite ESP-12E.

Brez skrbi! Naložil sem popravljene datoteke za tiskano vezje.

5. korak: Čas za kodiranje

Čas za kodiranje
Čas za kodiranje
Čas za kodiranje
Čas za kodiranje
Čas za kodiranje
Čas za kodiranje

ESP-12E lahko programirate na več načinov. O tem lahko preberete tukaj. Za programiranje bom uporabil NodeMCU in zato sem naredil blazinice za RX, TX, RST, D3 in GND. Prepričajte se, da je plošča vklopljena (za 5 V), tako da je za ESP-12E na voljo 3,3 V. Povežite z NodeMCU, kot je označeno na plošči. Priključite EN (Omogoči) pin NodeMCU na GND. To onemogoči modul na NodeMCU, tako da je mogoče programirati modul na naši plošči. Povežite NodeMCU z računalnikom in odprite datoteko.ino, ki je priložena tukaj.

Preden naložite, naredite te spremembe:

  1. Vnesite svoj SSID WiFi
  2. Vnesite geslo za WiFi
  3. Vnesite svoje edinstveno sladko ime 'stvari'.

Knjižnice ArduinoJson in FastLED namestite iz upravitelja knjižnic.

Opomba: Med namestitvijo ArduinoJsona izberite nižjo različico (5.13.5).

Izberite Board> NodeMCU 1.0 in pritisnite Upload!

6. korak: 3D tiskanje

3D tiskanje
3D tiskanje

Tukaj ni nič lepega. Samo preprosto stojalo s telesom v obliki srca.

Stojalo vsebuje kanal, od koder kabel USB potuje od podnožja do plošče. Glavno ohišje sem oblikoval tako, da ustreza trenju.

Še vedno poskušam izboljšati oblikovanje. Ko bom končal, bom posodobil datoteke.

7. korak: Uživajte

Priključite ga v mobilni polnilnik in nikoli ne zamudite obvestila!

Hvala, ker ste vztrajali do konca. Upam, da vam je vsem všeč ta projekt in ste se danes naučili kaj novega. Sporočite mi, če ga naredite sami. Naročite se na moj YouTube kanal za več takih projektov. Še enkrat hvala!

Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje

Druga nagrada na tekmovanju za srce

Priporočena: