Универсальный пульт дистанционного управления с использованием Arduino, 1Sheeld и Android
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 |
Об этом проекте
В этом проекте показано, как вместо использования удаленного управления.
В этом проекте показано, как управлять телевизором, спутниковым ресивером и стереосистемой с помощью мобильного телефона Android . вместо использования там пульта ДУ.
В принципе, вы можете применить эту технику для любых других устройств, работающих с дистанционным управлением . . Мне было интересно использовать свой мобильный телефон для управления всеми устройствами в доме вместо использования пульта дистанционного управления каждого устройства.
Теперь вы можете контролировать любое количество домашних удаленных устройств с помощью всего 1 приложения на своем мобильном телефоне!
Во-первых , Все, что нам нужно сделать на этом шаге, - это загрузить приложение для Android из магазина Google Play. Приложение
Тогда , вам нужно декодировать свой пульт
Передатчик в пульте дистанционного управления излучает поток импульсов инфракрасного света, когда пользователь нажимает кнопку на пульте. Передатчик часто представляет собой светоизлучающий диод (LED), который встроен в указывающий конец пульта дистанционного управления. Импульсы инфракрасного света формируют уникальный узор для этой кнопки. Приемник в устройстве распознает шаблон и заставляет устройство реагировать соответствующим образом (Википедия).
Итак, мы должны знать этот уникальный узор каждой кнопки.
Просто вам нужно скачать ИК-библиотеку . для Arduino.
В примерах этой библиотеки вы можете найти IRrecvDump пример (как показано на третьем изображении). Этот код используется для кодирования данных с пульта дистанционного управления.
Вы должны подключить ИК-приемник. Как показано на рисунке:
1- Земля
2-5 В
3- контакт 11
После загрузки этот код для Arduino откройте последовательный монитор и нажмите любую кнопку на пульте телевизора, вы найдете что-то, как на пятом изображении.
Как показано на четвертом изображении, вы можете найти шестнадцатеричный код, относящийся к каждой кнопке пульта дистанционного управления. Запишите эти шестнадцатеричные числа, соответствующие его функции (например, 20DFC03F, 32 относится к кнопке питания).
Примечание , Если вы получили сообщение «неизвестная кодировка», нажмите кнопку еще раз.





Теперь нам нужно загрузить код, который используется для передачи команд на наши устройства. Вы можете найти код, но внесете небольшие изменения в зависимости от вашего пульта дистанционного управления.
Все, что вам нужно сделать, это заменить его на шестнадцатеричные значения как ( 0x20DF10EF ) значениями, полученными с помощью кнопки питания, кнопок увеличения / уменьшения громкости и любой другой кнопки, которую вы хотите.
Поскольку мобильное приложение 1Sheeld не имеет интерфейса удаленного управления, я использовал KeyPad Shield . в качестве пульта дистанционного управления вы можете выбрать экран клавиатуры а также для многих других устройств.


Тестирование
Наконец-то , вы используете ИК-светодиод на выводе 3 в Arduino и поместите его перед устройствами, как показано.
Теперь откройте мобильное приложение 1Sheeld и подключите его к экрану, а затем выберите экран клавиатуры, все это показано на видео.
Теперь, нажав кнопки на вашем мобильном телефоне, он выполнит соответствующую задачу:включить, увеличить, уменьшить громкость и т. Д.


Код
- Код дистанционного управления
Код дистанционного управления C / C ++
этот код использует несколько кнопок на экране клавиатуры для включения / выключения телевизора, изменения канала спутникового ресивера и управления стерео.#include#include IRsend irsend; void setup ( ) {OneSheeld.begin ();} void loop () {if (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (0)) {irsend.sendNEC (0x20DF10EF, 32); } иначе, если (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (1)) {irsend.sendNEC (0x20DFC03F, 32); } иначе, если (Keypad.isRowPressed (0) &&Keypad.isColumnPressed (2)) {irsend.sendNEC (0x20DF40BF, 32); } иначе, если (Keypad.isRowPressed (1) &&Keypad.isColumnPressed (1)) {irsend.sendNEC (0x41048B7, 32); } иначе, если (Keypad.isRowPressed (1) &&Keypad.isColumnPressed (0)) {irsend.sendNEC (0x410C837, 32); } else if (Keypad.isRowPressed (2) &&Keypad.isColumnPressed (0)) {for (int i =0; i <3; i ++) {irsend.sendSony (0xa81, 12); // Задержка кода питания телевизора Sony (40); }}}
Производственный процесс
- Вольтметр своими руками с использованием Arduino и смартфона
- Использование Интернета вещей для удаленного управления манипулятором
- Игрушка под управлением Android с использованием Raspberry Motor Shield
- Измерение частоты и рабочего цикла с использованием Arduino
- Управление Arduino Rover с помощью Firmata и контроллера Xbox One
- Управление яркостью светодиода с помощью Bolt и Arduino
- Простая и умная роботизированная рука с использованием Arduino
- Полный контроль над вашим телевизором с помощью Alexa и Arduino IoT Cloud
- FM-радио с использованием Arduino и RDA8057M
- Мигающие светодиоды на Arduino из iOS и Android