Статьи » Разработки
Добавить статью

Универсальный IR пульт своими руками

2021-12-25 в 19:08 (последнее изменение 2022-02-01 в 16:41)

Сегодня я задумал сделать ИК пульт на Ардуино.
Давайте определимся с аббривиатурой "ИК".
ИК - в расшифровке означает Инфракрасный.
Что такое инфра и почему оно красное, если его не видно?
Все дело в спектре цвета, который мы видим и нет: 

Инфра означает выше чем что-либо, значит инфракрасный - это выше чем красный. 
Взгляните на рисунок, там показаны длины волн, так вот длины волн, значение которых выше чем 700, по рисунку, и есть ИК (IR) излучение.
Но зачем же требуется мой пульт:

  • если основной пульт утерян, а устройство популярного типа, то можно с помощью всем известных кодов восстановить его;
  • копирование пульта. Это нужно в тех случаях, когда вам нужно отдавать кому-то путь, но при этом требуется и самому доступ к дистанционному управлению этого устройства;
  • управление ИК пультом в остальных Ардуино-проектах с доступом к настройке кодов.

Коды... Коды... Так что же такое информационные коды для пульта?
Коды ИК пульта - это порядок цифр, тактируемый передатчиком и принимающийся приемником.
Чаще всего они передаются в 16-символьной системе счисления. 

Пример: "10EF00FF"

Для того, что бы Ардуино понимала, что это не набор символов, а число в 16-символьной системы счисления, нужно к коду добавлять приписку 0x, думаю это мы уяснили.
Что из себя представляет передатчик ИК кода? 
Это устройство, похожее на обычный светодиод, но при подключении питания - не светит.

И тут возникает вопрос: как же проверить такой ИК светодиод? Ответ прост.
Мы, люди, не видим ИК излучение, но зато его отлично видят камеры наших устройств. Для того что бы проверить такой светодиод, нужно: 

  1.  Подать напряжение на его катод и анод соответственно.
  2.  Навести камеру любого устройства, имеющую ее.
  3.  Посмотреть: если светит, то светодиод рабочий и наоборот.

Как получить эти ИК коды? Для этого нужно устройство, о котором мы в целом говорить сейчас не будем, это будет рассмотрено в следующей моей статье.
Итак, я преступил к реализации своей идеи.
Как и остальные мои проекты, этот считается бюджетным, так как практически не нуждается в затратах на компоненты. Нам понадобится:

  1. 4 тактовые, нормально разомкнутые, кнопки.
  2.  ИК светодиод (его можно достать из старых пультов).
  3.  любой светодиод (у меня красный), для сигнализации
  4.  Резистор на 220 Ом.
  5. Ардино нано (или любая другая, которая Atmega 328).
  6. Аккумулятор и к нему плата TP4056.

Вскоре продолжил собирать все вот по этой схеме:

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

После я просверлил отверстия для кнопок:

Там то и будут находиться мои 4 тактовые кнопки. Их я решил приклеить на термоклей, это очень удобно.

Но мои кнопки были слишком коротки, поэтому я решил использовать винт от винтового зажима:

Немного откусив их, чтобы не были такими длинными, я их приклеил к кнопкам, вот что получилось:

На этом же фото вы можете видеть отверстие, которое нужно для сигнализирующего светодиода.
Был также вырезан вход для USB штекера, чтобы заряжать аккумулятор:

И да, отверстие для ИК светодиода, тоже было вырезано:

Мне, ради компактности устройства, пришлось отрезать уголки плате TP4056:

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

Этот процесс был не таким уж и долгим, но очень кропотливым, а чтобы вам не возиться со всей этой мелочью, была разведена плата:

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


Теперь можно перейти к программной части, этот проект построен на библиотеке iarduino_IR_TX.h и на паре других, они будут на гугл-диске.
Я сделал небольшую программу и сейчас объясню ее работу.
Есть 3 вкладки:

  1. Основная, там происходят все процессы.
  2. Подсобная, нужна для разработчиков.
  3. Хранятся ваши странички с кодами.

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

Вместо цифры 4, другая цифра.

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


Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте.
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с коллегами!

Просмотров: 2284. Оценка статьи: 3.0 из 5. Уже оценило 2 читателя

Об авторе - Robozit

Связаться с автором по email
More by Robozit

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]