Mündəricat:

Avtomatik Sürüşən Qapınızı Ev Köməkçisi və ESPHome ilə idarə edin: 5 addım (şəkillərlə)
Avtomatik Sürüşən Qapınızı Ev Köməkçisi və ESPHome ilə idarə edin: 5 addım (şəkillərlə)

Video: Avtomatik Sürüşən Qapınızı Ev Köməkçisi və ESPHome ilə idarə edin: 5 addım (şəkillərlə)

Video: Avtomatik Sürüşən Qapınızı Ev Köməkçisi və ESPHome ilə idarə edin: 5 addım (şəkillərlə)
Video: Avtomatik fotoselli qapılar - MSB 2024, Iyun
Anonim
Ev köməkçisi və ESPHome ilə avtomatik sürüşmə qapınızı idarə edin
Ev köməkçisi və ESPHome ilə avtomatik sürüşmə qapınızı idarə edin

Aşağıdakı məqalə, evimə quraşdırdığım avtomatik sürüşmə qapını idarə edən şəxsi təcrübəmlə bağlı bəzi fikirlərdir. "V2 Alfariss" markalı bu darvaza, onu idarə etmək üçün bir neçə Phox V2 pultu ilə təchiz edilmişdir. Bir də Google Nest Hello qapı zəngim var, təəssüf ki, mobil tətbiqdən qapını uzaqdan açmaq üçün sürüşmə qapı nəzarətçisinə qoşula bilməz. Mənim üçün bu məhdudiyyəti həll etməyin bir yolu, avtomatik sürüşmə qapı nəzarətçisini İnternetə bağlamaq üçün bir yol tapmaq idi. Bu yeni bağlı qapı ilə, mobil telefonumla sürüşmə qapını idarə etmək kimi istifadə hallarına cavab verə bilərəm. Bunu Home Assistant, ESPhome və bir neçə elektron hissədən istifadə edərək əldə etdim.

Bu yazının arxasında duran fikir, istifadəyə hazır bir şey vermək deyil, daha çox sizi ruhlandırmaqdır. Unutmayın ki, eyni avtomatik qapınız yoxdursa, modeliniz üçün texniki sənədləri yükləməyi və oxumağı unutmayın. Uyğunlaşdırın və təkmilləşdirin. Xəbərdarlıq: Əsas nəzarətçini açmadan əvvəl diqqətli olun və elektrik enerjisini söndürməyi unutmayın. Zövq alın!

Təchizat

  • Alətlər:

    • Vida sürücüsü
    • Lehimleme dəmir
    • Çox metrlik
  • Parçalar:

    • Raspberry PI 3 (tam dəst: 2A alim + 32gb sd kart)
    • ESP8266 Wemos D1 mini
    • 2 röle modulu
    • 2 rezistor 10k
    • Prototip hazırlamaq üçün PCB
    • Tellər

Addım 1: Necə işləyir?

Bu necə işləyir?
Bu necə işləyir?

Burada əsas çətinlik avtomatik sürüşən qapını ağıllı telefona bağlamaqdır. Bunu etmək üçün avtomatik sürüşmə qapısını IOT cihazına çevirək. Təbii ki, buna nail olmağın bir çox yolu var. Mənim vəziyyətimdə, bəzi təcrübələrdən sonra, ilə getmək qərarına gəldim:

  • Portala nəzarət etmək və istifadəçidən sorğu qəbul etmək üçün Home Assistant -dan istifadə etmək.
  • ESPHome -nu ESP8266 içərisində firmware olaraq quraşdırmaq.
  • Elektron hissələr:

    • Komponentləri lehimləmək və birləşdirmək üçün bir PCB prototipi
    • Qapını açmaq və ya bağlamaq üçün düyməni simulyasiya etmək üçün iki röle
    • ESP8266 -nı gücləndirmək üçün köhnə 5V enerji təchizatı
    • Açma/bağlama sensorundan gərginliyi ayırmaq üçün iki rezistor
  • Router ilə İnternet bağlantısı (NAT qayda konfiqurasiya xüsusiyyətinə ehtiyac var)
  • Ev köməkçinizə ad həllinə icazə verən bir DuckDNS hesabı
  • Home Assistant Tətbiqi və ekranda bir widget quraşdırmaq üçün cib telefonu

Axın

Daha yaxşı başa düşmək üçün sxemə baxın.

  1. Cib telefonunuzdan Home Assistant mobil tətbiqetməsini işə salırsınız
  2. Ev Köməkçisinin Veb ünvanına bir sorğu göndərilir (DuckDNS və TLS tərəfindən şifrələnərək həll olunur).
  3. İnternet yönlendiriciniz sorğunu Ev köməkçisi tətbiqinə yönəldir
  4. Ev köməkçisi tələb hərəkətini ESPHome -a göndərir
  5. ESPHome, Avtomatik Sürüşən Qapı motorunu işə salır
  6. Şampan!

Addım 2: Raspberry PI -də Home Assistant qurun və qurun

Ev köməkçisi bütün ev IOT əşyalarınız üçün bir mərkəz olaraq görülə bilər. Bütün bağlı cihazları idarə etmək və bir çox xüsusiyyət əlavə etmək üçün yaxşı bir yer olacaq. Ən çox bəyəndiyim əsas xüsusiyyətlər tablosu, API və əlavələrin müxtəlifliyidir.

Quraşdırma

Ev köməkçisinin necə qurulacağını və qurulacağını izah etmək üçün əlavə dəyərlərim yoxdur. Əslində, bu layihədən əvvəl bu proqramı bilmirdim. Əsas məqalələr bunlardır:

  • Bu məqalə ilə ev köməkçisini quraşdırın
  • Ev köməkçisi üçün şəbəkə konfiqurasiyasını burada tapa bilərsiniz:

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

  • Bununla ESPHome qurun:
  • Ev Köməkçisi üçün DuckDNS Əlavəsini quraşdırın:
  • Fayl Redaktoru plaginini quraşdırın (faydalıdır):

Bütün bu nöqtələrdən sonra, Raspberry PI -də işləyən gözəl bir ev köməkçiniz var. Buna HTTP və yerli bir IP vasitəsilə çatmalı və ya https://homeassistant.local: 8123 cəhd etməlisiniz.

Konfiqurasiya

DuckDNS -ni öz domeninizlə və mö'cüzənizlə konfiqurasiya edin. Məsələn, şəkillərdə konfiqurasiyamın bir parçasını görə bilərsiniz. Terminləri "true" ilə qəbul etməyi unutmayın.

lets_encrypt:

accept_terms: true certfile: fullchain.pem keyfile: privkey.pem token: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx domenləri:-nameofyourchoice.duckdns.org saniyələri: 300

HA-nı statik bir IP ilə konfiqurasiya etmək qərarına gəldim, çünki daha sadədir və yenidən başladıqdan sonra IP-nin eyni olacağına əminsiniz və sonra liman yönləndirmə qaydalarınız işləməyə davam edəcək: https://github.com/home-assistant/ əməliyyat sistemi…

Mənim vəziyyətimdə, config.yaml faylına bir parça konfiqurasiya əlavə edirəm, çünki DuckDNS https -ı idarə etmir, yalnız sertifikatı və DuckDns yeniləməsini şifrələyək:

http:

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

Addım 3: Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə

Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə
Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə
Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə
Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə
Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə
Avtomatik sürüşmə qapısını gücləndirmək üçün xüsusi elektron lövhə

Bəlkə də bu, mənim üçün ən qeyri -adi hissə idi, çünki mən ümumiyyətlə proqramlardan daha çox proqram təminatını tənzimləyirəm. Wemos D1 mini içərisində bir proqram yükləyə bildiyimi yoxlamaq və bir LED -i yanıb sönmək üçün bir çörək taxtası və çox sadə bir dövrə ilə başladım. Sonra, ESPhome üçün proqram təminatını dəyişdirdim və bu mükəmməl başlayan məqaləni izlədim:

Doğru dövrəni tapmaq üçün bir neçə dəfə təkrar etdikdən sonra Fritzing ilə sənədləşdirdim. Hər şey lehimləndikdə geri qayıtmaq mümkün olmadığı üçün bu addımı atmaq üçün vaxt sərf etməyinizə əmin olun (dəqiq deyil, amma geri qaytarmaq asan deyil). Avtomatik sürüşmə qapısından giriş sensorunu simulyasiya etməyə çalışdım, amma bu uğursuz oldu (səbəbini daha sonra izah edəcəyəm). Şəxsən mən Fritzingin çörək taxtasında nələr çəkdiyinizi sənədləşdirmək üçün yaxşı bir vasitə olduğunu gördüm.

Qeyd: ESPHome -u ev köməkçisinə ilk işə salmaq üçün bağlaya bilmirsinizsə, burada yaxşı bir başlanğıc nöqtəsi tapa bilərsiniz. Firmware yükləndikdən sonra "hava üzərindən" (OTA) yükləyə biləcəksiniz.

Açma/bağlama tətikini aktivləşdirmək üçün röle

Avtomatik sürüşmə qapısının texniki xüsusiyyətlərində, qapını açmaq/bağlamaq (tam açılış) hərəkətini tetiklemek üçün "BAŞLAT" və "COM" arasındakı bir dövrəni bağlamanız lazım olduğu göstərilmişdir. "START. P" və "COM" arasındakı yaxın dövrə, piyada üçün qapını açmağa/bağlamağa səbəb olur. "STOP" dan istifadə etmədim, amma bu eyni anlayışdır, ancaq qapını açarkən və ya bağlayarkən dayandırmaqdır.

Elektron komponent seçimində bir tranzistor yerinə bir röle seçməyə qərar verdim. Transistorlar gözəldir, lakin dövrənin mükəmməl yaxın olduğuna zəmanət vermirlər. Düşünürəm ki, dövrədə çox aşağı cərəyana icazə verə bilərlər. Rölin başqa bir faydası, dövrə sınadığınızda, təmasın "clic" səsi ilə yaxın olduğunu eşitməyinizdir.

Açıq sensor vəziyyətini əldə edin

Başlanğıcda, qapının açıq və ya yaxın vəziyyətlərini aşkar etmək üçün bəzi maqnit sensorlardan istifadə etməyi düşünürdüm. Ancaq başa düşdüm ki, nəzarətçidə "limit sensoru" qeyd edən bir fiş var. Açıq -aşkar istifadə olunmadı (mənim kimi geeklər tərəfindən), qapını açanda vəziyyəti açıq və ya yaxın oxuya biləcəyim bir əlaqə test cihazı ilə tapdım. Dövlətin bir növ TTL məntiq gərginliyi (3.3v) olduğunu düşünərək böyük bir səhv etdim. Bu vəziyyətdə onları birbaşa Wemos Girişinə qoşa bilərsiniz. Ancaq əslində, qapı açıldıqda 6.3v çıxış gərginliyi var. Bu siqnaldan istifadə etmək üçün gərginliyi bu cür dövrə ilə bölmək lazımdır https://www.learningaboutelectronics.com/Articles/H… Həll olduqca sadədir, çünki gərginliyin ikiyə bölünməsi lazımdır. Beləliklə, limit sensoru çıxışı ilə Wemos girişi arasında iki 10 Kohms rezistor istifadə etdim (bir sxem üçün əlavə şəkillərə baxın).

Ucuz 5v enerji təchizatı

Bütün bu komponentləri gücləndirmək üçün köhnə bir cib telefonu enerji təchizatı istifadə edirəm. Açdım və fişini vintli kiçik fiş kabelinə dəyişdim. Həm də iki pcb-ni (esp və enerji təchizatı) isti yapışqan ilə birləşdirməyə qərar verdim (bəli, bu bir az çirklidir, amma işləyir:-). Ən təmiz şey deyil, amma idarə etmək və 220v -ə toxunmamaq daha asandır.

Bütün bunlar hardware hissəsi üçündür.

Addım 4: PCB Prototipində Çalışacaq ESPHome Firmware

ESP8266-dakı məntiq Home Assistant portalı ESPHome Əlavəsi vasitəsi ilə verilir. ESPHome -un icra etdiyi məntiqi kodlaşdırırsınız. Çox kiçik bir tətbiq növü ESPHome sintaksisi olan kod olmalıdır. Həqiqətən asandır və əyləncəlidir, çünki YAML -in bir neçə sətri ilə ESP8266 -nız tez bir zamanda ağıllı bir şeyə çevrilir. Tam mənbə kodu burada mövcuddur: https://gist.github.com/toomone/819112ea1b04937912… Kodun vacib hissəsinə diqqət yetirək.

Rölelərə nəzarət

Daha əvvəl dediyim kimi, avtomatik sürüşmə qapı idarəedicisi iki giriş arasında qısa bir impuls (yaxın dövrə) ilə açıq və ya yaxın hərəkətə səbəb ola bilər. Bunu etmək üçün az konfiqurasiya ilə bir keçid bölməsini konfiqurasiya etməlisiniz. Məsələn, qapının qismən açılmasını aktivləşdirən (açan və ya bağlayan) hissəyə diqqət yetirək (məsələn, piyada üçün lazımdır).

keçid:

- platforma: gpio pin: D3 // siqnalın Wemos id: relay restore_mode: ALWAYS_OFF üzərində çıxacağı PİN nömrəsi - platforma: şablon adı: "Qapı Piyada Uzaqdan" nişanı: "mdi: gəzmək" turn_on_action: // the bir nəbzi simulyasiya etmək üçün ESPHome tərəfindən icra ediləcək məntiq - switch.turn_on: relay - gecikmə: 500ms - switch.turn_off: relay

Əvvəlki kod bir keçid və şablon yaradır. Bu iki konsepsiya ESPHome -a həqiqi kodlaşdırma olmadan bəzi təkmilləşdirilmiş mexanizmlər təqdim etməyə imkan verir. Təklif olunan xüsusiyyətləri dərindən öyrənmək üçün sizi ESPHome sənədlərini oxumağa dəvət edirəm. https://esphome.io/cookbook/relay.html və

Açıq bağlanma sensoru vəziyyəti oxunur

binary_sensor:

- platforma: gpio pin: nömrə: D1 ters çevrildi: əsl ad: "Açıq sensor" id: open_sensor device_class: garage_door

Ssenarinin bu hissəsi wemos lövhəsinə D1 üzərindəki açıq sensordakı vəziyyəti oxumasını söyləyir. D1 tapmaq üçün sadəcə Wemos PCB -də oxumalısınız. Siqnal dəyərini çevirmək üçün "ters çevrilmiş" parametri true olaraq istifadə etdim. Aydın səbəbini xatırlamıram, amma düşünürəm ki, HA tablosundakı portal vəziyyətinə uyğun olaraq yaxın və ya açıq şəkildə göstərilmək asandır.

ESPHome -a API zənginə icazə verilməsi

Telefonunuzda Ev köməkçisi vidjetindən istifadə etmək istəyirsinizsə, bu kiçik kodu əlavə etməlisiniz:

# Home Assistant API -ni aktivləşdirin

api: xidmətlər: - xidmət: open_portal_pedestrian sonra: - switch.turn_on: relay - gecikmə: 500ms - switch.turn_off: relay

Bu şəkildə, Home köməkçisi tətbiq konfiquratoru portalı açmaq üçün hərəkətləri sıralayacaq. Mən ən çox istifadə etdiyim üçün piyada üçün yalnız birini seçmişəm.

Addım 5: Ev köməkçinizi dünyaya təqdim edin

Ev köməkçinizi dünyaya təqdim edin
Ev köməkçinizi dünyaya təqdim edin
Ev köməkçinizi dünyaya təqdim edin
Ev köməkçinizi dünyaya təqdim edin

Çünki, Avtomatik Sürüşən Qapınızı yalnız evinizdən deyil, dünyanın hər yerindən açmaq istəsəniz, HA -nızı dünyaya açmalısınız. Yeri gəlmişkən, güclü bir parol doğrulamasından istifadə etdiyinizə əmin olun. İnternet marşrutlaşdırıcınızda, müəyyən bir limandan gələn bütün trafikin müəyyən bir IP -yə və eyni zamanda bir limana yönəldilməsi üçün bir qayda qurmalısınız. Məsələn, provayder routerimdə etdiyim konfiqurasiyanı tapa bilərsiniz (üzr istəyirəm, fransız dilindədir), amma bunun həqiqətən sadə bir konfiqurasiya olduğunu görəcəksiniz. Qayda, yönləndiricinizə 8123 portu ilə Home Assistant IP -yə keçmək üçün xxxx portundakı bütün protokolları qəbul etməsini söyləməlidir (əgər onu dəyişdirməmisinizsə).

Hamısı budur. Sual verməkdən çəkinməyin, çünki konkret hissəyə detallar əlavə etməyi qətiliklə unutmuşam. Sistem hər gün problemsiz işləyir. Portalın vəziyyətini telefonumdan aça və ya bağlaya bilərəm.

Tövsiyə: