Этот узел MySensors превращает тепловые насосы или кондиционеры сплит-блока в устройства IoT. Узел MySensor действует как второй инфракрасный пульт дистанционного управления, отправляя те же команды, что и реальный пульт дистанционного управления.
Цель проекта заключалась в том, чтобы создать физически маленький узел, достаточно маленький, чтобы полностью поместить внутрь крышки внутреннего блока. В моем проекте я питал узел непосредственно от блока питания DC +5V DC внутреннего блока, но учтите что из-за этого могут аннулировать гарантию и т. д.
Программного обеспечения
Программное обеспечение основано на библиотеке HeatpumpIR Arduino, интегрированной в MySensors. Программное обеспечение должно работать на любой плате Arduino.
Программное обеспечение поддерживает ряд общих (в Nordic area) тепловых насосов:
- Panasonic CKP
- Panasonic DKE, JKE, NKE (Вероятно, также другие семейства моделей Panasonic)
- Carrier
- Midea (Также известна как «Ultimate» в Финляндии)
- Fujitsu
- Mitsubishi Electric FD, FE
- Samsung
- Sharp / IVT
- Daikin
Аппаратные средства
Аппаратное обеспечение — это просто комбинация Sensebender + nRF24L01 с дополнениями:
- nRF24L01
- 4.7 мкФ развязывающий конденсатор между выводами GND и VCC
- Sensebender
- 2,2 мкФ развязывающий конденсатор между выводами GND и VCC
- LE33ACZ 5V-3.3V понижающий регулятор (входное постоянное напряжение 5-18 В)
- Выводы RXD, TXD и DTR для программирования
- ИК-светодиод, подключенный между D3 и GND
- ИК светодиод последовательно с резистором 1 кОм
- Все обернуто в термоусадку
Питание
Поскольку это узел актуатора, он не может быть запитан от батареи. Я решил подключится прямо к питанию платы ИК приёмника внутреннего блока (контакты 6 и 10 «дисплея» на этой модели), но ничего не мешает нам запитать от зарядки для сотового телефона.
Команды управления
Команды управления тепловым насосом / кондиционером очень длинные и зависят от модели. Библиотека HeatpumpIR пытается абстрагировать это так, чтобы все модели управлялись одинаково, предоставляя следующие свойства:
- Состояние питания
- Режим работы
- Скорость вентилятора
- Задание температуры
Управление узлом MySensors осуществляется по тому же принципу:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
Команда теплонасоса состоят из 32-bit шестнадцатеричное число, см. libraries\HeatpumpIR\HeatpumpIR.h для констант 12345678 3 Модель 4 Питание 5 Режим работы 6 Скорость вентилятора 78 Температура в HEX 00213416 (В качестве примера код) 00 = Всегда два нуля 2 = PanasonicJKE 1 = Питание ВКЛ 3 = Охлаждение 4 = Скорость 4 16 = Температура 22 градуса (0x16 = 22) |
В доле данных сообщения V_IR_SEND. Поскольку Domoticz не поддерживает это хорошо, по другому в Domoticz можно присвоить значения V_TEXT и отправить включения V_LIGHT. Более подробную информацию см. На странице проекта Domoticz (особенно сценарий Lua для подключения виртуальных датчиков V_TEXT / V_LIGHT).