Быстрый старт

 

Использование URDC

 

Используемые программные модули:

Скачать модуль подключения для Arduino с примером (URDC.RemoteDeviceControl).

Скачать адаптер устройства под Windows (URDC.DeviceAdapter).

Скачать панель управления для Windows (URDC.ControlPanel).

Рассмотрим применение системы URDC в простом устройстве. Задача устройства:

- передавать на удаленный пульт управления (URDC) информацию о нажатии кнопки на устройстве,

- включать/отключать RGB светодиод через удаленный пульт управления (URDC).

В этой статье мы рассмотрим вариант подключения Arduino к интернету через персональный компьютер под управлением Windows:

component scheme pc

 

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

component scheme pc detail

 

Схема устройства:

sample 1 bb

Подготовка Arduino

Установка библиотеки RemoteDeviceControl

Распаковать архив RemoteDeviceControl_vX.X.X.zip в каталог Libraries вашей Arduino среды разработки, например:

D:\Arduino\arduino-1.6.12-windows\arduino-1.6.12\libraries

Запускаем среду разработки Arduino

Arduino IDE start

Проверяем наличие установленной библиотеки:

Arduino IDE 1

Открываем пример библиотеки RemoteDeviceControl (Файл -> Открыть...):

Arduino IDE 2

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

Укажите тип устройства:

Arduino IDE 4

Выполните компиляцию, если все сделано верно, то компиляция пройдет успешно:

Arduino IDE 3

Укажите порт Android устройства (как узнать порт Arduino устройства, как установить драйвер Arduino). Ваш порт может отличаться от того,  что на изображении ниже:

Arduino IDE 5

Залейте программу в Arduino:

Arduino IDE 6

Device adapter

Device adapter - программа для персонального компьютера - посредник между вашим Arduino устройством и интернетом.

Распакуйте архив URDC.DeviceAdapter_vX.X.X.zip.

Настроим адаптер:

Откройте текстовый файл /ini/config.ini из распакованной папки.

Укажите логин в поле Login, пароль - Password.

Укажите имя устройства в поле DeviceName, ведь вы можете иметь несколько своих устройств!

Укажите имя панели управления в поле ControlPanelName, ведь и панелей управления может быть несколько!

Поля Frontend и Backend оставляем без изменений.

DevicePort - имя порта, к которому подключен ваш Arduino. (Как узнать имя порта для Arduino)

Сохраниете конфигурационный файл config.ini и запустите программу URDC.DeviceAdapter.exe

Вы увидите примерно следующее:

DeviceAdapter 1

ControlPanel

Распакуйте архив URDC.ControlPanel_vX.X.X.zip.

Настроим программу через конфигурационный файл /ini/config.ini

Укажите поля Login|Password такими же как и при настройке DeviceAdapter на предыдущем шаге.

ControlPanelName и DeviceName также должны соответствовать настройкам DeviceAdapter!

Frontend и Backend оставляем без изменений.

Запускаем программу URDC.ControlPanel.exe

ControlPanel 1

Поздравляю всю инфраструктуру мы подняли и настроили!

Проверяем систему

Устройство Arduino должно быть подключено к ПК.

Программы должны быть запущены: URDC.DeviceAdapter (на том ПК, куда подключено устройство Arduino, на этом ПК должен быть выход в интернет), URDC.ControlPanel (на любом ПК, имеющим выход в интернет).

Поток данных с устройства на панель управления:

Мы должны видеть как на панели управления меняется значение параметра "but1" с "DOWN" на "UP" и обратно.

На устройстве нажимаем на кнопку и смотрим что происходит с окном панели управления. Мы должны увидеть примерно следующее:

ControlPanel use 1

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

 

Проверим поток данных с панели управления в устройству:

Включим красный модуль (4 цифровой пин) светодиода, остальные выключим.

Для этого укажем в панели управления имя параметра "RGB_LED" (определено устройством, это значение можете найти в коде Arduino) и значение "R". Если захотим включить все модули, то укажем "RGB".

ControlPanel use 2

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