Comments 22
http://www.instructables.com/id/Reverse-engineering-of-an-Air-Conditioning-control/?ALLSTEPS
Могу поделится наполовину разобранным кодом от пульта Samsung ARH-465
От напряжения 3.3v светодиод так-же нормально работает.
Через диод протекает некий ток, и при 3.3V очевидно он будет меньше. А значит надо смотреть какая будет интенсивность излучения на получившемся токе. Посмотрите как рассчитать диод — это не сложно.
И вообще отсутствие резистора последовательно с диодом- плохая практика.
Итого: либо к каждому диоду добавить по токоограничительному резистору, либо включаем диоды последовательно, но все равно с резистором.
Почему «оно и так работает» — объяснить просто:
(1) импульсный режим (диод сгореть не успевает, сколько проживет — вопрос),
(2) внутреннее сопротивление источника (которое задает предельный ток).
Для управления кондиционером Gree сделал похожее устройство.
Сначала тоже как Вы пытался сделать через чтение кодов пульта, но не вышло. Как оказалось там идёт две посылки, и они не являются повтором одного и того же кода (это я узнал уже позже). Да и этот метод не подходит для кондиционеров, там надо управлять параметрами. Недостаточно записать несколько состояний.
Также у меня стояла задача интегрировать управление кондиционером в умный дом wirenboard. Это требует поддержки mqtt.
В результате удалось всё реализовать: кондиционер полностью интегрирован в интерфейс управления умным домом, я могу управлять температурой, скоростью, режимом. Всё стабильно работает с декабря на даче. Так как основное отопление дачи кондиционер стало удобно: уезжаем — температура 20, вечером за день до приезда — включаю на 27. Дом прогревается. Управляю в основном с мобильного, через сайт.
Для решения задачи использовал как и Вы ESP-01, но к ножкам чипа не подключался. Я использовал уже выведенные пины. Для решения проблемы с запуском после включения подбирал резисторы подтягивающие. Ещё были сложности с подбором резисторов цепи IR чтобы можно было управлять кондиционером хотя бы с метров 2-3, так как возможности повесить ESP прямо на кондиционер нет.
Что касается управления кондиционером, то нашёл таки на гитхаб код под Gree, использовал его. Еще позже нашёл библиотеку с поддержкой большего количества производителей кондиционеров. Так же использовал библиотеку mqtt для соединения в wirenboard. В mqtt умного дома создал необходимые топики. Esp при подключении подписывается на них и соответственно выставляет режим.
Чтобы все контролы объединить в интерфейсе, пришлось модифицировать код Homeui wirenboard. Для этого пришлось немного изучить angular.
Изначально хотел написать статью и выложить код на github, но нехватает времени.
но к ножкам чипа не подключался. Я использовал уже выведенные пины. Для решения проблемы с запуском после включения подбирал резисторы подтягивающиеК слову полезное замечание. Почему-то по подключению светодиодов много комментариев, а об этой проблеме никто не упомянул.
Изначально хотел написать статью и выложить код на github, но нехватает времени.Все-же надеюсь что время найдется.
Вот ссылка на репозиторий https://github.com/basicus/MQTT_AirIR_Control
Вот ссылка на репозиторий в котором большое количество библиотек для управления кондиционерами
https://github.com/ToniA/arduino-heatpumpir
Были ещё изменения в интерфейсе WirenBoard Web UI — так чтобы на dashboard был удобный интерфейс управления кондиционером. Виджет выглядит так
Надеюсь ещё актуально и может кому-нибудь пригодиться.
Управление климатом дешево и сердито (библиотека IRremoteESP8266 и бризер Tion 02)