Kazalo:
- Zaloge
- 1. korak: Načrt
- 2. korak: Kako deluje?
- 3. korak: Nastavitev IFTTT in Dweet
- 4. korak: Oblikovanje tiskanih vezij
- 5. korak: Čas za kodiranje
- 6. korak: 3D tiskanje
- 7. korak: Uživajte
Video: IoT Notifier z uporabo ESP-12E: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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 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 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
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:
- Nisem preveril sheme, zato sem zamudil povezavo GND z LED. Spajkalno masko sem moral strgati po tlorisu in premostiti spajkalni spoj.
- 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
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:
- Vnesite svoj SSID WiFi
- Vnesite geslo za WiFi
- 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
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!
Druga nagrada na tekmovanju za srce
Priporočena:
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: 8 korakov
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: V svojem trenutnem projektu potrebujem več ESP, da se pogovarjamo brez usmerjevalnika. V ta namen bom uporabil ESP-NOW za brezžično komunikacijo brez usmerjevalnika na ESP-ju
Spremljanje pospeševanja z uporabo Raspberry Pi in AIS328DQTR z uporabo Pythona: 6 korakov
Spremljanje pospeševanja z Raspberry Pi in AIS328DQTR z uporabo Pythona: Po moje je pospeševanje po nekaterih zakonih fizike končno.- Terry Riley Gepard pri lovu uporablja neverjeten pospešek in hitre spremembe hitrosti. Najhitrejše bitje na kopnem včasih izkoristi svojo najvišjo hitrost za ulov plena.
Začnite z Esp 8266 Esp-01 z Arduino IDE - Namestitev plošč Esp v Arduino Ide in programiranje Esp: 4 koraki
Začnite z Esp 8266 Esp-01 z Arduino IDE | Namestitev plošč Esp v Arduino Ide in programiranje Esp: V tem navodilu se bomo naučili, kako namestiti plošče esp8266 v Arduino IDE in kako programirati esp-01 in naložiti kodo vanj. Ker so plošče esp tako priljubljene, sem razmišljal, da bi popravil navodila za to in večina ljudi se sooča s težavo
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom - Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter - Rc helikopter - Rc ravnina z uporabo Arduina: 5 korakov (s slikami)
Brezžični daljinski upravljalnik z uporabo 2.4Ghz modula NRF24L01 z Arduinom | Nrf24l01 4 -kanalni / 6 -kanalni sprejemnik oddajnika za Quadcopter | Rc helikopter | Rc letalo z uporabo Arduina: za upravljanje avtomobila Rc | Quadcopter | Dron | RC ravnina | RC čoln, vedno potrebujemo sprejemnik in oddajnik, recimo za RC QUADCOPTER potrebujemo 6 -kanalni oddajnik in sprejemnik in ta vrsta TX in RX je predraga, zato jo bomo naredili na svojem
YouTube Desktop Notifier: 11 korakov (s slikami)
Opozorilo za namizje YouTube: Ali imate zaradi izgube svojih naročnikov na YouTube nočne more? Če to storite, niste edini. Na srečo sem naredil to " obvestilo o namizju YouTube " da sem na tekočem z naročniki in številom ogledov mojih kanalov. Ta zelo preprosta projekcija DIY