Изучаем Arduino: инструметы и методы технического волшебства - [59]
Вы настроили свой первый модуль ХВее! Теперь аккуратно извлеките один модуль из адаптера ХВее Explorer и установите другой. Выполните описанные действия со вторым модулем ХВее, поменяв значения параметров DL и МУ, чтобы модули могли обмениваться данными между собой. На рис. 11.12 показана конфигурация для второго ХВее-модуля.
- 233 -
Рис. 11.11. Запись настроек в модуль ХВее
Рис. 11.12. Настройки для второго модуля ХВее
- 234 -
Ваши модули ХВее настроены и готовы для связи друг с другом. Назначив им идентификатор PAN ID, отличный от значения по умолчанию, вы уменьшаете вероятность помех другим сетям ХВее. Теперь можно сразу перейти к разделу 11.3.
Если у вас нет компьютера с операционной системой Windows, придется настраивать модули ХВее через последовательный терминал. Этот процесс одинаков для Linux и Mac. Запустим системное приложение screen. Как и в главе 1, с помощью IDE Arduino выясним имя порта подключения для нашего адаптера ХВее Explorer.
Посмотреть имя можно в меню Сервис-> Последовательный порт.
Затем открываем терминал и выполняем следующие действия:
1. В терминале вводим команду, например
screen /dev/ttyUSB6 9600
(/dev/ttyusb6 замените на имя вашего порта подключения). При нажатии клавиши
• установить модуль ХВее в режим программирования;
• назначить ID PAN (ATID);
• задать адрес источника (АТМУ);
• задать адрес получателя (ATDL);
• записать настройки в энергонезависимую память модуля ХВее (А TWR).
В режиме программирования при долгой паузе (несколько секунд) возникает тайм-аут, поэтому постарайтесь вводить команды быстро. Помните, что при вводе команды они не видны на экране.
2. Введите команду +++ и ждите, не нажимайте
3. Введите команду ATID1234 и нажмите
4. Введите команду ATMY1000 и нажмите
5. Введите команду ATDL1001 и нажмите
6. Введите команду ATWR и нажмите
- 235 -
7. Чтобы убедиться, что все настроено верно, введите одну из команд ATID, АТМУ или ATDL без значений и нажмите клавишу
ПРИМЕЧАНИЕ
Если вы вышли из режима программирования по тайм-ауту, можно повторно набрать +++ и продолжить с того места, где остановились.
После завершения всех предьщущих шагов, установите в адаптер другой модуль ХВее. Проделайте шаги 2-7, но поменяйте значения для команд АТМУ и ATDL так, чтобы модули ХВее были настроены на обмен данными друг с другом.
Теперь ваши модули ХВее настроены и готовы к общению друг с другом! Если у вас возникли проблемы с настройкой, посмотрите видеоурок, упомянутый в начале этой главы, он продемонстрирует все этапы настройки.
11.3. Соединяемся с компьютером по беспроводной сети
Настроив модули ХВее, пора начать их использование. Самое простое - организовать беспроводной обмен между компьютером и Arduino. Запрограммировать плату Arduino непосредственно через соединение ХВее невозможно, поэтому загружать и тестировать программы будем с помощью USB-интерфейса. А после загрузки готовой программы на Arduino USB-кабель можно отключить и общаться с Arduino по беспроводной связи ХВее.
11.3.1. Автономное питание платы Arduino
Поскольку плата Arduino не будет подключена к компьютеру через USB, необходимо предусмотреть внешнее питание. Рассмотрим несколько вариантов решения этой проблемы.
Если плата Arduino подключена через USB-кабель к компьютеру, то теряется смысл беспроводного соединения. Можно подключить плату к одному USB-порту компьютера, а модуль ХВее будет общаться с платой USB ХВее Explorer, подключенной к другому USB-порту компьютера. Способ подойдет для тестирования беспроводной связи, но бесполезен с точки зрения практического применения. В данном варианте необходимо убедиться, что правильно выбран последовательный порт для просмотра данных адаптера USB ХВее Explorer в мониторе последовательного порта или в приложении Processing.
Можно использовать 5-вольтовый сетевой блок питания с USB-выходом. При этом отпадает привязка к компьютеру. Подобные адаптеры широко применяются для зарядки iPhone, Android-устройств, а также других планшетов и смартфонов. На рис. 11.13 показан стандартный сетевой USB-адаптер для американских розеток.
- 236 -
Рис. 11.13. Сетевой 5-вольтовый USB-адаптер
Можно питать плату Arduino от батареи, подключив ее к разъему питания или входу V