Sadržaj:

IoT Notifier koristeći ESP-12E: 7 koraka (sa slikama)
IoT Notifier koristeći ESP-12E: 7 koraka (sa slikama)

Video: IoT Notifier koristeći ESP-12E: 7 koraka (sa slikama)

Video: IoT Notifier koristeći ESP-12E: 7 koraka (sa slikama)
Video: Открытие души - Могут ли Пророки Новой Эры раскрыть нашу скрытую природу? 2024, Juli
Anonim
IoT Notifier Using ESP-12E
IoT Notifier Using ESP-12E

Zaglavili ste se kod kuće daleko od voljene osobe? Tokom ovog teškog vremena, ovaj zabavni mali projekat definitivno će vam pokušati izmamiti osmijeh na lice.

U ovom Instructable -u ću vam pokazati kako prikazati obavještenja sa vašeg mobilnog telefona u obliku animacija na Notifier -u.

Hajde da počnemo

Supplies

ESP12E WiFi modul x1

WS2812B LED diode x27

AMS1117 3.3V Regulator napona x1

10k SMD (0805) Otpornik x4

100nF SMD (0805) Otpornik x1

NodeMCU za programiranje ESP12E

Korak 1: Plan

Plan
Plan
Plan
Plan

Plan je koristiti IFTTT (If This Then That) za skeniranje određenih događaja koji se dešavaju na mobilnom telefonu koji zatim pokreće web zahtjev. Dweet se koristi za objavljivanje podataka s IFTTT -a, a zatim iste podatke dobiva pomoću ESP12E.

Kada sam započeo s projektom, ideja je bila napraviti obavjestilac koji će me obavijestiti da li postoji poruka, poziv itd. Od određene osobe. Ali onda sam shvatio da se pomoću IFTTT -a može učiniti mnogo više. Stoga sam odlučio dodati obavijesti poput slabe baterije, widgeta s gumbima i Twittera. Možete dodati još događaja iz IFTTT -a.

Korak 2: Kako to funkcionira?

AKO se dogodi događaj (poruka, slaba baterija, poziv itd.), ONDA se šalje web zahtjev Dweet -u i "objavljuje" podatke u obliku JSON -a.

Na primjer, ako baterija padne ispod 15%, aktivira se događaj koji postavlja web zahtjev za https://dweet.io/dweet/for/mythingname?Noti=batt. Ovo dodaje "Noti": "batt" JSON kodu. Noti je 'ključ', a batt njegova 'vrijednost'.

ESP12E se zatim povezuje s Dweet -om i "dobiva" objavljene podatke koristeći https://dweet.io/get/latest/dweet/for/mythingname i raščlanjuje gornji JSON da provjeri vrijednost "Noti". Svakom događaju se dodjeljuje druga vrijednost, pa ESP12E zna koji je događaj aktiviran.

ESP-12E tada prikazuje animaciju neprekidno dok ne pritisnete dugme sa stražnje strane.

Korak 3: Postavljanje IFTTT -a i Dweet -a

Postavljanje IFTTT -a i Dweet -a
Postavljanje IFTTT -a i Dweet -a
Postavljanje IFTTT -a i Dweet -a
Postavljanje IFTTT -a i Dweet -a
Postavljanje IFTTT -a i Dweet -a
Postavljanje IFTTT -a i Dweet -a

Postavljanje Dweet -a:

  • Samo trebate smisliti naziv stvari.
  • Da biste provjerili je li dostupan, upišite
  • Ako dobijete odgovor kao što je prikazano na slici, on je dostupan.

Postavljanje IFTTT apleta:

  • Posjetite IFTTT i kreirajte račun
  • Kliknite na "Istražite", a zatim "Napravite vlastite Applete od nule"
  • Kliknite na "Ovo" i odaberite "Android baterija" s popisa
  • Odaberite okidač - "Baterija pada ispod 15%"
  • Kliknite na "To" i odaberite "Webhooks" s popisa
  • Odaberite radnju - "Učinite web zahtjev"
  • URL -
  • Metoda - POST
  • Vrsta sadržaja - tekstualni/običan
  • Kliknite na "Kreiraj akciju"

Preuzmite IFTTT Android/iOS aplikaciju i prijavite se na svoj račun. Aplikacija će automatski tražiti od vas da dopustite pristup različitim uslugama ovisno o kreiranim apletima. Inače, dozvole morate dati ručno.

U aplikaciji idite na Postavke> Opcije sinkronizacije i omogućite "Brže pokretanje lokacije, Android baterije i WiFi veze".

Slično, pravite mnoge aplete. Samo promijenite dio URL -a koji je podebljan

Android baterija - batt

Twitter - twitter

Dugme - dugme

Korak 4: Projektovanje PCB -a

Projektovanje PCB -a
Projektovanje PCB -a
Projektovanje PCB -a
Projektovanje PCB -a
Projektovanje PCB -a
Projektovanje PCB -a

Za projektiranje PCB -a možete koristiti bilo koji softver koji vam se sviđa. Koristim EasyEDA jer je pogodna za početnike poput mene. Priložio sam shemu. Kliknite ovdje za preuzimanje Gerber datoteka za PCB.

Uvjerite se da ispod WiFi antena modula ESP-12E nema ravnine uzemljenja.

Za potrebe programiranja, jastučići su predviđeni za TX, RX, RST, D3 i GND.

Nakon što dovršite projektiranje PCB -a, nabavite ga od proizvođača po vašem izboru. Odabrao sam JLCPCB zbog njegove brze usluge.

Zalemio sam 27 LED dioda pomoću reflow lemljenja pomoću pegle. Morao sam ručno lemiti ESP-12E modul, kao i neke druge SMD komponente na stražnjoj strani ploče.

Greške koje sam učinio:

  1. Nisam provjerio shemu pa sam propustio GND vezu sa LED diodom. Morao sam sastrugati lemnu masku preko tlocrta i premostiti lemni spoj.
  2. Nisam dodao 100nF kondenzator na izlazu regulatora napona. ESP-12E crpi više struje kada se poveže na WiFi. U nedostatku kondenzatora, napon pada tek toliko da se resetira ESP-12E.

Ne brinite! Učitao sam ispravljene datoteke za PCB.

Korak 5: Vrijeme za kodiranje

Vreme je za kodiranje
Vreme je za kodiranje
Vreme je za kodiranje
Vreme je za kodiranje
Vreme je za kodiranje
Vreme je za kodiranje

Postoji nekoliko načina na koje se ESP-12E može programirati. O tome možete čitati ovdje. Koristit ću NodeMCU za programiranje i zato sam napravio jastučiće za RX, TX, RST, D3 i GND. Uvjerite se da je ploča UKLJUČENA (za 5V) tako da 3.3V bude dostupno za ESP-12E. Učinite veze s NodeMCU -om kako je označeno na ploči. Spojite EN (Omogući) pin NodeMCU -a na GND. Ovo onemogućuje modul na NodeMCU tako da se modul na našoj ploči može programirati. Povežite NodeMCU sa računarom i otvorite.ino datoteku priloženu ovdje.

Prije učitavanja napravite sljedeće promjene:

  1. Unesite svoj WiFi SSID
  2. Unesite svoju WiFi lozinku
  3. Unesite svoje jedinstveno slatko ime.

Instalirajte ArduinoJson i FastLED biblioteke iz upravitelja biblioteka.

Napomena: Odaberite nižu verziju (5.13.5) dok instalirate ArduinoJson.

Odaberite Board> NodeMCU 1.0 i pritisnite Upload!

Korak 6: 3D štampanje

3D štampanje
3D štampanje

Ovde nema ničeg otmenog. Jednostavno postolje s tijelom u obliku srca.

Stalak sadrži kanal odakle USB kabel prolazi od baze do ploče. Dizajnirao sam glavno tijelo tako da odgovara trenju.

Još uvijek pokušavam poboljšati dizajn. Ažurirat ću datoteke kad završim s tim.

Korak 7: Uživajte

Uključite ga u mobilni punjač i nikada ne propustite obavijest!

Hvala vam što ste se držali kraja. Nadam se da vam se svi sviđa ovaj projekt i da ste danas naučili nešto novo. Javite mi ako napravite sami. Pretplatite se na moj YouTube kanal za još ovakvih projekata. Hvala vam još jednom!

Heart Contest
Heart Contest
Heart Contest
Heart Contest

Druga nagrada u konkurenciji srca

Preporučuje se: