Универсальный Android-пульт на Arduino, 1Sheeld и ИК-управлении
Компоненты и материалы
- Arduino UNO — 1 шт.
- 1Sheeld — 1 шт.
- IR-приёмник (TSOPxxxx) — 1 шт. (для обучения)
- IR-светодиод (передатчик) — 1 шт.
- Светодиод (индикация) — 1 шт.
О проекте
Устройство учит ИК-команды от пультов ТВ, ресивера, стерео и позволяет управлять ими с телефона через приложение 1Sheeld (Keypad Shield). Один телефон вместо кучи пультов.
Этап 1: Обучение (захват кодов)
- Установите библиотеку
IRremote(Ken Shirriff). - Подключите IR-приёмник: VCC→5V, GND→GND, OUT→Pin 11.
- Загрузите пример
IRrecvDump(File → Examples → IRremote → IRrecvDump). - Откройте Serial Monitor (9600), нажимайте кнопки на оригинальном пульте.
- Запишите HEX-коды для нужных кнопок (например, Power: 0x20DF10EF, 32 бита). Если «unknown encoding» — нажмите снова.
Этап 2: Прошивка передатчика
Загрузите скетч передатчика (ниже), заменив HEX-коды на свои. Управление через Keypad Shield в приложении 1Sheeld: строки/столбцы мапятся на команды.
Код передатчика (Remote Control Code)
#include <OneSheeld.h>
#include <IRremote.h>
IRsend irsend;
void setup() {
OneSheeld.begin();
}
void loop() {
// Keypad Shield: rows 0-2, columns 0-2
if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(0)) {
irsend.sendNEC(0x20DF10EF, 32); // TV Power
} else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(1)) {
irsend.sendNEC(0x20DFC03F, 32); // TV Vol+
} else if (Keypad.isRowPressed(0) && Keypad.isColumnPressed(2)) {
irsend.sendNEC(0x20DF40BF, 32); // TV Vol-
} else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(1)) {
irsend.sendNEC(0x41048B7, 32); // Sat Ch+
} else if (Keypad.isRowPressed(1) && Keypad.isColumnPressed(0)) {
irsend.sendNEC(0x410C837, 32); // Sat Ch-
} else if (Keypad.isRowPressed(2) && Keypad.isColumnPressed(0)) {
for (int i=0; i<3; i++) {
irsend.sendSony(0xA81, 12); // Sony TV Power
delay(40);
}
}
}
Этап 3: Тестирование
- Подключите IR-светодиод к Pin 3 (PWM, жестко задан в IRremote) через резистор ~100–220 Ом.
- Установите светодиод напротив ИК-приёмников техники.
- Запустите приложение 1Sheeld, подключитесь к щиту, выберите Keypad Shield.
- Нажимайте кнопки на экране — техника реагирует.
Схемы
Фото сборки и схема в оригинале. IR-светодиод на Pin 3, приёмник обучения на Pin 11.
Производственный процесс
- Умный вольтметр на Arduino и смартфоне — простое DIY-проект
- Удаленное IoT-управление самодельной манипулятором
- Android-управляемая робот-платформа на Raspberry Pi и Motor Shield
- Точное измерение частоты и коэффициента заполнения на Arduino UNO
- Управление Arduino-роботом через Firmata и геймпад Xbox One
- Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO
- Умная робо-рука на Arduino: простое DIY-руководство
- Управление телевизором через Alexa и Arduino IoT Cloud — пошаговое руководство
- Сборка компактного FM-радио на Arduino Nano и RDA5807M
- Управление Arduino с iOS/Android по Wi-Fi/Ethernet через Evothings Studio