Тепловой насос / контроллер кондиционера

Этот узел 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 осуществляется по тому же принципу:

Команда теплонасоса состоят из 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).

Исходный код

HeatpumpIRController.ino