- Как я нашел WiFi модуль для кондиционера (любого) за копейки!
- Зачем нужен кондиционер с модулем Wi-Fi?
- Что есть на рынке кондиционеров с управлением по Wi-Fi?
- Делаем «умный» контроллер для кондиционера на ESP8266
- Задача
- Исследование рынка
- «Родное» решение
- Sensibo Sky
- Xiaomi Aqara / Mi Home, Broadlink RM Pro / Mini
- DIY
- Выбор компонентов
- Железо
- Контроллер
- ИК-передатчик
- Датчик температуры
- Экран
- Софт
- IDE
- Протокол
- Управление
- Разное
- Прототип (00)
- Тестовый образец (01)
- Серийная модель (02)
- Заключение
- Умный кондиционер за 600 рублей. Как самый старый и дешевый кондиционер сделать умным и управлять им со смартфона из любой точки мира.
Как я нашел WiFi модуль для кондиционера (любого) за копейки!
Учитывая предполагаемое очень жаркое лето и необходимость все лето работать из дома, передо мной встал вопрос установки кондиционера. Я люблю все, что связано с технологиями умного дома, поэтому сразу начал искать кондиционер с модулем Wi-Fi.
Зачем нужен кондиционер с модулем Wi-Fi?
Вопрос для большинства абсолютно очевидный – для того, чтобы можно было как минимум управлять кондиционером удаленно из приложения, например, когда возвращаешься домой с работы или с дачи – гораздо приятнее приехать не в парилку, а в уже охлажденную квартиру с адекватной влажностью. И как максимум – иметь возможность управлять кондиционером голосом, а также автоматически включать и выключать кондиционер на основании температуры и/или влажности в квартире.
Наиболее продвинутый вариант – дополнительно управлять рекуператором/бризером на основании содержания углекислого газа для обеспечения приточной вентиляции, так как за редким и весьма недешевым исключением кондиционеры не обеспечивают приток свежего воздуха, а только регулируют температуру и влажность.
Что есть на рынке кондиционеров с управлением по Wi-Fi?
У меня было желание потратить на кондиционер вместе с установкой не более 40 000 руб, поэтому, промониторив цены на установку (около 10 000 руб. в СПб), стал искать кондиционер в районе 30 000 рублей. При этом я хотел инверторный аппарат с хорошими надежностью и отзывами от давно работающих в этом направлении марок: Mitsubishi Heavy Industries, Mitsubishi Electric, Daikin, Toshiba, Electrolux, Fujitsu, Panasonic, General, Hitachi и т.п.
Сначала я обратил внимание на весьма популярные и относительно недорогие модели от Electrolux (в диапазоне 27 000 – 35 000 руб.), однако, почитав фейковые «отзывы» и реальные отзывы решил их более не рассматривать):
Делаем «умный» контроллер для кондиционера на ESP8266
Наступило лето, с ним — жара, а также время включать кондиционеры. А если вы увлекаетесь современными технологиями и умным домом, то управление кондиционерами хочется делать как-то по-умному (или хотя бы по-современному). Ниже — ряд заметок о моей попытке интегрировать погоду в доме с голосовым управлением и кросс-платформенным интерфейсом.
Задача
В квартире стоят четыре кондиционера, ими нужно научиться управлять:
- Из веб-интерфейса (у меня это Home Assistant, крутящийся на отдельном Raspberry Pi, но в идеале хочется простого подключения к любой системе);
- Голосом (Google Assistant подойдёт, потом подумаем об Алисе);
- Скриптами;
- Дёшево.
Исследование рынка
«Родное» решение
Пожалуй, даже не буду рассказывать. Решение от производителя моих кондиционеров предполагало кучу проводов, минимум два дополнительных модуля на каждый блок, и цену порядка $200 на комнату. Плюс проприетарный протокол, древнее приложение, и всё такое. Вычёркиваем.
Sensibo Sky
Примерно $100 на комнату, нативно работает с Google Assistant и IFTTT, красиво выглядит, но всё равно дороговато.
Xiaomi Aqara / Mi Home, Broadlink RM Pro / Mini
Универсальные ИК-передатчики, некоторые теоретически поддерживают нужные кондиционеры «из коробки», с грехом пополам интегрируются с Home Assistant, но в целом — так себе решение, хоть и ценник уже гораздо ближе к доступному ($20-35 за комнату, в зависимости от возможностей). Да и приложения на китайском языке (в некоторых случаях) — это не то, к чему я стремился.
DIY
Самый дешёвый и гибкий способ, о котором я и расскажу подробнее.
Выбор компонентов
Тут есть над чем подумать, но в целом нам понадобится:
Железо
Контроллер
Тупо берём ESP8266, а для простоты прошивки и обеспечения питанием воспользуемся D1 mini. Управлять системой, очевидно, будем через WiFi.
ИК-передатчик
Для прототипа воспользуемся простым ИК-светодиодом, сопротивлением и транзистором, потом подумаем, как это можно улучшить.
Датчик температуры
С ним веселее, можно задавать целевую температуру, и делать автоматическое включение/выключение. Для начала тупо возьмём DHT22.
Экран
На него выведем текущее состояние системы (для отладки), а может быть и текущий ip-адрес (вдруг пригодится?).
Софт
IDE
Реализовывать всё будем в Arduino IDE (с которой я никогда до этого не работал), используя открытые библиотеки.
Сильно позже, когда проект уже работал, я перешёл на Visual Studio Code с плагином PlatformIO.
Протокол
Общаться с Home Assistant будем через MQTT (библиотека PubSubClient), т.к. это открытый протокол, и для него есть специальный компонент.
Конфигурация будет выглядеть, например, как-то так:
climate: - platform: mqtt name: Living Room HVAC modes: - "off" - "auto" - "heat" - "cool" - "dry" - "fan" swing_modes: - "auto" - "off" fan_modes: - "auto" - "low" - "medium" - "high" mode_command_topic: "livingroom/meteo/mode/set" mode_state_topic: "livingroom/meteo/mode" temperature_command_topic: "livingroom/meteo/target/set" temperature_state_topic: "livingroom/meteo/target" fan_mode_command_topic: "livingroom/meteo/fan/set" fan_mode_state_topic: "livingroom/meteo/fan" swing_mode_command_topic: "livingroom/meteo/swing/set" swing_mode_state_topic: "livingroom/meteo/swing" current_temperature_topic: "livingroom/meteo/temperature"
Управление
Библиотека HeatpumpIR поможет нам отправлять сигналы на кондиционер (модель кондиционера пока захардкодим).
Разное
Понадобятся ещё библиотеки для таймера, для работы с датчиком температуры и с экраном, но это уже мелочи. Привычным жестом добавим WiFiManager и ArduinoOTA, чтобы обновлять прошивку через веб-интерфейс, а не USB.
Прототип (00)
Покупаем на алиэкспрессе случайные компоненты, собираем вместе на бредборде, тестируем идею.
- Экран был заказан слишком большой, и у него слишком много ног.
- Один светодиод бьёт не очень далеко, и не очень надёжно.
Изменение целевой температуры, скорости обдува и режима кондиционера в веб-интерфейсе тоже на месте (и, главное, работает!).
Тестовый образец (01)
Поменяем пару компонентов: закажем экранчик поменьше, и чтобы работал через I2C (и библиотеку применим другую).
Также заменим ИК-светодиод на готовый модуль.
Оказалось, что модули с одним светодиодом (на фото слева) на алиэкспрессе заказывать не стоит: они не содержат транзистора, и одна из ног (VCC) у них, по сути, бутафорская.
А вот если заказать модуль с двумя светодиодами (на фото справа), то тут уже все необходимые компоненты на месте, и подключается такой модуль легко и непринуждённо, и добивает немного дальше.
Также пришло время всё это собрать на своей печатной плате… Это был один из самых сложных моментов для человека, который никогда не проектировал печатные платы, и наверняка я всё сделал неправильно.
Кнопка была добавлена в последний момент, а место для неё нашлось совершенно случайно. Оказалось, что с кнопкой всё немного веселее, можно не держать экран включенным всё время (что для OLED вредно), а показывать состояние по нажатию.
Что ж, уже неплохо, осталось добавить корпус. Для этого запускаем Blender, делаем кучку параллелепипедов, применяем ряд булевских операций…
И отправляем на 3D-принтер.
Итого, получилось дёшево (меньше $10 за экземпляр), гибко (будет работать с почти любым кондиционером), легко интегрируется, управляется голосом и через веб, стабильно добивает с пяти метров. В общем, примерно то, чего я и хотел.
Как бы всё это сделать чуть лучше.
Серийная модель (02)
Есть ряд направлений для улучшения получившегося продукта (точнее, возможностей улучшения, позволивших бы превратить эксперимент в продукт):
- Датчик температуры можно взять поменьше размером и более точный, например, BME280, HTU21D или Si7021, что позволит повесить его на те же ноги, что и экран (I2C), заметно уменьшить размер готового устройства и упростить разводку печатной платы. На практике оказалось, что на тот же BME280 начинает сильно влиять нагрев самой ESP8266, и выдаваемые показания нужно корректировать.
Заключение
Это было славное приключение, и я многое понял. Например, я понял, почему серийные устройства стоят так дорого, и сколько сил нужно было бы приложить, чтобы выйти на один уровень с ними. С другой стороны, очень многое в этом проекте я делал впервые (работа в Arduino IDE, заказ печатных плат, создание модели для 3D-принтера), и получить этот опыт было бесценно. Исходники, впрочем, не покажу: мне за них достаточно стыдно 🙂
Но своей цели я всё-таки достиг, а дешёвое и гибкое управление кондиционерами оказалось вполне достижимо.
Умный кондиционер за 600 рублей. Как самый старый и дешевый кондиционер сделать умным и управлять им со смартфона из любой точки мира.
Думаю многим знакома ситуация, когда хотелось бы ради удобства удаленно управлять кондиционером. Представим ситуацию: Вы поехали отдыхать за город на выходные. Температура эти дни была +37-38. И так не охота возвращаться в «горячую» квартиру. Вот бы кондиционер с удаленным управлением. Включил за 2 часа до возвращения — вот было бы счастье. Но стоимость таких кондиционеров раза в два больше, да и старый кондиционер менять жалко — работает
Именно такими вопросом задался и я. Было несколько вариантов решения проблемы. Но все они померкли перед смекалкой наших китайских друзей. Копаясь на просторах Али экспресса я наткнулся на очень интересную штуку. А именно ИК пульт, с возможностью привязки его во многие умные приложения. И так, ближе к делу:
Заказываем вот такую штуку на Али Экспресс. Этот пульт вы можете использовать как для управления кондиционером, телевизором, магнитофоном и любой другой техникой где есть стандартный ИК пульт дистанционного управления.
Преимущество данного аксесуара в том, что в один «умный пульт» вы можете «подвязать» несколько устройств. Покупая такую штуку вы можете сделать «умной» практически всю технику дома.
1. Подключается пуль в любой USB адаптер (зарядка? USB порт и тд.) кабель идет в комплекте. Ставится пульт в любое место, но желательно в прямой видимости пульта и устройства (работает как обычный пульт, но угол посылаемого сигнала довольно таки большой)
2. После этого устанавливаем приложение умного дома. Я ставил себе SmartLife (в доступе PlayMarket и т .д.) Там мы можем организовать себе несколько домов, комнат и раздавать доступ управления как захотите (но об этом возможно как нибудь потом)
3. Добавляем наш пульт в созданный дом. При добавлении пульта надо будет указать ваш домашний WiFi. Как раз благодаря этому, вы сможете управлять вашей техникой с любой точки земного шара где есть Интернет.
4. Выбираем устройство которое хотим подключить. В моем случае я выбирал кондиционер. Но в списке кондиционеров не было модели моего кондиционера. Я выбрал другой.
5. На следующем этапе он попросит синхронизировать ваш пуль от устройства с данной диковинкой. Следуем инструкциям.
6. После этого получаем полный доступ к кондиционеру со смартфона