Tartalomjegyzék:

IoT Notifier ESP-12E használatával: 7 lépés (képekkel)
IoT Notifier ESP-12E használatával: 7 lépés (képekkel)

Videó: IoT Notifier ESP-12E használatával: 7 lépés (képekkel)

Videó: IoT Notifier ESP-12E használatával: 7 lépés (képekkel)
Videó: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Július
Anonim
IoT Notifier ESP-12E használatával
IoT Notifier ESP-12E használatával

Otthon ragadt szeretettől távol? Ebben a nehéz időszakban ez a vidám kis projekt mindenképpen mosolyt csal az arcára.

Ebben az utasításban megmutatom, hogyan jelenítheti meg értesítéseit mobiltelefonjáról animációk formájában a Notifier -en.

Lássunk neki

Kellékek

ESP12E WiFi modul x1

WS2812B LED -ek x27

AMS1117 3.3V feszültségszabályozó x1

10k SMD (0805) ellenállás x4

100nF SMD (0805) ellenállás x1

NodeMCU az ESP12E programozásához

1. lépés: A terv

A terv
A terv
A terv
A terv

A terv az IFTTT (If This Then That) használata a mobiltelefonon történt bizonyos események keresésére, amelyek ezután webkérést indítanak el. A Dweet az IFTTT -ből származó adatok közzétételére szolgál, majd ugyanazokat az adatokat kapja meg az ESP12E használatával.

Amikor elkezdtem a projektet, az volt az ötlet, hogy készítsek egy értesítőt, amely tudatja velem, hogy van -e üzenet, hívás stb. Egy adott személytől. De aztán rájöttem, hogy az IFTTT használatával sokkal többet lehet tenni. Tehát úgy döntöttem, hogy olyan értesítéseket adok hozzá, mint az alacsony akkumulátor, a gomb widget és a Twitter. További eseményeket adhat hozzá az IFTTT -ből.

2. lépés: Hogyan működik?

HA esemény (üzenet, lemerült akkumulátor, hívás stb.) Történik, Ekkor egy webes kérés érkezik a Dweethez, és "közzéteszi" az adatokat JSON formában.

Például, ha az akkumulátor 15%alá csökken, egy esemény aktiválódik, amely webes kérést küld a https://dweet.io/dweet/for/mythingname?Noti=batt címre. Ez hozzáadja a "Noti": "batt" értéket a JSON kódhoz. Noti a „kulcs”, a batt pedig az „értéke”.

Az ESP12E ezután csatlakozik a Dweet -hez, és "megkapja" a közzétett adatokat a https://dweet.io/get/latest/dweet/for/mythingname használatával, és elemzi a fenti JSON -t, hogy ellenőrizze a "Noti" értékét. Minden eseményhez más érték tartozik, így az ESP12E tudja, hogy melyik esemény váltott ki.

Az ESP-12E ezután folyamatosan megjeleníti az animációt, amíg meg nem nyom egy gombot a hátulján.

3. lépés: Az IFTTT és a Dweet beállítása

Az IFTTT és a Dweet beállítása
Az IFTTT és a Dweet beállítása
Az IFTTT és a Dweet beállítása
Az IFTTT és a Dweet beállítása
Az IFTTT és a Dweet beállítása
Az IFTTT és a Dweet beállítása

A Dweet beállítása:

  • Csak nevet kell találnia a dolognak.
  • Az elérhetőség ellenőrzéséhez írja be a
  • Ha az ábrán látható választ kapja, akkor elérhető.

IFTTT kisalkalmazás beállítása:

  • Látogasson el az IFTTT oldalra, és hozzon létre egy fiókot
  • Kattintson a „Felfedezés”, majd a „Készítse el saját kisalkalmazásait a semmiből” gombra.
  • Kattintson az "Ez" elemre, és válassza a "Android akkumulátor" lehetőséget a listából
  • Válassza ki a ravaszt - "Az akkumulátor 15%alá csökken"
  • Kattintson az "Ez" elemre, és válassza a "Webhooks" lehetőséget a listából
  • Válassza ki a műveletet - "Internetes kérelem benyújtása"
  • URL -
  • Módszer - POST
  • Tartalom típusa - szöveg/egyszerű
  • Kattintson a "Művelet létrehozása" gombra

Töltse le az IFTTT Android/iOS alkalmazást, és jelentkezzen be fiókjába. Az alkalmazás automatikusan megkéri, hogy engedélyezze a különféle szolgáltatásokhoz való hozzáférést a létrehozott kisalkalmazásoktól függően. Különben manuálisan kell engedélyeket adnia.

Az alkalmazásban lépjen a Beállítások> Szinkronizálási lehetőségek menüpontba, és engedélyezze a „Helyfuttatás, az Android akkumulátor és a WiFi -kapcsolatok gyorsabb futtatása” lehetőséget.

Hasonlóképpen, sok kisalkalmazást készít. Csak módosítsa a félkövér URL -címet

Android akkumulátor - batt

Twitter - twitter

Gomb - gomb

4. lépés: NYÁK tervezése

NYÁK tervezés
NYÁK tervezés
NYÁK tervezés
NYÁK tervezés
NYÁK tervezés
NYÁK tervezés

A PCB -k tervezéséhez tetszőleges szoftvert használhat. Az EasyEDA -t használom, mert alkalmas az olyan kezdőknek, mint én. Csatoltam a vázlatot. Kattintson ide a Gerber fájlok letöltéséhez a NYÁK -hoz.

Győződjön meg arról, hogy az ESP-12E modul WiFi antennái alatt nincs földelési sík.

Programozási célokra párnák vannak a TX, RX, RST, D3 és GND számára.

Miután befejezte a NYÁK tervezését, készítse el a választott gyártótól. A gyors kiszolgálás miatt a JLCPCB -t választottam.

A 27 LED -et forrasztottam a visszaáramló forrasztás segítségével, vasalóval. Kézzel kellett forrasztanom az ESP-12E modult, valamint néhány más SMD alkatrészt a kártya hátoldalán.

Hibák, amelyeket elkövettem:

  1. Nem néztem meg a vázlatot, és így hiányzott a GND -kapcsolat a LED -el. Le kellett kaparnom a forrasztómaszkot az alaprajzon, és át kell hidalni a forrasztási kötést.
  2. Nem adtam hozzá 100nF kondenzátort a feszültségszabályozó kimenetéhez. Az ESP-12E nagyobb áramot vesz fel, amikor WiFi-hez csatlakozik. A kondenzátor hiányában a feszültség éppen annyira csökken, hogy visszaállítsa az ESP-12E-t.

Ne aggódj! Feltöltöttem a javított fájlokat a PCB -hez.

5. lépés: A kódolás ideje

A kódolás ideje
A kódolás ideje
A kódolás ideje
A kódolás ideje
A kódolás ideje
A kódolás ideje

Az ESP-12E programozásának számos módja van. Itt olvashat róla. A programozáshoz a NodeMCU -t fogom használni, ezért készítettem párnákat RX, TX, RST, D3 és GND számára. Győződjön meg arról, hogy a kártya be van kapcsolva (5 V-os feszültséggel), hogy 3,3 V rendelkezésre álljon az ESP-12E számára. Csatlakoztassa a NodeMCU -t a táblán feltüntetett módon. Csatlakoztassa a NodeMCU EN (Engedélyezés) tűjét a GND -hez. Ez letiltja a modult a NodeMCU -n, így a modul az alaplapunkon programozható. Csatlakoztassa a NodeMCU -t a számítógépéhez, és nyissa meg az itt csatolt.ino fájlt.

A feltöltés előtt hajtsa végre a következő módosításokat:

  1. Adja meg a WiFi SSID -t
  2. Írja be a WiFi jelszavát
  3. Adja meg egyedi dweet "dolog" nevét.

Telepítse az ArduinoJson és a FastLED könyvtárat a könyvtárkezelőből.

Megjegyzés: Az ArduinoJson telepítésekor válasszon egy alacsonyabb verziót (5.13.5).

Válassza a Board> NodeMCU 1.0 lehetőséget, és nyomja meg a Feltöltés gombot!

6. lépés: 3D nyomtatás

3D nyomtatás
3D nyomtatás

Itt semmi divatos. Csak egy egyszerű állvány, amelynek teste szív alakú.

Az állvány tartalmaz egy csatornát, ahonnan az USB -kábel a bázistól az alaplapig vezet. A fő testet úgy terveztem, hogy súrlódásmentes legyen.

Még mindig próbálok javítani a tervezésen. Frissítem a fájlokat, ha végeztem vele.

7. lépés: Élvezze

Csatlakoztassa egy mobil töltőhöz, és soha ne hagyjon ki egy értesítést!

Köszönöm, hogy kitartottál a végére. Remélem, mindenki szereti ezt a projektet, és ma valami újat tanult. Szólj, ha készítesz magadnak egyet. Iratkozzon fel YouTube -csatornámra további ilyen projektekért. Köszönöm mégegyszer!

Szívverseny
Szívverseny
Szívverseny
Szívverseny

Második díj a Szívversenyen

Ajánlott: