Turinys:

„IoT Notifier“naudojant ESP-12E: 7 žingsniai (su paveikslėliais)
„IoT Notifier“naudojant ESP-12E: 7 žingsniai (su paveikslėliais)

Video: „IoT Notifier“naudojant ESP-12E: 7 žingsniai (su paveikslėliais)

Video: „IoT Notifier“naudojant ESP-12E: 7 žingsniai (su paveikslėliais)
Video: ЮЛЯ ФИНЕСС: Как я вышла с 8 этажа! Групповое изнасилование под мефедроном, психиатрическая больница 2024, Liepa
Anonim
„IoT Notifier“naudojant ESP-12E
„IoT Notifier“naudojant ESP-12E

Į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

Planas
Planas
Planas
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

IFTTT ir „Dweet“nustatymas
IFTTT ir „Dweet“nustatymas
IFTTT ir „Dweet“nustatymas
IFTTT ir „Dweet“nustatymas
IFTTT ir „Dweet“nustatymas
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

PCB projektavimas
PCB projektavimas
PCB projektavimas
PCB projektavimas
PCB projektavimas
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:

  1. Aš nepatikrinau schemos ir taip praleidau GND ryšį su šviesos diodu. Turėjau nugramdyti lydmetalio kaukę per pagrindo planą ir tilti litavimo jungtį.
  2. Į į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

Laikas kodavimui
Laikas kodavimui
Laikas kodavimui
Laikas kodavimui
Laikas kodavimui
Laikas kodavimui

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:

  1. Įveskite „WiFi“SSID
  2. Įveskite „WiFi“slaptažodį
  3. Į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

3D spausdinimas
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ū!

Širdies konkursas
Širdies konkursas
Širdies konkursas
Širdies konkursas

Antrasis prizas širdies konkurse

Rekomenduojamas: