İçindekiler:

ESP8266 Tabanlı Çoklu Sensör: 3 Adım
ESP8266 Tabanlı Çoklu Sensör: 3 Adım

Video: ESP8266 Tabanlı Çoklu Sensör: 3 Adım

Video: ESP8266 Tabanlı Çoklu Sensör: 3 Adım
Video: ESP8266 + PHP + MySQL Data Logger 2024, Kasım
Anonim
ESP8266 Tabanlı Çoklu Sensör
ESP8266 Tabanlı Çoklu Sensör

ESP8266, kolayca programlanabilen ve kullanılabilen kullanışlı küçük bir cihazdır, ancak mevcut GPIO pinlerini akıllıca kullanmalıyız çünkü çok fazla değiller.

Bu kısa özette, ona nasıl birden fazla farklı sensör ekleyeceğinizi göstereceğim.

Adım 1: Parçalar

Parçalar
Parçalar
Parçalar
Parçalar

Bu cihazın en önemli kısmı kasa, 3D yazıcım olmadığı için mevcut bir hareket sensörlü aydınlatma kasasını kullandım. Neyse ki üzerindeki delik tam olarak SR501 hareket sensörleri kubbesinin boyutunda!

  • Donwei Hareket Sensörü (ebay) (aliexpress)
  • D1 Mini ESP8266 geliştirme kartı
  • DIY 5x7cm için Prototip Kağıt PCB
  • USB Bağlantı Noktası 5V 1A Duvar Şarj Cihazı
  • HC-SR501 Kızılötesi PIR Hareket Sensörü Modülü
  • RCWL-0516 Mikrodalga Radar Sensör Modülü
  • 1 x 10V 100uF Elektrolitik kapasitör (yalnızca yanlış alarmları en aza indirmek için isteğe bağlı)
  • 2 x 10K direnç (yalnızca yanlış alarmları en aza indirmek için isteğe bağlı)
  • MİKRO USB - DIP Adaptörü 5pin
  • DHT22 Sıcaklık Nem Sensörü
  • 4.7K direnç BH1750 Dijital Işık Yoğunluğu Sensör Modülü
  • Piezo buzzer 3V
  • 330 ohm direnç
  • WS2812 1-Bit RGB Modülü

İç paneli kasadan ayırın, ayrıca çok fazla yer kapladığı için pil tutucusunu da kesin. Prototip kağıdı kasaya tam oturana kadar kesin ve bileşenleri yerleştirmeye çalışın.

Adım 2: Kablolama

kablolama
kablolama
kablolama
kablolama

Parçaları fritzing şemasına göre tel ve lehimleyin. DHT22 belki bu yönden pek hoş görünmüyor, ancak genellikle kasaya bir sıcaklık sensörü yerleştirmek iyi bir fikir değil çünkü içindeki aktif bileşenler ölçülen değerleri etkiliyor. (ve kayıt için: sıcaklık sensörünü aktif bileşenlerin üzerine yerleştirmek en kötü fikirlerden biridir) Bu yüzden güç kaynağı aşağıdan microUSB->DIP adaptörüne geldiğinden onu kasanın sağ tarafına yerleştirdim. (RCWL'nin altındadır)

Neden aynı anda mikrodalga RCWL ve SR501 PIR hareket sensörleri kullanıyorum? Basitçe yanlış pozitifleri filtrelemek için: Her iki sensör de bir şey olduğunu söylüyorsa, bir insan hareketinin onu tetiklediği neredeyse %100'dür. (opsiyonel aşağı çekme dirençleri gerekli olmayabilir, kondansatör daha fazla yardımcı olabilir ama isteğe bağlı)

BH1750 kasanın arkasına yerleştirilmiştir, ancak yarı saydamdır, bu nedenle dışarıda ışık varsa bunu hissedecektir. (Daha az algılasa da, sensöre daha fazla ışık gelmesi için kasa delinebilir) Aynı nedenle WS2812 de kasanın içindedir ve yaydığı ışık deliksiz plastikten görülebilir.

RCWL en altta (D1 Mini'nin bulunduğu karşı taraf) ve ESP8266'nın anteninden mümkün olan en büyük mesafede, çünkü birbirlerine çok yakın olduklarında hafifçe karışıyorlar.

3. Adım: Bellenim

bellenim
bellenim

ESP8266 tabanlı bir multisensörü mümkün olan en hızlı şekilde kurmak ve kullanmak istiyorsak, ESPEasy kullanmak iyi bir fikirdir! Bunu hiç duymadıysanız, Akıllı Su Kontrol Cihazı talimatını kaçırmış olabilirsiniz. Her neyse, ESPEasy, içinde bir çok kontrol cihazı ve cihaz eklentisi bulunan ve bir yönlendiricinin menüsünü daha önce görmüş olan herkes tarafından sadece birkaç tıklamayla kolayca kurulabilen bir İsviçre ordusu-bıçağı bellenimidir. Ürün yazılımı bir USB bağlantı noktasına takıldıktan sonra yüklenebilir, yüklemek için kişisel favori programım nodemcu-pyflasher (çoklu platform) ancak indirilebilir ESPEasy ayrıca (yalnızca Windows) bir ESPEasy Flasher uygulaması içerir.

İlk yükleme ve yeniden başlatmadan sonra, "ESP_Easy_0" adlı yeni bir AP görünecektir, varsayılan şifre configesp'tir. (Daha fazlasını buradan okuyun) Ardından, 192.168.4.1 adresini ziyaret eden bir tarayıcı aracılığıyla ve birkaç tıklama ile gerekli Kontrol Cihazlarını (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) ve Cihazlar (70'den fazla farklı, ancak aynı anda 12 adet) eklenebilir.

Araçlar->Gelişmiş menüsünden seri port kullanımını devre dışı bırakmayı ve Kural kullanımını etkinleştirmeyi unutmayın.

Kurallar yerel olarak çalışıyor, anlambilim o kadar karmaşık değil. (Bu projede kullandığım kurallar kurallar1.txt dosyasındadır)

Çok daha fazla olasılık var, WS2812 LED'i NeoPixel, [led nr], [red 0-255], [green 0-255], [blue 0-255] komutu ile kontrol edilebilir ve buzzer kullanılabilir basit ton veya rtttl (Nokia Ringtone Player) komutlarıyla.

Önerilen: