Как стать автором
Обновить

Делаем кондиционер умным с помощью Elixir и Nerves

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров5.6K
Всего голосов 28: ↑28 и ↓0+41
Комментарии28

Комментарии 28

и поднимусь на второй этаж

Кучеряво живут разработчики в Японии!

А как там дышать, наверху? Всегда удивляла такая конфигурация.

дистанционном управлении кондиционером воздуха в моей спальне через Интернет

И чем это отличается от управления пультом? Это не добавляет "умности" кондиционеру, а только расширяет область его управления.

И для этого достаточно было бы обычной ESP32.

Тоже подумал про это. ESP32 или вообще arduino nano с bluetooth сойдёт, а Raspberry для этого как микроскопом забивать гвозди.

На RP Pi Zero можно было бы вообще поднять MQTT, на который натравить Sleep As Android и с помощью этого всего сделать автоматический вход и выход в ночной режим, без всяких пультов. Вот это более-менее напоминало бы "умный" кондиционер.

Если сервер MQTT на Raspberry, то надо ещё доступ извне открыть (динамический DNS или купить IP у провайдера). Будем рациональными) Нужно для зубной щётки сделать подставку с датчиком/контактом/герконом и ардуиной с модулем RF. Если на часах ночное время и щётку сняли с подставки, то ардуина отправляет сигнал другой ардуинке, которая запускает кондиционер. В этом случае не зависим от интернета.

Если сервер MQTT на Raspberry, то надо ещё доступ извне открыть (динамический DNS или купить IP у провайдера).

Зачем, если клиент внутри домашней сети?

Тогда и MQTT не нужен ради одной команды "включи кондёр". Простой Webhook сойдёт.

А зачем mqtt сервер дома. Можно и облачный и бесплатный

Да, более чем достаточно. Но у ESP32 есть аппаратный модуль RMT, через который очень удобно работать с приемом/отправкой ИК-сигналов. Да и по цене он не на столько дороже.

Всё так. При желании можно было бы даже ZigBee использовать, с той же ESP32-C6, и всё равно было бы столь же недорого, плюс стандартные протоколы для климат-контроля.

А вот Raspberry Pi Zero тут откровенно избыточно.

Nerves — это одна из самых существенных библиотек Elixir. Phoenix позволяет писать веб-серверы, превосходящие по скорости гепарда

Нужно всего лишь дождаться, пока Raspberry Pi Zero загрузит операционку и стартанет вот это вот все.

Меня сильно впечатлила простота и увлекательность разработки моего первого IoT-устройства при помощи Nerves

Толи еще будет если открыть для себя MicroPython для Raspberry Pico или esp32.

MicroPython для Raspberry Pico или esp32.

MicroPython вместо Nerves, Elixir, LiveView? Это мощно ...

Посмотрел тут как на MicroDot делают websocket-ы, очень впечатлился этим "I have added a temporary sleep to give way for the Raspberry Pi Pico W internal code to run and not hug the whole memory." и код там прекрасный.

У меня дети за 10 минут игры с WLED елкой на ESP32 вешали ее, потом приходилось идти и перегружать еспшку по питанию. В этих вебсокетах с "temprorary sleep", я так понимаю, достаточно 10 окон открыть, чтоб оно все легло.

Когда-то, много лет тому назад я спросил брата, что он хочет получить от меня на новоселье. Он подумал и сказал, хочу дистанционное управление кондеями, чтобы приехал и с работы и свежо...

Я сваял схему с ESP8266, ИК передатчиком и приемником и датчиком температуры для обратной связи и облачным blynk на борту. Так я начал увлекаться IOT и DYI.

А брат, получив девайс и поигравшись сказал "круто", купил себе Broadlink, чтобы заодно управлять всем остальным в гостиной и все остались довольны :)

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

/Я включаю кондиционер через "умную" WiFi розетку.

Прекрасное решение, но WiFi розетка не знает температуру и работает как On/Off, что не всегда приемлемо для современного кондиционера c inverter (управления компрессором по DC с изменяемым напряжением).
WiFi в кондиционере регулирует режим, температуру, влажность и, конечно, On/Off.

Так это видимо совсем недавно появилось. 5 лет назад ставил себе сплит кондеры и никакого управления по вайфай не было. Я не стал себе паять всякие малинки, купил обычный китайский ИК передатчик с возможностью подключения к вайфаю, и теперь удаленно управляю. Бонусом еще пару устройств в комнате повесил на этот дешевый ик девайс

Сейчас даже в бюджетных моделях на плате управления встречается разъем для подключения wi-fi модуля, но самого модуля в комплектации кондиционера нет.

не все современные кондеи умные, 2 недели назад ставил Daikin split + 2 головы и управление по wi-fi только в мечтах моих

Некоторые за это денег хотят, иначе превратятся в тыкву через месяц. И обычного ИК пульта у них нет. -  Daichi Alpha - кондиционер по подписке

Облачный кондиционер работает только при наличии двустороннего доступа к интернет через Wi-Fi* и оплаченной подписке на Облачный сервис Даичи

Производители кондиционеров наверное думают: "Ну а чем мы хуже производителей принтеров?"

На самом деле - для подобных самоделок вообще больше не понимаю зачем писать какой-то код. Кусок ямла на 15-20 строк с помощи esphome.io превращается в офигенное умное устройство с интеграцией в HomeAssistant...

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

Сначала решил было неужели у нас тоже пошел Nerves в дело? Но нет, все еще перевод статьи из Японии, где Nerves и так популярен. Все равно, спасибо за перевод.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий