Mündəricat:
- Təchizat
- Addım 1: Plan
- Addım 2: Necə işləyir?
- Addım 3: IFTTT və Dweet qurmaq
- Addım 4: PCB Dizaynı
- Addım 5: Kodlaşdırma zamanı
- Addım 6: 3D çap
- Addım 7: Zövq alın
Video: ESP-12E istifadə edən IoT Bildiricisi: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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, 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
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ı üçü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:
- Ş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.
- 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ı
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:
- WiFi SSID daxil edin
- WiFi şifrənizi daxil edin
- 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
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ında İkinci Mükafat
Tövsiyə:
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan - Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı - Rc Helikopteri - Arduino istifadə edərək Rc təyyarəsi: 5 addım (şəkillərlə)
Arduino ilə 2.4Ghz NRF24L01 Modulundan istifadə edən Simsiz Uzaqdan | Nrf24l01 4 Kanal / Quadcopter üçün 6 Kanal Verici Alıcısı | Rc Helikopteri | Arduino istifadə edərək Rc Plane: Rc avtomobili idarə etmək | Quadcopter | Drone | RC təyyarəsi | RC qayığı, həmişə bir alıcıya və ötürücüyə ehtiyacımız var, RC QUADCOPTER üçün 6 kanallı bir vericiyə və alıcıya ehtiyacımız olduğunu və bu tip TX və RX -in çox bahalı olduğunu düşünürük, buna görə də özümüzdə hazırlayacağıq
Poçt qutusu və qaraj qapısı bildiricisi: 5 addım (şəkillərlə)
Poçt qutusu və qaraj qapısı bildiricisi: Bu təlimatlar Johan Moberg poçt qutusu bildiricisinə əsaslanır. Bu layihə ilə müqayisədə bəzi dəyişikliklər etdim: Evimdən çox uzaqda yalnız poçt qutusu deyil, qaraj da var. Yola yaxın bir yerdədirlər və ev təxminən 5
Raspberry Pi Qapı Bildiricisi: 6 addım (şəkillərlə)
Raspberry Pi Door Notifier: İnsanların qapılara girib -çıxmadığını heç düşünmüsünüzmü? Qapı hərəkətini izləmək üçün təmkinli, ucuz və sürətli bir yol istəyirsiniz … və bəlkə də kiçik bir layihə? Başqa baxma! Bu sadələşdirilmiş cihaz, hərəkət edəndən gələn titrəmələri izləyəcək
ESP - Uzaqdan Ambiance Bildiricisi: 8 addım
ESP-Uzaq Ambiance Bildiricisi: Prototip, məşhur IOT çipi ESP8266-a əsaslanır. ESP8266Bu, Şanxay mərkəzli Çin istehsalçısı Espressif Systems tərəfindən istehsal edilən, tam TCP/IP yığın və mikro nəzarətçi qabiliyyətinə malik, aşağı qiymətli Wi-Fi mikroçipidir. Prosessor: L106 32 bit RISC
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote Necə İstifadə Edilir !!: 3 addım
Şamları Sensor Olaraq İstifadə edən Kompüter Siçanı Olaraq Wiimote -dan Necə İstifadə Edin !!: Bu təlimat Wii Uzaqdan (Wiimote) cihazınızı kompüterinizə necə bağlayacağınızı və siçan kimi necə istifadə edəcəyinizi göstərəcək