Съдържание:

Хакване на IKEA Växer: 12 стъпки (със снимки)
Хакване на IKEA Växer: 12 стъпки (със снимки)

Видео: Хакване на IKEA Växer: 12 стъпки (със снимки)

Видео: Хакване на IKEA Växer: 12 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Ноември
Anonim
Хакване на IKEA Växer
Хакване на IKEA Växer
Хакване на IKEA Växer
Хакване на IKEA Växer
Хакване на IKEA Växer
Хакване на IKEA Växer

Ето един бърз уикенд проект за автоматизиране на вътрешната култиваторна светлина Växer (+ Krydda) на IKEA, интегрирайки я в Home Assistant с помощта на микроконтролер и ESPHome.

Това предполага, че вече работите с Home Assistant.

Консумативи

IKEA Växer лампа за отглеждане

ESP32Cam

DC-DC Buck конвертор

Евтин релеен модул

FTDI USB интерфейс (за програмиране на микроконтролера)

Стъпка 1: Основен преглед

Основен преглед
Основен преглед

Микроконтролер, поддържащ wifi, в този случай ESP32Cam (тъй като имам такъв, който лежи наоколо), ще контролира светлината на IKEA чрез реле.

Ще бъде планирано да включва светлината на IKEA сутрин и да изключва през нощта с помощта на уеб интерфейса на Home Assistant.

Стъпка 2: Микроконтролерът

Микроконтролерът
Микроконтролерът

Използвам ESP32Cam. Както подсказва името, ESP32Cam също е камера, което означава, че мога да контролирам и това за вълнуващата бонус функция за отглеждане на марули с интервал.

Стъпка 3: DC-DC стъпка надолу, Buck Converter

DC-DC стъпка надолу, Buck Converter
DC-DC стъпка надолу, Buck Converter

Ще захранвам както светлината, така и микроконтролера от захранващата тухла, която IKEA доставя. Тъй като напрежението на LED светлината е 24V, ще използвам конвертор на постоянен ток в DC, за да понижа напрежението до 5V за микроконтролера.

Можете да вземете тези конвертори за долари много евтино от ebay, amazon или където пожелаете. Внимавайте да настроите малкия тример на 5V изход, преди да изпържите деликатния си микроконтролер.

Стъпка 4: Реле

Реле
Реле

И накрая, релейният модул, управляем превключвател, проектиран да работи с високо напрежение, като същевременно се изолира от входа за управление на ниско напрежение.

Превключването на I/O щифт на микроконтролера, свързан към щифта на входния сигнал на релето, ще превключи 24V линията към светлината.

Стъпка 5: Окабеляване

Окабеляване
Окабеляване

Следвайте електрическата схема. В крайна сметка ще свържа GND и 5V щифтовете на микроконтролера към изхода на доларовия преобразувател, но на този етап няма нужда да се свързвате към 24V захранването или да свързвате релето към светлината. Захранването от USB 5V на компютъра чрез FTDI кабел ще направи, както е тествано и програмирано.

Свържете проводник от сигналния щифт на релето към GPIO 12 на микроконтролера, това ще контролира релето и ще свърже серийните линии за приемане и предаване от микроконтролера към RX и TX на FTDI, като внимавате да смените линиите (TX на микроконтролера отива към RX и RX към TX).

Стъпка 6: Използване на ESPHome

Използване на ESPHome
Използване на ESPHome

Преди това щях да програмирам микроконтролера директно, използвайки различни wifi и MQTT Arduino библиотеки за комуникация с Home Assisant. Сега, благодарение на ESPHome, е много по -лесно да интегрирате ESP микроконтролери в Home Assistant, без да пускате собствения си код всеки път.

Стъпка 7: Добавяне на ESPHome към Home Assistant

Добавете хранилището на ESPHome

Тъй като използвам Hassio, е толкова лесно, колкото да щракнете върху „Hass.io“вляво от уеб интерфейса на Home Assistant, да щракнете върху трите точки в горния десен ъгъл и да изберете „Хранилище“и да добавите „https://github.com /esphome/hassio '.

Инсталирайте добавката ESPHome

На страницата „Добавяне в магазина“на Hassio превъртете до ESPHome и инсталирайте добавката ESPHome. Лесно.

Стъпка 8: Добавете вашето устройство към ESPHome

Добавете вашето устройство към ESPHome
Добавете вашето устройство към ESPHome
Добавете вашето устройство към ESPHome
Добавете вашето устройство към ESPHome
Добавете вашето устройство към ESPHome
Добавете вашето устройство към ESPHome

За да добавите микроконтролера ESP32Cam към ESPHome, щракнете върху добавката „ESPHome“и щракнете върху „Отваряне на уеб потребителския интерфейс“.

Ще бъдете попитани дали искате да добавите възел - възлите са това, което ESPHome нарича тези микроконтролерни устройства - Щракнете върху „+“.

Дайте име на вашия възел, нарекох го „vaxer_light“и изберете типа устройство, моето е „AI Thinker ESP32-CAM“.

Накрая предоставете идентификационните си данни за wifi мрежата и кликнете върху „Изпращане“.

Стъпка 9: Фърмуер на ESPHome

ESPHome фърмуер
ESPHome фърмуер

Може да искате да рестартирате добавката ESPHome на този етап. С малко късмет сега новият възел 'vaxer_light' трябва да се появи.

Кликнете върху „Редактиране“и ще се покаже YAML файлът vaxer_light. ESPHome използва конфигурационни файлове YAML подобно на останалата част от Home Assistant. Тези YAML файлове обаче ще бъдат компилирани, за да станат фърмуер на микроконтролера, далеч от задълбочаване в кода на Arduino C.

YAML файлът за моето устройство за ваксиращо осветление изглежда така:

есфом:

name: vaxer_light platform: ESP32 board: esp32cam wifi: ssid: "xxxxxxxx" password: "xxxxxxxx" # Активиране на резервна точка за достъп (затворен портал) в случай на неуспешна връзка с wifi ap: ssid: "Vaxer Light Fallback Hotspot" парола: "xxxxxxxx": # Активиране на регистратор на регистрация: # Активиране на API на Home Assistant API: ota: # ESP32Cam AI Thinker версия esp32_camera: external_clock: pin: GPIO0 честота: 20MHz i2c_pins: sda: GPIO26 scl: GPIO27 data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin: GPIO25 href_pin: GPIO23 pixel_clock_pin: GPIO22 power_down_pin: GPIO32 # Име на настройките на изображението: ESP32Cam резолюция: 640x480 jpeg_quality: 10 # реле на GPIO 12 превключвател: - платформа: gpio pin: 12L name:"

Запазете и затворете YAML файла, щракнете върху трите точки и изберете „Компилиране“

Стъпка 10: Изпробвайте фърмуера на ESPHome

Мигайте с фърмуера на ESPHome
Мигайте с фърмуера на ESPHome

Когато YAML файлът се компилира, щракнете върху „Изтегляне на двоичен файл“.

Тъй като това е първият път, когато ESPHome е поставен на този микроконтролер, трябва ръчно да кача кода на дъската. В бъдеще, след като микроконтролерът има фърмуера на ESPHome, ESPHome може да качи всеки нов код през wifi.

За да качите двоичния файл в микроконтролера, използвайте инструмента ESPHome Flasher.

Изтеглете инструмента ESPHome Flasher от:

ESP32Cam е далеч от любимия ми микроконтролер, за да го прехвърлите в състояние на качване, първо трябва да свържете GPIO 0 към GND и да натиснете бутона за нулиране. Това може да бъде доста трудно в зависимост от дебелината на пръста и от това дали сте включили нещо в макет или не, тъй като бутонът за нулиране е от долната страна на дъската, до който е невъзможно да се стигне, ако използвате дъска.

Стартирайте esphome-flasher, изберете изтегления двоичен файл и серийния порт на вашия FTDI адаптер.

С GPIO 0, свързан с GND и след натискане на бутона за нулиране, стискайте палци и щракнете върху „Flash ESP“.

Когато приключите, прекратете връзката GPIO 0 и натиснете отново нулиране.

Стъпка 11: Настройте Home Assistant

Настройте Home Assistant
Настройте Home Assistant
Настройте Home Assistant
Настройте Home Assistant

След като прехвърлите новия фърмуер на ESPHome към микроконтролера ESP32Cam, преминете обратно към Home Assistant, за да добавите новото устройство.

Щракнете върху „Конфигурация“, долу вляво и след това върху „Интеграции“, щракнете върху знака плюс и потърсете ESPHome.

Въведете хоста, името на вашия възел, в моя случай „vaxer_light.local“и щракнете върху „Изпращане“.

Сега трябва да се покаже вашата интеграция с ESPHome, щракнете върху нея, за да видите списък с устройства, след което щракнете върху „vaxer_light“, за да видите информацията за устройството.

Кликнете върху „Добавяне на всички обекти на устройството към lovelace“.

Вече е доста лесно да използвате автоматизацията на Home Assistant, за да накарате светлината да се включва и изключва в определени часове на деня.

Камерата е достъпна като camera.esp32cam, за да правите снимки използвайте услугата camera.snapshot на Home Assistant.

Например, автоматизация за правене на снимка в определен час от деня и създаване на моя шедьовър филм за марули с интервал от време, би бил:

- id: '20202907'

псевдоним: 'timelapse маруля' задействане: - в: '11: 30 'платформа: време действие: - услуга: camera.snapshot data_template: entity_id: camera.esp32cam име на файла:'/config/timelapse_lettuce/esp32cam _ {{сега (). година }} _ {{сега (). ден}} _ {{сега ().месец}} _ {{сега ().час}} {{сега (). минути}}. jpg '

Стъпка 12: Довършване

Довършване
Довършване
Довършване
Довършване

И това е. Всичко, което трябва да направите, е да го свържете към захранващия преобразувател на тухли и долари, както е показано, и след това по някакъв начин да го залепите и да го закрепите - заклинете с blutak - върху корпуса.

Надявам се, че ви хареса моят Instructable, моля задайте въпроси. Още снимки на този и други проекти можете да намерите в моя instagram @limpfish.

Благодаря

Препоръчано: