Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Универсальный Android-пульт на Arduino, 1Sheeld и ИК-управлении

Компоненты и материалы

О проекте

Устройство учит ИК-команды от пультов ТВ, ресивера, стерео и позволяет управлять ими с телефона через приложение 1Sheeld (Keypad Shield). Один телефон вместо кучи пультов.

Этап 1: Обучение (захват кодов)

  1. Установите библиотеку IRremote (Ken Shirriff).
  2. Подключите IR-приёмник: VCC→5V, GND→GND, OUT→Pin 11.
  3. Загрузите пример IRrecvDump (File → Examples → IRremote → IRrecvDump).
  4. Откройте Serial Monitor (9600), нажимайте кнопки на оригинальном пульте.
  5. Запишите 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: Тестирование

  1. Подключите IR-светодиод к Pin 3 (PWM, жестко задан в IRremote) через резистор ~100–220 Ом.
  2. Установите светодиод напротив ИК-приёмников техники.
  3. Запустите приложение 1Sheeld, подключитесь к щиту, выберите Keypad Shield.
  4. Нажимайте кнопки на экране — техника реагирует.

Схемы

Фото сборки и схема в оригинале. IR-светодиод на Pin 3, приёмник обучения на Pin 11.

Производственный процесс

  1. Умный вольтметр на Arduino и смартфоне — простое DIY-проект
  2. Удаленное IoT-управление самодельной манипулятором
  3. Android-управляемая робот-платформа на Raspberry Pi и Motor Shield
  4. Точное измерение частоты и коэффициента заполнения на Arduino UNO
  5. Управление Arduino-роботом через Firmata и геймпад Xbox One
  6. Бесшовное управление яркостью светодиодов с помощью Bolt IoT и Arduino UNO
  7. Умная робо-рука на Arduino: простое DIY-руководство
  8. Управление телевизором через Alexa и Arduino IoT Cloud — пошаговое руководство
  9. Сборка компактного FM-радио на Arduino Nano и RDA5807M
  10. Управление Arduino с iOS/Android по Wi-Fi/Ethernet через Evothings Studio