Mundarija:

Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: 5 qadam (rasmlar bilan)
Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: 5 qadam (rasmlar bilan)

Video: Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: 5 qadam (rasmlar bilan)

Video: Avtomatik toymas eshikni uy yordamchisi va ESPHome yordamida boshqaring: 5 qadam (rasmlar bilan)
Video: Сделай сам своими руками / машинка для чистки семечек 2024, Iyun
Anonim
Uy yordamchisi va ESPHome yordamida avtomatik toymas eshikni boshqaring
Uy yordamchisi va ESPHome yordamida avtomatik toymas eshikni boshqaring

Quyidagi maqolada men o'z uyimga o'rnatgan avtomatik toymasin eshikni boshqarish bo'yicha shaxsiy tajribam haqida fikr -mulohazalar berilgan. "V2 Alfariss" markali bu darvoza, uni boshqarish uchun bir nechta Phox V2 pultlari bilan ta'minlangan. Menda Google Nest Hello eshik qo'ng'irog'i ham bor, uni mobil ilovadan masofadan ochish uchun, afsuski, toymasin eshik boshqaruvchisiga ulab bo'lmaydi. Men uchun bu cheklovni hal qilishning bir usuli - avtomatik toymasin eshik boshqaruvchisini Internetga ulash usulini topish edi. Bu ulangan yangi eshik yordamida men mobil telefonim bilan toymas eshikni boshqarish kabi holatlarga javob bera olaman. Men bunga Home Assistant, ESPhome va bir nechta elektron qismlar yordamida erishdim.

Ushbu maqolaning g'oyasi sizga foydalanishga tayyor narsa berish emas, balki sizni ruhlantirishdir. Esingizda bo'lsin, agar sizda xuddi shunday avtomatik eshik bo'lmasa, modelingiz uchun texnik hujjatlarni yuklab olishni va o'qishni unutmang. Uni moslashtiring va yaxshilang. Ogohlantirish: Ehtiyot bo'ling va asosiy boshqaruvchini ochishdan oldin elektr quvvatini o'chirishni unutmang. Xursand bo'ling!

Ta'minotlar

  • Asboblar:

    • Tornavida
    • Lehimlash temir
    • Ko'p metrli
  • Qismlar:

    • Raspberry PI 3 (to'liq to'plam: 2A alim + 32gb sd karta)
    • ESP8266 Wemos D1 mini
    • 2 ta o'rni moduli
    • 2 rezistor 10k
    • Prototip yaratish uchun PCB
    • Simlar

1 -qadam: Bu qanday ishlaydi?

Bu qanday ishlaydi?
Bu qanday ishlaydi?

Bu erda asosiy qiyinchilik - avtomatik toymasin eshikni aqlli telefonga ulash. Buning uchun avtomatik surma eshikni IOT qurilmasiga aylantiraylik. Albatta, bunga erishish uchun bir qancha usullar mavjud. Mening vaziyatimda, ba'zi tajribalardan so'ng, men borishga qaror qildim:

  • Portalni boshqarish va foydalanuvchidan so'rovlarni qabul qilish uchun uy yordamchisidan foydalanish.
  • ESPHome -ni ESP8266 ichidagi dasturiy ta'minot sifatida o'rnatish.
  • Elektron qismlar:

    • Komponentlarni lehimlash va ulash uchun PCB prototipi
    • Eshikni ochish yoki yopish uchun tugmachani simulyatsiya qilish uchun ikkita o'rni
    • ESP8266 -ni quvvatlantirish uchun eski 5V quvvat manbai
    • Ochish/yopish sensoridan kuchlanishni ajratish uchun ikkita rezistor
  • Router bilan Internetga ulanish (NAT qoidalarini sozlash kerak)
  • DuckDNS hisobi uy yordamchisiga ismni aniqlashga ruxsat beradi
  • Uy yordamchisi ilovasini va vidjetni ekranga o'rnatish uchun mobil telefon

Oqim

Yaxshi tushunish uchun sxemaga qarang.

  1. Mobil telefondan siz Home Assistant mobil ilova vidjetini bosasiz
  2. Sizning uy yordamchingizning veb -manziliga so'rov yuboriladi (DuckDNS va TLS shifrlash orqali hal qilinadi).
  3. Internet -yo'riqnoma so'rovni "Uy yordamchisi" ilovasiga yo'naltiradi
  4. Uy yordamchisi ESPHome -ga so'rovni yuboradi
  5. ESPHome avtomatik toymasin eshikli motorni ishga tushiradi
  6. Shampan !

2 -qadam: Raspberry PI -da uy yordamchisini o'rnatish va sozlash

Uy yordamchisini sizning uyingizdagi barcha IOT narsalar uchun markaz sifatida ko'rish mumkin. Bu ulangan barcha qurilmalarni boshqarish va ko'plab funktsiyalarni qo'shish uchun yaxshi joy bo'ladi. Menga yoqadigan asosiy xususiyatlar-bu asboblar paneli, API va qo'shimchalarning xilma-xilligi.

O'rnatish

Uy yordamchisini qanday o'rnatish va o'rnatish kerakligini aytadigan qo'shimcha qiymatlarim yo'q. Aslida, bu loyihadan oldin men bu dasturiy ta'minotni bilmasdim. Asosiy maqolalar:

  • Https://www.home-assistant.io/hassio/installation Ushbu maqola yordamida Home Assistant-ni o'rnating.
  • Home Assistant uchun tarmoq konfiguratsiyasini bu erda topish mumkin:

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

  • ESPHome -ni shu bilan o'rnating:
  • Uy yordamchisi uchun DuckDNS plaginini o'rnating:
  • Fayl muharriri plaginini o'rnating (foydali): https://github.com/home-assistant/hassio-addons/tr..

Bu nuqtalardan so'ng, sizda Raspberry PI -da yaxshi uy yordamchisi ishlaydi. Siz unga HTTP va mahalliy IP orqali kirishingiz yoki https://homeassistant.local: 8123 ni sinab ko'rishingiz kerak.

Konfiguratsiya

DuckDNS -ni domen va token bilan sozlang. Masalan, siz rasmlarda mening konfiguratsiyamning bir qismini ko'rishingiz mumkin. "True" bilan qabul qilish shartlarini unutmang.

lets_encrypt:

accept_terms: haqiqiy certfile: fullchain.pem kalit fayli: privkey.pem token: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx domenlari:-nameofyourchoice.duckdns.org soniyalar: 300

Men HA-ni statik IP bilan sozlashga qaror qildim, chunki bu oddiy va siz qayta ishga tushirilgandan so'ng IP-ning bir xil bo'lishiga ishonchingiz komil, keyin sizning portni yo'naltirish qoidalari ishlashda davom etadi: https://github.com/home-assistant/ operatsion tizim …

Mening holatimda, config.yaml fayliga konfiguratsiya qo'shaman, chunki DuckDNS https -ni boshqarmaydi, faqat sertifikatni shifrlash va DuckDns yangilanishi:

http:

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

3 -qadam: Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta

Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta
Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta
Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta
Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta
Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta
Avtomatik toymasin eshikni kuchaytirish uchun maxsus elektron taxta

Ehtimol, bu men uchun eng g'ayrioddiy qism edi, chunki men odatda dasturiy ta'minotni dasturiy ta'minotga qaraganda ko'proq o'zgartiraman. Men dasturni Wemos D1 mini -ga yuklash va LEDni o'chirish imkoniyatiga ega ekanligimni tekshirish uchun oddiy taxtadan boshladim. Keyin, men ESPhome uchun dasturiy ta'minotni o'zgartirdim va ishga tushirish bo'yicha mukammal maqolaga amal qildim:

To'g'ri sxemani topish uchun bir necha takrorlashlardan so'ng, men uni Fritzing bilan hujjatlashtirdim. Bu qadamga ko'p vaqt sarflaganingizga ishonch hosil qiling, chunki hamma narsa lehimlanganda orqaga qaytish yo'q (aniq emas, lekin qaytarish oson). Men avtomatik sensorli eshikdan kirish sensori simulyatsiyasini sinab ko'rdim, lekin bu muvaffaqiyatsizlikka uchradi (buning sababini keyinroq tushuntiraman).

Eslatma: Agar siz ESPHome -ni uy yordamchisiga birinchi ishga tushirish uchun ulamasangiz, bu erda ESPhome FAQ -da yaxshi boshlanish nuqtasini topasiz. Dasturiy ta'minot yuklanganidan so'ng, siz "havo orqali" (OTA) yuklashingiz mumkin bo'ladi.

Ochish/yopish tetikini faollashtirish uchun o'rni

Avtomatik toymasin eshikning texnik tavsifida, "START" va "COM" o'rtasidagi sxemani yopib, eshikni ochish/yopish (to'liq ochilish) ni ishga tushirish kerakligi ko'rsatilgan. "START. P" va "COM" o'rtasidagi yopiq tutashuv piyodalar uchun eshikni ochish/yopish harakatini keltirib chiqaradi. Men "STOP" dan foydalanmadim, lekin bu xuddi shu tushuncha, lekin eshikni ochish yoki yopish paytida to'xtatish.

Elektron komponentni tanlashda men tranzistor o'rniga o'rni borishga qaror qildim. Transistorlar yaxshi, lekin ular kontaktlarning zanglashiga yaqin bo'lishiga kafolat bermaydi. O'ylaymanki, ular kontaktlarning zanglashiga olib kelishi mumkin. O'rnimizni yana bir afzalligi shundaki, siz kontaktlarning zanglashini sinab ko'rganingizda, kontakt "sekin urish" ovozi yaqin bo'lganini eshitasiz.

Sensorning ochiq holatini oling

Dastlab, men eshikning ochiq yoki yopiq holatini aniqlash uchun ba'zi magnitli sensorlardan foydalanishni o'ylardim. Lekin men tekshirgichda "limit sensori" yozilgan vilka borligini tushundim. Shubhasiz, men ishlatmagan (men kabi geeklar tomonidan), men kontaktni tekshiruvchi bilan topdim, men eshikni ochganimda holatni ochiq yoki yopiq o'qiy olaman. Men bu davlat TTL mantiqiy kuchlanishi (3.3v) deb o'ylab katta xato qildim. Bunday holda siz ularni to'g'ridan -to'g'ri Wemos Input -ga ulashingiz mumkin. Lekin, aslida, eshik ochilganda, 6,3V chiqish kuchlanishi mavjud. Bu signalni ishlatish uchun siz kuchlanishni shunday sxemaga bo'lishingiz kerak https://www.learningaboutelectronics.com/Articles/H… Qaror juda oddiy, chunki kuchlanishni ikkiga bo'lish kerak. Shunday qilib, men chegara sensori chiqishi va Wemos kirishi o'rtasida ikkita 10 Kohms rezistordan foydalandim (yana, sxema uchun biriktirilgan rasmlarga qarang).

Arzon 5V quvvat manbai

Bu komponentlarning barchasini quvvatlantirish uchun men eski uyali telefon quvvat manbaidan foydalanaman. Men uni ochdim va vilkasini vintli kichik vilkali kabelga o'zgartirdim. Men, shuningdek, ikkita kompyuterni (esp va quvvat manbai) issiq elim bilan birlashtirishga qaror qildim (ha, bilaman, bu biroz iflos, lekin u ishlaydi:-). Eng toza narsa emas, lekin uni boshqarish osonroq va 220v ga tegmaslik.

Bu hammasi apparat qismi uchun.

4 -qadam: PCB prototipida ishlaydigan ESPHome dasturiy ta'minoti

ESP8266 ichidagi mantiq Home Assistant portali ESPHome plagini orqali kiritiladi. Siz ESPHome bajaradigan mantiqni kodlaysiz, juda kichik turdagi dastur ESPHome sintaksisiga ega bo'lishi kerak. Bu juda oson va qiziqarli, chunki YAMLning bir nechta satrlari bilan sizning ESP8266 tezda aqlli narsaga aylanadi. To'liq manba kodi bu erda mavjud: https://gist.github.com/toomone/819112ea1b04937912… Kodning muhim qismiga e'tibor qaratsak.

O'rnimizni nazorat qilish

Yuqorida aytib o'tganimdek, avtomatik harakatlanuvchi eshik boshqaruvchisi ikkita kirish o'rtasida qisqa impuls (yopilish davri) bilan ochiq yoki yopiq harakatni boshlashi mumkin. Buning uchun siz ozgina konfiguratsiyali o'tish bo'limini sozlashingiz kerak. Masalan, darvozaning qisman ochilishini faollashtiradigan (ochadigan yoki yopadigan) qismiga e'tibor qarating (masalan, piyodalar uchun).

almashtirish:

- platforma: gpio pin: D3 // signal Wemos identifikatori chiqariladigan PIN raqami: o'rni tiklash_mod: ALWAYS_OFF - platforma: shablon nomi: "Piyodalar darvozasi darvozasi" belgisi: "mdi: yurish" turn_on_action: // pulsni simulyatsiya qilish uchun ESPHome tomonidan bajariladigan mantiq - switch.turn_on: relay - kechikish: 500ms - switch.turn_off: o'rni

Oldingi kod kalit va shablonni yaratadi. Bu ikkita tushuncha ESPHome -ga haqiqiy kodlashsiz takomillashtirilgan mexanizmni taklif qilish imkonini beradi. Men sizni taklif qilingan xususiyatlarni chuqurlashtirish uchun ESPHome hujjatlarini o'qishga taklif qilaman. https://esphome.io/cookbook/relay.html va

Ochiq yopilish sensori holati o'qilmoqda

ikkilik_sensor:

- platforma: gpio pin: raqam: D1 teskari: haqiqiy ism: "Ochiq sensor" id: open_sensor device_class: garage_door

Skriptning bu qismi wemos doskasiga D1 -dagi ochiq sensordagi holatni o'qishni aytadi. D1 ni topish uchun siz faqat Wemos tenglikni o'qishingiz kerak. Signal qiymatini teskari o'zgartirish uchun "teskari" parametrini true ga qo'lladim. Men aniq sababni eslay olmayman, lekin menimcha, HA boshqaruv panelida portal holatiga yaqin yoki ochiq ko'rsatilishi oson edi.

ESPHome -ga API chaqiruviga ruxsat berish

Agar siz telefoningizda Uy yordamchisi vidjetidan foydalanishni xohlasangiz, ushbu kichik kodni qo'shishingiz kerak:

# Home Assistant API -ni yoqing

api: xizmatlar: - xizmat: open_portal_pedestrian keyin: - switch.turn_on: o'rni - kechikish: 500ms - switch.turn_off: o'rni

Shunday qilib, Home yordamchisi konfiguratori portalni ochish harakatlarini ro'yxatlaydi. Men piyodalar uchun faqat birini tanladim, chunki bu men eng ko'p ishlataman.

5 -qadam: Uy yordamchisini dunyoga oching

Uy yordamchisini dunyoga oching
Uy yordamchisini dunyoga oching
Uy yordamchisini dunyoga oching
Uy yordamchisini dunyoga oching

Chunki, siz o'z uyingizdan emas, balki sayyoramizning istalgan joyidan avtomatik surma darvozasini ochishni xohlaysiz, siz o'z HA -ni dunyoga ochishingiz kerak. Aytgancha, kuchli parol autentifikatsiyasidan foydalanganingizga ishonch hosil qiling. Internet -routerda siz ma'lum bir portdan keladigan barcha trafikni ma'lum bir IP -ga, shuningdek portga yo'naltirish qoidasini sozlashingiz kerak. Masalan, men provayder yo'riqchisida men qilgan konfiguratsiyani topasiz (afsuski, bu frantsuz tilida), lekin siz bu juda oddiy konfiguratsiya ekanligini sezasiz. Qoidaga ko'ra, yo'riqnoma 8123 portli Home Assistant IP -ga o'tish uchun xxxx portidagi barcha protokollarni qabul qilishi kerak (agar siz uni o'zgartirmagan bo'lsangiz).

Hammasi shu. Savol berishdan tortinmang, chunki men ma'lum bir qismga tafsilotlarni qo'shishni unutganman. Tizim har kuni muammosiz ishlaydi. Menga telefonimdan portal ochilishi yoki yopilishi mumkinligi yoqadi.

Tavsiya: