Управление бытовой техникой с помощью Android-смартфона и Arduino
Как научить свой смартфон контролировать вашу бытовую технику? Реализовав шаги данного проекта, который состоит из двух частей: получение сигналов ДУ и сборка передающего модуля, вы сможете управлять вашими телевизором, DVD и аудио-системой с непосредственно со смартфона.
Понадобится для этого приложение написанное в App Inventor и еще несколько компонентов:
- Arduino One — 1шт.
- макетная плата — 1шт.
- ИК-приемник Tsop1838 или эквивалентный — 1шт. (в проекте используется лишь для захвата управляющих сигналов)
- ИК-светодиоды — 2шт.
- Bluetooth-модуль НС-05 — 1шт.
- резистор 220 Ом — 2шт.
- кабели с разъемами
- пульт ДУ — используется лишь для захвата сигнала
Сборка считывающего устройства
Первым делом необходимо получить управляющие сигналы на которые «откликается» техника. ИК-приемник имеет три контакта, первый из которых подключаем к 11-му контакту Arduino, второй на массу, а третий к +5В. Кстати, ИК-сенсоры, такие как Tsop1838 можно подключать к любому цифровому входному контакту. Далее скачиваем библиотеку IRremote, которая позволяет получать и отправлять ИК-сигналы различных протоколов, таких как Nec, Philips RC5, RC6 Philips и т.п. После этого скачиваем сам код для Arduino probarCodigosRaw.
Захват сигналов
После того как считывающее устройство собрано, открываем в Arduino IDE окно последовательного монитора и на пульте ДУ от вашей техники нажимаем нужную кнопку, при этом Arduino должен получать данные, то есть считывать протокол, сигнал и необработанные данные. На фото представлены данные которые получает моя самоделка при нажатии кнопок «power» и «open/closed» на пульте от DVD. Таким образом сохраняем или копируем все сигналы от нужных кнопок, которые потом планируете использовать для управления своей техникой.
В своем коде я использовал следующие кнопки:
- для телевизора — power, громкость+, громкость-, канал +, канал- и режим TV/Dvd
- для DVD — power, open/close, play and stop
- для аудио-системы — power, play cd и кнопка preset
Сигналы этих кнопок будут прописаны в коде.
Передающее устройство
Для создания передатчика нужны всего лишь:
- Arduino
- Bluetooth-модуль
- ИК-светодиоды (количество светодиодов зависит от расположения вашей техники в доме, мне хватило и двух)
Замечу, что ИК-светодиоды необходимо подключить к 3-му контакту Arduino, потому что именно его задействует библиотека.
На Arduino в этой конструкции используются лишь три контакта:
№ 3 — для светодиодов
№ 0 — Bluetooth-модуль, контакт Tx
№ 1 — Bluetooth-модуль, контакт Rx
!!! При загрузке кода на Arduino модуль Bluetooth должен быть отключен!
Загрузка кода
Кликаем Domo Ardu для начала загрузки или копируем следующие строки: СКАЧАТЬ
Приложение для смартфона
На рисунке представлена блоковая диаграмма приложения самоделки созданного в App Inventor 2. Само же приложение Domo-Ardu, которое нужно просто загрузить в смартфон, использует Bluetooth-клиент, несколько кнопок, этикеток и наклеек, а для его работы нужно установить Bluetooth-соединение, выбрать устройство и нажать одну из возможных кнопок управления.
Благодарю за внимание и удачи в творчестве!