Mündəricat:

ESP8266 əsaslı multisensor: 3 addım
ESP8266 əsaslı multisensor: 3 addım

Video: ESP8266 əsaslı multisensor: 3 addım

Video: ESP8266 əsaslı multisensor: 3 addım
Video: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Iyul
Anonim
ESP8266 əsaslı multisensor
ESP8266 əsaslı multisensor

ESP8266, asanlıqla proqramlaşdırıla bilən və istifadə edilə bilən kiçik bir cihazdır, lakin çox olmadığından mövcud GPIO sancaqlarından ağıllı istifadə etməliyik.

Bu qısa xülasədə sizə birdən çox fərqli sensoru necə bağlayacağınızı göstərəcəyəm.

Addım 1: hissələr

Hissələri
Hissələri
Hissələri
Hissələri

Bu cihazın ən vacib hissəsi korpusdur, çünki 3D printerim olmadığı üçün mövcud bir hərəkət sensoru işıqlandırma korpusundan istifadə etdim. Xoşbəxtlikdən üzərindəki çuxur SR501 hərəkət sensorlar günbəzinin ölçüsündədir!

  • Donwei Motion Sensor (ebay) (aliexpress)
  • D1 Mini ESP8266 inkişaf lövhəsi
  • DIY 5x7cm üçün Prototip Kağız PCB
  • USB Port 5V 1A Divar Şarj Cihazı
  • HC-SR501 İnfraqırmızı PIR Hərəkət Sensor Modulu
  • RCWL-0516 Mikrodalğalı Radar Sensor Modulu
  • 1 x 10V 100uF Elektrolitik kondansatör (isteğe bağlı, yalan siqnalları minimuma endirmək üçün)
  • 2 x 10K rezistor (isteğe bağlı, yalan siqnalları minimuma endirmək üçün)
  • Mikro USB -dən DIP adapterə 5 sancaq
  • DHT22 Nəmlik Sensoru
  • 4.7K müqavimətçi BH1750 Rəqəmsal İşıq Sıxlığı Sensor Modulu
  • Piezo səs siqnalı 3V
  • 330 ohm müqavimət
  • WS2812 1 Bitlik RGB Modulu

Daxili paneli korpusdan çıxarın, çox yer tutduğundan batareya tutucusunu da kəsin. Prototip kağızı korpusa yaxşı oturana qədər kəsin və komponentləri düzməyə çalışın.

Addım 2: Kabel çəkmə

Kablolama
Kablolama
Kablolama
Kablolama

Parçalanma sxeminə uyğun olaraq hissələri tel və lehimləyin. DHT22, bəlkə də bu istiqamətə baxanda o qədər də xoş deyil, amma içərisində olan aktiv komponentlər ölçülmüş dəyərləri təsir etdiyindən, korpusa bir temperatur sensoru yerləşdirmək yaxşı bir fikir deyil. (və qeyd üçün: temperatur sensörünü aktiv komponentlərin üstünə qoymaq ən pis fikirlərdən biridir) Buna görə də enerji təchizatı aşağıdan microUSB-> DIP adapterə çatdıqca onu korpusun sağ tərəfinə yerləşdirdim. (RCWL -in altındadır)

Niyə eyni vaxtda mikrodalğalı RCWL və SR501 PIR hərəkət sensorlarından istifadə edirəm? Sadəcə yalançı pozitivləri süzmək üçün: hər iki sensor bir şeyin olduğunu söyləyirsə, demək olar ki, 100% insan hərəkətinə səbəb olur. (isteğe bağlı açılan rezistorlara ehtiyac olmaya bilər, kondansatör daha çox kömək edə bilər, həm də isteğe bağlıdır)

BH1750 korpusun arxasına qoyulub, lakin yarı şəffafdır, buna görə də kənarda işıq varsa, bunu hiss edəcək. (daha az hiss edilsə də, sensora daha çox işığın gəlməsi üçün korpus qazıla bilər) Eyni səbəbdən WS2812 də korpusun içərisindədir və onun işığı dəliksiz plastikdən görünəcək.

RCWL aşağıdadır (D1 Mini -nin yerləşdiyi qarşı tərəf) və bir -birinə çox yaxın olduqları halda bir az müdaxilə etdikləri üçün ESP8266 antenasından mümkün olan ən böyük məsafədir.

Addım 3: Firmware

Firmware
Firmware

ESP8266 əsaslı multisensoru ən sürətli şəkildə qurmaq və istifadə etmək istəyiriksə, ESPEasy -dən istifadə etmək yaxşı olar! Bu barədə heç eşitməmisinizsə, Smart Water Controller təlimatını qaçırmış ola bilərsiniz. Hər halda, ESPEasy, bir router menyusunu görmüş hər kəs tərəfindən bir neçə kliklə asanlıqla qurula bilən bir çox nəzarətçi və cihaz plaginləri olan bir İsveçrə ordusu bıçağı firmware-dir. Firmware bir USB portuna qoşulduqdan sonra yüklənə bilər, yükləmək üçün ən çox sevdiyim proqram nodemcu-pyflasher (multiplatform), lakin yüklənə bilən ESPEasy də (yalnız Windows üçün) ESPEasy Flasher tətbiqini ehtiva edir.

İlk yükləmə və yenidən başladıqdan sonra "ESP_Easy_0" adlı yeni bir AP görünəcək, standart parol configesp -dir. (Bu barədə daha ətraflı buradan oxuyun) Sonra 192.168.4.1 saytına daxil olan bir brauzer vasitəsilə öz WiFi AP adınızı və şifrənizi qura bilərsiniz və bir neçə kliklə lazım olan Nəzarətçiləri (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) və Cihazlar (70 -dən çox fərqli, eyni zamanda 12) əlavə edilə bilər.

Alətlər-> Qabaqcıl menyuda seriyalı port istifadəsini deaktiv etməyi və Qaydaların istifadəsini aktiv etməyi unutmayın.

Qaydalar yerli olaraq işləyir, semantikası o qədər də mürəkkəb deyil. (Bu layihədə istifadə etdiyim qaydalar rules1.txt -dədir)

Daha çox ehtimal var, WS2812 LED-i NeoPixel, [led nr], [qırmızı 0-255], [yaşıl 0-255], [mavi 0-255] əmri ilə idarə oluna bilər və səs siqnalı istifadə edilə bilər. ya sadə ton və ya rtttl (Nokia Zəng melodiyası) əmrləri ilə.

Tövsiyə: