Агуулгын хүснэгт:

Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу: 5 алхам (зурагтай)
Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу: 5 алхам (зурагтай)

Видео: Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу: 5 алхам (зурагтай)

Видео: Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу: 5 алхам (зурагтай)
Видео: Лайфхаки для ремонта квартиры. Полезные советы.#2 2024, Оны зургадугаар сарын
Anonim
Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу
Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу

Дараахь нийтлэл бол миний байшинд суулгасан автомат гүйдэг хаалгыг хянах хувийн туршлагын талаархи санал хүсэлт юм. "V2 Alfariss" нэртэй энэхүү хаалга нь үүнийг хянахын тулд хэд хэдэн Phox V2 алсын удирдлагатай байв. Надад бас Google Nest Hello хаалганы хонх байдаг бөгөөд харамсалтай нь гар утасны програмаас хаалгыг алсаас онгойлгохын тулд гүйдэг хаалганы хянагч руу залгах боломжгүй байна. Миний хувьд энэ хязгаарлалтыг шийдэх нэг арга бол гүйдэг хаалганы автомат хянагчийг интернетэд холбох арга замыг хайж олох явдал байв. Энэхүү шинэ, холбогдсон хаалганы тусламжтайгаар би гар утсаараа гүйдэг хаалгыг удирдах гэх мэт тохиолдлуудад хариулж чадна. Би үүнд Home Assistant, ESPhome болон цөөн хэдэн электрон эд ангиудыг ашиглан хүрсэн.

Энэхүү нийтлэлийн цаадах санаа нь танд ашиглахад бэлэн зүйл өгөх биш харин урам зориг өгөх зорилготой юм. Хэрэв танд яг ижил автомат хаалга байхгүй бол загварынхаа техникийн баримт бичгийг татаж аваад уншихаа бүү мартаарай. Үүнийг дасан зохицуулж, сайжруулаарай. Анхааруулга: Болгоомжтой байгаарай, гол хянагчийг нээхээс өмнө цахилгаан тэжээлээ унтраахаа бүү мартаарай. Зугаацаарай!

Хангамж

  • Хэрэгсэл:

    • Шургуулагч
    • Гагнуурын төмөр
    • Олон метр
  • Эд анги:

    • Raspberry PI 3 (бүрэн багц: 2А алим + 32gb sd карт)
    • ESP8266 Wemos D1 мини
    • 2 релей модуль
    • 2 резистор 10к
    • Прототип хийх ПХБ
    • Утас

Алхам 1: Энэ нь хэрхэн ажилладаг вэ?

Энэ яаж ажилдаг вэ?
Энэ яаж ажилдаг вэ?

Энд тулгардаг гол бэрхшээл бол автомат гүйдэг хаалгыг ухаалаг утсанд холбох явдал юм. Үүнийг хийхийн тулд автомат гүйдэг хаалгыг IOT төхөөрөмж болгон хувиргацгаая. Мэдээжийн хэрэг, үүнд хүрэх олон арга бий. Миний хувьд, зарим туршилтуудын дараа би дараахь зүйлийг хийхээр шийдсэн.

  • Порталыг хянах, хэрэглэгчийн хүсэлтийг хүлээн авахын тулд Home Assistant -ийг ашиглах.
  • ESPHome -ийг ESP8266 дотор програм хангамж болгон суулгаж байна.
  • Цахим эд анги:

    • Бүрэлдэхүүн хэсгүүдийг гагнах, холбох PCB прототип
    • Хаалгыг онгойлгох, хаах товчлуурыг дуурайх хоёр реле
    • ESP8266 -ийг тэжээх хуучин 5V цахилгаан хангамж
    • Нээлттэй/хаагдах мэдрэгчээс хүчдэлийг хуваах хоёр резистор
  • Чиглүүлэгчтэй интернет холболт (NAT дүрмийн тохиргооны онцлог хэрэгтэй)
  • DuckDNS данс нь таны гэрийн туслахад нэрээ тодорхойлох боломжийг олгодог
  • Home Assistant програм болон дэлгэц дээр виджет суулгах гар утас

Урсгал

Илүү сайн ойлгохын тулд схемийг харна уу.

  1. Та гар утаснаасаа Home Assistant гар утасны апп виджетийг дарна
  2. Таны гэрийн туслах вэб хаяг руу хүсэлт илгээсэн болно (DuckDNS болон TLS шифрлэж үзнэ үү).
  3. Таны интернет чиглүүлэгч хүсэлтийг гэрийн туслах програм руу чиглүүлдэг
  4. Гэрийн туслах нь хүсэлтийн үйлдлийг ESPHome руу илгээдэг
  5. ESPHome нь автомат гүйдэг хаалганы моторыг ажиллуулдаг
  6. Оргилуун дарс !

