Mündəricat:

ESP-12E istifadə edən IoT Bildiricisi: 7 addım (şəkillərlə)
ESP-12E istifadə edən IoT Bildiricisi: 7 addım (şəkillərlə)

Video: ESP-12E istifadə edən IoT Bildiricisi: 7 addım (şəkillərlə)

Video: ESP-12E istifadə edən IoT Bildiricisi: 7 addım (şəkillərlə)
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Noyabr
Anonim
ESP-12E istifadə edərək IoT Bildiricisi
ESP-12E istifadə edərək IoT Bildiricisi

Sevdiyiniz adamdan uzaq evdə qalmısınız? Bu çətin vaxtda, bu əyləncəli kiçik layihə mütləq üzünüzə təbəssüm gətirməyə çalışacaq.

Bu Təlimat kitabında, mobil telefonunuzdan bildirişləri Notifier üzərindəki animasiyalar şəklində necə göstərəcəyinizi sizə göstərəcəyəm.

Gəlin başlayaq

Təchizat

ESP12E WiFi Modulu x1

WS2812B LEDləri x27

AMS1117 3.3V Gərginlik Tənzimləyicisi x1

10k SMD (0805) Rezistor x4

100nF SMD (0805) Rezistor x1

ESP12E proqramlaşdırılması üçün NodeMCU

Addım 1: Plan

Plan
Plan
Plan
Plan

Plan, daha sonra bir veb sorğusunu tetikleyen mobil telefonda baş verən xüsusi hadisələri taramaq üçün IFTTT -dən istifadə etməkdir. Dweet, IFTTT -dən məlumatları dərc etmək və sonra ESP12E istifadə edərək eyni məlumatları əldə etmək üçün istifadə olunur.

Layihəyə başladığımda, müəyyən bir şəxsdən mesaj, zəng və s. Ancaq sonra başa düşdüm ki, IFTTT istifadə edərək daha çox şey etmək olar. Beləliklə, aşağı batareya, düymə vidceti və Twitter kimi bildirişlər əlavə etmək qərarına gəldim. IFTTT -dən daha çox hadisə əlavə edə bilərsiniz.

Addım 2: Necə işləyir?

Bir hadisə (mesaj, az batareya, zəng və s.) Baş verərsə, DWEET -ə veb sorğusu göndərilir və məlumatları JSON şəklində "göndərir".

Məsələn, batareya 15%-dən aşağı düşərsə, https://dweet.io/dweet/for/mythingname?Noti=batt ünvanına bir veb sorğusu göndərən bir hadisə tetiklenir. Bu, JSON koduna "Noti": "batt" əlavə edir. Noti 'açar' və batt 'dəyər' dir.

ESP12E sonra Dweet -ə qoşulur və https://dweet.io/get/latest/dweet/for/mythingname istifadə edərək nəşr olunan məlumatları "alır" və "Noti" nin dəyərini yoxlamaq üçün yuxarıdakı JSON -u təhlil edir. Hər bir hadisəyə fərqli bir dəyər verilir və ESP12E hansı hadisənin tetiklendiğini bilir.

ESP-12E, arxadakı düyməni basana qədər davamlı olaraq animasiyanı göstərir.

Addım 3: IFTTT və Dweet qurmaq

IFTTT və Dweet qurmaq
IFTTT və Dweet qurmaq
IFTTT və Dweet qurmaq
IFTTT və Dweet qurmaq
IFTTT və Dweet qurmaq
IFTTT və Dweet qurmaq

Dweetin qurulması:

  • Yalnız bir şey üçün bir ad düşünmək lazımdır.
  • Mövcud olub olmadığını yoxlamaq üçün https://dweet.io/get/latest/dweet/for/yourthingname yazın
  • Şəkildə göstərildiyi kimi bir cavab alsanız, o da mövcuddur.

IFTTT Applet qurmaq:

  • IFTTT ziyarət edin və hesab yaradın
  • "Araşdır" və sonra "Öz tətbiqlərinizi sıfırdan hazırlayın" düyməsini basın.
  • "Bu" düyməsini basın və siyahıdan "Android Batareyası" nı seçin
  • Tətiyi seçin - "Batareya 15%-dən aşağı düşür"
  • "Bunu" vurun və siyahıdan "Webhooks" u seçin
  • Əməliyyat seçin - "Veb sorğusu edin"
  • URL -
  • Metod - POST
  • Məzmun növü - mətn/düz
  • "Fəaliyyət Yarat" düyməsini basın

IFTTT Android/iOS tətbiqini yükləyin və hesabınıza daxil olun. Tətbiq avtomatik olaraq yaradılan tətbiqlərdən asılı olaraq müxtəlif xidmətlərə daxil olmağınızı istəyəcək. Əks halda icazələri əl ilə verməlisiniz.

Tətbiqdə Ayarlar> Sinxronlaşdırma seçimlərinə gedin və "Məkanı, Android Batareyasını və WiFi əlaqələrini daha sürətli işə salın" ı aktiv edin.

Eynilə, bir çox applet hazırlayırsınız. Yalnız qalın https://dweet.io/dweet/for/indoorgeek?Noti=batt olan URL hissəsini dəyişdirin.

Android batareyası - bat

Twitter - twitter

Düymə - düymə

Addım 4: PCB Dizaynı

PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı
PCB Dizaynı

PCB dizaynı üçün istədiyiniz hər hansı bir proqramdan istifadə edə bilərsiniz. EasyEDA -nı mənim kimi yeni başlayanlar üçün uyğun olduğu üçün istifadə edirəm. Şematik əlavə etdim. PCB üçün Gerber fayllarını yükləmək üçün bura vurun.

ESP-12E modulunun WiFi antenalarının altında yerüstü təyyarə olmadığından əmin olun.

Proqramlaşdırma məqsədləri üçün pedlər TX, RX, RST, D3 və GND üçün verilir.

PCB dizaynını bitirdikdən sonra onu seçdiyiniz istehsalçıdan hazırlayın. Sürətli xidmətinə görə JLCPCB -ni seçdim.

Parça dəmirdən istifadə edərək, yenidən LED lehimləmə vasitəsi ilə 27 LED -ni lehimlədim. Lövhənin arxasındakı ESP-12E modulunu və digər SMD komponentlərini əl ilə lehimləməli oldum.

Etdiyim səhvlər:

  1. Şematik yoxlamadım və buna görə bir LEDə GND bağlantısını qaçırdım. Yer planının üzərindəki lehim maskasını cızmaq və lehim birləşməsini bağlamaq məcburiyyətində qaldım.
  2. Gərginlik tənzimləyicisinin çıxışına 100nF kondansatör əlavə etmədim. ESP-12E, WiFi-yə qoşulduqda daha çox cərəyan çəkir. Kondansatör olmadıqda, gərginlik ESP-12E sıfırlamaq üçün kifayət qədər aşağı düşür.

Narahat olma! PCB üçün düzəldilmiş faylları yüklədim.

Addım 5: Kodlaşdırma zamanı

Kodlaşdırma zamanı
Kodlaşdırma zamanı
Kodlaşdırma zamanı
Kodlaşdırma zamanı
Kodlaşdırma zamanı
Kodlaşdırma zamanı

ESP-12E-nin proqramlaşdırılmasının bir neçə yolu var. Bu barədə burada oxuya bilərsiniz. Proqramlaşdırmaq üçün NodeMCU -dan istifadə edəcəyəm və buna görə də RX, TX, RST, D3 və GND üçün yastıqlar düzəltmişəm. Lövhənin ESP-12E üçün 3.3V olması üçün ON (5V) gücündə olduğundan əmin olun. NodeMCU ilə əlaqələri lövhədə qeyd edildiyi kimi edin. NodeMCU -nun EN (Enable) pinini GND -ə qoşun. Bu, NodeMCU -dakı modulu deaktiv edir ki, lövhəmizdəki modul proqramlaşdırılsın. NodeMCU -nu kompüterinizə qoşun və burada əlavə olunan.ino faylını açın.

Yükləməzdən əvvəl aşağıdakı dəyişiklikləri edin:

  1. WiFi SSID daxil edin
  2. WiFi şifrənizi daxil edin
  3. Unikal dweet 'şey' adını daxil edin.

ArduinoJson və FastLED kitabxanalarını kitabxana menecerindən quraşdırın.

Qeyd: ArduinoJson qurarkən daha aşağı bir versiya (5.13.5) seçin.

Board> NodeMCU 1.0 seçin və Yüklə vurun!

Addım 6: 3D çap

3D çap
3D çap

Burda heyrətamiz heç nə yoxdur. Bədəni ürək şəklində olan sadə bir stend.

Stenddə USB kabelinin bazadan lövhəyə keçdiyi bir kanal var. Əsas gövdəni sürtünməyə uyğun şəkildə dizayn etdim.

Hələ də dizaynı yaxşılaşdırmağa çalışıram. Bitirdikdən sonra faylları yeniləyəcəyəm.

Addım 7: Zövq alın

Mobil şarj cihazına qoşun və heç vaxt bildiriş qaçırmayın!

Sona qədər qaldığınız üçün təşəkkürlər. Ümid edirik ki, hamınız bu layihəni sevirsiniz və bu gün yeni bir şey öyrəndiniz. Özünüz üçün birini düzəltsəniz mənə bildirin. Daha çox belə layihələr üçün YouTube kanalıma abunə olun. Bir daha təşəkkür edirəm!

Ürək Yarışması
Ürək Yarışması
Ürək Yarışması
Ürək Yarışması

Ürək Yarışmasında İkinci Mükafat

Tövsiyə: