TSOP22 и приём ИК-сигналов от пульта кондиционера Toshiba

Тема в разделе "Arduino & Shields", создана пользователем Valery88, 30 июн 2016.

  1. Valery88

    Valery88 Нерд

    Всем здравствуйте. В настоящее время я делаю свою квартиру немного "умнее" при помощи Arduino, и недавно у меня возникла мысль поуправлять кондиционером не со стандартного пульта, а из ардуины. Для этого купил тройка-модуль ИК-приёмник (http://amperka.ru/product/troyka-ir-receiver) и ИК-светодиод (http://amperka.ru/product/ir-led). Идея заключается в том, чтобы считать команды пульта и дальше передавать их при помощи ардуины. Но пока не очень получается принять сигнал от тошибовского пульта. Я читал статью Кена Ширриффа (http://www.righto.com/2010/03/understanding-sony-ir-remote-codes-lirc.html), использовал библиотеку IRremote (https://github.com/z3t0/Arduino-IRremote). Причем, для пульта от телевизора получилось реализовать данную идею, распознать команды от пульта (там протокол RC5) и отправить их телевизору через ардуину. Но когда я принимаю команды от пульта кондиционера, вижу следующее через IRrecvDumpV2:
    Код (Text):
    Encoding  : SAMSUNG
    Code      : F20D03FC (32 bits)
    unsigned int  rawData[147] = {4400,4250, 600,1550, 550,1550, 650,1500, 600,1550, 550,500, 600,500, 550,1550, 650,450, 550,500, 600,500, 600,450, 550,500, 600,1550, 600,1550, 550,500, 600,1550, 600,450, 600,500, 550,500, 600,450, 600,500, 600,450, 600,1550, 600,1550, 600,1500, 600,1550, 600,1550, 600,1550, 600,1500, 600,1550, 600,450, 600,500, 600,450, 600,500, 600,450, 550,500, 600,500, 600,450, 600,450, 600,1550, 600,450, 650,1500, 600,500, 550,1550, 600,500, 550,500, 600,450, 650,450, 550,500, 600,500, 600,450, 600,450, 600,500, 600,450, 600,450, 600,1550, 600,500, 600,450, 600,450, 600,500, 550,500, 600,450, 600,500, 550,500, 600,500, 600,1500, 600,500, 600,1500, 600,500, 550,500, 600,450, 650,450, 550};  // SAMSUNG F20D03FC
    unsigned int  data = 0xF20D03FC;
     
    Причем, любая клавиша пульта распознается как F20D03FC. Уже обгуглился и обчитался кучей статей, но всё равно ничего не помогает. Возможно, кто-нибудь сможет что-нибудь подсказать? Хотя бы, в какую сторону думать и смотреть.
     
  2. ИгорьК

    ИгорьК Гуру

  3. Valery88

    Valery88 Нерд

  4. ИгорьК

    ИгорьК Гуру

    А не поделитесь заработавшей библиотекой? Я ее на удивление только сегодня обнаружил и нет времени ковыряться пока - другой проект. Видел что не компилится но внутрь не лазил. Там что-то в CPP файле неверно.
     
  5. Valery88

    Valery88 Нерд

    Без проблем. Прикрепил к сообщению архив.
     

    Вложения:

    • HVACDemo.zip
      Размер файла:
      17 КБ
      Просмотров:
      333
    ИгорьК нравится это.