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

Инфра означает выше чем что-либо, значит инфракрасный - это выше чем красный.
Взгляните на рисунок, там показаны длины волн, так вот длины волн, значение которых выше чем 700, по рисунку, и есть ИК (IR) излучение.
Но зачем же требуется мой пульт:
- если основной пульт утерян, а устройство популярного типа, то можно с помощью всем известных кодов восстановить его;
- копирование пульта. Это нужно в тех случаях, когда вам нужно отдавать кому-то путь, но при этом требуется и самому доступ к дистанционному управлению этого устройства;
- управление ИК пультом в остальных Ардуино-проектах с доступом к настройке кодов.
Коды... Коды... Так что же такое информационные коды для пульта?
Коды ИК пульта - это порядок цифр, тактируемый передатчиком и принимающийся приемником.
Чаще всего они передаются в 16-символьной системе счисления.
Пример: "10EF00FF"
Для того, что бы Ардуино понимала, что это не набор символов, а число в 16-символьной системы счисления, нужно к коду добавлять приписку 0x, думаю это мы уяснили.
Что из себя представляет передатчик ИК кода?
Это устройство, похожее на обычный светодиод, но при подключении питания - не светит.

И тут возникает вопрос: как же проверить такой ИК светодиод? Ответ прост.
Мы, люди, не видим ИК излучение, но зато его отлично видят камеры наших устройств. Для того что бы проверить такой светодиод, нужно:
- Подать напряжение на его катод и анод соответственно.
- Навести камеру любого устройства, имеющую ее.
- Посмотреть: если светит, то светодиод рабочий и наоборот.
Как получить эти ИК коды? Для этого нужно устройство, о котором мы в целом говорить сейчас не будем, это будет рассмотрено в следующей моей статье.
Итак, я преступил к реализации своей идеи.
Как и остальные мои проекты, этот считается бюджетным, так как практически не нуждается в затратах на компоненты. Нам понадобится:
- 4 тактовые, нормально разомкнутые, кнопки.
- ИК светодиод (его можно достать из старых пультов).
- любой светодиод (у меня красный), для сигнализации
- Резистор на 220 Ом.
- Ардино нано (или любая другая, которая Atmega 328).
- Аккумулятор и к нему плата TP4056.
Вскоре продолжил собирать все вот по этой схеме:

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

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

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

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

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

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

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

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

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


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

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

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

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

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