Obsah:

Oznamovač internetu vecí pomocou ESP-12E: 7 krokov (s obrázkami)
Oznamovač internetu vecí pomocou ESP-12E: 7 krokov (s obrázkami)

Video: Oznamovač internetu vecí pomocou ESP-12E: 7 krokov (s obrázkami)

Video: Oznamovač internetu vecí pomocou ESP-12E: 7 krokov (s obrázkami)
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Júl
Anonim
Oznamovateľ internetu vecí pomocou ESP-12E
Oznamovateľ internetu vecí pomocou ESP-12E

Zostali ste doma mimo svojho milovaného? V tomto ťažkom období sa tento zábavný malý projekt určite pokúsi vyčarovať úsmev na vašich tvárach.

V tomto návode vám ukážem, ako na notifikátore zobrazovať oznámenia z vášho mobilného telefónu vo forme animácií.

Začnime

Zásoby

WiFi modul ESP12E x1

LED WS2812B x27

Regulátor napätia AMS1117 3,3 V x1

Rezistor 10k SMD (0805) x4

Rezistor 100nF SMD (0805) x1

NodeMCU na programovanie ESP12E

Krok 1: Plán

Plán
Plán
Plán
Plán

Plánuje sa použiť IFTTT (If This Then That) na skenovanie konkrétnych udalostí, ktoré sa dejú na mobilnom telefóne a ktoré potom spustia webovú požiadavku. Dweet sa používa na publikovanie údajov z IFTTT a potom na získanie rovnakých údajov pomocou ESP12E.

Keď som začínal s projektom, myšlienkou bolo vytvoriť oznamovateľa, ktorý mi oznámi, či príde správa, hovor atď. Od konkrétnej osoby. Potom som si však uvedomil, že pomocou IFTTT sa dá urobiť oveľa viac. Rozhodol som sa preto pridať upozornenia ako vybitá batéria, miniaplikácia a Twitter. Môžete pridať ďalšie udalosti z IFTTT.

Krok 2: Ako to funguje?

AK dôjde k udalosti (správa, vybitá batéria, hovor, atď.), POTOM sa urobí webová požiadavka na Dweet a „zverejní“údaje vo forme JSON.

Ak napríklad batéria klesne pod 15%, spustí sa udalosť, ktorá odošle webovú požiadavku na adresu https://dweet.io/dweet/for/mythingname?Noti=batt. Tým sa do kódu JSON pridá „Noti“: „batt“. Noti je „kľúč“a batt je jeho „hodnota“.

ESP12E sa potom pripojí k Dweet a „získa“publikované údaje pomocou https://dweet.io/get/latest/dweet/for/mythingname a analyzuje vyššie uvedený JSON, aby skontroloval hodnotu „Noti“. Každej udalosti je priradená iná hodnota a ESP12E tak vie, ktorá udalosť bola spustená.

ESP-12E potom animáciu zobrazuje nepretržite, kým nestlačíte tlačidlo na zadnej strane.

Krok 3: Nastavenie IFTTT a Dweet

Nastavenie IFTTT a Dweet
Nastavenie IFTTT a Dweet
Nastavenie IFTTT a Dweet
Nastavenie IFTTT a Dweet
Nastavenie IFTTT a Dweet
Nastavenie IFTTT a Dweet

Nastavenie Dweet:

  • Musíte si len vymyslieť názov.
  • Ak chcete skontrolovať, či je k dispozícii, zadajte
  • Ak dostanete odpoveď, ako je znázornené na obrázku, je k dispozícii.

Nastavenie apletu IFTTT:

  • Navštívte IFTTT a vytvorte si účet
  • Kliknite na „Preskúmať“a potom na „Vytvorte si vlastné aplety od začiatku“.
  • Kliknite na „Toto“a v zozname vyberte „Batéria pre Android“
  • Vyberte spúšť - „Batéria klesá pod 15%“
  • Kliknite na „To“a v zozname vyberte „Webhooks“
  • Vyberte akciu - „Odoslať webovú žiadosť“
  • URL -
  • Metóda - POST
  • Typ obsahu - text/obyčajný
  • Kliknite na „Vytvoriť akciu“

Stiahnite si aplikáciu IFTTT pre Android/iOS a prihláste sa do svojho účtu. Aplikácia vás automaticky požiada o povolenie prístupu k rôznym službám v závislosti od vytvorených apletov. V opačnom prípade musíte udeliť povolenia ručne.

V aplikácii prejdite na položku Nastavenia> Možnosti synchronizácie a povoľte „Spustiť polohu, batériu Android a pripojenia Wi -Fi rýchlejšie“.

Podobne vytvoríte mnoho apletov. Stačí zmeniť časť adresy URL, ktorá je vyznačená tučným písmom

Batéria Android - bat

Twitter - twitter

Tlačidlo - tlačidlo

Krok 4: Navrhovanie DPS

Navrhovanie DPS
Navrhovanie DPS
Navrhovanie DPS
Navrhovanie DPS
Navrhovanie DPS
Navrhovanie DPS

Na navrhovanie DPS môžete použiť ľubovoľný softvér, ktorý sa vám páči. Používam EasyEDA, pretože je vhodná pre nováčikov ako som ja. Prikladám schému. Kliknutím sem stiahnete súbory Gerber pre DPS.

Zaistite, aby sa pod anténami WiFi modulu ESP-12E nenachádzala žiadna pozemná rovina.

Na účely programovania sú k dispozícii podložky pre TX, RX, RST, D3 a GND.

Akonáhle dokončíte návrh DPS, dajte si ju vyrobiť od výrobcu podľa vášho výberu. Vybral som JLCPCB kvôli jeho rýchlej službe.

27 LED diód som spájkoval reflow spájkovaním pomocou žehličky na textil. Modul ESP-12E, ako aj niektoré ďalšie komponenty SMD som musel ručne spájkovať na zadnej strane dosky.

Chyby, ktoré som urobil:

  1. Nekontroloval som schému a preto mi chýbalo pripojenie GND k LED. Musel som zoškrabať spájkovaciu masku cez pôdorys a premosťovať spájkovací spoj.
  2. Na výstup regulátora napätia som nepridal kondenzátor 100nF. ESP-12E odoberá viac prúdu, keď sa pripája k WiFi. Pri absencii kondenzátora napätie klesne natoľko, aby sa resetoval ESP-12E.

Nebojte sa! Nahral som opravené súbory pre DPS.

Krok 5: Čas na kódovanie

Čas na kódovanie
Čas na kódovanie
Čas na kódovanie
Čas na kódovanie
Čas na kódovanie
Čas na kódovanie

Existuje niekoľko spôsobov, ktorými je možné programovať ESP-12E. Môžete si o tom prečítať tu. Na jeho programovanie použijem NodeMCU, a preto som urobil podložky pre RX, TX, RST, D3 a GND. Uistite sa, že je doska zapnutá (5 V), aby bolo pre ESP-12E k dispozícii 3,3 V. Vykonajte pripojenia k NodeMCU podľa označenia na doske. Pripojte pin EN (Enable) na NodeMCU k GND. Toto deaktivuje modul na NodeMCU, aby bolo možné programovať modul na našej doske. Pripojte NodeMCU k počítaču a otvorte tu priložený súbor.ino.

Pred odovzdaním vykonajte nasledujúce zmeny:

  1. Zadajte svoje SSID WiFi
  2. Zadajte svoje heslo WiFi
  3. Zadajte svoje jedinečné meno „veci“.

Nainštalujte knižnice ArduinoJson a FastLED pomocou správcu knižníc.

Poznámka: Pri inštalácii ArduinoJson vyberte nižšiu verziu (5.13.5).

Vyberte položku Doska> NodeMCU 1.0 a kliknite na položku Nahrať!

Krok 6: 3D tlač

3D tlač
3D tlač

Nič fantastické tu. Len jednoduchý stojan s telom v tvare srdca.

Stojan obsahuje kanál, odkiaľ kábel USB prechádza zo základne na dosku. Hlavné telo som navrhol tak, aby bolo vhodné pre trenie.

Stále sa snažím vylepšiť dizajn. Súbory aktualizujem, keď s nimi skončím.

Krok 7: Užite si to

Pripojte ho k mobilnej nabíjačke a už vám neunikne žiadne upozornenie!

Ďakujem, že ste sa držali až do konca. Dúfam, že sa vám tento projekt páči a že ste sa dnes dozvedeli niečo nové. Dajte mi vedieť, ak si jeden vyrobíte pre seba. Prihláste sa na odber môjho kanála YouTube a získajte viac takýchto projektov. Ešte raz ďakujem!

Srdcová súťaž
Srdcová súťaž
Srdcová súťaž
Srdcová súťaž

Druhá cena v srdcovej súťaži

Odporúča: