Sisukord:
- Tarvikud
- Samm: plaan
- Samm 2: Kuidas see toimib?
- 3. samm: IFTTT ja Dweeti seadistamine
- 4. samm: trükkplaatide projekteerimine
- Samm: kodeerimise aeg
- 6. samm: 3D -printimine
- Samm: nautige
Video: IoT-teataja ESP-12E abil: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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 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
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 -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:
- Ma ei kontrollinud skeemi ja jätsin seega vahele GND ühenduse LED -iga. Pidin jootmismaski põhiplaanilt maha kraapima ja jootekoha sillaks tegema.
- 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
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.
- Sisestage oma WiFi SSID
- Sisestage oma WiFi parool
- 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
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üdamevõistluse teine preemia
Soovitan:
Kuidas teha drooni Arduino UNO abil - Mikrokontrolleri abil kvadkopteri valmistamine: 8 sammu (piltidega)
Kuidas teha drooni Arduino UNO abil | Valmistage mikrokontrolleri abil kvadropter: Sissejuhatus Külastage minu Youtube'i kanalit Droon on ostmiseks väga kallis vidin (toode). Selles postituses arutlen, kuidas seda odavalt teha ?? Ja kuidas saate oma odava hinnaga sellist teha … No Indias kõik materjalid (mootorid, ESC -d
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Esp 8266 Esp-01 alustamine Arduino IDE-ga - Esp -tahvlite installimine Arduino Ide'i ja Esp -i programmeerimine: 4 sammu
Esp 8266 Esp-01 alustamine Arduino IDE-ga | Esp-tahvlite installimine Arduino Ide'i ja Esp programmeerimine: Selles juhendis õpime, kuidas esp8266 tahvleid Arduino IDE-sse installida ja kuidas esp-01 programmeerida ning sellesse koodi üles laadida. Kuna esp-tahvlid on nii populaarsed, mõtlesin juhiste parandamiseks see ja enamik inimesi seisab silmitsi probleemiga
Mootori pöörete arvu autonoomne juhtimine tagasiside süsteemi abil IR -põhise tahhomeetri abil: 5 sammu (piltidega)
Mootori pöörlemiskiiruste autonoomne juhtimine tagasisidesüsteemi abil IR -põhise tahhomeetri abil: alati on vaja automatiseerida protsess, olgu see siis lihtne/koletu. Mul tekkis idee seda projekti teha lihtsast väljakutsest, millega silmitsi seistes leidsin meetodid meie väikese maatüki kastmiseks/niisutamiseks. Praeguse toiteliini puudumise probleem
Superlihtne arvuti juhtimine 110 Vac abil Crydom Solid-State Relay abil: 3 sammu (koos piltidega)
Superlihtne arvuti juhtimine 110 Vac abil Crydom Solid-State Relay abil: valmistun proovima oma kätt kuumutusplaadi jootmisel. Seetõttu vajasin ma 110Vac juhtimist arvutist. See juhend näitab, kuidas 110Vac hõlpsalt arvuti jadaväljundpordist juhtida. Minu kasutatav jadaport oli USB -tüüpi