Sisällysluettelo:

IoT-ilmoitin ESP-12E: n avulla: 7 vaihetta (kuvien kanssa)
IoT-ilmoitin ESP-12E: n avulla: 7 vaihetta (kuvien kanssa)

Video: IoT-ilmoitin ESP-12E: n avulla: 7 vaihetta (kuvien kanssa)

Video: IoT-ilmoitin ESP-12E: n avulla: 7 vaihetta (kuvien kanssa)
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Marraskuu
Anonim
IoT-ilmoitin ESP-12E: n avulla
IoT-ilmoitin ESP-12E: n avulla

Oletko jumissa kotona poissa rakkaastasi? Tänä vaikeana aikana tämä hauska pieni projekti yrittää ehdottomasti saada hymyn huulillesi.

Tässä Instructable -ohjelmassa näytän sinulle, kuinka voit näyttää ilmoitukset matkapuhelimestasi animaatioina Notifierissa.

Aloitetaan

Tarvikkeet

ESP12E WiFi -moduuli x1

WS2812B LEDit x27

AMS1117 3.3V jännitesäädin x1

10k SMD (0805) vastus x4

100nF SMD (0805) -vastus x1

NodeMCU ESP12E: n ohjelmointiin

Vaihe 1: Suunnitelma

Suunnitelma
Suunnitelma
Suunnitelma
Suunnitelma

Suunnitelma on käyttää IFTTT: tä (If This Then That) skannaamaan tiettyjä matkapuhelimessa tapahtuvia tapahtumia, jotka sitten käynnistävät verkkopyynnön. Dweetiä käytetään julkaisemaan tietoja IFTTT: stä ja saamaan samat tiedot ESP12E: n avulla.

Kun aloitin projektin, ajatus oli tehdä ilmoittaja, joka ilmoittaa minulle, onko tietyltä henkilöltä tullut viesti, puhelu jne. Mutta sitten tajusin, että IFTTT: n avulla voidaan tehdä paljon enemmän. Niinpä päätin lisätä ilmoituksia, kuten alhainen akku, painike -widget ja Twitter. Voit lisätä muita tapahtumia IFTTT: stä.

Vaihe 2: Miten se toimii?

JOS tapahtuma (viesti, alhainen akku, puhelu jne.) Tapahtuu, Silloin Dweetille tehdään verkkopyyntö ja "julkaistaan" tiedot JSON -muodossa.

Jos esimerkiksi akku laskee alle 15%: n, käynnistyy tapahtuma, joka lähettää verkkopyynnön osoitteeseen https://dweet.io/dweet/for/mythingname?Noti=batt. Tämä lisää "Noti": "batt" JSON -koodiin. Noti on avain ja batt on sen arvo.

ESP12E muodostaa sitten yhteyden Dweetiin ja "hakee" julkaistut tiedot käyttämällä https://dweet.io/get/latest/dweet/for/mythingname ja jäsentää yllä olevan JSON: n "Noti" -arvon tarkistamiseksi. Jokaiselle tapahtumalle annetaan eri arvo, ja näin ESP12E tietää, mikä tapahtuma on laukaistu.

ESP-12E näyttää sitten animaation jatkuvasti, kunnes painat painiketta takana.

Vaihe 3: IFTTT: n ja Dweetin määrittäminen

IFTTT: n ja Dweetin määrittäminen
IFTTT: n ja Dweetin määrittäminen
IFTTT: n ja Dweetin määrittäminen
IFTTT: n ja Dweetin määrittäminen
IFTTT: n ja Dweetin määrittäminen
IFTTT: n ja Dweetin määrittäminen

Dweetin asettaminen:

  • Sinun tarvitsee vain keksiä asialle nimi.
  • Tarkista, onko se saatavilla, kirjoittamalla
  • Jos saat vastauksen kuvan mukaisesti, se on käytettävissä.

IFTTT -sovelman määrittäminen:

  • Käy IFTTT: ssä ja luo tili
  • Napsauta "Tutustu" ja sitten "Tee omat appletit tyhjästä"
  • Napsauta "Tämä" ja valitse luettelosta "Android -akku"
  • Valitse liipaisin - "Akku laskee alle 15%"
  • Napsauta "Tuo" ja valitse "Webhooks" luettelosta
  • Valitse toiminto - "Tee verkkopyyntö"
  • URL -osoite -
  • Menetelmä - POST
  • Sisältötyyppi - teksti/tavallinen
  • Napsauta "Luo toiminto"

Lataa IFTTT Android/iOS -sovellus ja kirjaudu tiliisi. Sovellus pyytää automaattisesti sinua sallimaan pääsyn erilaisiin palveluihin luotujen applettien mukaan. Muuten sinun on annettava käyttöoikeudet manuaalisesti.

Siirry sovelluksessa kohtaan Asetukset> Synkronointiasetukset ja ota käyttöön "Suorita sijainti, Android -akku ja WiFi -yhteydet nopeammin".

Samoin teet monia appletteja. Vaihda vain lihavoitu URL -osoite

Android -akku - batt

Twitter - viserrys

Painike - painike

Vaihe 4: Piirilevyjen suunnittelu

PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu

Voit käyttää mitä tahansa haluamaasi ohjelmistoa piirilevyjen suunnitteluun. Käytän EasyEDAa, koska se sopii kaltaisilleni aloittelijoille. Olen liittänyt kaavion. Lataa Gerber -tiedostot piirilevylle napsauttamalla tätä.

Varmista, ettei ESP-12E-moduulin WiFi-antennien alla ole maatasoa.

Ohjelmointitarkoituksiin on saatavana tyynyjä TX, RX, RST, D3 ja GND.

Kun olet valmistellut piirilevyn suunnittelun, hanki se valitsemallasi valmistajalta. Valitsin JLCPCB: n sen nopean palvelun vuoksi.

Juotin 27 LEDiä käyttämällä reflow -juottamista kangasraudalla. Minun piti juottaa ESP-12E-moduuli ja muut SMD-komponentit levyn takana.

Virheet, jotka tein:

  1. En tarkistanut kaavamaista ja niin jäi GND -yhteys LEDiin. Minun täytyi raapia juotosmaski pohjapiirroksen yli ja silittää juotosliitos.
  2. En lisännyt 100nF kondensaattoria jännitesäätimen lähtöön. ESP-12E ottaa enemmän virtaa, kun se muodostaa yhteyden WiFi-verkkoon. Kondensaattorin puuttuessa jännite laskee juuri sen verran, että ESP-12E nollataan.

Älä huoli! Olen ladannut oikaistut tiedostot piirilevyä varten.

Vaihe 5: Koodauksen aika

Koodauksen aika
Koodauksen aika
Koodauksen aika
Koodauksen aika
Koodauksen aika
Koodauksen aika

ESP-12E voidaan ohjelmoida useilla tavoilla. Voit lukea siitä täältä. Käytän NodeMCU: ta ohjelmoimaan sitä, ja siksi olin tehnyt tyynyjä RX, TX, RST, D3 ja GND. Varmista, että kortti on kytketty päälle (5 V), jotta ESP-12E: lle on saatavilla 3,3 V. Suorita liitännät NodeMCU: hon taululla merkityllä tavalla. Liitä NodeMCU: n EN (käytössä) -nasta GND: hen. Tämä poistaa moduulin käytöstä NodeMCU: ssa, jotta korttimme moduuli voidaan ohjelmoida. Liitä NodeMCU tietokoneeseen ja avaa tähän liitetty.ino -tiedosto.

Tee seuraavat muutokset ennen lataamista:

  1. Anna WiFi SSID
  2. Anna WiFi -salasanasi
  3. Kirjoita ainutlaatuinen dweet -asian nimi.

Asenna ArduinoJson- ja FastLED -kirjastot kirjastonhallinnasta.

Huomautus: Valitse alempi versio (5.13.5), kun asennat ArduinoJsonia.

Valitse Hallitus> NodeMCU 1.0 ja paina Lataa!

Vaihe 6: 3D -tulostus

3D -tulostus
3D -tulostus

Ei tässä mitään hienoa. Vain yksinkertainen jalusta, jossa runko on sydämen muotoinen.

Jalusta sisältää kanavan, josta USB -kaapeli kulkee tukiasemasta korttiin. Olen suunnitellut päärungon sellaiseksi, että se sopii kitkaan.

Yritän edelleen parantaa suunnittelua. Päivitän tiedostot, kun olen tehnyt sen.

Vaihe 7: Nauti

Liitä se matkapuhelimen laturiin äläkä koskaan unohda ilmoitusta!

Kiitos, että pysyt loppuun asti. Toivottavasti te kaikki rakastatte tätä projektia ja opitte jotain uutta tänään. Kerro minulle, jos teet sellaisen itsellesi. Tilaa YouTube -kanavani saadaksesi lisää tällaisia projekteja. Kiitos vielä kerran!

Sydänkilpailu
Sydänkilpailu
Sydänkilpailu
Sydänkilpailu

Sydänkilpailun toinen palkinto

Suositeltava: