Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Үндсэн тойм
- Алхам 2: Микроконтроллер
- Алхам 3: DC-DC-ийг бууруулах, Бак хөрвүүлэгч
- Алхам 4: Реле
- Алхам 5: Цахилгааны утас холбох
- Алхам 6: ESPHome ашиглах
- Алхам 7: Home Assistant -д ESPHome нэмэх
- Алхам 8: Төхөөрөмжөө ESPHome -д нэмнэ үү
- Алхам 9: ESPHome програм хангамж
- Алхам 10: ESPHome Firmware -ийг асаана уу
- Алхам 11: Гэрийн туслахыг тохируулна уу
- Алхам 12: дуусгах
Видео: IKEA Växer -ийг хакердах: 12 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
IKEA -ийн Växer (+ Krydda) доторх бясалгагчийн гэрлийг автоматжуулж, микроконтроллер ба ESPHome ашиглан Home Assistant -т нэгтгэх амралтын өдрийн хурдан төслийг та бүхэнд танилцуулж байна.
Энэ нь таныг Home Assistant -тай аль хэдийн ажиллаж эхэлсэн гэж үзэж байна.
Хангамж
IKEA Växer бясалгалын гэрэл
ESP32Cam
DC-DC Бак хөрвүүлэгч
Хямдхан буухиа модуль
FTDI USB интерфэйс (микроконтроллер програмчлахад зориулагдсан)
Алхам 1: Үндсэн тойм
Wifi идэвхжүүлсэн микроконтроллер, энэ тохиолдолд ESP32Cam (миний хажууд хэвтэж байгаа болохоор) IKEA -ийн гэрлийг реле ашиглан удирдах болно.
IKEA -ийн гэрлийг өглөө асааж, шөнийн цагаар Home Assistant -ийн вэб интерфэйсийг ашиглан унтраахаар төлөвлөсөн болно.
Алхам 2: Микроконтроллер
Би ESP32Cam ашиглаж байна. Нэрээс нь харахад ESP32Cam бол бас камер юм, энэ нь би үүнийг хянаж чадна гэсэн үг юм.
Алхам 3: DC-DC-ийг бууруулах, Бак хөрвүүлэгч
Би IKEA -ийн нийлүүлдэг цахилгаан тоосгоноос гэрэл, микроконтроллер хоёуланг нь тэжээх болно. LED гэрлийн хүчдэл 24В байдаг тул би DC -ээс DC Бак хувиргагч ашиглан хүчдэлийг 5V хүртэл бууруулж микроконтроллерийн хүчийг бууруулна.
Та эдгээр хөрвүүлэгчийг ebay, amazon эсвэл дуртай газраасаа маш хямд үнээр авах боломжтой. Нарийхан микроконтроллероо шарахаасаа өмнө жижиг обудтай тогоо 5В гаралтанд тохируулах хэрэгтэй.
Алхам 4: Реле
Эцэст нь хэлэхэд, бага хүчдэлийн хяналтын оролтоос тусгаарлахын зэрэгцээ өндөр хүчдэлтэй ажиллах зориулалттай реле модуль.
Релений оролтын дохионы зүүтэй холбогдсон микроконтроллер дээрх оролтын/оролтын зүүг асаахад 24В шугамыг гэрэл рүү шилжүүлэх болно.
Алхам 5: Цахилгааны утас холбох
Утасны диаграмыг дагана уу. Эцэст нь би микроконтроллер дээрх GND ба 5V тээглүүрийг хөрвүүлэгчийн гаралттай холбоно, гэхдээ энэ үе шатанд 24В хүчдэлд холбогдох эсвэл релеийг гэрэлд холбох шаардлагагүй болно. Үүнийг компьютерийн USB 5V -ээс FTDI кабелиар тэжээх нь туршиж, програмчлах болно.
Релений дохионы зүүгээс утсыг микроконтроллер дээрх GPIO 12 руу холбоно уу, энэ нь релеийг хянаж, микроконтроллерээс цуваа хүлээн авах, дамжуулах шугамыг FTDI -ийн RX ба TX руу холбож, шугамыг солиход тусална. RX -ээс TX хүртэл).
Алхам 6: ESPHome ашиглах
Өмнө нь би гэрийн хянагчтай холбогдохын тулд янз бүрийн wifi болон MQTT Arduino номын санг ашиглан микроконтроллерыг шууд програмчлах байсан. Одоо ESPHome -ийн ачаар ESP микроконтроллерийг Home Assistant -д нэгтгэх нь өөрийн кодоо оруулахгүй байх нь хамаагүй хялбар болсон.
Алхам 7: Home Assistant -д ESPHome нэмэх
ESPHome репозиторыг нэмнэ үү
Би Hassio-г ашиглаж байгаа тул Home Assistant-ийн вэб хуудасны зүүн талд байгаа 'Hass.io' дээр дарж, баруун дээд хэсэгт байрлах 3 цэг дээр дарж 'Repository' -г сонгоод 'https://github.com-ийг нэмэхэд хялбар болно. /esphome/hassio '.
ESPHome нэмэлтийг суулгана уу
Хассиогийн 'Дэлгүүрт нэмэх' хуудсан дээр ESPHome руу гүйлгэж, ESPHome нэмэлтийг суулгана уу. Хялбар.
Алхам 8: Төхөөрөмжөө ESPHome -д нэмнэ үү
ESPHome-д ESP32Cam микроконтроллерийг нэмэхийн тулд 'ESPHome' нэмэлт дээр дарж 'Нээлттэй вэб интерфейс' дээр дарна уу.
Хэрэв та зангилаа нэмэхийг хүсч байгаа бол танаас асуух болно - зангилаа нь ESPHome -ийн эдгээр микроконтроллер төхөөрөмжийг дууддаг - '+' дээр дарна уу.
Таны зангилаанд нэр өг, би үүнийг "vaxer_light" гэж нэрлээд төхөөрөмжийн төрлийг сонгоорой, минийх бол "AI Thinker ESP32-CAM" юм.
Эцэст нь wifi сүлжээнийхээ итгэмжлэлийг оруулаад 'Илгээх' дээр дарна уу.
Алхам 9: ESPHome програм хангамж
Та энэ үе шатанд ESPHome нэмэлтийг дахин эхлүүлэхийг хүсч магадгүй юм. Жаахан аз болоход 'vaxer_light' шинэ зангилаа гарч ирэх ёстой.
'Засах' дээр дарахад vaxer_light YAML файл гарч ирнэ. ESPHome нь YAML тохиргооны файлуудыг бусад гэрийн туслахын нэгэн адил ашигладаг. Гэсэн хэдий ч эдгээр YAML файлуудыг Arduino C кодыг гүнзгийрүүлэхээс холгүй микроконтроллерийн програм хангамж болгон хөрвүүлэх болно.
Миний vaxer гэрлийн төхөөрөмжийн YAML файл иймэрхүү харагдаж байна.
esphome:
нэр: vaxer_light платформ: ESP32 самбар: esp32cam wifi: ssid: "xxxxxxxx" нууц үг: "xxxxxxxx" # wifi холболт амжилтгүй болсон тохиолдолд буцах халуун цэгийг (олзлогдсон портал) идэвхжүүлэх ap: ssid: "Vaxer Light Fallback Hotspot" нууц үг: "xxxxxxxxx": # Бүртгэлийн бүртгэлийг идэвхжүүлэх: # Home Assistant API -ийг идэвхжүүлэх api: ota: # ESP32Cam AI Thinker хувилбар esp32_camera: external_clock: pin: GPIO0 давтамж: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Зургийн тохиргооны нэр: ESP32Cam -ийн нягтрал: 640x480 jpeg_quality: GPIO 12 шилжүүлэгч дээрх 10 # реле: платформ: нэр "gpio pin
YAML файлыг хадгалаад хааж, гурван цэг дээр дараад 'Эмхэтгэх' -г сонгоно уу.
Алхам 10: ESPHome Firmware -ийг асаана уу
YAML файлыг хөрвүүлсний дараа "Хоёртын файлыг татаж авах" дээр дарна уу.
ESPHome нь энэхүү микроконтроллер дээр анх удаа тавигдаж байгаа тул кодыг самбар дээр гараар оруулах шаардлагатай байна. Ирээдүйд микроконтроллер ESPHome програмыг суулгасны дараа ESPHome нь ямар ч шинэ кодыг wifi дээр байршуулж болно.
Хоёртын файлыг микроконтроллерт оруулахын тулд ESPHome Flasher хэрэгслийг ашиглана уу.
ESPHome Flasher хэрэгслийг татаж авах:
ESP32Cam нь миний дуртай микроконтроллероос хол байгаа тул үүнийг байршуулах төлөвт оруулахын тулд та эхлээд GPIO 0 -ийг GND -тэй холбож, дахин тохируулах товчийг дарах хэрэгтэй. Энэ нь хурууны бүдүүн байдлаас шалтгаалан нэлээд хэцүү байж магадгүй, хэрэв та самбарыг ашиглаж байгаа бол дахин тохируулах товчлуур нь самбарын доод талд байгаа тул та үүнийг самбар дээр суулгасан эсэхээс хамаарна.
Esphome-flasher-ийг ажиллуулаад татаж авсан хоёртын файл болон FTDI адаптерийн цуваа портыг сонгоно уу.
GPIO 0 -ийг GND -тэй холбож, дахин тохируулах товчийг дарсны дараа хуруугаа гаталж 'Flash ESP' дээр дарна уу.
Дууссаны дараа GPIO 0 -ийг салгаад дахин тохируулах товчийг дарна уу.
Алхам 11: Гэрийн туслахыг тохируулна уу
Шинэ ESPHome програмыг ESP32Cam микроконтроллер руу асаасны дараа Home Assistant руу буцаж очоод шинэ төхөөрөмжөө оруулна уу.
Зүүн доод буланд байгаа 'Configuration', дараа нь 'Integrations' дээр дарж нэмэх тэмдэг дээр дарж ESPHome -ийг хайж олоорой.
Миний зангилааны нэр болох хостыг оруулна уу.
Таны ESPHome интеграцийг одоо харуулах ёстой бөгөөд үүнийг дарж төхөөрөмжийн жагсаалтыг үзээд "vaxer_light" дээр дарж төхөөрөмжийн мэдээллийг үзнэ үү.
'Төхөөрөмжийн бүх аж ахуйн нэгжийг хайрцагт нэмэх' дээр дарна уу.
Өдрийн тодорхой цагт гэрлийг асаах, унтраахын тулд Home Assistant -ийн автоматжуулалтыг ашиглах нь одоо маш энгийн юм.
Камерыг камер.esp32cam хэлбэрээр авах боломжтой бөгөөд гэрэл зураг авахын тулд Home Assistant -ийн камерыг дарна уу.
Жишээлбэл, өдрийн тодорхой цагт зураг авах, цаг хугацаа алдсан шанцайны ургамал киног бүтээх автоматжуулалт нь дараах байдалтай байх болно.
- id: '20202907'
alias: 'timelapse lettuce' trigger: - at: '11: 30 'platform: time action: - service: camera.snapshot data_template: entity_id: camera.esp32cam filename:'/config/timelapse_lettuce/esp32cam _ {{одоо () жил }} _ {{одоо (). өдөр}} _ {{одоо ().сарын}} _ {{одоо ().цаг}} {{одоо ().минут}}. jpg '
Алхам 12: дуусгах
Тэгээд л боллоо. Үүнийг хийх ёстой зүйл бол үүнийг үзүүлсэн шиг цахилгаан тоосго, шанаг хөрвүүлэгч рүү холбож, дараа нь ямар нэгэн байдлаар нааж, бэхлээд бэхэлгээгээр бэхлээд, орон сууцанд бэхлэх явдал юм.
Миний зааварчилгаа танд таалагдсан гэж найдаж байна, ямар ч асуулт асуугаарай. Энэ болон бусад төслүүдийн бусад зургийг миний instagram @limpfish дээрээс олж болно.
Баярлалаа
Зөвлөмж болгож буй:
USB гарыг хакердах: 6 алхам (зурагтай)
USB гарыг хакердах: USB гар эсвэл гарыг хэрхэн хакердах вэ? Уйтгартай микроконтроллергүйгээр компьютерт оролт оруулах
Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбарыг хакердах: 18 алхам (зурагтай)
Arduino төслүүдэд зориулсан зөөврийн компьютерын мэдрэгчтэй самбар хакердах!: Удалгүй би Arduino микроконтроллертой PS/2 мэдрэгчтэй хавтанг тойрч байхдаа түүний хоёр холболтыг дижитал оролт болгон ашиглаж болохыг олж мэдэв. Энэхүү зааварчилгаанд PS/2 мэдрэгчтэй самбарын нэмэлтийг хэрхэн ашиглах талаар сурцгаая
Уян дискний IR камерын хакердах: 8 алхам (зурагтай)
Уян дискний IR камерын хакердах: Сүүлийн долоон жилийн турш би эргэн тойрондоо эвдэрсэн дижитал камертай байсан. Энэ нь зураг авах боломжтой хэвээр байгаа боловч эвдэрсэн дэлгэцийн улмаас ашиглах нь бараг боломжгүй юм. Үндсэн асуудал бол заримдаа цэс санамсаргүйгээр гарч ирдэг
Чихэвчээ хакердах - Микро: Бит: 15 алхам (зурагтай)
Чихэвчээ хакердах - Микро: Бит: Чихэвчээрээ хөгжим тоглуулахын тулд микро: битээ ашиглаарай
Сонсголын бэрхшээлтэй хаалганы хонхны өрөөний гэрэл хакердах: 7 алхам (зурагтай)
Сонсголын бэрхшээлтэй хаалганы хонхны өрөөний гэрэл хакердах: Асуудал: аав маань дүлий, ээжийн маань сонсголын бэрхшээлтэй бүртгэлтэй байдаг тул хаалганы хонхыг сонсоход хэцүү байдаг. Энэ нь бусад хүмүүст ч бас тохиолдож болох асуудал байж болох юм