Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Энэ нь хэрхэн ажилладаг вэ?
- Алхам 2: Raspberry PI дээр гэрийн туслахыг суулгаж тохируулах
- Алхам 3: Автомат гүйдэг хаалгыг сайжруулах тусгай цахим самбар
- Алхам 4: PCB прототип дээр ажиллуулах ESPHome програм хангамж
- Алхам 5: Гэрийн туслахаа дэлхийд дэлгэн харуул
Видео: Автомат гүйдэг хаалгаа гэрийн туслах болон ESPHome ашиглан удирдана уу: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Дараахь нийтлэл бол миний байшинд суулгасан автомат гүйдэг хаалгыг хянах хувийн туршлагын талаархи санал хүсэлт юм. "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 програм болон дэлгэц дээр виджет суулгах гар утас
Урсгал
Илүү сайн ойлгохын тулд схемийг харна уу.
- Та гар утаснаасаа Home Assistant гар утасны апп виджетийг дарна
- Таны гэрийн туслах вэб хаяг руу хүсэлт илгээсэн болно (DuckDNS болон TLS шифрлэж үзнэ үү).
- Таны интернет чиглүүлэгч хүсэлтийг гэрийн туслах програм руу чиглүүлдэг
- Гэрийн туслах нь хүсэлтийн үйлдлийг ESPHome руу илгээдэг
- ESPHome нь автомат гүйдэг хаалганы моторыг ажиллуулдаг
- Оргилуун дарс !
Алхам 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 -ээр дамжуулах ёстой (хэрэв та үүнийг өөрчилөөгүй бол).
Тэгээд л болоо. Асуулт асуухаас бүү эргэлзээрэй, учир нь би тодорхой хэсэгт дэлгэрэнгүй мэдээллийг оруулахаа мартсан байна. Систем нь өдөр бүр асуудалгүй ажилладаг. Би мөн утсан дээрээ порталыг нээж, хаах боломжтой байгаа нь надад таалагдаж байна.
Зөвлөмж болгож буй:
IoT Halloween хулуу - LED -ийг Arduino MKR1000 болон Blynk програмаар удирдана уу ???: 4 алхам (зурагтай)
IoT Halloween хулуу | Arduino MKR1000 болон Blynk програмын тусламжтайгаар LED удирдлага ???: Сайн байцгаана уу, Хэдэн долоо хоногийн өмнө Halloween байсан бөгөөд уламжлалаа дагаж би тагтандаа зориулан сайхан хулуу сийлсэн. Гэхдээ хулуугаа гадаа байхад би орой болгон лаа асаах нь үнэхээр ядаргаатай байдгийг ойлгосон. Бас би
Гэрийн цахилгаан хэрэгслийг Alexa ашиглан ESP8266 эсвэл ESP32: 8 алхамаар удирдана
Гэр ахуйн цахилгаан хэрэгслийг Alexa ашиглан ESP8266 эсвэл ESP32 ашиглан удирдана уу: Хөөе, залуусаа! Энэхүү төсөл нь таны амьдралыг хялбарчлахад туслах бөгөөд та Alexa -д тушаал өгөх замаар гэрт байгаа цахилгаан хэрэгслийг хянаж үзсэнийхээ дараа өөрийгөө хаан шиг санагдах болно
Light Jewel ✽ LED зурвасаа Arduino болон кодгүйгээр удирдана уу: 5 алхам (зурагтай)
Light Jewel ✽ LED зурвасаа Arduino болон кодгүйгээр удирдах боломжтой: Энэ бол дээд хэсгийг нугалснаар гэрлийг өөрчилдөг ухаалаг чийдэн юм. Үзэл баримтлал: Энэ бол тайвшрах орчинд ном унших дуртай бүх хүмүүст зориулагдсан гэрэл юм. Цонхны дэргэд ширээн дээр сууж буй хүмүүсийг дүрслэн хараарай
Android болон Arduino -той гэрийн автоматжуулалт: Гэртээ ирээд хаалгаа онгойлго: 5 алхам
Андройд ба Arduino -той гэрийн автоматжуулалт: Гэртээ орохдоо хаалгаа онгойлго: Энэхүү зааварчилгаа нь интернет холболт ашиглан ухаалаг гар утсаараа хянагдах гэрийн автоматжуулалтын системийг тохируулах бөгөөд ингэснээр танд хэрэгтэй байгаа бүх газраасаа хандах боломжтой болно. Түүгээр ч барахгүй шалгуур нь m байх үед тодорхой үйлдлүүдийг хийх болно
Arduino болон Shift регистр ашиглан 48 X 8 гүйдэг LED матрицын дэлгэц: 6 алхам (зурагтай)
Arduino болон Shift регистрүүдийг ашиглан 48 X 8 гүйлгэх LED матрицын дэлгэц: Сайн байцгаана уу! Энэ бол миний анхны заавар бөгөөд Arduino Uno болон 74HC595 ээлжийн регистр ашиглан 48 х 8 програмчлагдах гүйлгэх LED матриц хийх тухай юм. Энэ бол миний Arduino хөгжүүлэх самбартай хийсэн анхны төсөл байсан. Энэ нь надад өгсөн сорилт байсан