Страница 1 из 1

Подключение ИК пульта к Ардуино

СообщениеДобавлено: 19 сен 2016, 21:04
-=dp=-
Подключение ИК пульта к Ардуино

Если вы хотите использовать в своих проектах пульты дистанционного управлений, или если у вас завалялась куча пультов от разной нерабочей техники, эта тема для вас!

Для управления различными поделками пульты очень полезная штука, тем более, что для подключения ИК приемника понадобится всего один цифровой вход Ардуино, так как там используется последовательная кодировка.
Итак, для подключения ИК пульта нам понадобится следующее:

1. Ардуино (любая, я выбрал УНО)
2. ИК приемник.
3. Пульт.


Схема подключения очень простая:

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 19 сен 2016, 21:08
-=dp=-
Затем скачиваем библиотеку для ИК приемника IRRemote и загружаем скетч

Код: выделить все

#include "IRremote.h"
IRrecv irrecv(5); // Выход ИК приемника

decode_results results;

void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn(); // инициализация ИК приемника
}

void loop() {
  if ( irrecv.decode( &results )) {
    Serial.println( results.value, HEX ); // Выводим принятые данные в монитор СОМ порта
    irrecv.resume();
  }
}



Библиотеку выложил ниже

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 19 сен 2016, 21:21
-=dp=-
После загрузки скетча запускаем монитор COM порта , выставляем установленную в скетче скорость, направляем ИК пульт на ИК приемник и нажимаем на кнопки.
В мониторе порта должны будут появляться строки кодов как на скриншоте ниже

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 19 сен 2016, 21:27
-=dp=-
Далее, добавляем в скетч любой свой проект и присваиваем кодам кнопок пульта необходимые команды и действия,

например так:

Код: выделить все
if (result.value==97)  // если код кнопки равен 97 то выполняем:
{
Сюда вставляем свой код
}
else  // а если не равен 97 то выполняем:
{
Сюда вставляем свой код
};





Вкратце изложил, думаю эта информация будет кому нибудь полезна.

Успехов в ваших начинаниях!

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 23 фев 2018, 22:10
-=dp=-
Выкладываю новую версию скетча для изготовления ИК пульта на Ардуино для управления компьютером.

Код: выделить все

 #include "IRremote.h"
    IRrecv irrecv(2); // Выход ИК приемника
    decode_results results;
    void setup() {
 
      Serial.begin(9600);
      irrecv.enableIRIn(); // инициализация ИК приемника
    }

    void loop() {
   
      int code;
      if ( irrecv.decode( &results )) {
        code =results.value;
        Serial.println( code ); // Выводим принятые данные в монитор СОМ порта
        delay(200);
        irrecv.resume();

      }
    }




Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 23 фев 2018, 22:36
-=dp=-
Инструкция по настройке программы управления IR-Manager 2

Главное окно программы

ir-manager 2.1.jpg
Инструкция IR-Manager 2


Окно настроек COM порта

IR-Remote 2.2.jpg
ИК пульт для ПК на Ардуино


Окно настроек соответствия кнопок ИК пульта, клавишам клавиатуры и запуску исполняемых файлов

IR-Manager 2.3.jpg
ИК пульт для ПК на Ардуино

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 23 фев 2018, 23:09
-=dp=-
Программа для ИК пульта на Ардуино.

Не требует установки.
Без вирусов!
Полностью бесплатна!

Архив разделен на 2 части, так как на форуме нельзя прикреплять файлы объемом более 200 Кб, а программа в архиве занимает 323 Кб :)

Часть первая
IK-Pult-Arduino.part1.rar
Программа для ИК пульта на Ардуино.
(150 KiB) Скачиваний: 1911

Часть вторая
IK-Pult-Arduino.part2.rar
Программа для ИК пульта на Ардуино.
(83.22 KiB) Скачиваний: 1875


При первом запуске программы может появится ошибка, это нормально!
Ошибка возникает из-за не настроенного COM порта, после настройки COM порта и сохранении настроек ошибка больше появляться не будет.

Re: Подключение ИК пульта к Ардуино

СообщениеДобавлено: 24 фев 2018, 15:29
-=dp=-
Отснял видео с демонстрацией работы устройства и программы.

Выложил на канал Ютюб вот тут: https://youtu.be/0zXbwbgwVSk

ir_manager_2.0.jpg
Управление ПК с ИК пульта на Ардуино