Sisukord:

IoT-teataja ESP-12E abil: 7 sammu (piltidega)
IoT-teataja ESP-12E abil: 7 sammu (piltidega)

Video: IoT-teataja ESP-12E abil: 7 sammu (piltidega)

Video: IoT-teataja ESP-12E abil: 7 sammu (piltidega)
Video: Kanepi Teataja 2008 2024, November
Anonim
IoT-teataja, kasutades ESP-12E
IoT-teataja, kasutades ESP-12E

Kas olete oma kallimaga kodus eemal? Sellel keerulisel ajal püüab see lõbus väike projekt kindlasti naeratuse näole tuua.

Selles juhendis näitan teile, kuidas kuvada märguandeid animatsioonide kujul mobiiltelefoni märguannetest.

Alustame

Tarvikud

ESP12E WiFi moodul x1

WS2812B LED -id x27

AMS1117 3.3V pingeregulaator x1

10 k SMD (0805) takisti x4

100nF SMD (0805) takisti x1

NodeMCU ESP12E programmeerimiseks

Samm: plaan

Plaan
Plaan
Plaan
Plaan

Plaan on kasutada IFTTT -d (If This Then That), et skannida konkreetseid mobiiltelefonis toimuvaid sündmusi, mis seejärel käivitavad veebipäringu. Dweetit kasutatakse IFTTT -st andmete avaldamiseks ja seejärel ESP12E abil samade andmete saamiseks.

Kui projektiga alustasin, oli idee teha teatis, mis annab mulle teada, kas konkreetselt inimeselt on sõnum, kõne vms. Kuid siis mõistsin, et IFTTT abil saab palju rohkem ära teha. Niisiis otsustasin lisada märguandeid, nagu aku tühjenemine, nupuvidin ja Twitter. IFTTT -st saate lisada rohkem sündmusi.

Samm 2: Kuidas see toimib?

KUI juhtub sündmus (teade, tühi aku, kõne jne), siis esitatakse Dweetile veebipäring ja "postitatakse" andmed JSON -i kujul.

Näiteks kui aku langeb alla 15%, käivitatakse sündmus, mis esitab veebipäringu aadressile https://dweet.io/dweet/for/mythingname?Noti=batt. See lisab JSON -koodile "Noti": "batt". Noti on „võti” ja batt on selle „väärtus”.

Seejärel loob ESP12E ühenduse Dweetiga ja "saab" avaldatud andmed, kasutades https://dweet.io/get/latest/dweet/for/mythingname, ja analüüsib ülaltoodud JSON -i, et kontrollida "Noti" väärtust. Igale sündmusele on määratud erinev väärtus ja nii teab ESP12E, milline sündmus on käivitatud.

Seejärel kuvab ESP-12E animatsiooni pidevalt, kuni vajutate taga olevat nuppu.

3. samm: IFTTT ja Dweeti seadistamine

IFTTT ja Dweet seadistamine
IFTTT ja Dweet seadistamine
IFTTT ja Dweet seadistamine
IFTTT ja Dweet seadistamine
IFTTT ja Dweet seadistamine
IFTTT ja Dweet seadistamine

Dweeti seadistamine:

  • Peate lihtsalt asjale nime välja mõtlema.
  • Selle olemasolu kontrollimiseks sisestage
  • Kui saate vastuse, nagu joonisel näidatud, on see saadaval.

IFTTT apleti seadistamine:

  • Külastage IFTTT -d ja looge konto
  • Klõpsake "Avasta" ja seejärel "Tehke oma apletid nullist"
  • Klõpsake "See" ja valige loendist "Androidi aku"
  • Valige päästik - "Aku langeb alla 15%"
  • Klõpsake "See" ja valige loendist "Webhooks"
  • Valige toiming - „Tee veebipäring”
  • URL -
  • Meetod - POST
  • Sisu tüüp - tekst/tavaline
  • Klõpsake "Loo toiming"

Laadige alla IFTTT Android/iOS rakendus ja logige oma kontole sisse. Rakendus palub teil automaatselt luua juurdepääsu erinevatele teenustele sõltuvalt loodud aplettidest. Muidu peate õigused käsitsi andma.

Avage rakenduses Seaded> Sünkroonimisvalikud ja lubage "Käivita asukoht, Androidi aku ja WiFi -ühendused kiiremini".

Samamoodi valmistate palju aplette. Muutke lihtsalt URL -i osa, mis on paksus kirjas

Androidi aku - batt

Twitter - säuts

Nupp - nupp

4. samm: trükkplaatide projekteerimine

PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine
PCB projekteerimine

PCB -de kujundamisel saate kasutada mis tahes meelepärast tarkvara. Ma kasutan EasyEDA -d, kuna see sobib minusugustele algajatele. Lisasin skeemi. PCB jaoks Gerberi failide allalaadimiseks klõpsake siin.

Veenduge, et ESP-12E mooduli WiFi-antennide all ei oleks maandustasandit.

Programmeerimise eesmärgil on olemas padjad TX, RX, RST, D3 ja GND jaoks.

Kui olete PCB projekteerimise lõpetanud, valmistage see oma valitud tootjalt. Valisin JLCPCB selle kiire teeninduse tõttu.

Jootsin 27 LED -i, kasutades lapiga triikimisjootmist. Ma pidin käsitsi jootma ESP-12E mooduli ja mõned muud SMD komponendid plaadi tagaküljel.

Vead, mida tegin:

  1. Ma ei kontrollinud skeemi ja jätsin seega vahele GND ühenduse LED -iga. Pidin jootmismaski põhiplaanilt maha kraapima ja jootekoha sillaks tegema.
  2. Ma ei lisanud pingeregulaatori väljundisse 100 nF kondensaatorit. ESP-12E võtab WiFi-ühenduse loomisel rohkem voolu. Kondensaatori puudumisel langeb pinge täpselt nii palju, et ESP-12E lähtestada.

Ärge muretsege! Laadisin PCB jaoks parandatud failid üles.

Samm: kodeerimise aeg

Kodeerimise aeg
Kodeerimise aeg
Kodeerimise aeg
Kodeerimise aeg
Kodeerimise aeg
Kodeerimise aeg

ESP-12E saab programmeerida mitmel viisil. Selle kohta saate lugeda siit. Ma kasutan selle programmeerimiseks NodeMCU -d ja seetõttu tegin padjad RX, TX, RST, D3 ja GND jaoks. Veenduge, et plaat oleks sisse lülitatud (5 V), et ESP-12E jaoks oleks saadaval 3,3 V. Tehke ühendused NodeMCU -ga, nagu on märgitud tahvlil. Ühendage NodeMCU EN (lubamine) tihvt GND -ga. See keelab NodeMCU mooduli nii, et meie plaadil olevat moodulit saab programmeerida. Ühendage NodeMCU arvutiga ja avage siia lisatud.ino -fail.

Enne üleslaadimist tehke järgmised muudatused.

  1. Sisestage oma WiFi SSID
  2. Sisestage oma WiFi parool
  3. Sisestage oma ainulaadne nunnu asja nimi.

Installige teegid ArduinoJson ja FastLED raamatukoguhaldurist.

Märkus. Valige ArduinoJsoni installimisel madalam versioon (5.13.5).

Valige Tahvel> NodeMCU 1.0 ja klõpsake nuppu Laadi üles!

6. samm: 3D -printimine

3D printimine
3D printimine

Siin pole midagi uhket. Lihtsalt lihtne alus, mille keha on südamekujuline.

Alusel on kanal, kust USB -kaabel liigub baasilt plaadile. Olen põhikorpuse kujundanud selliselt, et see sobiks hõõrdumisega.

Proovin endiselt kujundust parandada. Uuendan faile, kui olen sellega lõpetanud.

Samm: nautige

Ühendage see mobiililaadijaga ja ärge jätke märguannet vahele!

Aitäh, et lõpuni jäite. Loodan, et teile kõigile meeldib see projekt ja õppisite täna midagi uut. Andke mulle teada, kui teete selle endale. Selliste projektide jaoks tellige minu YouTube'i kanal. Aitäh veelkord!

Südame võistlus
Südame võistlus
Südame võistlus
Südame võistlus

Südamevõistluse teine preemia

Soovitan: