Mundarija:

ESP-12E yordamida IoT xabarnomasi: 7 qadam (rasmlar bilan)
ESP-12E yordamida IoT xabarnomasi: 7 qadam (rasmlar bilan)

Video: ESP-12E yordamida IoT xabarnomasi: 7 qadam (rasmlar bilan)

Video: ESP-12E yordamida IoT xabarnomasi: 7 qadam (rasmlar bilan)
Video: Setting up a 3d Printer with MKS sGen L v1.0 2024, Iyul
Anonim
ESP-12E yordamida IoT xabarnomasi
ESP-12E yordamida IoT xabarnomasi

Sevganingizdan uzoqda, uyda qolib ketdingizmi? Bu qiyin paytda, bu qiziqarli kichik loyiha, albatta, yuzingizga tabassum olib kelishga harakat qiladi.

Ushbu yo'riqnomada men sizga mobil telefoningizdan bildirishnomalarni Animatorda animatsiya ko'rinishida ko'rsatishni ko'rsataman.

Qani boshladik

Ta'minotlar

ESP12E WiFi moduli x1

WS2812B LEDlari x27

AMS1117 3.3V kuchlanish regulyatori x1

10k SMD (0805) qarshilik x4

100nF SMD (0805) rezistor x1

ESP12E dasturlash uchun NodeMCU

1 -qadam: Reja

Reja
Reja
Reja
Reja

Reja, IFTTT (agar shunday bo'lsa) yordamida mobil telefonda sodir bo'ladigan va veb -so'rovni keltirib chiqaradigan voqealarni skanerlash. Dweet IFTTT ma'lumotlarini nashr qilish va keyin ESP12E yordamida bir xil ma'lumotlarni olish uchun ishlatiladi.

Men loyihani boshlaganimda, ma'lum bir odamdan xabar, qo'ng'iroq va h.k. borligini bildiradigan xabar beruvchi qilish g'oyasi bor edi. Ammo keyin tushundimki, IFTTT yordamida ancha ko'p ish qilish mumkin. Shunday qilib, batareya quvvati pastligi, tugmachali vidjet va Twitter kabi bildirishnomalarni qo'shishga qaror qildim. IFTTT -dan ko'proq tadbirlarni qo'shishingiz mumkin.

2 -qadam: Bu qanday ishlaydi?

Agar biror voqea (xabar, batareya quvvati pastligi, qo'ng'iroq va h.k.) ro'y bersa, DWET -ga veb -so'rov yuboriladi va ma'lumotlarni JSON shaklida "joylashtiradi".

Masalan, agar batareya quvvati 15%dan pastga tushib qolsa, https://dweet.io/dweet/for/mythingname?Noti=batt manziliga veb -so'rov yuboradigan voqea boshlanadi. Bu JSON kodiga "Noti": "batt" qo'shadi. Noti - "kalit" va batt - uning "qiymati".

Keyin ESP12E Dweet -ga ulanadi va e'lon qilingan ma'lumotlarni https://dweet.io/get/latest/dweet/for/mythingname yordamida "oladi" va "Noti" qiymatini tekshirish uchun yuqoridagi JSONni tahlil qiladi. Har bir hodisaga har xil qiymat beriladi va shu tarzda ESP12E qaysi voqea boshlanganini biladi.

Keyin ESP-12E siz orqa tarafdagi tugmani bosmaguningizcha animatsiyani doimiy ravishda ko'rsatadi.

3 -qadam: IFTTT va Dweet -ni sozlash

IFTTT va Dweet -ni sozlash
IFTTT va Dweet -ni sozlash
IFTTT va Dweet -ni sozlash
IFTTT va Dweet -ni sozlash
IFTTT va Dweet -ni sozlash
IFTTT va Dweet -ni sozlash

Dweet -ni sozlash:

  • Siz faqat biror narsaning nomini o'ylab ko'rishingiz kerak.
  • Uning mavjudligini tekshirish uchun https://dweet.io/get/latest/dweet/for/yourthingname kiriting.
  • Agar siz rasmda ko'rsatilgandek javob olsangiz, u mavjud.

IFTTT ilovasini sozlash:

  • IFTTT -ga tashrif buyuring va hisob yarating
  • "Kashf qilish" tugmachasini bosing va keyin "O'zingizning appletlaringizni noldan qiling".
  • "Bu" ni bosing va ro'yxatdan "Android batareyasi" ni tanlang
  • Triggerni tanlang - "Batareya 15%dan pastga tushadi".
  • "Bu" ni bosing va ro'yxatdan "Webhooks" -ni tanlang
  • Amalni tanlang - "Veb -so'rov yuborish"
  • URL -
  • Usul - POST
  • Kontent turi - matn/oddiy
  • "Amal yaratish" ni bosing

IFTTT Android/iOS ilovasini yuklab oling va hisobingizga kiring. Ilova avtomatik ravishda yaratilgan appletlarga qarab turli xizmatlarga kirishga ruxsat berishingizni so'raydi. Aks holda, ruxsatnomalarni qo'lda berish kerak.

Ilovada Sozlamalar> Sinxronizatsiya parametrlariga o'ting va "Joylashuv, Android batareyasi va WiFi ulanishlarini tezroq ishga tushirish" ni yoqing.

Xuddi shunday, siz ko'plab appletlar yasaysiz. Faqat qalin harfli URL qismini o'zgartiring

Android batareyasi - bat

Twitter - twitter

Tugma - tugma

4 -qadam: PCB dizayni

PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni

PCBlarni loyihalash uchun siz xohlagan dasturlardan foydalanishingiz mumkin. Men EasyEDA -dan foydalanayapman, chunki u men kabi yangilarga mos keladi. Men sxemani biriktirdim. PCB uchun Gerber fayllarini yuklab olish uchun shu erni bosing.

ESP-12E modulining WiFi antennalari ostida er tekisligi yo'qligiga ishonch hosil qiling.

Dasturlash uchun prokladkalar TX, RX, RST, D3 va GND uchun taqdim etiladi.

PCB dizaynini tugatgandan so'ng, uni siz tanlagan ishlab chiqaruvchidan tayyorlang. Men tez xizmat ko'rsatganligi uchun JLCPCB ni tanladim.

Men matodan temir yordamida qayta oqim lehim yordamida 27 LEDni lehimladim. Men ESP-12E modulini va taxtaning orqa tomonidagi boshqa SMD komponentlarini lehimlashim kerak edi.

Men qilgan xatolar:

  1. Men sxemani tekshirmadim va shuning uchun LEDga GND ulanishini o'tkazib yubordim. Men erning rejasi bo'yicha lehim niqobini qirib tashlashim va lehim birikmasini ko'prik qilishim kerak edi.
  2. Men voltaj regulyatorining chiqishida 100nF kondansatör qo'shmadim. ESP-12E Wi-Fi tarmog'iga ulanganda ko'proq oqim oladi. Kondensator bo'lmasa, kuchlanish ESP-12E-ni tiklash uchun etarli darajada pasayadi.

Xavotir olmang! PCB uchun tuzatilgan fayllarni yukladim.

5 -qadam: Kodlash vaqti

Kodlash vaqti
Kodlash vaqti
Kodlash vaqti
Kodlash vaqti
Kodlash vaqti
Kodlash vaqti

ESP-12E-ni dasturlashning bir necha usullari mavjud. Bu haqda bu erda o'qishingiz mumkin. Men dasturlash uchun NodeMCU -dan foydalanaman va shuning uchun men RX, TX, RST, D3 va GND uchun prokladkalar yasaganman. ESP-12E uchun 3.3V mavjud bo'lishi uchun taxtaning yoqilganligiga (5V ga) ishonch hosil qiling. NodeMCU -ga ulanishni taxtada ko'rsatilgan tarzda bajaring. NodeMCU ning EN (yoqish) pinini GND ga ulang. Bu NodeMCU -dagi modulni o'chirib qo'yadi, shunda bortimizdagi modul dasturlashtirilishi mumkin. NodeMCU -ni kompyuteringizga ulang va bu erda biriktirilgan.ino faylini oching.

Yuklashdan oldin quyidagi o'zgarishlarni amalga oshiring:

  1. Wi -Fi SSID -ni kiriting
  2. Wi -Fi parolini kiriting
  3. O'zingizning noyob tvit nomingizni kiriting.

ArduinoJson va FastLED kutubxonalarini kutubxona menejeridan o'rnating.

Eslatma: ArduinoJson -ni o'rnatayotganda pastroq versiyasini (5.13.5) tanlang.

Kengash> NodeMCU 1.0 -ni tanlang va Yuklash -ni bosing!

6 -qadam: 3D bosib chiqarish

3D bosib chiqarish
3D bosib chiqarish

Bu erda hech narsa yoqmaydi. Faqat tanasi yurak shaklidagi oddiy stend.

Stendda USB kabeli bazadan taxtaga o'tadigan kanal mavjud. Men asosiy korpusni shunday ishladimki, u ishqalanishga yaroqli.

Men hali ham dizaynni yaxshilashga harakat qilaman. Men tugaganimdan keyin fayllarni yangilayman.

7 -qadam: Xursand bo'ling

Uni mobil zaryadlovchiga ulang va hech qachon bildirishnomani o'tkazib yubormang!

Oxirigacha yopishganingiz uchun tashakkur. Umid qilamanki, barchangiz ushbu loyihani yaxshi ko'rasiz va bugun yangi narsalarni bilib oldingiz. Agar siz o'zingiz uchun biror narsa qilsangiz, menga xabar bering. Yana shunday loyihalar uchun YouTube kanalimga obuna bo'ling. Yana bir bor rahmat!

Yurak musobaqasi
Yurak musobaqasi
Yurak musobaqasi
Yurak musobaqasi

Yurak tanlovida ikkinchi mukofot

Tavsiya: