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

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

Китайский свисток на PL2303 покатит? FT232 в основном либо дорого, либо подделка
Можно и ардуину использовать, если есть. Для этого на ней надо замкнуть RST на GND, а ESP подключить следующим образом: RX->RX, TX->TX. Несмотря на различные напряжения логических уровней (5В у ардуино и 3,3В у ESP) на практике все прекрасно работает.
А есть у кого irobot roomba? — хочется коды пульта
Развлекался управлением робота, когда работал в Виртурилке.
спасибо, полезная вещь в хозяйстве
играюсь с этим уже не первый день. Основная проблема в том, что для сплита пульт шлёт не тупо команды а-ля включить, выключить, температуру выше-ниже, а код состояния с уже указанной температурой и доп опциями (типа турборежим или работа направляющих). Причём для включения-выключения используется повтор последнего состояния. Да и разобрать что в отосланном коде что ощначает тоже непросто.
погуглил, окызавается продают универсальные пульты которые можно запрограммировать и даже приложения для телефона, а коды уже собраны для разных брендов, один из примеров здесь http://removeandreplace.com/2016/06/17/universal-air-conditioner-remote-control-codes/.
https://geektimes.ru/post/258064/
http://www.instructables.com/id/Reverse-engineering-of-an-Air-Conditioning-control/?ALLSTEPS
Могу поделится наполовину разобранным кодом от пульта Samsung ARH-465
Схема несколько кривовата. Ток через светодиоды нужно ограничивать.
От напряжения 3.3v светодиод так-же нормально работает.

Через диод протекает некий ток, и при 3.3V очевидно он будет меньше. А значит надо смотреть какая будет интенсивность излучения на получившемся токе. Посмотрите как рассчитать диод — это не сложно.
И вообще отсутствие резистора последовательно с диодом- плохая практика.
Забыл добавить, что ток коллектор-эмиттер тоже надо ограничить.
Добавим так же, что включать диоды параллельно — не комильфо из-за крутых и нелинейных ВАХ — один всегда страдает больше другого.

Итого: либо к каждому диоду добавить по токоограничительному резистору, либо включаем диоды последовательно, но все равно с резистором.

Почему «оно и так работает» — объяснить просто:
(1) импульсный режим (диод сгореть не успевает, сколько проживет — вопрос),
(2) внутреннее сопротивление источника (которое задает предельный ток).
Было бы не плохо все таки ESP сразу в бризер воткнуть. У него же есть расширение MAC позволяющее использовать MagicAir — значит все выводы по управлению уже есть (может там и uart) банальный
Хорошо бы видео, да скриншоты странички. А за идею спасибо!
А нет готового продукта, который выполнял бы такую функцию? Желательно бы с поддержкой протокола MQTT.

Для управления кондиционером Gree сделал похожее устройство.
Сначала тоже как Вы пытался сделать через чтение кодов пульта, но не вышло. Как оказалось там идёт две посылки, и они не являются повтором одного и того же кода (это я узнал уже позже). Да и этот метод не подходит для кондиционеров, там надо управлять параметрами. Недостаточно записать несколько состояний.
Также у меня стояла задача интегрировать управление кондиционером в умный дом wirenboard. Это требует поддержки mqtt.


В результате удалось всё реализовать: кондиционер полностью интегрирован в интерфейс управления умным домом, я могу управлять температурой, скоростью, режимом. Всё стабильно работает с декабря на даче. Так как основное отопление дачи кондиционер стало удобно: уезжаем — температура 20, вечером за день до приезда — включаю на 27. Дом прогревается. Управляю в основном с мобильного, через сайт.


Для решения задачи использовал как и Вы ESP-01, но к ножкам чипа не подключался. Я использовал уже выведенные пины. Для решения проблемы с запуском после включения подбирал резисторы подтягивающие. Ещё были сложности с подбором резисторов цепи IR чтобы можно было управлять кондиционером хотя бы с метров 2-3, так как возможности повесить ESP прямо на кондиционер нет.


Что касается управления кондиционером, то нашёл таки на гитхаб код под Gree, использовал его. Еще позже нашёл библиотеку с поддержкой большего количества производителей кондиционеров. Так же использовал библиотеку mqtt для соединения в wirenboard. В mqtt умного дома создал необходимые топики. Esp при подключении подписывается на них и соответственно выставляет режим.
Чтобы все контролы объединить в интерфейсе, пришлось модифицировать код Homeui wirenboard. Для этого пришлось немного изучить angular.


Изначально хотел написать статью и выложить код на github, но нехватает времени.

Спасибо за развернутый комментарий.
но к ножкам чипа не подключался. Я использовал уже выведенные пины. Для решения проблемы с запуском после включения подбирал резисторы подтягивающие
К слову полезное замечание. Почему-то по подключению светодиодов много комментариев, а об этой проблеме никто не упомянул.
Изначально хотел написать статью и выложить код на github, но нехватает времени.
Все-же надеюсь что время найдется.

В каком ключе будет интересна статья?
Решение проблемы интеграции кондиционера в систему умный дом на основе mqtt (wirenboard) или что-то большее?

Просто выгрузите свои наработки с небольшими пояснениями. Наверняка кому-то пригодится.
Интересно было бы увидеть ссылку на библиотеку с поддержкой большого количества кондиционеров.
Поделитесь сслками на Гитхаб итп пожалуйста
Прошу прощения за столь долго ожидание. Наконец-то удалось найти время чтобы оформить код и выгрузить на github.

Вот ссылка на репозиторий https://github.com/basicus/MQTT_AirIR_Control
Вот ссылка на репозиторий в котором большое количество библиотек для управления кондиционерами
https://github.com/ToniA/arduino-heatpumpir

Были ещё изменения в интерфейсе WirenBoard Web UI — так чтобы на dashboard был удобный интерфейс управления кондиционером. Виджет выглядит так
image

Надеюсь ещё актуально и может кому-нибудь пригодиться.

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

Публикации