
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Если вы когда-либо теряли пульт дистанционного управления для своего телевизора или DVD-плеера, вы знаете, как неприятно приходить, находить и использовать кнопки на самом устройстве. Иногда эти кнопки даже не обладают той же функциональностью, что и пульт. Недавно один из моих пультов по необъяснимым причинам пропал, и я решил, что нужно что-то делать, чтобы восстановить простоту использования и утраченную функциональность моего проигрывателя Blu-ray.
После небольшого исследования я узнал, что большинство, если не все пульты дистанционного управления используют инфракрасный порт (ИК) для связи со своими устройствами (вот почему, например, вы должны направить пульт на телевизор). Мои мысли обратились к Arduino, и когда я обнаружил инфракрасный светодиод среди своих датчиков и гаджетов, я понял, что смогу заставить его работать.
А теперь вот как я это сделал.
Совет: не забудьте щелкнуть изображения и навести указатель мыши на прозрачные всплывающие подсказки для получения подробных пошаговых инструкций.
Шаг 1. Ваше устройство и ИК-порт

Чтобы упростить процесс поиска ИК-кодов для вашего устройства и их интеграции в программу Arduino, я рекомендую вам использовать бесплатное приложение IrScrutinizer, которое можно загрузить и документировать здесь. Я буду использовать IrScrutinizer в этом руководстве, чтобы показать вам, как найти и использовать ИК-коды для вашего устройства.
Прежде чем продолжить это руководство, вы должны проверить, можете ли вы найти коды для своего устройства в IrScrutinizer. Сначала загрузите и установите IrScrutinizer по указанной выше ссылке и запустите файл IrScrutinizer.jar в каталоге установки. Щелкните вкладку «Импорт» в верхней части экрана и выберите «IRDB» из вкладок, которые появляются ниже. Следуйте подсказкам на картинке выше, чтобы найти коды для вашего устройства.
Шаг 2: Сборка прототипа пульта Arduino Remote

Теперь, когда вы убедились, что IrScrutinizer знает ИК-коды вашего устройства, вы готовы создать прототип Arduino Remote для их тестирования. Выше - дизайн, который я использовал. Несколько важных моментов: используйте транзистор NPN, подключите его базу к цифровому контакту 3 Arduino и используйте инфракрасный светодиод (не обычный цветной). Резистор, который я использовал, был около 300 Ом, так что все в этом районе должно быть в порядке.
Шаг 3: Подготовка среды разработки Arduino
Вам нужна библиотека, которая позволит вашему Arduino управлять ИК-светодиодом для создания кодов для вашего устройства. Я использовал IRremote, самую старую, но самую стабильную и надежную инфракрасную библиотеку. Следуйте инструкциям по установке на его домашней странице, чтобы загрузить библиотеку и установить ее в свою Arduino IDE. Вот отличный учебник по установке библиотеки.
После установки библиотеки вы сможете получить доступ к ее примерам из среды IDE. Просмотрите их немного, чтобы ознакомиться с библиотекой.
Шаг 4: Создание программы Arduino


Поистине замечательной особенностью IrScrutinizer является его способность генерировать полную, хотя и лишенную воображения, программу Arduino, содержащую все ИК-коды, которые вы хотите включить, с простым механизмом их отправки через инфракрасную библиотеку, включая IRremote. В IrScrutinizer выберите все сигналы, которые вы хотите отправлять, на левой панели экрана «Импорт» и нажмите кнопку «Импортировать выбор» или просто нажмите кнопку «Импортировать все». Вы попадете на экран «Тщательная удаленная проверка», где сможете проверить, импортировали все нужные коды. Щелкните вкладку «Экспорт», чтобы перейти к экрану экспорта. Введите все правильные настройки, как показано на рисунке выше, и нажмите «Экспорт параметров удаленного доступа», чтобы создать программу Arduino.
Теперь откройте созданную программу с помощью Arduino IDE. Программа довольно проста; он определяет все выбранные вами ИК-коды как глобальные переменные, а в функции цикла позволяет вам выбрать, какой из них отправлять через Serial Monitor.
Шаг 5: Тестирование пульта Arduino Remote

Убедитесь, что все правильно подключено, и подключите Arduino к компьютеру. Открыв программу IR в среде Arduino IDE, проверьте правильность настроек платы и загрузите программу. Теперь направьте ИК-светодиод на свое устройство, откуда оно может легко поднять его (чем ближе, тем лучше), и используйте последовательный монитор, чтобы выбрать, какой сигнал отправить.
Это сработало? Если это так, поздравляем, вы создали пульт дистанционного управления Arduino и вам больше не нужно беспокоиться о потерянном пульте. Если этого не произошло, просмотрите все приведенные выше шаги, чтобы увидеть, не пропустили ли вы что-нибудь. Также не стесняйтесь оставлять комментарии, описывающие вашу ситуацию.
Шаг 6: мысли об улучшении
Этот прототип Arduino Remote, который вы собрали, запрограммировали и протестировали, действительно довольно громоздок и неудобен в использовании.
Если вы хотите улучшить свой пульт Arduino Remote, у меня есть несколько идей, которые я могу вам предложить. Вместо использования платы разработки, такой как Arduino Uno, вместе с макетной платой, вы можете использовать что-то вроде Arduino Nano в каком-либо корпусе, возможно, с кнопками, как настоящий пульт дистанционного управления.
Еще один способ обойти проблему наличия вашего компьютера для использования Serial Monitor для управления Arduino Remote - это добавить модуль ИК-приемника для приема ИК-кодов с пульта, который вы еще не потеряли (пока), и преобразовать их. Коды, которые понимает ваше устройство.
Незадолго до того, как я нашел свой пульт Blu-ray, что в конечном итоге означало смерть продолжения этого проекта, я обновил свой IRduino, чтобы делать именно это, а именно получать ИК-коды от другого пульта дистанционного управления, преобразовывая их в коды моего проигрывателя Blu-ray перед их повторной трансляцией. К сожалению, вскоре после этого IRduino больше не было.
Единственная сохранившаяся часть IRduino - это его программа, которую все еще можно найти по адресу https://github.com/gttotev/IRduino. Приносим извинения за все жесткое кодирование, загадочные комментарии, магические числа и полное отсутствие документации. Это вина IrScrutinizer! Но на самом деле мне следовало уделить больше внимания своему коду. Оглядываясь на это сейчас, год спустя, я почти не могу понять, что происходит (или что должно происходить). Тогда в следующий раз!
На этом завершается инструкция по дистанционному управлению Arduino. Спасибо за прочтение.
Рекомендуемые:
Клонирование любого пульта дистанционного управления с помощью Arduino Nano: 5 шагов

Клонируйте любой пульт дистанционного управления с помощью Arduino Nano: клонируйте любой пульт дистанционного управления с помощью Arduino Nano
Создание профессионального пульта дистанционного управления для вашего проекта Arduino дома: 9 шагов (с изображениями)

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

Декодер ИК-пульта дистанционного управления с использованием Arduino: Здравствуйте, создатели! Это полное руководство о том, как декодировать любой ИК-пульт дистанционного управления. Просто следуйте моим инструкциям ниже
Обычный комплект дистанционного управления, преобразованный в четырехканальный игрушечный пульт дистанционного управления с дистанционным управлением: 4 шага

Обычный комплект дистанционного управления, преобразованный в четырехканальный игрушечный пульт дистанционного управления с дистанционным управлением:改造 方法 非常 简单。 只需 准备 一些 视频 教程 完成 这个 电子 项目 并 您 服务。 玩具 控制。
Отпуск кабеля дистанционного управления Olympus Evolt E510 (версия 2 с автофокусом на пульте дистанционного управления): 6 шагов (с изображениями)

Отпуск кабеля дистанционного управления Olympus Evolt E510 (версия 2 с автофокусом на пульте дистанционного управления): Вчера я построил простой пульт с одной кнопкой для своего Olympus E510. У большинства камер есть кнопка спуска затвора (та, которую вы нажимаете, чтобы сделать снимок), которая имеет два режима. Если слегка нажать кнопку, камера автоматически сфокусируется и измерит свет