Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Suunnitelma
- Vaihe 2: Miten se toimii?
- Vaihe 3: IFTTT: n ja Dweetin määrittäminen
- Vaihe 4: Piirilevyjen suunnittelu
- Vaihe 5: Koodauksen aika
- Vaihe 6: 3D -tulostus
- Vaihe 7: Nauti
Video: IoT-ilmoitin ESP-12E: n avulla: 7 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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 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
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
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:
- En tarkistanut kaavamaista ja niin jäi GND -yhteys LEDiin. Minun täytyi raapia juotosmaski pohjapiirroksen yli ja silittää juotosliitos.
- 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
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:
- Anna WiFi SSID
- Anna WiFi -salasanasi
- 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
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änkilpailun toinen palkinto
Suositeltava:
Internet-/pilviohjattu kotiautomaatio Esp8266: n avulla (aREST, MQTT, IoT): 7 vaihetta (kuvien kanssa)
Internet-/pilviohjattu kotiautomaatio Esp8266: n avulla (aREST, MQTT, IoT): KAIKKI hyvitykset pilvipalvelulle osoitteessa http://arest.io/ !! IoT on maailman eniten keskusteltu aihe tällä hetkellä !! Tämän mahdollistavat pilvipalvelimet ja -palvelut ovat nykymaailman vetovoima … Etäisyyden esteen päättäminen oli ja on
Useiden ESP-keskustelujen tekeminen ESP-NOW: n avulla ESP32: n ja ESP8266: n avulla: 8 vaihetta
Useiden ESP-keskustelujen tekeminen ESP-NYT: n avulla ESP32: n ja ESP8266: n avulla: Käynnissä olevassa projektissani tarvitsen useita ESP: itä puhuakseni keskenään ilman reititintä. Tätä varten käytän ESP-NOW-ohjelmaa langattoman viestinnän tekemiseen keskenään ilman ESP: n reititintä
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp -levyjen asentaminen Arduino Ide -ohjelmaan ja Esp -ohjelmointi: 4 vaihetta
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp-levyjen asentaminen Arduino Ide -ohjelmaan ja Esp-ohjelmointi: Tässä ohjeessa opimme asentamaan esp8266-levyt Arduino IDE: hen ja kuinka ohjelmoida esp-01 ja ladata koodi siihen. tämä ja useimmat ihmiset kohtaavat ongelmia
Moottorinhallintajärjestelmä sovellusten nostamiseen Arduino Mega 2560: n ja IoT: n avulla: 8 vaihetta (kuvien kanssa)
Moottorinhallintajärjestelmä sovellusten nostamiseen Arduino Mega 2560: n ja IoT: n avulla: Nykyään IoT -pohjaista mikro -ohjainta käytetään laajalti teollisuudessa. Taloudellisesti niitä käytetään tietokoneen sijaan. Hankkeen tavoitteena on täysin digitalisoitu ohjaus, dataloggeri ja 3 -vaiheisen induktiomoottorin valvonta
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain