İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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
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 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
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.