Алхам 2: Raspberry PI дээр гэрийн туслахыг суулгаж тохируулах

Гэрийн туслахыг гэрийнхээ IOT -ийн бүх хэрэгслийн төв гэж үзэх боломжтой. Энэ нь холбогдсон бүх төхөөрөмжийг удирдах, маш олон онцлог шинж чанаруудыг нэмэх тохиромжтой газар байх болно. Надад хамгийн их таалагддаг гол онцлог бол хяналтын самбар, API болон нэмэлтүүдийн олон янз байдал юм.

Суурилуулалт

Надад Home Assistant -ийг хэрхэн тохируулах, суулгах талаар хэлэх нэмэлт үнэ цэнэ байхгүй байна. Үнэндээ энэ төслийн өмнө би энэ програм хангамжийг мэдэхгүй байсан. Гол нийтлэлүүд нь:

  • Гэрийн туслахыг энэ нийтлэлээр суулгаарай
  • Гэрийн туслах сүлжээний тохиргоог эндээс олж болно.

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

  • ESPHome -ийг үүгээр суулгаарай:
  • Гэрийн туслахад зориулсан DuckDNS нэмэлтийг суулгана уу:
  • Файл засварлагч залгаасыг суулгах (хэрэгтэй):

Эдгээр бүх цэгүүдийн дараа та Raspberry PI дээр гэрийн сайн туслах ажиллуулж байна. Та үүнд HTTP болон локал IP -ээр дамжуулан хүрэх эсвэл https://homeassistant.local: 8123 -ийг ашиглах боломжтой байх ёстой.

Тохиргоо

DuckDNS -ийг домэйн болон жетоноор тохируулна уу. Жишээлбэл, та миний тохиргооны нэг хэсгийг зургуудаас харж болно. "Үнэн" гэсэн нэр томъёог хүлээн авахаа бүү мартаарай.

lets_encrypt:

accept_terms: үнэн certfile: fullchain.pem түлхүүр файл: privkey.pem жетон: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxx домайнууд:-nameofyourchoice.duckdns.org секунд: 300

Би HA-ийг статик IP-ээр тохируулахаар шийдсэн бөгөөд энэ нь илүү хялбар бөгөөд дахин ачаалсны дараа IP нь ижил байх болно гэдэгт итгэлтэй байгаа бөгөөд таны порт дамжуулах дүрмүүд үргэлжлүүлэн ажиллах болно: https://github.com/home-assistant/ үйлдлийн систем…

Миний хувьд, би config.yaml файл дотор тохиргооны хэсгийг нэмдэг, учир нь DuckDNS нь https -ийг удирддаггүй, зөвхөн сертификат болон DuckDns шинэчлэлтийг шифрлэе.

http:

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

Алхам 3: Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар

Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар

Магадгүй энэ бол миний хувьд хамгийн ер бусын хэсэг байсан, учир нь би ихэвчлэн програм хангамжаас илүү програм хангамжийг илүү нарийн тохируулдаг. Би Wemos D1 мини дотор програм байршуулж, LED анивчих чадвартай эсэхийг шалгахын тулд талхны самбар болон маш энгийн хэлхээг эхлүүлсэн. Дараа нь би ESPhome -ийн програмыг өөрчилж, энэхүү төгс эхлэл нийтлэлийг дагаж байна:

Зөв хэлхээг олохын тулд хэдэн удаа давтсаны дараа би үүнийг Fritzing -тэй баримтжуулсан болно. Бүх зүйл гагнаж байх үед буцах арга байхгүй тул энэ алхамд хэдэн цаг зарцуулахаа мартуузай (яг биш, гэхдээ буцааж авахад тийм ч хялбар биш). Би оролтын мэдрэгчийг Автомат гүйдэг хаалганаас дуурайх гэж оролдсон боловч энэ нь бүтэлгүйтсэн (яагаад гэдгийг нь дараа нь тайлбарлах болно.

Тэмдэглэл: Хэрэв та ESPHome -ийг Home Assistant -д холбож чадахгүй бол ESPhome FAQ -аас эндээс сайн эхлэх цэгийг олох болно. Програм хангамжийг байршуулсны дараа та "агаараар" (OTA) байршуулах боломжтой болно.

Нээх/хаах гохыг идэвхжүүлэх реле

Автомат гүйдэг хаалганы техникийн тодорхойлолтод хаалгыг онгойлгох/хаах үйлдлийг эхлүүлэхийн тулд "START" ба "COM" хоорондох хэлхээг хаах ёстой гэж заасан байдаг. "START. P" ба "COM" хоорондох ойр хэлхээ нь явган зорчигчийн хаалгыг онгойлгох/хаах үйлдлийг өдөөдөг. Би "ЗОГСОО" -г ашиглаагүй боловч энэ нь ижил ойлголт боловч хаалгыг онгойлгох, хаах үед зогсоох явдал юм.

Цахим бүрэлдэхүүн хэсгүүдийг сонгохдоо би транзисторын оронд реле авахаар шийдсэн. Транзисторууд нь сайн боловч хэлхээ нь маш ойрхон байна гэсэн баталгаа өгдөггүй. Тэд маш бага гүйдлийг хэлхээнд оруулах боломжтой гэж би бодож байна. Релений өөр нэг давуу тал бол та хэлхээгээ туршихдаа контакт "товших" дуутай ойрхон байгааг сонсдог.

Нээлттэй мэдрэгчийн төлөвийг авах

Эхэндээ би хаалганы нээлттэй эсвэл хаалттай байдлыг илрүүлэхийн тулд зарим соронзон мэдрэгчийг ашиглах талаар бодож байсан. Гэхдээ хянагч дээр "хязгаар мэдрэгч" гэж бичсэн залгуур байдаг гэдгийг би ойлгосон. Ашиглахад зориулагдаагүй нь ойлгомжтой (над шиг геикүүд), би хаалга онгойлгохдоо мужийг онгойлгож эсвэл хаах боломжтой болохыг холбоо барих шалгагчаар олж мэдсэн. Энэ муж нь TTL логик хүчдэл (3.3v) байсан гэж би маш том алдаа хийсэн. Энэ тохиолдолд та тэдгээрийг Wemos Input руу шууд холбож болно. Гэхдээ үнэндээ хаалгыг онгойлгоход 6.3v гаралтын хүчдэл байдаг. Энэ дохиог ашиглахын тулд та хүчдэлийг ийм хэлхээнд хуваах ёстой https://www.learningaboutelectronics.com/Articles/H… Шийдэл нь маш энгийн, учир нь хүчдэлийг хоёр хуваах шаардлагатай байна. Тиймээс, би хязгаар мэдрэгчийн гаралт ба Wemos оролтын хооронд 10 Kohms хоёр резистор ашигласан (схемийг хавсаргасан зургуудаас дахин үзээрэй).

Хямд 5в цахилгаан хангамж

Эдгээр бүх бүрэлдэхүүн хэсгүүдийг тэжээхийн тулд би хуучин гар утасны цахилгаан хангамжийг ашигладаг. Би үүнийг нээгээд залгуурыг боолттой жижиг залгуур кабель болгон өөрчилсөн. Би бас хоёр pcb (esp ба цахилгаан хангамж) -ийг халуун цавуугаар нэгтгэхээр шийдсэн (тийм ээ, энэ бол жаахан бохир боловч энэ нь ажилладаг:-). Хамгийн цэвэрхэн зүйл биш боловч 220В -т хүрэхээс зайлсхийх нь илүү хялбар байдаг.

Энэ бол техник хангамжийн хэсэгт зориулагдсан бүх зүйл юм.

Алхам 4: PCB прототип дээр ажиллуулах ESPHome програм хангамж

ESP8266 доторх логикийг Home Assistant портал ESPHome нэмэлт хэрэгслээр дамжуулдаг. Та ESPHome -ийн гүйцэтгэх логикийг кодчилдог. Маш бага төрлийн програм нь ESPHome синтакс бүхий код байх ёстой. Энэ нь үнэхээр хялбар бөгөөд хөгжилтэй байдаг, учир нь хэдхэн мөр YAML -ийн тусламжтайгаар таны ESP8266 хурдан ухаалаг болж хувирдаг. Бүрэн эх кодыг эндээс авах боломжтой: https://gist.github.com/toomone/819112ea1b04937912… Кодын чухал хэсэгт анхаарлаа хандуулцгаая.

Релейг хянах

Өмнө нь хэлсэнчлэн гүйдэг хаалганы автомат хянагч нь хоёр оролтын хоорондох богино импульс (хаалттай хэлхээ) ашиглан нээлттэй эсвэл хаагдах ажиллагааг эхлүүлэх боломжтой. Үүнийг хийхийн тулд та бага тохируулгатай шилжүүлэгч хэсгийг тохируулах хэрэгтэй. Жишээлбэл, хаалганы хэсэгчилсэн нээлхийг идэвхжүүлдэг (нээх эсвэл хаах) хэсэгт анхаарлаа хандуулцгаая (жишээлбэл явган зорчигчийн хувьд шаардлагатай).

солих:

- платформ: gpio pin: D3 // дохио нь Wemos id: relay restore_mode: ALWAYS_OFF дээр гарах гаралтын PIN дугаар Импульсийг дуурайхын тулд ESPHome -ийн гүйцэтгэх логик - switch.turn_on: relay - delay: 500ms - switch.turn_off: relay

Өмнөх код нь шилжүүлэгч болон загварыг үүсгэх болно. Эдгээр хоёр ойлголт нь ESPHome -ийг жинхэнэ кодчилолгүйгээр сайжруулсан механизмыг санал болгох боломжийг олгодог. Санал болгож буй онцлог шинж чанаруудыг гүнзгийрүүлэхийн тулд ESPHome баримт бичгийг уншихыг урьж байна. https://esphome.io/cookbook/relay.html ба

Нээлттэй хаах мэдрэгчийн төлөвийг уншиж байна

binary_sensor:

- платформ: gpio pin: дугаар: D1 урвуу: жинхэнэ нэр: "Нээлттэй мэдрэгч" id: open_sensor device_class: garage_door

Скриптийн энэ хэсэгт wemos самбарыг D1 дээрх нээлттэй мэдрэгч дээрх төлөвийг уншихыг хэлнэ. D1 -ийг олохын тулд та зөвхөн Wemos ПХБ дээрээ унших хэрэгтэй. Би "урвуу" параметрийг дохионы утгыг өөрчлөхийн тулд үнэн болгон ашигласан. Тодорхой шалтгааныг би санахгүй байна, гэхдээ HA хяналтын самбарт портал төлөвийг ойрхон эсвэл нээлттэй байдлаар харуулах нь энгийн байсан гэж би бодож байна.

ESPHome руу API дуудлага хийхийг зөвшөөрөх

Хэрэв та утсан дээрээ Home туслах виджетийг ашиглахыг хүсч байвал энэ жижиг кодыг нэмэх хэрэгтэй.

# Гэрийн туслах API -г идэвхжүүлэх

api: үйлчилгээ: - үйлчилгээ: open_portal_pedestrian дараа нь: - switch.turn_on: буухиа - саатал: 500ms - switch.turn_off: буухиа

Энэ тохиолдолд Home туслах програмын тохируулагч портал нээх үйлдлийг жагсаах болно. Би зөвхөн явган зорчигчдод зориулан сонгосон.

Алхам 5: Гэрийн туслахаа дэлхийд дэлгэн харуул

Гэрийн туслахаа дэлхий дахинд дэлгэ
Гэрийн туслахаа дэлхий дахинд дэлгэ
Гэрийн туслахаа дэлхий дахинд дэлгэ
Гэрийн туслахаа дэлхий дахинд дэлгэ

Учир нь та автоматаар гүйдэг хаалгаа зөвхөн гэрээсээ биш дэлхийн хаана ч байсан нээхийг хүсч байгаа бол HA -гээ дэлхийд таниулах хэрэгтэй. Дашрамд хэлэхэд хүчтэй нууц үгийн баталгаажуулалтыг ашиглахаа мартуузай. Интернет чиглүүлэгч дээр та тодорхой портоос ирж буй бүх урсгалыг тодорхой IP руу, мөн порт руу чиглүүлэх дүрмийг тохируулах ёстой. Жишээлбэл, та миний хийсэн тохиргоог үйлчилгээ үзүүлэгчийн чиглүүлэгч дээрээс олох болно (уучлаарай, энэ нь франц хэл дээр), гэхдээ энэ нь үнэхээр энгийн тохиргоо болохыг та анзаарах болно. Дүрэм нь таны чиглүүлэгчийг xxxx порт дээрх бүх протоколыг хүлээн авахыг 8123 портоор Home Assistant IP -ээр дамжуулах ёстой (хэрэв та үүнийг өөрчилөөгүй бол).

Тэгээд л болоо. Асуулт асуухаас бүү эргэлзээрэй, учир нь би тодорхой хэсэгт дэлгэрэнгүй мэдээллийг оруулахаа мартсан байна. Систем нь өдөр бүр асуудалгүй ажилладаг. Би мөн утсан дээрээ порталыг нээж, хаах боломжтой байгаа нь надад таалагдаж байна.

Зөвлөмж болгож буй: