Turinys:
- Prekės
- 1 žingsnis: planas
- 2 veiksmas: kaip tai veikia?
- 3 žingsnis: IFTTT ir „Dweet“nustatymas
- 4 žingsnis: PCB projektavimas
- 5 žingsnis: laikas koduoti
- 6 žingsnis: 3D spausdinimas
- 7 žingsnis: mėgaukitės
Video: „IoT Notifier“naudojant ESP-12E: 7 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Įstrigote namuose toli nuo mylimo žmogaus? Šiuo sunkiu metu šis įdomus mažas projektas tikrai bandys sukelti šypseną jūsų veiduose.
Šioje instrukcijoje parodysiu, kaip „Notifier“rodyti pranešimus iš savo mobiliojo telefono animacijos forma.
Pradėkime
Prekės
ESP12E „WiFi“modulis x1
WS2812B šviesos diodai x27
AMS1117 3.3V įtampos reguliatorius x1
10 k SMD (0805) rezistorius x4
100nF SMD (0805) rezistorius x1
„NodeMCU“ESP12E programavimui
1 žingsnis: planas
Planuojama naudoti IFTTT (jei tai tada tai), kad būtų galima nuskaityti tam tikrus įvykius, vykstančius mobiliajame telefone, kuris tada suaktyvina žiniatinklio užklausą. „Dweet“naudojama skelbti duomenis iš IFTTT ir gauti tuos pačius duomenis naudojant ESP12E.
Kai pradėjau vykdyti projektą, sumaniau sukurti pranešėją, kuris praneštų man, ar yra žinutė, skambutis ir pan. Iš konkretaus asmens. Bet tada supratau, kad naudojant IFTTT galima padaryti daug daugiau. Taigi, aš nusprendžiau pridėti pranešimus, pvz., Išsikrovusią bateriją, mygtukų valdiklį ir „Twitter“. Galite pridėti daugiau įvykių iš IFTTT.
2 veiksmas: kaip tai veikia?
Jei įvyksta įvykis (pranešimas, išsikrovusi baterija, skambutis ir pan.), Tada „Dweet“pateikiama interneto užklausa ir „paskelbia“duomenis JSON forma.
Pvz., Jei akumuliatorius nusileidžia žemiau 15%, suaktyvinamas įvykis, kuris pateikia žiniatinklio užklausą https://dweet.io/dweet/for/mythingname?Noti=batt. Tai prideda „Noti“: „batt“prie JSON kodo. Noti yra „raktas“, o batas - jo „vertė“.
Tada ESP12E prisijungia prie „Dweet“ir „gauna“paskelbtus duomenis naudodami https://dweet.io/get/latest/dweet/for/mythingname ir analizuoja aukščiau pateiktą JSON, kad patikrintų „Noti“vertę. Kiekvienam įvykiui priskiriama skirtinga vertė, todėl ESP12E žino, kuris įvykis buvo suaktyvintas.
Tada ESP-12E nuolat rodo animaciją, kol paspausite mygtuką gale.
3 žingsnis: IFTTT ir „Dweet“nustatymas
„Dweet“nustatymas:
- Jums tiesiog reikia sugalvoti daikto pavadinimą.
- Norėdami patikrinti, ar jis pasiekiamas, įveskite
- Jei gausite atsakymą, kaip parodyta paveikslėlyje, tada jis yra prieinamas.
IFTTT programėlės nustatymas:
- Apsilankykite IFTTT ir susikurkite paskyrą
- Spustelėkite „Naršyti“, tada „Sukurkite savo programėles nuo nulio“
- Spustelėkite „Tai“ir sąraše pasirinkite „Android Battery“
- Pasirinkite gaiduką - „Baterija nukrenta žemiau 15%“
- Spustelėkite „Tai“ir sąraše pasirinkite „Webhooks“
- Pasirinkite veiksmą - „Pateikti žiniatinklio užklausą“
- URL -
- Metodas - POST
- Turinio tipas - tekstas/paprastas
- Spustelėkite „Sukurti veiksmą“
Atsisiųskite „IFTTT Android“/„iOS“programą ir prisijunkite prie savo paskyros. Programa automatiškai paprašys jūsų leisti naudotis įvairiomis paslaugomis, priklausomai nuo sukurtų programėlių. Priešingu atveju turite duoti leidimus rankiniu būdu.
Programoje eikite į Nustatymai> Sinchronizavimo parinktys ir įjunkite „Vykdyti vietą,„ Android “akumuliatoriaus ir„ WiFi “ryšius greičiau“.
Panašiai gaminate daug programėlių. Tiesiog pakeiskite paryškintą URL dalį
„Android“baterija - baterija
„Twitter“- „Twitter“
Mygtukas - mygtukas
4 žingsnis: PCB projektavimas
Kurdami PCB, galite naudoti bet kokią jums patinkančią programinę įrangą. Aš naudoju „EasyEDA“, nes ji tinka pradedantiesiems, tokiems kaip aš. Pridedu schemą. Spustelėkite čia, jei norite atsisiųsti „Gerber“failus PCB.
Įsitikinkite, kad žemiau ESP-12E modulio „WiFi“antenų nėra įžeminimo plokštumos.
Programavimo tikslais pateikiamos trinkelės, skirtos TX, RX, RST, D3 ir GND.
Kai baigsite kurti PCB, įsigykite jį iš pasirinkto gamintojo. Pasirinkau JLCPCB dėl greito aptarnavimo.
27 šviesos diodus lituodavau, naudodami litavimo litavimo būdu audinio lygintuvą. Turėjau rankiniu būdu lituoti ESP-12E modulį ir kai kuriuos kitus SMD komponentus plokštės gale.
Klaidos, kurias padariau:
- Aš nepatikrinau schemos ir taip praleidau GND ryšį su šviesos diodu. Turėjau nugramdyti lydmetalio kaukę per pagrindo planą ir tilti litavimo jungtį.
- Į įtampos reguliatoriaus išėjimą nepridėjau 100nF kondensatoriaus. ESP-12E naudoja daugiau srovės, kai jungiasi prie „WiFi“. Jei nėra kondensatoriaus, įtampa sumažėja tiek, kad būtų galima iš naujo nustatyti ESP-12E.
Nesijaudink! Įkėliau PCB ištaisytus failus.
5 žingsnis: laikas koduoti
Yra keli būdai, kuriais galima užprogramuoti ESP-12E. Apie tai galite paskaityti čia. Aš jį programuosiu naudodamas „NodeMCU“, todėl sukūriau trinkeles RX, TX, RST, D3 ir GND. Įsitikinkite, kad plokštė įjungta (5 V), kad ESP-12E veiktų 3,3 V įtampa. Prisijunkite prie „NodeMCU“, kaip pažymėta lentoje. Prijunkite „NodeMCU“EN (įjungti) kaištį prie GND. Tai išjungia „NodeMCU“modulį, kad būtų galima užprogramuoti mūsų plokštės modulį. Prijunkite „NodeMCU“prie kompiuterio ir atidarykite čia pridėtą.ino failą.
Prieš įkeldami atlikite šiuos pakeitimus:
- Įveskite „WiFi“SSID
- Įveskite „WiFi“slaptažodį
- Įveskite savo unikalų „dweet“daikto pavadinimą.
Įdiekite „ArduinoJson“ir „FastLED“bibliotekas iš bibliotekos tvarkyklės.
Pastaba: diegdami „ArduinoJson“pasirinkite žemesnę versiją (5.13.5).
Pasirinkite Lenta> NodeMCU 1.0 ir paspauskite Įkelti!
6 žingsnis: 3D spausdinimas
Nieko įmantraus čia. Tiesiog paprastas stovas, kurio kūnas yra širdies formos.
Stove yra kanalas, iš kurio USB kabelis keliauja iš pagrindo į plokštę. Pagrindinį korpusą suprojektavau taip, kad jis būtų tinkamas trinčiai.
Aš vis dar stengiuosi patobulinti dizainą. Kai baigsiu, atnaujinsiu failus.
7 žingsnis: mėgaukitės
Prijunkite jį prie mobiliojo įkroviklio ir niekada nepraleiskite pranešimo!
Ačiū, kad laikėtės iki galo. Tikiuosi, kad jums visiems patinka šis projektas ir šiandien sužinojote kažką naujo. Praneškite man, jei padarysite vieną sau. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau tokių projektų. Dar kartą ačiū!
Antrasis prizas širdies konkurse
Rekomenduojamas:
Interneto/debesies valdoma namų automatizavimas naudojant Esp8266 (aREST, MQTT, IoT): 7 žingsniai (su paveikslėliais)
Interneto/debesies valdoma namų automatizavimas naudojant Esp8266 (aREST, MQTT, IoT): VISI kreditai http://arest.io/ už debesies paslaugą! IoT šiuo metu labiausiai aptariama tema pasaulyje !! Debesų serveriai ir paslaugos, leidžiančios tai padaryti, yra šiuolaikinio pasaulio traukos taškas … DISTANCE BARRIER buvo ir yra
Darbo su „Esp 8266 Esp-01“pradžia naudojant „Arduino IDE“- „Esp“plokščių įdiegimas „Arduino Ide“ir „Esp“programavimas: 4 veiksmai
Darbo su Esp 8266 Esp-01 naudojimas su „Arduino IDE“| „Esp“plokščių diegimas „Arduino Ide“ir „Esp“programavimas: Šioje instrukcijoje sužinosime, kaip įdiegti „esp8266“plokštes „Arduino IDE“ir kaip užprogramuoti esp-01 bei įkelti į jį kodą. Kadangi esp plokštės yra tokios populiarios, aš pagalvojau, kaip pataisyti instrukcijas tai ir dauguma žmonių susiduria su problema
Įrenginių valdymas naudojant balso komandą naudojant „NodeMCU“: 7 žingsniai (su paveikslėliais)
Įrenginių valdymas naudojant balso komandą naudojant „NodeMCU“: Aš tiesiog noriu visiems pasisveikinti, tai pirmas kartas, kai rašau pamokomą projektą. Anglų kalba nėra mano gimtoji kalba, todėl stengsiuosi kuo trumpiau ir aiškiau. Įrenginių valdymas balso komandomis nėra keistas dalykas
„LoRa“(SX1278/XL1278-SMT) veikimas naudojant SPI naudojant „WeMos D1 ESP-12F ESP8277“pagrindinės plokštės modulį su OLED: 7 žingsniai
„LoRa“(SX1278/XL1278 -SMT) veikimas naudojant SPI naudojant „WeMos D1 ESP -12F ESP8277“pagrindinės plokštės modulį su OLED: tai man prireikė savaitės, kol išsiaiškinau - atrodo, niekas kitas prieš mane to nesuvokė - todėl tikiuosi, kad tai jus išgelbės kurį laiką! Nepatogiai pavadintas „WeMos D1 ESP-12F ESP8266“pagrindinės plokštės modulis su 0,96 colio OLED ekranu " yra 11 USD plėtros lenta
8 relės valdymas naudojant „NodeMCU“ir IR imtuvą naudojant „WiFi“ir IR nuotolinio valdymo pultą bei „Android“programą: 5 žingsniai (su paveikslėliais)
8 relės valdymas naudojant „NodeMCU“ir IR imtuvą naudojant „WiFi“ir IR nuotolinio valdymo pultą bei „Android“programą: 8 relinių jungiklių valdymas naudojant „nodemcu“ir „IR“imtuvą per „Wi -Fi“ir „Android“programą. Nuotolinio valdymo pultas veikia nepriklausomai nuo „Wi -Fi“ryšio. ČIA ATNAUJINTOS VERSIONAS ČIA