Идея создания универсального ИК пульта из Arduino появилась после вечерних работ в серверной. При приезде, мы отключили кондиционер, поработали и уехали домой. Где-то после 4 часов, приходит уведомление, что температура в серверной выше 27 градусов. В итоге – неприятная поездка обратно в серверную, зимой, в 22 часов вечера, чтобы просто нажать одну кнопку на пульту кондиционера. Именно поэтому я решил сделать ИК пульт именно из Arduino, потому что его можно подключить к сети, и отправлять сигналы включение кондиционера через интернет.

Для этой задачи нужно собрать следующие модули и компоненты:
1. Контроллер Arduino Pro Mini 5V (можно брать другой);
2. Ethernet-модуль Enc28j60 5v (этот же модуль я использовал в статье Подключение второго Ethernet порта к Raspberry PI);
3. Инфракрасный передатчик;
4. Инфракрасный приемник.
Для удобства, я взял два контроллера Arduino Pro Mini (на одном я собрал приемник сигнала, другой как раз будет использоваться как IR-пульт).

Собираем приемник IR сигнала.

Первым делом, узнаем распиновку инфракрасного приемника. Плюс приемника подключаем к пину VCC, минус подключаем к GND. Сигнальный провод подключаем к 4 пину (цифровой выход).
Для приема сигнала, будем использовать скетч для примеров IRrecvDump, библиотеки IRremote. Соответственно перед работой, библиотеку нужно скачать и установить. Открываем скетч IRrecvDump, проверяем номер пина у переменной RECV_PIN, должен стоять тот, к которому Вы подключили сигнальный провод к Arduino. В нашем случае, этот рядок должен иметь такой вид int RECV_PIN = 4;. Загружаем в контроллер, открываем монитор порта CTRL+SHIFT+M, подносим пульт, и нажимаем любую клавишу. На экране должны появиться символы. Я советую записать себе код у формате Raw, так как HEX формат может не полностью приняться управляющим устройством (в моем случае, при передаче сигнала в HEX формате, кондиционер не производил никаких действий).
Итак, после первого шага, мы собрали принимающее устройство IR сигнала, и записали код сигнала определенной кнопки (в моем случае – кнопка включение кондиционера), переходим ко втором шаге.