Оглавление:

Взлом IKEA Växer: 12 шагов (с изображениями)
Взлом IKEA Växer: 12 шагов (с изображениями)

Видео: Взлом IKEA Växer: 12 шагов (с изображениями)

Видео: Взлом IKEA Växer: 12 шагов (с изображениями)
Видео: Ежедневные новости Crypto Pirates — вторник, 19 января 2022 г. — последнее обновление новостей о криптовалютах 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

Понижающий преобразователь постоянного тока в постоянный

Дешевый релейный модуль

Интерфейс FTDI USB (для программирования микроконтроллера)

Шаг 1. Базовый обзор

Базовый обзор
Базовый обзор

Микроконтроллер с поддержкой Wi-Fi, в данном случае ESP32Cam (поскольку он у меня валяется), будет управлять светом IKEA через реле.

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

Шаг 2: микроконтроллер

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

Я использую ESP32Cam. Судя по названию, ESP32Cam также является камерой, а это значит, что я могу контролировать и это, чтобы получить захватывающую бонусную функцию выращивания салата в замедленной съемке.

Шаг 3: понижающий преобразователь постоянного тока в постоянный, понижающий преобразователь

Понижающий DC-DC, понижающий преобразователь
Понижающий DC-DC, понижающий преобразователь

Я буду питать и свет, и микроконтроллер от блока питания, поставляемого IKEA. Поскольку напряжение светодиодной лампы составляет 24 В, я использую понижающий преобразователь постоянного тока в постоянный, чтобы понизить напряжение до 5 В для микроконтроллера.

Вы можете купить эти конвертеры доллара очень дешево на ebay, amazon или где угодно. Позаботьтесь о том, чтобы настроить небольшой подстроечный резистор на выходное напряжение 5 В, прежде чем жарить свой тонкий микроконтроллер.

Шаг 4: реле

Реле
Реле

Наконец, релейный модуль, управляемый переключатель, предназначенный для работы с высоким напряжением, при этом он изолирован от управляющего входа низкого напряжения.

Переключение контакта ввода / вывода на микроконтроллере, подключенном к контакту входного сигнала реле, переключит линию 24 В на свет.

Шаг 5: Подключение

Подключение его
Подключение его

Следуйте схеме подключения. В конце концов, я подключу контакты GND и 5V микроконтроллера к выходу понижающего преобразователя, но на данном этапе нет необходимости подключаться к источнику питания 24 В или подключать реле к свету. Питание от USB 5V ПК через кабель FTDI будет работать так, как он был протестирован и запрограммирован.

Подключите провод от сигнального контакта реле к GPIO 12 на микроконтроллере, это будет управлять реле и подключать последовательные линии приема и передачи от микроконтроллера к RX и TX FTDI, заботясь о том, чтобы поменять местами линии (TX микроконтроллера переходит к RX и RX в TX).

Шаг 6: Использование ESPHome

Использование ESPHome
Использование ESPHome

Раньше я бы программировал микроконтроллер напрямую, используя различные библиотеки Wi-Fi и MQTT Arduino для связи с Home Assisant. Теперь, благодаря ESPHome, гораздо проще интегрировать микроконтроллеры ESP в Home Assistant, не добавляя каждый раз свой собственный код.

Шаг 7. Добавление ESPHome в Home Assistant

Добавить репозиторий ESPHome

Поскольку я использую Hassio, это так же просто, как щелкнуть «Hass.io» в левой части веб-интерфейса Home Assistant, щелкнуть 3 точки в правом верхнем углу, выбрать «Репозиторий» и добавить «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».

Наконец, укажите свои учетные данные для сети Wi-Fi и нажмите «Отправить».

Шаг 9: Прошивка ESPHome

ESPHome Прошивка
ESPHome Прошивка

На этом этапе вы можете перезапустить надстройку ESPHome. Если повезет, теперь должен появиться новый узел vaxer_light.

Нажмите «Редактировать», и появится YAML-файл vaxer_light. ESPHome использует файлы конфигурации YAML, как и остальная часть Home Assistant. Однако эти файлы YAML будут скомпилированы, чтобы стать прошивкой на микроконтроллере, что далеко от глубокого погружения в код Arduino C.

Файл YAML для моего устройства vaxer light выглядит так:

esphome:

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

Сохраните и закройте файл YAML, щелкните три точки и выберите «Скомпилировать».

Шаг 10: Прошивка прошивки ESPHome

Прошить прошивку ESPHome
Прошить прошивку ESPHome

Когда файл YAML скомпилирован, нажмите «Загрузить двоичный файл».

Поскольку это первый раз, когда ESPHome устанавливается на этот микроконтроллер, мне нужно вручную загрузить код на плату. В будущем, когда на микроконтроллере будет установлена прошивка ESPHome, ESPHome сможет загружать любой новый код по Wi-Fi.

Чтобы загрузить двоичный файл в микроконтроллер, используйте инструмент ESPHome Flasher.

Загрузите инструмент ESPHome Flasher с

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

Запустите esphome-flasher, выберите загруженный двоичный файл и последовательный порт адаптера FTDI.

Подключив GPIO 0 к GND и нажав кнопку сброса, скрестите пальцы и нажмите «Flash ESP».

Когда закончите, отключите GPIO 0 и снова нажмите сброс.

Шаг 11. Настройте Home Assistant

Настроить домашний помощник
Настроить домашний помощник
Настроить домашний помощник
Настроить домашний помощник

После прошивки новой прошивки ESPHome на микроконтроллер ESP32Cam вернитесь в Home Assistant, чтобы добавить новое устройство.

Нажмите «Конфигурация» в левом нижнем углу, а затем «Интеграции», нажмите на знак плюса и найдите ESPHome.

Введите хост, имя вашего узла, в моем случае «vaxer_light.local» и нажмите «Отправить».

Теперь должна отображаться ваша интеграция с ESPHome, щелкните ее, чтобы просмотреть список устройств, а затем щелкните «vaxer_light», чтобы просмотреть информацию об устройстве.

Нажмите "Добавить все объекты устройства в lovelace".

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

Камера доступна как camera.esp32cam, для фотосъемки используйте службу camera.snapshot Home Assistant.

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

- идентификатор: '20202907'

псевдоним: триггер 'timelapse lettuce': - at: '11: 30 'platform: time action: - service: camera.snapshot data_template: entity_id: camera.esp32cam filename:' / config / timelapse_lettuce / esp32cam _ {{now (). год }} _ {{сейчас (). день}} _ {{сейчас (). месяц}} _ {{сейчас (). час}} {{сейчас (). минута}}. jpg '

Шаг 12: Завершение

Завершение
Завершение
Завершение
Завершение

Вот и все. Все, что нужно сделать, это подключить его к силовому блоку и понижающему преобразователю, как показано на рисунке, а затем каким-то образом склеить и закрепить - заклинить блутак - на корпус.

Надеюсь, вам понравился мой учебник, задавайте любые вопросы. Больше фото этого и других проектов можно найти в моем инстаграмме @limpfish.

Спасибо

Рекомендуемые: