При изучении данного функционала использовались следующие статьи:
- Подключение к Arduino 433МГц радиопередатчика и радиоприемника. Беспроводное управление реле.
- v.01 Arduino Розетки, Управление любым ИК пультом
- Arduino розетка с пультом управляем с ПК
- v.04 Розетки, Управление по Bluetooth ил любым ИК пультом
Для экспериментов к BLUNO был куплен набор "Радиоудлинитель 433МГц", все остальное уже есть с предыдущих работ.
Чтобы научить ARDUINO работать с радиоуправляемыми розетками необходимо перехватить сигналы пульта управления (который входит в комплект с розетками). Для этого к плате подключаем приемник 433МГц. (первый контакт - земля, второй - подключаем к цифровому выводу 2 на arduino и четвертый к +5)
И используя маленький скетч ниже, записываем коды сигнала передаваемого пультом на включение и отключение каждой управляемой розетки.
Для этого запустив скетч смотрим через монитор порта, какие данные мы получаем при нажатии на клавиши пульта от радиорозеток. Немаловажно держать пульт совсем рядом к радиоприемнику. Полученную информацию сохраняем в текстовый файл для дальнейшего использования. Должно получится что-то подобное следующему:
A1ON: Code: 352733, period duration: 193us.
A1OFF: Code: 352879, period duration: 193us.
B1ON: Code: 353705, period duration: 193us.
B1OFF: Code: 353871, period duration: 192us.
C1ON: Code: 354729, period duration: 193us.
C1OFF: Code: 354175, period duration: 193us.
D1ON: Code: 354277, period duration: 193us.
D1OFF: Code: 354733, period duration: 193us.
E1ON: Code: 354277, period duration: 193us.
E1OFF: Code: 354279, period duration: 192us.
Теперь задача стоит в том, чтобы отправить полученные сигналы уже через передатчик подключенный к arduino. Для этого вместо приемника подключаем передатчик 433МГц. (но только сигнальный провод подключаем к 8 контакту arduino)
И используя маленький скетч ниже, записываем коды сигнала передаваемого пультом на включение и отключение каждой управляемой розетки.
Для этого запустив скетч смотрим через монитор порта, какие данные мы получаем при нажатии на клавиши пульта от радиорозеток. Немаловажно держать пульт совсем рядом к радиоприемнику. Полученную информацию сохраняем в текстовый файл для дальнейшего использования. Должно получится что-то подобное следующему:
A1ON: Code: 352733, period duration: 193us.
A1OFF: Code: 352879, period duration: 193us.
B1ON: Code: 353705, period duration: 193us.
B1OFF: Code: 353871, period duration: 192us.
C1ON: Code: 354729, period duration: 193us.
C1OFF: Code: 354175, period duration: 193us.
D1ON: Code: 354277, period duration: 193us.
D1OFF: Code: 354733, period duration: 193us.
E1ON: Code: 354277, period duration: 193us.
E1OFF: Code: 354279, period duration: 192us.
Теперь задача стоит в том, чтобы отправить полученные сигналы уже через передатчик подключенный к arduino. Для этого вместо приемника подключаем передатчик 433МГц. (но только сигнальный провод подключаем к 8 контакту arduino)
И загрузив следующий скетч, через монитор порта передаем команды от 0 до 9 которые соответствуют включению или выключению определенной радиоуправляемой розетки.
Где скачать библиотеки?
ВідповістиВидалитиСсылка на библиотеку RemoteSwitch.h https://www.dropbox.com/s/suzxim4te2kwp63/RemoteSwitch.zip
ВідповістиВидалити