Arduino не обрабатывает данные с ИК-приёмника

Тема в разделе "Arduino & Shields", создана пользователем swell{d}, 24 янв 2014.

  1. swell{d}

    swell{d} Нерд

    Не хватает знаний, чтобы разобраться с управлением ардуиной с пульта.
    Если взять скрипт из примера к библиотеке IRremote, то всё работает, а если код "немножко" усложнить, то обработать данные уже не получается. Усложнение заключается в добавлении обработки команд из Serial Monitor. Но эту проблему я как-то решил - добавил строчку
    irrecv.enableIRIn();
    после обработчика и всё работает так, как и ожидаю. Скрипт ir_send_recive.zip приложил

    А дальше я ещё сильнее усложнить скрипт и тут уже заставить ардуинку обрабатывать сигнал у меня не получается. Мне представляется, что проблема закрыта где-то в этих строках:
    irrecv.resume();
    или
    irrecv.enableIRIn();

    "Сложный" скрипт home_02.zip тоже прикладываю.
    Может кто подскажет, что нужно сделать, чтобы всё работало?

    П.С. Пытаюсь управлять сауной и двумя зонами освещения с помощью Serial Monitor, Web Server, ИК-пультом и кнопками. Также хочу управлять разными приборами ИК-передатчиком.
     

    Вложения:

    • ir_send_recive.zip
      Размер файла:
      833 байт
      Просмотров:
      281
    • home_02.zip
      Размер файла:
      2,2 КБ
      Просмотров:
      240
  2. swell{d}

    swell{d} Нерд

    я разобрался =)
    короче, после irsend в обработчике serial надо добавлять irrecv.enableIRIn();
    так всё ништяк работает! супер
     
  3. swell{d}

    swell{d} Нерд

    какое ограничение на длину провода от arduino до ИК-приёмника, если провод - витая пара ?
    поставил ИК-приёмник на штатное место, провод примерно 4м до ардуины. приёмник не видит сигнал =(
     
  4. swell{d}

    swell{d} Нерд

    ИК приёмник был испорченный. поставил другой - всё работает. т.е. работало. пару часов, а теперь на выходе получаю генератор случайных чисел вместо нужных мне значений =( не везёт мне с этим ИК приёмником почему-то
     
  5. swell{d}

    swell{d} Нерд

    нажимаю одну и туже кнопку, получаю (лог ниже). может кто подскажет, что может быть не так?

    6401FA83
    Unknown encoding: 6401FA83 (32 bits)
    Raw (68): 5532 4550 -4550 450 -1750 500 -1800 500 -1700 550 -550 600 -500 600 -550 550 -600 500 -600 550 -1750 550 -1650 600 -1600 600 -650 450 -600 550 -600 500 -600 500 -650 550 -550 600 -500 600 -1750 500 -1700 500 -600 500 -1750 600 -1650 600 -500 600 -1700 500 -1800 400 -650 600 -550 550 -1650 600 -550 600 -600 450 -1750 500

    BEF7F265
    Unknown encoding: BEF7F265 (32 bits)
    Raw (68): 27590 4500 -4550 550 -1700 550 -1700 500 -1750 500 -650 450 -650 550 -600 500 -600 550 -550 600 -1700 500 -1750 450 -1750 550 -600 550 -550 600 -550 550 -600 500 -600 500 -650 450 -700 500 -1700 550 -1700 550 -600 550 -1700 450 -1750 550 -600 500 -1750 550 -1700 550 -650 400 -700 500 -1700 550 -650 450 -600 550 -1700 550

    D9C9E5E0
    Unknown encoding: D9C9E5E0 (32 bits)
    Raw (68): -9770 4500 -4550 500 -1750 600 -1650 600 -1650 500 -650 500 -600 550 -550 550 -600 550 -550 600 -1700 550 -1700 450 -1800 500 -650 500 -600 550 -550 600 -500 600 -550 600 -550 450 -650 500 -1800 500 -1700 600 -500 600 -1650 600 -1700 450 -700 450 -1800 500 -1700 600 -500 600 -550 600 -1650 500 -650 500 -600 550 -1700 600

    6E3B1E89
    Unknown encoding: 6E3B1E89 (32 bits)
    Raw (68): 29874 4550 -4550 500 -1700 600 -1650 600 -1800 350 -700 450 -600 550 -650 450 -600 600 -500 600 -1700 550 -1750 500 -1700 550 -600 500 -550 600 -550 600 -550 550 -550 600 -550 550 -650 450 -1700 550 -1700 600 -500 600 -1700 550 -1700 500 -650 500 -1750 500 -1700 600 -550 550 -550 600 -1700 500 -600 550 -600 500 -1700 600

    DAEA83EC
    Unknown encoding: DAEA83EC (32 bits)
    Raw (68): 31146 4500 -4600 500 -1700 600 -1700 550 -1650 550 -600 500 -600 550 -600 500 -600 600 -550 550 -1700 550 -1700 500 -1750 550 -550 550 -600 550 -550 600 -550 550 -600 550 -600 500 -550 550 -1700 550 -1700 600 -550 550 -1700 550 -1700 500 -600 550 -1700 550 -1700 600 -550 550 -600 500 -1700 550 -600 550 -600 500 -1700 600

    EE04ACCB
    Unknown encoding: EE04ACCB (32 bits)
    Raw (68): -14248 4450 -4600 550 -1650 550 -1800 500 -1750 500 -550 600 -550 550 -600 550 -550 550 -550 550 -1700 550 -1800 450 -1700 600 -550 550 -550 550 -600 500 -650 500 -600 550 -650 450 -600 550 -1700 550 -1650 550 -650 500 -1800 450 -1700 550 -600 550 -1700 550 -1700 500 -650 500 -650 450 -1750 550 -550 600 -550 550 -1650 550

    6D701C27
    Unknown encoding: 6D701C27 (32 bits)
    Raw (68): -26388 4600 -4500 550 -1750 500 -1800 450 -1700 550 -600 550 -600 500 -600 550 -600 500 -600 500 -1750 550 -1650 600 -1700 550 -550 550 -700 400 -600 550 -600 550 -600 500 -600 550 -550 550 -1700 550 -1800 450 -600 550 -1700 550 -1700 500 -650 500 -1750 450 -1750 550 -600 550 -600 500 -1750 500 -600 550 -550 550 -1750 500

    AB569F5F
    Unknown encoding: AB569F5F (32 bits)
    Raw (68): -8440 4350 -4600 500 -1700 550 -1700 550 -1700 550 -650 450 -600 550 -650 450 -700 450 -550 550 -1700 550 -1700 550 -1750 500 -650 500 -600 500 -600 550 -550 550 -600 550 -550 550 -700 400 -1800 500 -1750 500 -550 550 -1700 550 -1750 500 -600 550 -1800 450 -1700 550 -550 550 -600 550 -1750 500 -600 500 -650 500 -1650 600

    C3F595A8
    Unknown encoding: C3F595A8 (32 bits)
    Raw (68): -27926 4500 -4550 550 -1800 450 -1700 550 -1700 450 -650 600 -550 550 -600 550 -550 550 -700 350 -1750 550 -1800 450 -1700 600 -550 550 -600 550 -800 300 -550 550 -600 500 -650 500 -850 200 -1800 550 -1700 550 -550 550 -1700 550 -1750 500 -600 550 -1700 550 -1700 500 -700 450 -650 450 -1800 500 -600 550 -550 550 -1700 500

    82FC09E
    Unknown encoding: 82FC09E (32 bits)
    Raw (66): 19868 4450 -4550 500 -3950 550 -1700 550 -650 450 -650 500 -700 450 -700 450 -750 350 -1700 550 -1700 550 -1800 450 -650 500 -650 450 -650 450 -600 550 -550 550 -600 550 -550 550 -1800 500 -1850 350 -700 450 -1700 550 -1700 550 -700 450 -1750 450 -1800 450 -600 550 -550 550 -1700 600 -650 500 -600 450 -1850 400

    FE6161C4
    Unknown encoding: FE6161C4 (32 bits)
    Raw (68): 4652 3650 -4700 400 -1800 450 -1700 550 -1750 450 -800 400 -600 500 -600 550 -600 500 -600 550 -1700 550 -1700 500 -1750 550 -600 500 -650 500 -550 550 -600 550 -550 550 -600 550 -650 450 -1750 500 -1850 400 -600 550 -1700 550 -1650 600 -600 500 -1700 550 -1700 600 -550 550 -550 550 -1750 500 -650 500 -550 550 -1750 500

    2217DBD
    Unknown encoding: 2217DBD (32 bits)
    Raw (68): 30746 4500 -4550 550 -1700 550 -1700 550 -1650 600 -550 550 -600 550 -600 500 -600 550 -550 600 -1650 600 -1650 550 -1750 500 -600 500 -600 550 -600 550 -550 600 -550 550 -550 550 -600 550 -1700 550 -1750 500 -550 600 -1650 600 -1700 450 -650 550 -1800 450 -1700 550 -550 600 -550 550 -1750 500 -550 550 -600 550 -1700 550
     
  6. swell{d}

    swell{d} Нерд

    АААааааа! БАЛИН! я убил дня 3 наверно на этот факинг ИК-приёмник.
    Чего оказалось - хреновый usb-блок питания. Поставил айпадовский - всё работает на ура, воткнул старый нонэйм - не пашет. Проверил вольтметром - 4,9В. Странно. Не думал, что из-за этого может такая фигня быть...
    Жалко времени потраченого за зря, но всё равно очень рад, что теперь всё заработало!