İçindekiler:

Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin: 5 Adım (Resimlerle)
Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin: 5 Adım (Resimlerle)

Video: Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin: 5 Adım (Resimlerle)

Video: Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin: 5 Adım (Resimlerle)
Video: GÖKKUŞAĞI EFEKTLİ LED YAPIMI (Adreslenebilir RGB Led Nedir?) 2024, Kasım
Anonim
Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin
Ev Asistanı ve ESPHome ile Otomatik Kayar Kapınızı Kontrol Edin

Aşağıdaki makale, evime kurduğum otomatik kayar kapıyı kontrol etme kişisel deneyimim hakkında bazı geri bildirimlerdir. "V2 Alfariss" markalı bu kapı, onu kontrol etmek için birkaç Phox V2 uzaktan kumanda ile sağlandı. Ayrıca, kapıyı mobil uygulamadan uzaktan açmak için sürgülü kapı denetleyicisine maalesef bağlanamayan bir Google Nest Hello kapı zilim de var. Benim için bu sınırlamayı çözmenin bir yolu, otomatik kayar kapı kontrolörünü internete bağlamanın bir yolunu bulmaktı. Bu yeni, bağlantılı kapı ile sürgülü kapıyı cep telefonumla kontrol etmek gibi kullanım durumlarına cevap verebilirim. Bunu Home Assistant, ESPhome ve birkaç elektronik parça kullanarak başardım.

Bu makalenin arkasındaki fikir, size kullanıma hazır bir şey vermek değil, size ilham vermektir. Unutmayın, aynı otomatik kapıya sahip değilseniz, modelinizin teknik belgelerini indirip okumayı unutmayın. Uyarlayın ve geliştirin. Uyarı: Dikkatli olun ve ana denetleyiciyi açmadan önce elektrik gücünü kapatmayı unutmayın. Eğlence!

Gereçler

  • Aletler:

    • Tornavida
    • Havya
    • çok metre
  • Parçalar:

    • Raspberry PI 3 (tam set: 2A alim + 32gb sd kart)
    • ESP8266 Wemos D1 mini
    • 2 röle modülü
    • 2 direnç 10k
    • prototipleme için PCB
    • teller

Adım 1: Nasıl Çalışır?

O nasıl çalışır?
O nasıl çalışır?

Buradaki ana zorluk, otomatik kayar kapıyı bir akıllı telefona bağlamaktır. Bunu yapmak için, otomatik kayar kapıyı bir IOT cihazına çevirelim. Tabii ki, bunu başarmanın birden fazla yolu var. Benim durumumda, bazı deneylerden sonra gitmeye karar verdim:

  • Portalı kontrol etmek ve bir kullanıcıdan istek almak için Home Assistant'ı bir merkez olarak kullanma.
  • ESPHome'u ESP8266'nın içindeki üretici yazılımı olarak yükleme.
  • Elektronik parçalar:

    • Bileşenleri lehimlemek ve bağlamak için bir prototip PCB
    • Kapıyı açmak veya kapatmak için düğmeyi simüle etmek için iki röle
    • ESP8266'ya güç sağlamak için eski bir 5V güç kaynağı
    • Açma/kapama sensöründen gelen voltajı bölmek için iki direnç
  • Yönlendirici ile İnternet bağlantısı (NAT kuralı yapılandırma özelliği gerekir)
  • Ev Asistanınızın ad çözümlemesine izin vermek için bir DuckDNS hesabı
  • Home Assistant Uygulamasını yüklemek için bir cep telefonu ve ekranda bir widget

Akıntı

Daha iyi anlamak için şemaya bakın.

  1. Cep telefonunuzdan Home Assistant mobil uygulama widget'ına basıyorsunuz
  2. Home Assistant Web adresinize bir istek gönderilir (DuckDNS ve TLS tarafından şifrelenerek çözülür).
  3. İnternet yönlendiriciniz, isteği Ev yardımcısı uygulamasına yönlendirir
  4. Home Assistant, istek eylemini ESPHome'a gönderir
  5. ESPHome Otomatik Kayar Kapı motorunu tetikler
  6. Şampanya !

2. Adım: Raspberry PI'de Home Assistant'ı Kurun ve Ayarlayın

Home Assistant, tüm ev IOT öğeleriniz için bir merkez olarak görülebilir. Bağlı tüm cihazları kontrol etmek ve birçok özellik eklemek için iyi bir yer olacaktır. En çok beğendiğim başlıca özellikler ise gösterge paneli, API ve eklenti çeşitliliği.

Kurulum

Açıkça Home Assistant'ı nasıl kuracağınızı ve kuracağınızı anlatacak herhangi bir katma değerim yok. Aslında bu projeden önce bu yazılımı bilmiyordum. Anahtar makaleler şunlardır:

  • Home Assistant'ı bu makaleyle yükleyin
  • Home Assistant için ağ yapılandırması burada bulunabilir:

    github.com/home-assistant/operating-system…

  • ESPHome'u bununla yükleyin:
  • Home Assistant için DuckDNS Eklentisini yükleyin:
  • Dosya Düzenleyici eklentisini yükleyin (faydalı):

Tüm bu noktalardan sonra, Raspberry PI'nizde çalışan güzel bir Ev Asistanınız var. HTTP ve yerel bir IP üzerinden erişebilmeniz veya https://homeassistant.local:8123'ü denemeniz gerekir.

Yapılandırma

DuckDNS'yi etki alanınızla ve belirteçle yapılandırın. Örneğin, resimlerde konfigürasyonumun bir parçasını görebilirsiniz. "true" ile kabul_terimlerini unutmayınız.

let_encrypt:

accept_terms: true certfile: fullchain.pem keyfile: privkey.pem belirteci: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx etki alanları: - nameofyourchoice.duckdns.org saniye: 300

HA'yı statik bir IP ile yapılandırmaya karar verdim çünkü daha basit ve yeniden başlatmanın ardından IP'nin aynı olacağından eminsiniz ve ardından bağlantı noktası yönlendirme kurallarınız çalışmaya devam edecek: https://github.com/home-assistant/ işletim sistemi…

Benim durumumda, configuration.yaml dosyasının içine bir parça yapılandırma ekliyorum çünkü DuckDNS https'yi yönetmiyor, sadece sertifikayı şifreleyelim ve DuckDns güncellemesi:

http:

ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem base_url:

Adım 3: Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart

Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart
Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart
Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart
Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart
Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart
Otomatik Kayar Kapıyı Geliştirmek için Özel Elektronik Kart

Belki de benim için en sıra dışı kısımdı çünkü genellikle donanımdan çok yazılımları düzeltiyorum. Bir breadboard ve çok basit bir devre ile başladım, sadece Wemos D1 mini içine bir program yükleyebildiğimi ve bir LED'i yanıp sönebildiğimi kontrol etmek için. Ardından, ESPhome'un donanım yazılımını değiştirdim ve şu mükemmel başlangıç makalesini takip ettim:

Doğru devreyi bulmak için bazı iterasyonlardan sonra Fritzing ile belgeledim. Her şey lehimlendiğinde geri dönüş olmadığı için bu adımda zaman harcadığınızdan emin olun (tam olarak değil ama kolay geri dönüş değil). Otomatik kayar kapıdan giriş sensörünü simüle etmeye çalıştım ama bu bir başarısızlık oldu (nedenini daha sonra açıklayacağım). Şahsen, Fritzing'in devre tahtasına ne bağladığınızı belgelemek için iyi bir araç olduğunu buldum.

Not: İlk başlatma için ESPHome'unuzu Home Assistant'a bağlayamazsanız, burada ESPhome SSS bölümünde iyi bir başlangıç noktası bulacaksınız. Bellenim yüklendikten sonra "havadan" (OTA) yükleme yapabileceksiniz.

Açma/kapama tetiğini etkinleştirmek için röle

Otomatik kayar kapı teknik şartnamesinde, kapıyı açma/kapama (tam açılma) eylemini tetiklemek için "BAŞLAT" ve "COM" arasındaki bir devreyi kapatmanız gerektiği belirtilmiştir. "START. P" ve "COM" arasındaki yakın bir devre, yaya için kapıyı açma/kapama eylemini tetikler. "STOP" kullanmadım ama bu aynı konsept ama kapıyı açarken veya kapatırken durdurmak için.

Elektronik komponent seçiminde transistör yerine röle kullanmaya karar verdim. Transistörler güzeldir ancak devrenin tamamen yakın olduğunu garanti etmezler. Devreye çok düşük bir akımın girmesine izin verebileceklerini düşünüyorum. Rölenin bir başka faydası da devrenizi test ettiğinizde, temel olarak kontağın ne zaman yakın olduğunu "clic" sesiyle duymanızdır.

Açık sensör durumunu alın

Başlangıçta, kapının açık veya kapalı durumlarını algılamak için bazı manyetik sensörler kullanmayı düşünüyordum. Ancak kontrolör üzerinde "limit sensörü" yazan bir fiş olduğunu fark ettim. Açıkça kullanılmak üzere yapılmadı (benim gibi inekler tarafından), kapıyı açtığımda açık veya kapalı durumunu okuyabildiğim bir kontak test cihazı ile buldum. Durumun bir tür TTL mantık voltajı (3.3v) olduğunu düşünerek büyük bir hata yaptım. Bu durumda, bunları doğrudan Wemos Girişine bağlayabilirsiniz. Ama aslında kapı açıldığında 6.3v çıkış gerilimi var. Bu sinyali kullanmak için voltajı bu tür bir devre ile bölmelisiniz https://www.learningaboutelectronics.com/Articles/H… Çözüm oldukça basittir çünkü voltajın ikiye bölünmesi gerekir. Bu yüzden, limit sensör çıkışı ile Wemos girişi arasında iki adet 10 Kohms direnç kullandım (tekrar, şema için ekteki resimlere bakın).

Ucuz 5v güç kaynağı

Tüm bu bileşenlere güç sağlamak için eski bir cep telefonu güç kaynağı kullanıyorum. Açtım ve fişi vidalı küçük fiş kablosuyla değiştirdim. Ayrıca iki pcb'yi (esp ve güç kaynağı) sıcak tutkalla birleştirmeye karar verdim (evet biliyorum, bu biraz kirli ama işe yarıyor:-). Şimdiye kadarki en temiz şey değil, kullanımı daha kolay ve 220v'ye dokunmaktan kaçının.

Hepsi donanım kısmı için.

Adım 4: PCB Prototipinde Çalıştırılacak ESPHome Ürün Yazılımı

ESP8266 içindeki mantık, Home Assistant portalı ESPHome Add-on aracılığıyla enjekte edilir. ESPHome'un yürüttüğü mantığı siz kodlarsınız. Çok küçük bir uygulama türü, ESPHome sözdizimi ile kodlanmalıdır. Gerçekten kolay ve eğlenceli çünkü sadece birkaç satır YAML ile ESP8266'nız hızla akıllı bir şey haline geliyor. Tam kaynak kodu burada mevcuttur: https://Gist.github.com/toomone/819112ea1b04937912… Kodun önemli kısmına odaklanalım.

Röleleri kontrol etme

Daha önce söylediğim gibi, otomatik kayar kapı kontrolörü, iki giriş arasında sadece kısa bir itme (kapama devresi) ile bir açma veya kapama eylemini tetikleyebilir. Bunu yapmak için, küçük konfigürasyonlu bir anahtar bölümü yapılandırmanız gerekir. Örneğin, kapının kısmi açılmasını (örneğin bir yaya için gerekli) etkinleştiren (açan veya kapatan) kısma odaklanalım.

değiştirmek:

- platform: gpio pin: D3 // Wemos kimliğinde sinyalin çıkacağı PIN numarası: röle restore_mode: ALWAYS_OFF - platform: şablon adı: "Gate Pedestrian Remote" simgesi: "mdi:walk" turn_on_action: // the bir darbeyi simüle etmek için ESPHome tarafından yürütülecek mantık - switch.turn_on: röle - gecikme: 500ms - switch.turn_off: röle

Önceki kod, bir anahtar ve bir şablon oluşturacaktır. Bu iki kavram, ESPHome'un gerçek kodlama olmadan bazı gelişmiş mekanizmalar sunmasına izin verir. Sunulan özellikleri derinleştirmek için sizi ESPHome belgelerini okumaya davet ediyorum. https://esphome.io/cookbook/relay.html ve

Açık kapalı sensör durumunu okuma

ikili_sensor:

- platform: gpio pin: sayı: D1 ters: gerçek ad: "Açık sensör" kimliği: open_sensor device_class: garaj_kapı

Komut dosyasının bu kısmı, wemos panosuna D1'deki açık sensördeki durumu okumasını söyler. D1'i bulmak için Wemos PCB'nizi okumanız yeterlidir. Sinyal değerini tersine çevirmek için "ters" parametresini true olarak kullandım. Açık nedenini hatırlamıyorum ama HA panosunda portal durumuna göre yakın veya açık göstermenin basit olduğunu düşünüyorum.

ESPHome'a API çağrısına izin verme

Ev yardımcısı widget'ını telefonunuzda kullanabilmek istiyorsanız, bu küçük kod parçasını eklemeniz gerekir:

# Home Assistant API'yi etkinleştir

api: servisler: - servis: open_portal_pedestrian sonra: - switch.turn_on: röle - gecikme: 500ms - switch.turn_off: röle

Bu şekilde, Ev yardımcısı uygulama yapılandırıcısı portalı açma eylemini listeleyecektir. En çok kullandığım için yalnızca yaya için olanı seçtim.

Adım 5: Ev Asistanınızı Dünyaya Tanıtın

Ev Asistanınızı Dünyaya Tanıtın
Ev Asistanınızı Dünyaya Tanıtın
Ev Asistanınızı Dünyaya Tanıtın
Ev Asistanınızı Dünyaya Tanıtın

Çünkü Otomatik Kayar Kapınızı sadece evinizden değil, gezegenin neresinde olursanız olun açabilmek istiyorsanız, HA'nızı dünyaya göstermelisiniz. Bu arada, güçlü bir parola doğrulaması kullandığınızdan emin olun. İnternet yönlendiricinizde, belirli bir bağlantı noktasından gelen tüm trafiği belirli bir IP'ye ve ayrıca bir bağlantı noktasına yönlendirmek için bir kural yapılandırmanız gerekir. Örneğin, sağlayıcı yönlendiricimde yaptığım yapılandırmayı bulacaksınız (üzgünüm, Fransızca), ancak bunun gerçekten basit bir yapılandırma olduğunu fark edeceksiniz. Kural, yönlendiricinize, 8123 numaralı bağlantı noktasıyla (eğer değiştirmediyseniz) Home Assistant IP'ye gitmek için xxxx bağlantı noktasındaki tüm protokolü kabul etmesini söylemelidir.

Bu kadar. Soru sormaktan çekinmeyin çünkü belirli bir kısımla ilgili ayrıntıları eklemeyi kesinlikle unuttum. Sistem her gün sorunsuz çalışmaktadır. Ayrıca telefonumdan devletin portalı açıp kapatabilmesini de seviyorum.

Önerilen: