Obsah:
- Zásoby
- Krok 1: Plán
- Krok 2: Jak to funguje?
- Krok 3: Nastavení IFTTT a Dweet
- Krok 4: Navrhování DPS
- Krok 5: Čas na kódování
- Krok 6: 3D tisk
- Krok 7: Užijte si to
Video: IoT Notifier using ESP-12E: 7 Steps (with Pictures)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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í 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
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:
- 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.
- 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í
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:
- Zadejte své SSID WiFi
- Zadejte heslo k WiFi
- 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
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!
Druhá cena v srdeční soutěži
Doporučuje:
Hacking the Hexbug Spider XL to add Computer Vision using an Android Smartphone: 9 Steps (with Pictures)
Hacking the Hexbug Spider XL to add Computer Vision using an Android Smartphone: I am big fan the original Hexbug ™ Pavouk. Vlastnil jsem přes tucet a všechny jsem hackl. Kdykoli jeden z mých synů jde k přátelům ’ narozeninová oslava, přítel dostane Hexbug ™ pavouk jako dárek. Hackl jsem nebo
Včasné varování Raspberry PI Runway Light using Flight Mapping Data: 14 Steps (with Pictures)
Včasné varování Světlo dráhy Raspberry PI využívající data mapování letů: Tato lampa vznikla z několika důvodů v tom, že mě vždy zajímají letadla, která létají nad hlavou, a během léta o víkendech často létají docela vzrušující letadla. I když je obvykle slyšíte jen procházet
Pull the Light - Light Module using Neopixel & Pull Up Switch: 6 Steps (with Pictures)
Pull the Light - Light Module using Neopixel & Pull Up Switch: Features of the light module Arduino Uno Hardware & skříň zakoupená u internetu Neopixel & Napájení zapůjčené ze školy informatiky & Design produktu Světelný modul ovládaný napájecím zdrojem Všechny funkce ovládané pomocí
Blüp: The Bubble Notifier: 11 Steps (with Pictures)
Blüp: Bubble Notifier: Hledal jsem měkčí, méně náhlý oznamovací systém než upozornění na vibrace, zvuk nebo světlo. Nenašel jsem nic, co by odpovídalo těmto kritériím, a tak jsem se rozhodl vytvořit si vlastní. Kromě toho jsem chtěl, aby moje řešení zahrnovalo můj osobní
Arduino Christmas Notifier: 5 Steps (with Pictures)
Arduino Christmas Notifier: Vánoce jsou hned za rohem a já jsem došel k závěru, že to nenechám jen tím, že budu mít své DIY Arduino vánoční osvětlení. Co by byl perfektní projekt zahrnující vánoční melodii? Ano vpravo! Dejte lidem vědět, že jsou Vánoce