Obsah:

IoT Notifier using ESP-12E: 7 Steps (with Pictures)
IoT Notifier using ESP-12E: 7 Steps (with Pictures)

Video: IoT Notifier using ESP-12E: 7 Steps (with Pictures)

Video: IoT Notifier using ESP-12E: 7 Steps (with Pictures)
Video: Programming ESP-12E / ESP-12F / NodeMCU With Arduino IDE | Step by Step Guide 2024, Prosinec
Anonim
IoT Notifier pomocí ESP-12E
IoT Notifier pomocí ESP-12E

Uvízli jste doma daleko od svého milovaného? Během této obtížné doby se tento zábavný malý projekt určitě pokusí vykouzlit úsměv na tváři.

V tomto Instructable vám ukážu, jak zobrazit oznámení z vašeho mobilního telefonu ve formě animací na Notifier.

Začněme

Zásoby

WiFi modul ESP12E x1

WS2812B LED x27

AMS1117 3.3V regulátor napětí x1

Rezistor 10k SMD (0805) x4

Rezistor 100nF SMD (0805) x1

NodeMCU pro programování ESP12E

Krok 1: Plán

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

V plánu je použít IFTTT (If This Then That) ke skenování konkrétních událostí, které se dějí na mobilním telefonu a které následně spustí webový požadavek. Dweet se používá k publikování dat z IFTTT a poté k získání stejných dat pomocí ESP12E.

Když jsem s projektem začínal, myšlenkou bylo vytvořit oznamovatele, který mi dá vědět, jestli přijde zpráva, hovor atd. Od konkrétní osoby. Ale pak jsem si uvědomil, že pomocí IFTTT lze udělat mnohem více. Rozhodl jsem se tedy přidat oznámení, jako je vybitá baterie, widget pro tlačítka a Twitter. Můžete přidat další události z IFTTT.

Krok 2: Jak to funguje?

Dojde -li k události (zpráva, vybitá baterie, hovor atd.), PAK SE provede webový požadavek na Dweet a „zveřejní“data ve formě JSON.

Pokud například baterie klesne pod 15%, spustí se událost, která vyvolá webový požadavek na https://dweet.io/dweet/for/mythingname?Noti=batt. Tím se do kódu JSON přidá „Noti“: „batt“. Noti je „klíč“a batt je jeho „hodnota“.

ESP12E se poté připojí k Dweet a „získá“publikovaná data pomocí https://dweet.io/get/latest/dweet/for/mythingname a analyzuje výše uvedený JSON, aby zkontroloval hodnotu „Noti“. Každé události je přiřazena jiná hodnota a podle toho ESP12E ví, která událost byla spuštěna.

ESP-12E pak zobrazuje animaci nepřetržitě, dokud nestisknete tlačítko vzadu.

Krok 3: Nastavení IFTTT a Dweet

Nastavení IFTTT a Dweet
Nastavení IFTTT a Dweet
Nastavení IFTTT a Dweet
Nastavení IFTTT a Dweet
Nastavení IFTTT a Dweet
Nastavení IFTTT a Dweet

Nastavení Dweet:

  • Jen si pro věc musíte vymyslet jméno.
  • Chcete -li zkontrolovat, zda je k dispozici, zadejte
  • Pokud dostanete odpověď, jak je znázorněno na obrázku, je k dispozici.

Nastavení IFTTT apletu:

  • Navštivte IFTTT a vytvořte si účet
  • Klikněte na „Prozkoumat“a poté „Vytvořte si vlastní aplety od začátku“
  • Klikněte na „Toto“a ze seznamu vyberte „Baterie pro Android“
  • Zvolte spoušť - „Baterie klesá pod 15%“
  • Klikněte na „To“a ze seznamu vyberte „Webhooky“
  • Vyberte akci - „Odeslat webový požadavek“
  • URL -
  • Metoda - POST
  • Typ obsahu - text/prostý
  • Klikněte na „Vytvořit akci“

Stáhněte si aplikaci IFTTT pro Android/iOS a přihlaste se ke svému účtu. Aplikace vás automaticky požádá o povolení přístupu k různým službám v závislosti na vytvořených apletech. Jinak musíte udělit oprávnění ručně.

V aplikaci přejděte do Nastavení> Možnosti synchronizace a povolte „Spouštět polohu, baterii Android a připojení WiFi rychleji“.

Podobně vytvoříte mnoho apletů. Stačí změnit část adresy URL, která je vyznačena tučně

Baterie pro Android - baterie

Twitter - twitter

Tlačítko - tlačítko

Krok 4: Navrhování DPS

Navrhování desek plošných spojů
Navrhování desek plošných spojů
Navrhování desek plošných spojů
Navrhování desek plošných spojů
Navrhování desek plošných spojů
Navrhování desek plošných spojů

K návrhu desek plošných spojů můžete použít libovolný software, který se vám líbí. Používám EasyEDA, protože je vhodný pro nováčky, jako jsem já. Přikládám schéma. Kliknutím sem stáhnete soubory Gerber pro PCB.

Ujistěte se, že pod WiFi anténami modulu ESP-12E není žádná zemní rovina.

Pro účely programování jsou k dispozici pady pro TX, RX, RST, D3 a GND.

Jakmile dokončíte návrh desky plošných spojů, nechte si ji vyrobit od výrobce podle vašeho výběru. Vybral jsem JLCPCB kvůli jeho rychlé službě.

27 LED diod jsem připájel pomocí přetavovacího pájení pomocí látkové žehličky. Modul ESP-12E a některé další komponenty SMD jsem musel ručně pájet na zadní straně desky.

Chyby, které jsem udělal:

  1. Nekontroloval jsem schéma a tak jsem zmeškal připojení GND k LED. Musel jsem seškrábat pájecí masku přes půdorys a přemostit pájecí spoj.
  2. Na výstup regulátoru napětí jsem nepřidal kondenzátor 100nF. ESP-12E odebírá více proudu, když se připojuje k WiFi. Při absenci kondenzátoru napětí klesne natolik, aby se resetoval ESP-12E.

Nebojte se! Nahrál jsem opravené soubory pro PCB.

Krok 5: Čas na kódování

Čas na kódování
Čas na kódování
Čas na kódování
Čas na kódování
Čas na kódování
Čas na kódování

Existuje několik způsobů, kterými lze programovat ESP-12E. Můžete si o tom přečíst zde. K jeho programování použiji NodeMCU, a proto jsem vytvořil podložky pro RX, TX, RST, D3 a GND. Ujistěte se, že je deska zapnutá (o 5 V), aby bylo pro ESP-12E k dispozici 3,3 V. Proveďte připojení k NodeMCU podle označení na desce. Připojte pin EN (Enable) na NodeMCU k GND. Tím se deaktivuje modul na NodeMCU, takže modul na naší desce lze naprogramovat. Připojte NodeMCU k počítači a otevřete zde připojený soubor.ino.

Před nahráním proveďte následující změny:

  1. Zadejte své SSID WiFi
  2. Zadejte heslo k WiFi
  3. Zadejte své jedinečné dweetové jméno „věci“.

Nainstalujte si knihovny ArduinoJson a FastLED ze správce knihoven.

Poznámka: Při instalaci ArduinoJson zvolte nižší verzi (5.13.5).

Vyberte Desku> NodeMCU 1.0 a klikněte na Nahrát!

Krok 6: 3D tisk

3D tisk
3D tisk

Tady není nic fantastického. Prostě jednoduchý stojan s tělem ve tvaru srdce.

Stojan obsahuje kanál, odkud USB kabel putuje ze základny na desku. Hlavní tělo jsem navrhl tak, aby bylo vhodné pro tření.

Stále se snažím vylepšit design. Soubory aktualizuji, jakmile s nimi skončím.

Krok 7: Užijte si to

Připojte jej k mobilní nabíječce a už vám neunikne žádné upozornění!

Děkujeme, že jste se drželi až do konce. Doufáme, že se vám tento projekt líbí a že jste se dnes dozvěděli něco nového. Dejte mi vědět, pokud si jeden vyrobíte pro sebe. Přihlaste se k odběru mého kanálu YouTube a získejte více takových projektů. Ještě jednou děkuji!

Srdcová soutěž
Srdcová soutěž
Srdcová soutěž
Srdcová soutěž

Druhá cena v srdeční soutěži

Doporučuje: