Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

ИК пульт ардуино - ArduinoMaster все об Ардуино

ИК приемник и инфракрасный пульт дистанционного управления – самый распространенный и простой способ управления электронной аппаратурой.  Инфракрасный спектр излучения не виден человеческим глазом, но он отлично принимается ИК приемниками, которые встроены в электронные приборы. Модули Arduino ir remote используются для управления различной техникой в прямой видимости.

Принцип действия ИК пульта

Широкое применение ИК излучателей стало возможным благодаря их низкой стоимости, простоте и удобству в использовании. ИК излучение лежит в диапазоне от 750 до 1000 мкм – это самая близкая часть спектра к видимому свету. В области инфракрасного излучения могут меняться оптические свойства различных материалов. Некоторые стекла, например, становятся непрозрачными для ИК лучей, парафин же наоборот прозрачен в ИК спектре.

Регистрируется излучение с помощью специальных фотоматериалов, на основе которых изготавливаются приемники. Источником инфракрасного излучения помимо нагретых тел (Солнца, ламп накаливания или свечей), могут быть твердотельные приборы – ИК светодиоды, лазеры. Излучение в инфракрасном диапазоне обладает рядом особенностей, благодаря которым их удобно использовать в пультах:

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

Работа пульта осуществляется следующим образом. При нажатии кнопки происходит кодирование сигнала в инфракрасном свете, приемник принимает его и выполняет требуемое действие. Информация кодируется в виде логической последовательности пакетов импульсов с определенной частотой. Приемник получает эту последовательность и выполняет демодулирование данных. Для приема сигнала используется микросхема, в которой содержатся фотоприемник (фотодиод), усилители, полосовой фильтр, демодулятор (детектор, который позволяет выделить огибающую сигнала) и выходной транзистор. Также в ней установлены фильтры – электрический и оптический. Работают такие устройства на расстоянии до 40 метров. ИК способ передачи данных существует во многих устройствах: в бытовых приборах, в промышленной технике, компьютерах, оптоволоконных линиях.

IR приемник Arduino

Для считывания IR сигнала понадобятся сама плата Ардуино, макет, приемник IR сигнала и перемычки. Существует огромное множество различных приемников, но лучше использовать TSOP312 или другие соответствующие для Ардуино. Данные от пульта к приемнику могут передаваться по протоколу RC5 или NEC.

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

Для удобства можно использовать готовые модули IR приемника.

Подключение IR приемника к ардуино

Выходы IR приемника подключают к Ардуино к портам GND, 5V и цифровому входу. Схема подключения датчика к 11 цифровому пину изображена ниже.

Вот так выглядит схема с модулем инфракрасного приемника:

Библиотеки для работы с IR

Для работы с ИК устройствами можно использовать библиотеку IRremote, которая позволяет упростить построение систем управления. Скачать библиотеку можно здесь.  После загрузки скопируйте файлы в папку \arduino\libraries. Для подключения в свой скетч библиотеки нужно добавить заголовочный файл #include <IRemote.h>.

Для чтения информации используется пример IRrecvDumpV2 из библиотеки. Если пульт уже существует в списке распознаваемых, то сканирование не потребуется. Для считывания кодов нужно запустить среду ARduino IDE и открыть пример IRrecvDemo из IRremote.

Существует и вторая библиотека для работы с ИК сигналами – это IRLib. Она похожа по своему функционалу на предыдущую. По сравнению с IRremote в IRLib имеется пример для определения частоты ИК датчика. Но первая библиотека проще и удобнее в использовании.

После загрузки библиотеки можно начать считывать получаемые сигналы. Для этого используется следующий код.

Оператор decode_results  нужен для того, чтобы присвоить полученному сигналу имя переменной results .

В коде нужно переписать «HEX» в «DEC».

Затем после загрузки программы нужно открыть последовательный монитор и нажимать кнопки на пульте. На экране будут появляться различные коды. Нужно сделать пометку с тем, к какой кнопке соотносится полученный код. Удобнее полученные данные записать в таблицу. После этот код можно записать в программу, чтобы можно было управлять прибором. Коды записываются в память самой платы ардуино EEPROM, что очень удобно, так как не придется программировать кнопки при каждом включении пульта.

Бывает, что при загрузке программы выдается ошибка «TDK2 was not declared In his scope». Для ее исправления нужно зайти в проводник, перейти в папку, в которой установлено приложение Arduino IDE и удалить файлы IRremoteTools.cpp и IRremoteTools.h. После этого нужно произвести перезагрузку программы на микроконтроллер.

 

Заключение

Использование Arduino ir remote упрощает жизнь пользователю. В качестве пульта дистанционного управления может выступать мобильный телефон, планшет или компьютер – для этого только нужен специальный софт. При помощи Ардуино можно централизовать все управление. Одной кнопкой на пульте можно выполнить сразу несколько действий – например, включить одновременно телевизор и Blu-Ray.

Infrared ir receiver module wireless remote control kit Sale

Доставка

Общее расчетное время, необходимое для получения заказа, показано ниже:

  • Вы размещаете свой заказ
  • (Время обработки)
  • Мы отправляем ваш заказ
  • (Время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.

Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.

Рекомендуемые способы доставки для вашей страны/региона приведены ниже:

Доставка до: Отправка из

Этот склад не может быть отправлен к вам.

Метод(ы) доставки Срока доставки Информация о треке

Примечание:

(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.

(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может использоваться для адресов PO Box

расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.

Способ оплаты

Мы поддерживаем следующие способы оплаты.Нажмите для получения дополнительной информации, если вы запутались в как платить.

*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.

Arduino инфракрасный (ir) контроль. универсальный пульт дистанционного управления

Arduino инфракрасного (ИК) управления. Универсальный пульт дистанционного управления

Универсальный пульт дистанционного управления Arduino - это пульт телевизора, который ваш отец пожелал!

Универсальный пульт дистанционного управления использует инфракрасные передатчики и приемники, которые обычно встречаются вокруг дома. Запрограммируйте свой Arduino для считывания входящего ИК-сигнала с вашего пульта телевизора, и мир вселен!

BOM:

Оборудование:
  • Arduino
  • Пульт от телевизора
  • ИК-приемник (тот же носитель ƒ, что и пульт дистанционного управления)
  • Светодиоды (x2)
  • 330 Ом резисторы (x2)
Программное обеспечение / Библиотеки:
  • Arduino IDE
  • Библиотека "IRremote"
    • Демоверсия "IRrecv"
Диаграмма Arduino, созданная с помощью Fritzing

Зачем?

Как только я плюхнулся на кушетку, я никогда не хочу вставать, и, вероятно, я бы этого не сделал, если бы это было не для требовательного внимания жизни. «Я имею в виду, что дверь не собирается просто отвечать сама, не так ли?» Это момент, который вызвал мою конечную лень!

Наконец, пульт дистанционного управления, который действительно универсален!

Хотя я не верю, что вы сможете контролировать всю Вселенную, я верю, что для большинства людей вся их Вселенная находится прямо в их гостиной!

Как?

Благодаря оригинальной статье об использовании инфракрасного для связи с Arduino (дальнейшие технические подробности), я смог мгновенно контролировать свою гостиную!

Программа вращается вокруг ИК-приемника и код, который он получает с вашего ТВ-пульта (ИК-передатчик). ИК-передатчики используют конкретную несущую частоту, чаще всего 38 кГц. Каждая отдельная кнопка на вашем пульте имеет уникальный цифровой код, который включает и выключает сигнал несущей по-своему.

С помощью ИК-приемника Arduino считывает и демодулирует каждый модулированный сигнал в виде отдельных нажатий кнопок, тем самым, предоставляя вам возможность контролировать столько компонентов, сколько кнопок на пульте дистанционного управления! Опять же, есть, вероятно, больше кнопок, чем есть контакты Arduino, но вы получаете идею!

Импульсный сигнал включается и выключается со скоростью 38 кГц. Изображение предоставлено Управлением по связям с общественностью Sparkfun's IR Communication

Перед открытием и компиляцией основной программы используйте демонстрацию «IRrecv» и ее последовательный монитор для чтения и декодирования каждой кнопки, которую вы планируете использовать. Обратите внимание, какой код связан с каждой кнопкой, затем используйте эти коды в разделе #define основной программы, чтобы назначить кнопкам разные задачи!

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

Сломать:

Ваш Arduino по существу сделает следующее:

  • Ищите входящий ИК-сигнал
  • Демодулировать входящие сигналы в специальные коды
  • Сообщите эти конкретные коды для выполнения определенных команд (включите и выключите светодиоды)

Дистанционные светодиоды UnisonRemote LEDs Separate

Универсальный пульт дистанционного управления Arduino может делать практически все с надлежащей изобретательностью. Как всегда, релейные переключатели являются легким компонентом для обмена светодиодами, что позволяет контролировать более высокое изолированное напряжение!

Если вам нравятся мои ужасные роботы, проверьте ближайший магазин подержанных старых игрушек и деталей и получите взломать! Мусор одного человека - это сокровище другого человека!

Другие инновации MIT-i:
  • CAT-apult! (Сервопривод, управляемый Arduino для производителей)
  • Лазерная Tripwire-сигнализация на Launchpad! (Система безопасности запуска)

Попробуйте этот проект сами! Получить спецификацию.

Источник высокого качества Ик-пульт Дистанционного Управления Arduino производителя и Ик-пульт Дистанционного Управления Arduino на Alibaba.com

Получите ик-пульт дистанционного управления arduino на Alibaba.com и значительно измените привычные представления о развлечениях. Пульт дистанционного управления существует почти столько же, сколько существует телевизор, и с годами они постепенно совершенствовались. Давно прошли годы, когда можно было переходить к телевизору, чтобы переключать каналы или регулировать громкость. Уберите все остальные старые пульты дистанционного управления и уступите место легкому контроллеру; ик-пульт дистанционного управления arduino.

ик-пульт дистанционного управления arduino делает просмотр телевизора простым, функциональным и увлекательным. Этот новый элемент управления подключается к нескольким устройствам, подключенным к телевизору QLED. Легко получить доступ к игровой консоли, не возясь, а просто прикоснувшись пальцем к дивану. Получите полный контроль над развлечениями! Что смотреть, более доступно в умном меню телевизора. Он дает рекомендации, как только включается телевизор.

В новом ик-пульт дистанционного управления arduino от Alibaba.com нажатие всех кнопок для поиска канала осталось в прошлом. У него интуитивно понятный дизайн, который упрощает навигацию. Он работает путем простой прокрутки, щелчка и даже по голосовой команде. Голосовые команды необходимы для доступа к поиску в Интернете, изменения настроек и социальных сетей. Контроллер - это мощное и элегантное решение всех проблем устаревшей техники. Его гладкий дизайн - это вишенка на торте.

Простой способ получить это, несомненно, необходимое устройство - это просматривать Alibaba.com, не вставая с дивана. У него очень доступные предложения на ик-пульт дистанционного управления arduino для оптовых и розничных продавцов по всему миру. Измените развлечения к лучшему!

дистанционное управление | LAZY SMART

Записи с меткой ‘дистанционное управление’

Уважаемые коллеги! Не так давно мы открыли для общего пользования бесплатный сервис дистанционного мониторинга температуры LS Cloud. Для того, чтобы использовать этот сервис необходимо передающее устройство любого калибра. Это может быть аппаратная или даже программная реализация, т.е. данные о температуре может передавать любое физическое устройство, имеющее доступ к интернету, или просто компьютерная программа. Мы подготовили […]


В предыдущем уроке мы рассмотрели, как принципиально работает управляющая программа передающего устройства, показали, как модули устройства взаимодействуют между собой. Настало время перейти непосредственно к программной реализации алгоритма работы… Программируем контроллер После того, как устройство собрано – самое время его «прошить». Для этого нужно выполнить несколько несложных шагов. Шаг 1: Качаем последнюю версию Arduino IDE с […]


В предыдущем уроке мы собрали устройство, которое будет измерять температуру и передавать эту информацию на сервер. Теперь мы переходим к разбору алгоритма работы управляющего контроллера, его взаимодействию с другими узлами передающего устройства. Этот урок будет посвящён теоретическому разбору программы контроллера, без рассмотрения самого кода. Некоторым читателям может показаться, что теория без практики слишком скучна. В […]


В предыдущем уроке мы разобрались как в теории работает устройство, передающее данные о температуре на сервер и принимающее от него команды для реле. Настало время перейти от теории к практике и собрать это устройство. Поехали… Собираем передающее устройство Шаг 1: Устанавливаем модуль SIM900 на плату Arduino Mega: Рис. 1 Вставьте SIM-карту в модем и соедините […]


В первом вводном уроке мы наметили общую структуру будущей системы мониторинга температуры. Настало время разобраться в этом подробнее. В этом уроке мы еще раз вспомним, что представляет из себя технология передачи данных и подробно рассмотрим, как устроено передающее устройство. Как работает система мониторинга температуры? Технология передачи данных выглядит следующим образом: Рис. 1. Технология передачи данных […]


В предыдущей статье мы рассказали об организации автоматического полива на дачном участке с возможностью мониторинга состояния и управления системой через интернет. Вот так выглядит поливальная установка: В этот раз мы более подробно рассмотрим устройство шкафа управления и интерфейс пользователя для управления системой через веб-приложение. В основу системы управления легло комплексное решение для организации дистанционного мониторинга […]


В данной статье будет рассказано об опыте организации системы автоматического полива на дачном участке с возможностью мониторинга и управления через Интернет. Введение В настоящее время системы автоматики всё больше мигрируют из промышленности в бытовую среду. Сейчас вряд ли можно кого-то удивить, рассказав про систему автоматического полива, увиденную на соседском участке, — такие системы появились на […]


С данной статьи мы начинаем серию уроков, в которых будет рассмотрен принцип организации удалённого мониторинга температуры через интернет. На простом примере мы разберём все основные этапы данной задачи, начиная с разработки передающего устройства и заканчивая созданием WEB-приложения для визуализации получаемых данных. После изучения данных материалов вы сможете самостоятельно усовершенствовать, дополнять и расширять эту систему, чтобы […]


Компания Advantech представила свою новую разработку: компактные модули ввода/вывода на базе концепции интернета вещей (IoT). Основными задачами модулей является сбор данных, их предобработка и  размещение в облаке. Модули WISE-4000 могут работать как в режиме клиента, так и в режиме сервера, которые доступны напрямую, без использования роутера. Модули могут быть сконфигурированы дистанционно с помощью браузера с […]


В настоящей статье я хочу поделиться своим опытом работы с модемом SIM900. Тут я не буду приводить выдержки из даташита с характеристиками модуля, объяснять схемы подключения и подробно останавливаться на описании всех команд управления модемом. Статьи на эти темы легко гуглятся по запросу «SIM900». Написаны они исчерпывающе, поэтому не хочется повторяться. Я лишь расскажу о […]


Набор RF011. Четырёхканальная система радиоуправления. 4-ре не зависимые радиокнопки для беспроводных систем управления, Arduino

Предлагаем вашему вниманию доступный по цене и простой в обращении и установке 4-х канальный радио пульт (передатчик + приёмник) дистанционного управления.

 

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

  • Support Pan Tilt pour camera - Проект позволяет управлять сервоприводами

  • Wireless Remote Control PT2272 for Arduino - Глубокий анализ протокола

  • Управление тросоходом

  • Управление воротами и рольставнями

  • Управление детским автомобилем

  • Управление замком багажника в авто

  • Дополнительная жизнь старой детской игрушке ( зажигающиеся с пульта глаза-фары и т.д.)

Почему именно этот пульт

  •  Идеально подходит как для автономного применении так и в составе таких конструкторов как Arduino  и Raspberry Pi

  •  Подключение не требует лишних деталей

  •  Простое и удобное кодирование передатчика и приемника

  •  Несколько брелков могут работать на один приемник и наоборот

 

Дополнительная информация по микросхемам PT2272
Различают три вида PT2272-MX, PT2272-LX и PT2272-TX , где X - число каналов.
Если использовать дополнительный дешифратор, то из четырех канального PT2272-M4 можно получить 15 команд.
Буква перед числом каналов определяет принцип включения команды
PT2272-MX = прямое управление (на выходе логическая единица в момент удержания (нажатия) кнопки)
PT2272-LX = зависимое включение (при нажатии кнопки, включается соответствующей канал, другие каналы при этом выключаются.)
PT2272-TX = управление типа триггер (при нажатии кнопки, сигнал переключится, при следующем нажатии переключится обратно)
Например PT2272-MX удобней использовать для открывания - закрывания ворот, а PT2272-LX для включения - выключения освещения.
Коды для приемника и передатчика задаются перемычками на микросхемах (+, -, или свободный)
По умолчанию, все свободны. При желании, для установки других кодов, распаяйте идентично перемычки в приемнике и передатчике.
Подробную информацию читайте в даташите.


Характеристики приемника:

  • Частота приема - 433 Мгц
  • Количество каналов – 4
  • Режим – Включен пока нажата кнопка
  • Тип выхода - Открытый коллектор

 

 

Подменяем пульт дистанционного управления при помощи Arduino

Идея в том, чтобы сделать устройство, которое при получении команды с «левого» пульта ДУ отправляла необходимую для техники команду.

ниже код из видео

Схема подключения:

позже

Код:

#include <IRremote.h>
  

#define POWER_KEY 0x40BF00FF // коды пульта ДУ
#define VOLM 0x40BF7887
#define VOLP 0x40BFF807
#define CHP  0xC03FC03F
#define CHM  0xC03F40BF
 
#define SONY_POWER_KEY 0xA90  
#define SONY_VOLM 0xC90
#define SONY_VOLP 0x490
#define SONY_CHP 0x90
#define SONY_CHM 0x890
 

int RECV_PIN = 11;
 
IRrecv irrecv(RECV_PIN);         // приемник, на 11 ногу
IRsend irsend;                   // светодиод, для UNO по умолчанию на 3 ногу

decode_results results;

void setup() {
  Serial.begin(9600);
  
  pinMode(12, OUTPUT);          // питание приемника
  pinMode(13, OUTPUT);
  digitalWrite(12, LOW);
  digitalWrite(13, HIGH);
  
  irrecv.enableIRIn(); // Start the receiver

  
  
}

void loop() {
  
   if (irrecv.decode(&results)) {                                              // если пришла команда
    Serial.println(results.value, HEX);                                        // для отладки
     irsend.enableIROut(38);                                                   // включаем перечу на 38кгц (хз сколько там по умолчанию)
     delay(10);                                                
     for (int i = 0; i < 3; i++) {                                             // в цикле, который крутится 3 раза
        if (results.value == POWER_KEY) irsend.sendSony(SONY_POWER_KEY, 12);   // сверяем команду и если совпала отправляем от сони
        else if (results.value == VOLM) irsend.sendSony(SONY_VOLM, 12);        //// техника сони понимает только с третьего раза
        else if (results.value == VOLP) irsend.sendSony(SONY_VOLP, 12);
        else if (results.value == CHP) irsend.sendSony(SONY_CHP, 12); 
        else if (results.value == CHM) irsend.sendSony(SONY_CHM, 12); 
        delay(40);
     }
    irrecv.resume();                                                            // Receive the next value                            
    irrecv.enableIRIn();                                                        // после отправки нужно заного включить прием 
  }
    

}


Запись опубликована автором admin в рубрике Arduino, Проекты с метками IRremote.

Управление Arduino с помощью телевизионного пульта

Введение

Один из забавных способов управления Arduino - это пульт от телевизора. В этом проекте я собираюсь показать вам, как вы можете использовать любую из кнопок на стандартном инфракрасном пульте дистанционного управления для активации функций на Arduino.

Необходимые материалы

Микроконтроллер Arduino

Модуль инфракрасного приемника 38 кГц

Переключатель мгновенного действия

Резистор 100 кОм

Резистор 2 x 100 Ом

Зеленый светодиод

Красный светодиод

Реле (5 В 20 мА)

Диод

Макетная или печатная плата

Перемычки

Загрузите и установите библиотеку IRRemote

В этом проекте используется многопротокольная удаленная инфракрасная библиотека, разработанная Кеном Ширриффом.Эта библиотека позволяет Arduino декодировать и передавать инфракрасные сигналы, которые используются в большинстве коммерческих систем дистанционного управления. Я настоятельно рекомендую прочитать его руководство по использованию библиотеки.

Вы можете загрузить копию библиотеки IRRemote, перейдя на его страницу GitHub и нажав кнопку «Загрузить ZIP» в правой части страницы.

Затем извлеките все файлы. Переместите извлеченную папку «IRRemote» в каталог ваших библиотек Arduino. В самых последних версиях программного обеспечения Arduino в каталоге библиотеки уже есть другая папка под названием «RobotIRremote.В нем есть подпапка, которая также называется «IRRemote». Если обе папки находятся в библиотеке, Arduino не будет знать, на какую из них ссылаться, и выдаст ошибку. Самый простой способ решить эту проблему - просто удалить папку RobotIRremote. Если вы не хотите его удалять, вы можете зайти во вложенные папки и переименовать все папки, вызывающие конфликты.

Подключение модуля инфракрасного приемника

Модуль инфракрасного приемника имеет три контакта.Как показано на рисунке ниже, правый вывод подключается к 5 В. Центральный контакт подключается к GND. Левый контакт является выходным контактом и подключается к одному из цифровых контактов на Aduino, установленном в режим ввода. Эта конфигурация контактов может отличаться в зависимости от производителя вашей детали. Поэтому всегда сверяйтесь с техническими данными производителя, прежде чем подключать его. Это единственная часть, которая вам нужна для приема инфракрасных сигналов с помощью Arduino. После того, как вы установили эти подключения, вы готовы к настройке кода.

Код Arduino

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

ir_simple_example_code.zip

Пример проекта

Чтобы лучше проиллюстрировать, как вы можете использовать эту технику в своих проектах Arduino, вот пример. Я настроил свою Arduino на активацию реле при обнаружении определенного сигнала. Это позволит вам включать и выключать подключенные устройства с помощью пульта дистанционного управления.Я также добавил кнопку «Программа», которая позволит мне изменить установленный удаленный код, пока система все еще работает.

Сначала модуль ИК-приемника подключается к 5V, GND и контакту 12. Затем резистор 100 кОм подключается между GND и контактом 10. Переключатель мгновенного действия подключается между контактами 10 и 5V. Светодиод и резистор 100 Ом подключаются к контактам 8 и 7. Наконец, между цифровым контактом 4 и землей подключаются реле и обратный диод. Обычно выходные контакты Arduino не должны выдавать более 20 мА.Поэтому, если вашему реле требуется более 20 мА, вы должны управлять им с помощью силового транзистора.

Я установил реле и диод на отдельной печатной плате и заключил их в изолированный проектный корпус. Это позволяет мне безопасно управлять приборами переменного тока.

Затем загрузите прикрепленный код.

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

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

Arduino_Infrared_Remote_Control.zip

Попробуйте сами! Получите спецификацию.

Простой универсальный пульт «Сделай сам» с использованием Arduino

В этом проекте мы увидим, как создать простой универсальный пульт «Сделай сам» с помощью Arduino. С помощью этого удаленного приложения вы можете управлять различными электронными устройствами, такими как ТВ, переменного тока, DVD-плееры и т. Д.

Я реализовал универсальный пульт дистанционного управления с помощью Arduino Nano и поместил его на небольшую перфокарту вместе со всеми кнопками, источником питания и т. Д.Финальная сборка выглядит примерно так.

Введение

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

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

Что делать, если у вас есть один пульт дистанционного управления, который может управлять, если не всеми, то большинством ваших электроприборов? Эта концепция известна как универсальный пульт дистанционного управления и уже присутствует на рынке.

В рамках этого проекта был разработан универсальный пульт дистанционного управления DIY, использующий Arduino, который воплощает ту же концепцию в жизнь производителей и любителей. Причина создания собственного универсального пульта дистанционного управления с использованием Arduino может быть такой же простой, как удовлетворение потребностей в создании практического приложения своими руками, или может заключаться в том, чтобы обойти стоимость уже существующего универсального пульта дистанционного управления с рынка.

Принцип универсального пульта дистанционного управления с использованием Arduino

Основной принцип реализации универсального пульта дистанционного управления на базе Arduino очень прост. Во-первых, ИК-сигналы декодируются с помощью существующего пульта ДУ любого устройства, например телевизора.

Эти определенные сигналы затем используются в конечном приложении для излучения соответствующих инфракрасных сигналов с помощью светодиода ИК-излучателя.

Расшифровка ИК-сигналов с использованием Arduino

Первым логическим шагом является декодирование всех инфракрасных сигналов от существующих пультов дистанционного управления.У меня есть телевизор Sony и кондиционер Voltas. Используя эти два пульта дистанционного управления, я декодировал основные кнопки, такие как Power, Volume Up, Volume Down, Previous, Next, Source для телевизора и Power, Temperature Up, Temperature Down, Swing, Fan, Turbo для переменного тока.

Прежде чем приступить к этому, я рекомендую вам ознакомиться с этим простым проектом под названием «Учебное пособие для Arduino IR Receiver Tutorial », в котором я обсудил все важные аспекты настройки ИК-приемника с Arduino и декодирования сигналов.

Схема

На данный момент принципиальная схема для декодирования ключей TV и AC Remote показана ниже, где я использовал Arduino Nano вместе с ИК-приемником TSOP1740.

Код

Код для декодирования ИК-сигналов приведен ниже.

Все декодированные сигналы появятся в окне последовательного порта. Запишите все декодированные значения.

ПРИМЕЧАНИЕ: В этом проекте используется специальная библиотека IRremote. Вы можете напрямую установить его с помощью диспетчера библиотек Arduino IDE и выполнить поиск IRremote с помощью shirriff или загрузить zip-файл для со страницы GitHub.

Схема универсального пульта дистанционного управления с использованием Arduino

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

Компоненты
  • Ардуино Нано
  • ИК-светодиод
  • кнопок x 8
  • CR2032 Батарея x 2
  • CR2032 Держатель батареи x 2
  • RGB светодиод x 1
  • Резистор 10 кОм x 2
  • Соединительные провода
  • Плита перфорированная
  • Полоски женского заголовка (для Arduino Nano)
Схема

Сначала ИК-светодиод подключается к контакту 3 цифрового ввода-вывода.Далее кнопки подключаются следующим образом:

Кнопка Цифровой вывод ввода-вывода Arduino
Мощность 4
Режим 5
вверх 6
Вниз 7
Левый 8
Правый 9
Выбрать 10

Кроме того, к контакту 2 цифрового ввода-вывода подключена кнопка пробуждения.Вывод цифрового ввода-вывода опускается с помощью резистора 10 кОм, в то время как выводы всех остальных кнопок подтягиваются внутри. Остальные концы всех кнопок (кроме кнопки Wakeup) подключены к GND. Другой конец кнопки пробуждения подключен к VCC.

Светодиод RGB используется для индикации выбранного устройства. Используемый здесь светодиод RGB имеет общий вывод анода, который подключен к VCC через резистор 10 кОм. Концы R, G и B светодиода подключены к контактам 11, 12 и 13 соответственно.

Вся система питается от пары последовательно соединенных литиевых элементов CR2032 3V.

Код

Ниже приведен код приложения Universal Remote, использующего Arduino. Из ранее собранных значений поместите соответствующие значения в соответствующие массивы, предусмотренные для TC и AC в коде.

Эти массивы называются tv_onoff [], tv_volup [], tv_voldown [], tv_prev [], tv_next [], tv_source [] для данных, связанных с ТВ, и ac_onoff [], ac_tempup [], ac_tempdown [], ac_swing [], ac_fan. [], ac_turbo [] для AC.

ПРИМЕЧАНИЕ: Дополнительная библиотека под названием «LowPower» используется для перевода Arduino в спящий режим по истечении заданного времени для экономии заряда батареи. Загрузите эту библиотеку с со страницы на GitHub.

рабочая

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

Итак, нажав кнопку режима, вы можете выбрать между телевизором и кондиционером, а светодиод действует как визуальный индикатор.После того, как режим установлен, вы можете использовать пульт для этого конкретного устройства. Если в течение 10 секунд не нажимается никакая клавиша, включается библиотека LowPower и переводит Arduino в спящий режим.

Используйте кнопку пробуждения, чтобы разбудить Arduino.

Заключение

Здесь разработан простой, но очень полезный DIY-проект под названием Universal Remote с использованием Arduino Nano. Используя это приложение, вы можете управлять несколькими электронными приборами с помощью одного пульта дистанционного управления.

Дистанционно управляемый двигатель постоянного тока на базе Arduino

// Дистанционно управляемый двигатель постоянного тока Arduino (управление скоростью и направлением)

// Используется ИК-пульт дистанционного управления NEC (Car MP3)

#define pwm1 5

#define pwm2 6

логическое nec_ok = 0, motor_dir = 0, повторяется = 0;

байт i, nec_state = 0, duty_cycle = 0;

беззнаковый длинный nec_code;

void setup () {

pinMode (pwm1, OUTPUT);

pinMode (pwm2, ВЫХОД);

// Конфигурация модуля Timer1

TCCR1A = 0;

TCCR1B = 0; // Отключить модуль Timer1

TCNT1 = 0; // Установить значение предварительной нагрузки Timer1 на 0 (сброс)

TIMSK1 = 1; // разрешить прерывание переполнения Timer1

attachInterrupt (0, remote_read, CHANGE); // Разрешить внешнее прерывание (INT0)

}

void remote_read () {

unsigned int timer_value;

if (nec_state! = 0) {

timer_value = TCNT1; // Сохраняем значение Timer1

TCNT1 = 0; // Сбросить таймер1

}

switch (nec_state) {

case 0: // Начать прием ИК-данных (мы находимся в начале импульса 9 мс)

TCNT1 = 0; // Сбросить таймер1

TCCR1B = 2; // Включаем модуль Timer1 с предделителем 1/8 (2 тика каждые 1 мкс)

nec_state = 1; // Следующее состояние: конец импульса 9 мс (начало 4.5 мсек)

i = 0;

возврат;

case 1: // Конец импульса 9 мс

if ((timer_value> 19000) || (timer_value <17000)) {// Недействительный интервал ==> остановка декодирования и сброс

nec_state = 0; // Сбросить процесс декодирования

TCCR1B = 0; // Отключить модуль Timer1

}

else

nec_state = 2; // Следующее состояние: конец 4.Интервал 5 мс (начало импульса 562 мкс)

возврат;

case 2: // Конец интервала 4,5 мс

if ((timer_value> 10000) || (timer_value <3000)) {

nec_state = 0; // Сбросить процесс декодирования

TCCR1B = 0; // Отключить модуль Timer1

}

else {

nec_state = 3; // Следующее состояние: конец импульса 562 мкс (начало промежутка 562 мкс или 1687 мкс)

if (timer_value <6000) // Проверяем, повторяется ли предыдущий код

duplicate = 1;

}

возврат;

case 3: // Конец импульса 562 мкс

if ((timer_value> 1400) || (timer_value <800)) {// Недействительный интервал ==> остановка декодирования и сброс

TCCR1B = 0; // Отключить модуль Timer1

nec_state = 0; // Сбросить процесс декодирования

}

else {

// Проверить, соответствует ли повторяющийся код кнопке 2 или 3

if (Repeated && (nec_code == 0x40BFB04F || nec_code == 0x40BF708F)) {

repeat = 0;

nec_ok = 1; // Процесс декодирования успешно завершен

detachInterrupt (0); // Отключить внешнее прерывание (INT0)

}

else

nec_state = 4; // Следующее состояние: конец 562 мкс или 1687 мкс пробел

}

return;

case 4: // Конец промежутка 562µs или 1687µs

if ((timer_value> 3600) || (timer_value <800)) {// Временной интервал недействителен ==> прекратить декодирование

TCCR1B = 0; // Отключить модуль Timer1

nec_state = 0; // Сбросить процесс декодирования

return;

}

if (timer_value> 2000) // Если ширина пробела> 1 мс (короткий интервал)

bitSet (nec_code, (31 - i)); // Записываем 1 в бит (31 - i)

else // Если ширина пробела <1 мс (длинный пробел)

bitClear (nec_code, (31 - i)); // Записываем 0 в бит (31 - i)

i ++;

if (i> 31) {// Если получены все биты

nec_ok = 1; // Процесс декодирования ОК

detachInterrupt (0); // Отключить внешнее прерывание (INT0)

return;

}

nec_state = 3; // Следующее состояние: конец импульса 562 мкс (начало промежутка 562 мкс или 1687 мкс)

}

}

ISR (TIMER1_OVF_vect) {// Программа обслуживания прерывания таймера 1 (ISR)

nec_state = 0; // Сбросить процесс декодирования

TCCR1B = 0; // Отключить модуль Timer1

}

void loop () {

if (nec_ok) {

nec_ok = 0; // Сбросить процесс декодирования

nec_state = 0;

TCCR1B = 0; // Отключить модуль Timer1

if (nec_code == 0x40BF30CF) {// Если кнопка 1 нажата (изменить направление вращения двигателя)

motor_dir =! Motor_dir; // Переключение переменной направления

if (motor_dir)

digitalWrite (pwm2, 0);

else

digitalWrite (pwm1, 0);

}

if (nec_code == 0x40BF708F && duty_cycle <255) // Если кнопка 3 нажата (увеличить скорость двигателя)

duty_cycle ++;

if (nec_code == 0x40BFB04F && duty_cycle> 0) // Если кнопка 2 нажата (уменьшить скорость двигателя)

duty_cycle--;

if (motor_dir)

analogWrite (pwm1, duty_cycle);

else

analogWrite (pwm2, duty_cycle);

attachInterrupt (0, удаленное чтение, ИЗМЕНЕНИЕ); // Включение внешнего прерывания (INT0)

}

}

Как использовать пульт дистанционного управления телевизором для управления Arduino

В последнее время появляется много приложений для умного дома, люди предпочитают переходить от традиционного способа управления вещами к более автоматическому.
Например, телевизоры и кондиционеры до сих пор используются со специальным пультом дистанционного управления. В нашем сегодняшнем уроке мы собираемся изменить его! Мы научим вас использовать Arduino Crowtail LED, чтобы захватывать существующий код с пульта вашего телевизора и программно отправлять его одним нажатием кнопки!

Что такое ИК?

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

ИК-датчик

- это простое электронное устройство, которое излучает и обнаруживает ИК-излучение, чтобы обнаруживать определенные объекты / препятствия в своем диапазоне.Некоторые из его функций - это датчик тепла и движения, в нашем примере мы используем ИК-излучатель для передачи «кодов» и приемник, чтобы «получить» эти коды и начать определенную операцию. В нашем случае, телевизионные пульты, передатчиком является пульт телевизора, который отправляет команду, такую ​​как ВКЛЮЧЕНИЕ / ВЫКЛЮЧЕНИЕ или УВЕЛИЧЕНИЕ / УМЕНЬШЕНИЕ ГРОМКОСТИ, а телевизор, который является приемником, принимает код и скрывает его обратно в команду.

Инфракрасные датчики

используют инфракрасное излучение с длиной волны от 0,75 до 1000 мкм, которое находится между видимой и микроволновой областями электромагнитного спектра.ИК-область невидима для человеческого глаза. Инфракрасный спектр подразделяется на три области в зависимости от длины волны: ближний инфракрасный, средний инфракрасный, дальний инфракрасный.

Если вы возьмете камеру своего телефона, например, и направите ее на пульт от телевизора или на наш ИК-излучатель Arduino, вы сможете увидеть, как он мигает при отправке кодов, то, что наш глаз не может видеть, - камера способна уловить!

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

Arduino Uno
Базовый щит Crowtail - https: // www.elecrow.com/crowtail-base-shield-p-1264.html ИК-излучатель Crowtail
- https://www.elecrow.com/crowtail-ir-emitter-p-1308.html ИК-приемник Crowtail
- https: // www.elecrow.com/crowtail-ir-receiver-p-1307.html
Crowtail Button - https://www.elecrow.com/crowtail-button-pack.html

ИК-приемник
Crowtail - https://www.elecrow.com/crowtail-ir-receiver-p-1307.html
Кнопка Crowtail - https://www.elecrow.com/crowtail-button-pack.html

Программное обеспечение, которое может вам понадобиться:
Arduino IDE - www.arduino.cc

Затем, когда у нас есть все необходимое оборудование, пора установить некоторые библиотеки. Мы будем использовать библиотеку под названием «IRremote», которую можно загрузить с официального github: https: //github.com/z3t0/Arduino-IRremoteDownload библиотеку и скопируйте ее в папку ваших библиотек в Arduino IDE.

Нам потребуется подключить оборудование следующим образом:

Кнопка

- PIN D12
ИК-излучатель - PIN D4
ИК-приемник - PIN D11

Имена и номера контактов написаны на крышке «Вороньий хвост», просто вставьте ее в нужное место!

Тогда нам понадобится наш код:

Мы можем получить наш код из примеров библиотеки IRremote, открыв IDE Arduino, перейдя в Файл -> Примеры -> IRremote -> IRrecord.

Вы должны увидеть что-то вроде этого:

После получения кода подключите Arduino через USB и нажмите кнопку «Загрузить», чтобы загрузить код в Arduino.

После загрузки откройте последовательную связь, чтобы увидеть информацию, логика кода работает следующим образом.

Если вы хотите записать новый код с пульта телевизора, изготовитель поднесите пульт телевизора достаточно близко к ИК-приемнику Crowtail и нажмите любую кнопку на пульте телевизора, которую вы хотите записать.Он должен немедленно показать вам удаленные коды с надписью «сохранение в виде строки», что означает, что он был сохранен в памяти Arduino. Следующее, что нужно сделать, это нажать кнопку Crowtail, когда вы хотите отправить код на телевизор (повторить его), например, если вы сохранили повторение кнопки включения / выключения, она либо включит, либо выключит телевизор! если это не работает для вас, убедитесь, что светодиод находится достаточно близко к телевизору и смотрит в его сторону.
Если вы хотите узнать больше примеров и способов записи и передачи кодов, в библиотеке IRremote есть множество встроенных программ, с которыми вы можете работать и экспериментировать! сегодня мы рассмотрели самый важный из них, и нам действительно не терпится узнать, что вы собираетесь с ним делать!

Управляйте своим Arduino Yún с телефона


Здесь мы покажем вам, как использовать ваш телефон в качестве пульта дистанционного управления для вашего Arduino Yún.В частности, в примере скетча вызывается телефонный номер и спрашивается, должен ли он мигать светодиодом, подключенным к контакту 13.

Ваш Yún может использовать преобразование текста в голос для создания телефонных меню, которые могут использоваться вами или кем-либо еще для управления вашим Yún издалека. Благодаря этой мощности ваш Yún может работать как удаленный монитор и звонить вам, когда он хочет вашего ввода, открывая широкий спектр возможностей для приложений, которые реагируют на действия удаленного пользователя.

В этом скетче используется хореография из нашего набора Twilio.

Подготовка к работе

1Убедитесь, что у вас есть учетная запись Temboo. Если у вас его еще нет, вы можете зарегистрировать бесплатную учетную запись здесь.

2 Вам также понадобится учетная запись Twilio, которую вы можете создать здесь.

3После создания учетной записи Twilio получите учетную запись Twilio SID и Auth Token - они понадобятся вам для запуска скетча. Вы можете найти свою учетную запись Twilio SID и Auth Token на панели инструментов Twilio.

4На веб-сайте Twilio перейдите в папку Twiml и создайте два файла Twiml, как показано ниже.

<Ответ>

 Введите 1, а затем нажмите звездочку, чтобы включить светодиод. 


 

Обратите внимание, что указанный выше XML должен содержать URL-адрес обратного вызова Temboo, который включает имя вашей учетной записи Temboo как часть URL-адреса.

<Ответ>
 Считайте это готовым! 

 

После создания двух файлов Twiml обязательно скопируйте URL-адреса для этих файлов - они понадобятся вам для запуска скетча.

5 Убедитесь, что ваш Yún подключен к Интернету.

Автоматическое создание эскиза

6Перейдите в Twilio> Calls> CaptureKeyPadEntry в нашей библиотеке.

7 Выберите Arduino из раскрывающегося меню.Выберите свое устройство и убедитесь, что вы добавили подробную информацию о том, как ваш Arduino подключается к Интернету.

8Щелкните Run Now , чтобы протестировать Choreo с нашего веб-сайта. Убедитесь, что на ваш телефон поступает звонок и что когда вы вводите номер на клавиатуре, этот номер возвращается как часть ответа Twilio в разделе Output на странице.

Тестирование Nexmo Choreo с нашего сайта

9 Создайте профиль из ваших входов Choreo, чтобы вы могли ссылаться на этот профиль в своем эскизе - это поможет сэкономить оперативную память на вашей плате Arduino, а также позволит вам изменить поведение вашего эскиза, отредактировав профиль на нашем веб-сайте, а не для редактирования вашего кода.

10 Используя визуальную панель контактов, щелкните один из контактов Arduino, чтобы настроить цифровой исполнительный механизм. Затем установите условие срабатывания привода для вашего цифрового привода. Укажите, что вы хотите установить на цифровом выводе вашего привода высокий уровень, если пользователь нажимает 1 на своей клавиатуре после получения телефонного звонка.

11После того, как вы подтвердили, что Choreo работает успешно, и сохранили профиль, вы можете скопировать автоматически сгенерированный код Arduino из раздела Code и вставить его в свою Arduino IDE.

12Автоматически созданный эскиз ссылается на файл заголовка TembooAccount.h , который содержит информацию о вашей учетной записи Temboo и сведения о защите в Интернете. Вы найдете код этого файла под созданным эскизом. Создайте новую вкладку в среде разработки Arduino под названием TembooAccount.h и скопируйте информацию из файла заголовка.

13Запустите скетч, сгенерируйте телефонный звонок от вашего Arduino и используйте его для управления вашей платой!

Что дальше?

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

Нужна помощь?

Если у вас есть вопросы о Nexmo, лучше всего начать с изучения Choreo, который мы используем в этом примере. Вы также можете найти то, что вам нужно, выполнив поиск в базе знаний Nexmo.

Мы всегда рады помочь по любым вопросам, связанным с Temboo и тем, как он работает с вашим Arduino. Просто напишите нам по адресу [email protected], и мы ответим вам как можно быстрее.


Назад

Универсальный пульт Arduino - TheoryCIRCUIT

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


Перед построением схемы проверьте техническое описание ИК-приемника, которое вы держите в руке, поэтому вы можете подключить соответствующие контакты смещения и выходной контакт. (ИК = инфракрасный свет)

Принципиальная схема

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

В этом проекте сначала мы выполнили пример программы IRrecvDemo из примера библиотеки IR Arduino и декодировали ИК-лучи с пульта дистанционного управления.

(Примечание. Если при запуске этой библиотеки возникла ошибка, удалите «IRremoteTools.cpp» из библиотеки \ RobotIRremote \ IRremoteTools.cpp)

Код Arduino для приема ИК-сигнала в виде шестнадцатеричного кода

 #include 

int RECV_PIN = 11;
  IRrecv  irrecv (RECV_PIN);
  decode_results  результатов;

установка void ()
{
  Серийный . Начало (9600);
 irrecv.enableIRIn (); // Запускаем приемник
}

void loop () {
 if (irrecv.decode (& результаты)) {
  Серийный .println (результаты.значение, HEX);
 irrecv.resume (); // Получаем следующее значение
 }
}

 

Скриншот


Затем мы использовали декодированные данные в качестве условия переключения в скетче Arduino для включения и выключения трех светодиодов.

Код Arduino для ИК-пульта дистанционного управления

 #include 
 
int RECV_PIN = 11; //
int output1 = 2;
int output2 = 4;
int output3 = 6;
int itsONled [] = {0,0,0,0};

#define code1 0xFF807F //
#define code2 0xFFA05F //
#define code3 0xFF906F //
 
  IRrecv  irrecv (RECV_PIN);
 
  decode_results  результатов;
 
установка void ()
{
  Серийный .begin (9600); //
 irrecv.enableIRIn (); //
 pinMode (output1, ВЫХОД);
 pinMode (вывод2, ВЫХОД);
 pinMode (output3, ВЫХОД);
}
 
void loop () {
 if (irrecv.decode (& результаты)) {
 беззнаковое целое значение = результаты.значение;
 switch (значение) {
 case code1:
 if (itsONled [1] == 1) {//
 digitalWrite (output1, LOW); //
 itsONled [1] = 0; //
 } еще {                      //
 digitalWrite (output1, HIGH); //
 itsONled [1] = 1; //
 }
 перемена;
 case code2:
 if (itsONled [2] == 1) {
 digitalWrite (output2, LOW);
 itsONled [2] = 0;
 } еще {
 digitalWrite (output2, HIGH);
 itsONled [2] = 1;
 }
 перемена;
 case code3:
 if (itsONled [3] == 1) {
 digitalWrite (output3, LOW);
 itsONled [3] = 0;
 } еще {
 digitalWrite (output3, HIGH);
 itsONled [3] = 1;
 }
 перемена;
 }
  Серийный .println (значение); // вы можете прокомментировать эту строку
 irrecv.resume (); // Получаем следующее значение
 }
}

 

В этом скетче Arduino мы использовали

code1 как 0xFF807F

code2 как 0xFFA05F

code3 как 0xFF906F

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



Скриншот

Прототип


Как удаленно управлять своим домом с помощью Arduino, 5 проектов DIY

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

Тем не менее, гораздо более дешевый и выгодный вариант - создать собственную систему умного дома на заказ.В этой статье мы рассмотрим основы работы системы «Умный дом» и приведем несколько примеров простых проектов DIY Arduino, которые может сделать каждый.

Умный дом своими руками: обзор

Есть несколько подходов к автоматизации вашего жилого пространства, хотя большинство настроек будут использовать Arduino или Raspberry Pi в качестве основы операции.Во многих случаях вы обнаружите, что идеальным решением может быть их комбинация, хотя сегодня мы сосредоточимся на стороне Arduino.

Мозги

Arduino в этих примерах управляет выбранным нами устройством при срабатывании.YouTuber EEEnthusiast предлагает простой пример включения светодиода с помощью кнопки для визуализации порядка действий.

В приведенном выше примере Arduino считывает входное напряжение с кнопки с помощью digitalRead .Когда напряжение читается как HIGH , он включает светодиод, используя digitalWrite , чтобы установить его вывод на HIGH . Когда кнопка не нажата, светодиод не горит или LOW .

Этот простой пример, по сути, является сердцем любой автоматизированной системы.Все, что вам нужно сделать, это изменить входы и выходы на что-нибудь полезное.

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

Беспроводное управление

Есть несколько способов указать вашему микроконтроллеру выполнение задачи.Первый - InfraRed (IR). Этот метод может иметь свои преимущества, если вы используете плату Arduino без подключения к Интернету. Вы можете восстановить детали старых электронных компонентов и быстро запустить дистанционное управление. Это подробное руководство от YouTuber GreatScott! это не только отличное руководство по использованию ИК в ваших проектах, но и полная сборка для управления светодиодной лентой 12 В RGB!

Подключение к Интернету

Второй метод предполагает подключение микроконтроллера к Интернету.Есть несколько способов подойти к этому. Если вы используете официальный Arduino или клон, вам может потребоваться купить экран Ethernet или Wi-Fi, хотя есть способы обойти это. Гораздо лучший вариант - получить плату, в которую уже встроено подключение. NodeMCU идеально подходит для этого, и мы часто восхваляем эту маленькую доску не без оснований!

Каким бы способом вы ни разместили свою доску в сети, вам понадобится веб-сервис для связи с ней.Хотя вы можете настроить свой собственный сервер, существуют службы, которые сделают это за вас. В прошлом мы рассказали, как начать работу с OpenHAB, мощным и настраиваемым инструментом домашней автоматизации, хотя его сложность делает его не для слабонервных!

Для более простого обслуживания и Thinger, и Blynk [Broken URL Removed] позволяют связываться с Arduino через Интернет.Оба предоставляют возможность управлять вашим микроконтроллером со смартфона или с помощью веб-запроса (идеально подходит для пользователей IFTTT).

Чтобы получить краткое руководство по Blynk, ознакомьтесь с нашим руководством по началу работы.

Bluetooth - еще один распространенный способ удаленной связи с вашим Arduino.В большинстве случаев вам понадобится щит Bluetooth для подключения, и по цене менее 3 долларов они являются дешевым вариантом, если вы хотите выбрать этот маршрут.

Для быстрого ознакомительного проекта с использованием Bluetooth с Arduino посмотрите следующее видео от Tinkernut Labs.

Осветите его

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

Мы рассмотрели, как реле работают для управления приборами в прошлом, и использовали МОП-транзисторы в нашем предыдущем руководстве по подключению светодиодных лент к Arduino.В разделе видео о полосках на 12 В приведен пример наиболее распространенного способа их использования в цепи управления питанием:

При покупке этих компонентов стоит отметить, что для работы с вашей платой они должны иметь логический уровень и .В случае полевых МОП-транзисторов это обычно обозначается буквой «L» в названии. Что касается реле, стоит обратить внимание на дешевые готовые релейные блоки для использования с микроконтроллерами.

Готово, настраивай, автоматизируй!

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

Безумие пользователей Instructables использовало Arduino вместе с хвостом PowerSwitch, выступающим в качестве реле, для создания своего кофейника, активируемого Twitter:

YouTuber passxxxa использует вышеупомянутую службу Blynk вместе с Arduino Uno, экраном Ethernet и реле для управления светом.Это видео показывает, насколько легко можно начать работу с домашней автоматизацией. Осторожно: игра с сетевым кондиционером может быть смертельной. , обязательно знайте, что вы делаете, прежде чем возиться с этим!

Youtuber BRUH Automation использовал NodeMCU вместе с сервоприводом для создания автоматических жалюзи с веб-управлением по цене менее $ 15 !

Хотя это не совсем дистанционное управление, Radio-Frequency Identification (RFID) - еще один интересный способ управления интеллектуальными объектами.Узнайте, как с его помощью сделать самоблокирующуюся дверь с помощью Arduino Uno и соленоида, в нашем руководстве по умному замку своими руками:

CarLeeToes сочетает ИК-управление с веб-управлением в своем руководстве о том, как управлять кондиционером с помощью смартфона.Проект проведет вас через процесс «вынюхивания» ИК-кодов с пульта дистанционного управления кондиционера и их использования в сочетании с веб-сервером для отправки правильных сигналов с вашего Arduino. Посмотрите видео об этом в действии (на испанском языке, но руководство на Instructables.com есть на английском языке):

Везде идеи

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

Вы работали над чем-то, о чем мы не думали? Вы мечтаете об идеальной системе домашней автоматизации для своего дома? Дайте нам знать в комментариях ниже!

Apple переходит на рандомизированные серийные номера.Вот почему ...

Рандомизированные буквенно-цифровые серийные номера прибывают для защиты вашей конфиденциальности. Вот что происходит ...

Об авторе Ян Бакли (Опубликовано 204 статей)

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

Более От Яна Бакли
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *