WB-MSW (v.3) и кондиционеры Haier

Добрый день. Не можем заставить управлять WB-MSW промышленным кодиционером фирмы Haier. На пульт кондиционер реагирует как положено. С управлением другими приборами проблем не наблюдается.

Эксперементальным путем (при помощи осциллографа) было выяснено, что пульт “светит” на часототе 38кГц, может быть проблема в этом? Длительности посылок и пауз, при этом, находятся во вполне разумных рамках, от 0.5мс до 1.5мс.

Подскажите, что делать? Может есть отдельная прошивка для таких случаев, или регистр, отвечающий за часоту пульсации?

У меня такая же проблема. Я тоже ее описывал
Сплит домашний, частота несущей 38 кГц
Вот скрин пакета


пытался расшифровать протокол, не получилось

Добрый день!
К сожалению, никаких специальных прошивок нет.
Внутри модуля сигнал хранится так:

Сигнал хранится в памяти устройства виде последовательности натуральных чисел (каждое от 0 до 65535), где каждое число - продолжительность логического 0 или 1 в сигнале в квантах по 10 микросекунд. Следовательно, максимальная продолжительность каждого нуля или единицы должна быть не более 65535 * 10 мкс = 655350 мкс = 0,655 секунд . Первое число последовательности — длительность первой логической единицы. Конец последовательности маркируется двумя периодами продолжительностью 0.

Судя по тому, что ваши промежутки от 500 до 1500 мкс, они нормально записываются. Боюсь, что дело в общей продолжительности сигнала, которая у нас сейчас может составлять 508 значений продолжительности. Для проверки можно записать сигнал в RAM, а потом читать значение из регистров 2000-2509: https://wirenboard.com/wiki/index.php?title=WB-MSx_Consumer_IR_Manual#.D0.9A.D0.B0.D1.80.D1.82.D0.B0_.D1.80.D0.B5.D0.B3.D0.B8.D1.81.D1.82.D1.80.D0.BE.D0.B2_.D1.84.D0.BB.D0.B0.D0.B3.D0.BE.D0.B2_.D0.B8_.D0.B2.D1.85.D0.BE.D0.B4.D0.BE.D0.B2_.28Coils_.D0.B8_Inputs.29
Если покажете содержимое эти регистров, можно будет понять, хватило места, или нет.

Ещё напишите, пожалуйста:

  1. Полное название модели кондиционера.
  2. Фотографию наклеек WB-MSW v.3.
  3. Пришлите скриншот или фото с осциллографа, чтобы было видно полную длительность сигнала.
  4. Пришлите скриншот или фото с осциллографа, чтобы было видны самые короткие промежутки наличия/отсутствия сигнала.

Ещё как вариант можно осциллографом посмотреть, что выдаёт WB-MIR при воспроизведении этой команды, и сравнить с исходной командой от пульта.

Как вариант - поставить в сам кондиционер второй фотоприемник. Сначала вместо шатаного, а потом, после проверки вместе. На нужную частоту, они бывают на 30, 33, 36, 38, 40 и 56 кГц. Фильтрует несущую именно он.
И да, если передатчик поставить ближе к приемнику, вплотную - то есть шанс что заработает и так, ечсли частоты рядом.

Очень интересно, а где про это почитать?
Я не разработчик части ИК, но у нас, очевидно, несущая сейчас вообще никак не учитывается, и мы записываем любой сигнал только за счёт относительно высокой частоты дискретизации.

На приемной стороне несущая и не должна учитываться. Фотоприемник - снабжен фильтром, на его выходе - вместо заполнения несущей - прямоугольный импульс.
А вот передатчик - посылает пачку импульсов на несущей частоты. Как правило передатчик работает на таймере, программный. Ну и меняя настройки таймера можно частоту изменить (это так, размышления).
Видел статью, где расписано с картинками, но найти сходу не смог.
Про декодировку haier - https://forum.arduino.cc/index.php?topic=395505.0

1 лайк

Насколько я понимаю, полоса фильтра там довольно широкая. Поэтому если вместо 36кГц придёт, например, 38 - то ничего страшного не случится.

В WB-MIR частота передатчика - именно 38кГц.

Частота несущей этого модуля 38 кГц(проверял лично)
Фильтр там не такой уж и ускополосный так что с разницей пару кГц должен работать.
Просто интересно, телек работает, сплит система не хочет.
Может и вправду не хватает размера массива в прошивке?
Принял решение делать свой передатчик.

А попробуйте сделать вот это:

Это нам поможет понять причину проблемы.

Позвонили ваши коллеги, сказали, что объект с кондиционером сейчас недоступен, но у вас есть приложение для телефона, которое имитирует сигнал пульта, и что с помощью него мы сможем воспроизвести у себя нужный сигнал.
Расскажите, пожалуйста, как нам это сделать.

В результате у нас получилось настроить управление кондиционерами Haier на другом объекте, но не все.
По итогу:
1-й объект. Из двух кондиционеров не управляется ни один, но обнаружили на объекте систему умных ценников с обновлением по ИК, возможно она мешает.
2-й объект. Из трех кондиционеров управляются два. Рядом с третьим висят инсектицидные лампы 4 шт.
Но все кондиционеры при этом отлично управляются с пультов.

Позвонили ваши коллеги, сказали, что объект с кондиционером сейчас недоступен, но у вас есть приложение для телефона, которое имитирует сигнал пульта, и что с помощью него мы сможем воспроизвести у себя нужный сигнал.
Расскажите, пожалуйста, как нам это сделать.

Вот фото кондиционера который не управляется с вашего датчика. Датчик расположен слева на стене, но и попытка расположить прям под кондиционером на расстоянии 2 м не изменила ситуацию. При этом другой кондиционер с этого же датчика управляется.
Жду ваших предложений как решить проблему.

То есть все кондиционеры одной модели, и с “родного” пульта управляются все, с одного?
А для эксперимента лампы выключать не пробовали?

Спасибо за новости.

Если

то едва ли проектор умных ценников или инсектицидные лампы должны влиять - наш WB-MSW в целом должен излучать просто тот же сигнал, что и пульт. Единственное, что может быть какая-то проблема с дальностью при возможных помехах - вы пробовали WB-MSW поднести линзой к окошку приёмника кондиционера?

Нужно сделать либо

либо

Подняли напряжение питания до 14 в, все заработало. Очень неожиданно, так как у вас в описании от 9 в написано.

1 лайк

То есть в некоторых условиях мощности недостаточно при питании от 9 вольт.
А провод длинный?
И пришлите пожалуйста серийник WB-MSW. Нужно понять причину.