İçindekiler:

Alarm Tuş Takımı MQTT ESP8266: 4 Adım (Resimlerle)
Alarm Tuş Takımı MQTT ESP8266: 4 Adım (Resimlerle)

Video: Alarm Tuş Takımı MQTT ESP8266: 4 Adım (Resimlerle)

Video: Alarm Tuş Takımı MQTT ESP8266: 4 Adım (Resimlerle)
Video: Home Automation using ESP8266 and MQTT as protocol communication 2024, Temmuz
Anonim
Alarm Tuş Takımı MQTT ESP8266
Alarm Tuş Takımı MQTT ESP8266
Alarm Tuş Takımı MQTT ESP8266
Alarm Tuş Takımı MQTT ESP8266
Alarm Tuş Takımı MQTT ESP8266
Alarm Tuş Takımı MQTT ESP8266

Bu Eğitilebilir Kitapta, ev alarmımı etkinleştirmek ve devre dışı bırakmak için pille çalışan bir tuş takımını nasıl yaptığımı gösteriyorum. Gelecekte, içinde RFID okuyucu bulunan ve pille çalışmayan gelişmiş bir tane yapmayı planlıyorum. Ayrıca, mevcut kurulumum ESP8266 modülümün (ESP12F) açıkta kalan GPIO pinlerinin çoğunu kullandığından, bir I2C yongası aracılığıyla bir tuş takımını okumayı planlıyorum.

Muhafaza 3D yazdırılır. Açma/kapama anahtarına ve WS2812b gösterge LED'ine sahiptir. MQTT aracılığıyla iletişim kurar ve durumu görüntülemek ve bellenimi güncellemek için bir web arayüzüne sahiptir.

Gereçler

Bileşenlerimi Aliexpress'den satın aldım

16 tuşlu tuş takımı: bağlantı

ESP12F modülü: bağlantı

LiPo pil: bağlantı

Yüklemek için Pogo pinleri: link

yükleme için koparma panosu: bağlantı

Adım 1: Alarm Tuş Takımı Nasıl Çalışır - Yazılım

Alarm Tuş Takımı Nasıl Çalışır - Yazılım
Alarm Tuş Takımı Nasıl Çalışır - Yazılım
Alarm Tuş Takımı Nasıl Çalışır - Yazılım
Alarm Tuş Takımı Nasıl Çalışır - Yazılım

Kod Github'ımda yayınlandı.

Ekli akışlarda program açıklanmıştır.

Tuş dizisinin kaydı '*' tuşuna basılarak başlar ve '#' tuşuna basılarak sona erer. Doğru ön ayarlı tuş dizisi girilirse, alarm etkinleştirilir veya devre dışı bırakılır.

Alarm tuş takımı, Openhab çalıştıran ev otomasyon sistemim ile MQTT aracılığıyla iletişim kurar. Alarm tuş takımı, 'alarm durumu' MQTT konusuna abonedir ve 'alarm komutu konusu' hakkında yayınlar.

Ev otomasyonum 'alarm komutu konusu'nda AÇ komutunu iyi alırsa, alarmı AÇAR ve 'alarm durumu başlığında' bunu onaylar. Bu sayede alarm komutunun iyi bir şekilde alındığından ve işlendiğinden eminim.

'Alarm durumu konusu' ile ilgili mesajlar korunur. Bu nedenle, pille çalışan Alarm tuş takımını kapatıp tekrar açarsanız, MQTT komisyoncusuna tekrar bağlandığında gösterge LED'i aracılığıyla alarm durumunu göreceksiniz.

2. Adım: Kodu Yükleme

Kodun Yüklenmesi
Kodun Yüklenmesi
Kodun Yüklenmesi
Kodun Yüklenmesi
Kodun Yüklenmesi
Kodun Yüklenmesi

Kod Arduino IDE ile programlanır ve yüklenir.

Pogo pinli bir ESP devre kartı hazırladım, böylece kodu çıplak ESP-12F modülüne kolayca yükleyebilirim, ekteki resimlere bakın. Sadece aşağıdakilere bağlı 3.3V'a ayarlanmış bir FTDI programlayıcı kullanın:

  • FTDI'den ESP modülüne
  • 3.3V - VCC ve EN
  • GND'den GND'ye, GPIO15 ve GPIO0 (ESP8266'yı flaş modunda ayarlamak için)
  • RX'den TX'ye
  • TX'den RX'ye

Cihaz açılıp WiFi ağınıza bağlandıktan sonra IP adresine bağlanarak alarm ve pil durumunu web arayüzünden görebilir ve HTTPUpdate üzerinden.bin dosyasını yükleyerek OTA kodunu güncelleyebilirsiniz.

Adım 3: Donanım

Donanım
Donanım
Donanım
Donanım
Donanım
Donanım

Donanım oldukça basittir. Ekli resimlerdeki yorumlara bakın. Hata ayıklama ve yükseltme için cihazı kolayca monte etmek ve sökmek için dişi başlıklar kullanmayı tercih ederim.

  • Cihaz bir LiPo pil ile çalışır (harici şarjlı).
  • Bir sürgülü anahtar aracılığıyla güç, kapaklar kullanılarak ESP8266'nın VCC'sinde 3.3V elde etmek için bir voltaj regülatörüne yönlendirilir.
  • Pilin voltajı da bir voltaj bölücü (20k ve 68k) aracılığıyla ESP8266'nın ADC'sine beslenir.
  • Tuş takımının 8 pini, ESP8266'nın 8 pinine bağlanır.
  • WS2812b gösterge LED'i, ESP8266'nın piline, GND'sine ve GPIO15'ine bağlıdır.

Elektronik devrenin şemasını istiyorsanız, lütfen yorumlarda bana bildirin.

Adım 4: Montaj

birleştirme
birleştirme
birleştirme
birleştirme
birleştirme
birleştirme

Davanın STL dosyaları Thingiverse'imde yayınlandı.

Pili şarj etmek için kasa kolayca açılabilir.

Pil, tuş takımının arkasına yapıştırılmıştır. Sürgülü anahtar ve LED kasaya yapıştırılmıştır.

Başlık pimleri aracılığıyla bileşenler bağlanır.

Önerilen: