Оглавление:

IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов
IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов

Видео: IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов

Видео: IRduino: Пульт дистанционного управления Arduino - имитация утерянного пульта дистанционного управления: 6 шагов
Видео: ОБЗОР на nrf24l01 2024, Ноябрь
Anonim
IRduino: Пульт дистанционного управления Arduino - имитируйте потерянный пульт
IRduino: Пульт дистанционного управления Arduino - имитируйте потерянный пульт

Если вы когда-либо теряли пульт дистанционного управления для своего телевизора или DVD-плеера, вы знаете, как неприятно приходить, находить и использовать кнопки на самом устройстве. Иногда эти кнопки даже не обладают той же функциональностью, что и пульт. Недавно один из моих пультов по необъяснимым причинам пропал, и я решил, что нужно что-то делать, чтобы восстановить простоту использования и утраченную функциональность моего проигрывателя Blu-ray.

После небольшого исследования я узнал, что большинство, если не все пульты дистанционного управления используют инфракрасный порт (ИК) для связи со своими устройствами (вот почему, например, вы должны направить пульт на телевизор). Мои мысли обратились к Arduino, и когда я обнаружил инфракрасный светодиод среди своих датчиков и гаджетов, я понял, что смогу заставить его работать.

А теперь вот как я это сделал.

Совет: не забудьте щелкнуть изображения и навести указатель мыши на прозрачные всплывающие подсказки для получения подробных пошаговых инструкций.

Шаг 1. Ваше устройство и ИК-порт

Ваше устройство и ИК
Ваше устройство и ИК

Чтобы упростить процесс поиска ИК-кодов для вашего устройства и их интеграции в программу Arduino, я рекомендую вам использовать бесплатное приложение IrScrutinizer, которое можно загрузить и документировать здесь. Я буду использовать IrScrutinizer в этом руководстве, чтобы показать вам, как найти и использовать ИК-коды для вашего устройства.

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

Шаг 2: Сборка прототипа пульта Arduino Remote

Сборка прототипа пульта Arduino Remote
Сборка прототипа пульта Arduino Remote

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

Шаг 3: Подготовка среды разработки Arduino

Вам нужна библиотека, которая позволит вашему Arduino управлять ИК-светодиодом для создания кодов для вашего устройства. Я использовал IRremote, самую старую, но самую стабильную и надежную инфракрасную библиотеку. Следуйте инструкциям по установке на его домашней странице, чтобы загрузить библиотеку и установить ее в свою Arduino IDE. Вот отличный учебник по установке библиотеки.

После установки библиотеки вы сможете получить доступ к ее примерам из среды IDE. Просмотрите их немного, чтобы ознакомиться с библиотекой.

Шаг 4: Создание программы Arduino

Генерация программы Arduino
Генерация программы Arduino
Генерация программы Arduino
Генерация программы Arduino

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

Теперь откройте созданную программу с помощью Arduino IDE. Программа довольно проста; он определяет все выбранные вами ИК-коды как глобальные переменные, а в функции цикла позволяет вам выбрать, какой из них отправлять через Serial Monitor.

Шаг 5: Тестирование пульта Arduino Remote

Тестирование пульта Arduino Remote
Тестирование пульта 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. Спасибо за прочтение.

Рекомендуемые: