36

Делаем аромадиффузор Xiaomi Youpin HL "умным"

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

Сам аромадиффузор выглядит так:

Делаем аромадиффузор Xiaomi Youpin HL "умным"

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

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

Для доработки нам понадобятся:

  1. D1 Mini. Маленькая плата с питанием от USB, с WiFi и разными входами-выходами для подключения внешних компонентов. Можно использовать и что-нибудь другое, но именно D1 Mini по габаритам идеально вписывается в корпус этого аромадиффузора, располагаясь под основной платой.

  2. Два резистора на 470 Ом

  3. Резистор на 10 кОм

  4. Две оптопары PC817.

Как сделать:

  1. Скачать скетч из репозитория, открыть его в Arduino IDE, вбить данные для Wi-Fi роутера и MQTT-брокера. Залить скетч в D1 Mini.

  2. Разобрать аромадиффузор. Для этого снимаем резинку снизу и выкручиваем четыре самореза. После этого корпус достаточно легко разделяется на две части.

  3. Соединить пины D6 и GND через резистор на 10 кОм.

  4. Светодиод первой оптопары присоединяем через резистор на 470 Ом параллельно контактам вентилятора. Фототранзистор - к пинам D6 и 3.3v. Это позволит нам узнавать статус устройства. Замечу, что у этого аромадиффузора есть особенность: если в бачке нет воды, то вентилятор включается на очень короткий промежуток времени. Что я и использовал для определения наличия воды. Наверное можно было иначе, но так проще и меньше деталей.

  5. Светодиод второй оптопары присоединяем через резистор на 470 Ом к пинам D7 и GND. Фототранзистор параллельно кнопке. Это позволит нам эмулировать нажатия.

После этого можно собирать аромадиффузор.

В MQTT можно использовать два топика:

  1. state - для получения статуса устройства. Может принимать значения on, off или error (если нет воды).

  2. command - для управления кнопкой. Соответственно, press - для включения и переключения цветов, а press_long для выключения устройства.

В таком виде устройство работает уже более года без нареканий. Фото не прикладываю, ибо сам спаял все на коленке и как пособие такие фотографии не годятся. Замечания, советы, коммиты в репозиторий приветствуются: сам переделывать вряд ли буду, но может кому-то будет полезно.

Arduino & Pi

1.5K поста20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

0
DELETED
Автор поста оценил этот комментарий
Статейка с нулевой пользой.
1-ну нахуя?
2- ни схемы, ни пояснений.
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

А разве? В первом абзаце дается пояснение зачем доработка была нужна лично мне. В пункте "как сделать" - пояснения. Насчет схемы - согласен, с ней было бы немного нагляднее.

показать ответы
0
Автор поста оценил этот комментарий
Информативности просто целое нихера. Как юзеру дальше жить с этим, куда он может поставить брокер, как ему управлять девайсом, вообще никаких подробностей. Я не заикаюсь даже о том, как это подружить потом с НА...
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

ИМХО, настройка MQTT и тем более HA выходит за рамки заметки про добавление платы в аромадиффузор... А топики для управления указаны в конце заметки. Говоря в общем, цель заметки - поделиться рабочим скетчем и дать инструкцию, как его использовать.

0
Автор поста оценил этот комментарий

господи, чем огород городить, гораздо проще тогда уж wi-fi реле купить копеечное с алика, да внутрь корпуса увлажнителя вколхозить. К home assistant на ура подключается. А если еще есть внешний датчик влажности/температуры, то можно и простое 2х-позиционное регулирование влажности сделать

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А разве на таком маленьком объеме бака можно реально влиять на влажность в помещении? Про реле тоже думал, но в моей реализации например можно еще и получать информацию об отсутствии воды.

показать ответы
2
Автор поста оценил этот комментарий
Нормальная статья, все понятно, даже без дифуззора под рукой. Полагаю что большинство техники "с вайфаем" сейчас такие же по своей сути. Я бы наверное для двух пинов только использовал бы 8266 в исполнении s1, она ещё меньше и дешевле, но не понятно есть ли 3.3 вольта на плате (ну хоть какое то управление там имеется всяко для подсветки)

А если человек не может сам найти статью как прокинуть это все в homeassistant, значит этой системы умного дома у него нет.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо! Да, тоже думал в сторону использования 3.3v, но не нашел его на плате диффузора. Возможно, оно все же есть, просто я не нашел. Поэтому выбрал беспроигрышный вариант с питанием от 5v и отдельным независимым стабилизатором. Плюсом оказалось, что D1 Mini отлично встает и даже фиксируется между пластиковыми стойками саморезов - размеры платы совпадают с расстояниями между стойками.


В целом, сам подход мне показался достаточно универсальным и вполне применимым для других устройств.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества