Беспроводной джойстик с модулем XBee

 
Беспроводной джойстик с модулем XBee

Беспроводной джойстик с модулем XBee

Оригинал статьи взят с сайта Digi XBee® Examples & Guides
Автор: Rob Faludi

Рассмотрим простой путь подключения джойстика к модулю XBee для управления движением Вашего проекта. Сделать это несложно.

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

Для этого нам потребуется:


1.jpg

Настройка радиомодуля

Если Вы пока не очень знакомы с тем как конфигурировать радиомодуль с помощью AT команд, познакомьтесь с уроком  Basic XBee 802.15.4 Chat , который проведет Вас по всем этапам настройки конфигурации радиомодулей.

  • Вставьте модуль XBee в разъем платы XBee USB адаптера и подключите ее к компьютеру.
  • Запустите программу CoolTerm и подключитесь к XBee
  • Ниже приведены команды, которыми мы будем конфигурировать модуль XBee
Функция Команда Параметр
Reset ATRE нет  (сброс модуля в заводские установки)
PAN ID ATID 3001 (любой адрес от 00 до FFFE )
MY Address ATMY 1
Destination address high ATDH 0 (адрес 16-ти битный)
Destination address low ATDL 2 (адрес приемника)
Pin 0 I/O configuration ATD0 3 (цифровой вход)
Pin 1 I/O configuration ATD1 3 (цифровой вход)
Pin 2 I/O configuration ATD2 3 (Цифровой вход)
Pin 3 I/O configuration ATD3 3 (Цифровой вход)
Change detection ATIC F (bitmap field: first four inputs send samples on change, SEE BELOW for more information)
Write to memory ATWR нет  (сохранить настройки во flash память)

Примерно так будет выглядеть протокол обмена в окне программы терминала в результате ввода этих параметров:

******************************

+++
OK
ATRE
OK
ATID 3001
OK
ATMY 1
OK
ATDH 0
OK
ATDL 2
OK
ATD0 3
OK
ATD1 3
OK
ATD2 3
OK
ATD3 3
OK
ATIC F
OK
ATWR
OK
ATID
3001
ATMY
1
ATDH
0
ATDL
2
ATD0
3
ATD1
3
ATD2
3
ATD3
3
ATIC
F
ATWR
OK

*******************

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

Собираем схему


2.jpg

Устанавливаем адаптер модуля XBee на макетную плату и подключаем линии питания. Провод от положительной шины питания подключаем к выводу VCC адаптера, а вывод ground подключаем к отрицательному напряжению шины питания.

3.jpg

Цифровой джойстик представляет собой четыре контактные датчика (или кнопки) с общим выводом ground. Для упрощения его подключения к макетной плате можно спаять кабель с разъемами типа "джампер" на конце, подклчив его ко всем выводам джойстика. При этом общий вывод ground (обычно для него используется черный цвет провода) мы сделаем отдельным от остальных проводов кабеля для того чтобы его удобно было подключить к минусовой шине питания макетной платы.

4.jpg

Подключите общий провод джойстика к минусовой шине макетной платы. Подключите выводы кнопок джойстика ко входам XBee D0, D1, D2 и D3 (выводы с номерами 20, 19, 18 и 17 с правой стороны модуля XBee).

5.jpg

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

6.jpg

Подключаем батарейный отсек к шинам питания макетной платы.

7.jpg

Вставляем модуль XBee в адаптер на макетной плате и на этом сборка беспроводного XBee джойстика завершена.

8.png

9.png

Выше приведена схема подключения всех частей на макетной плате и принципиальная схема соединений.

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

Как использовать


Теперь когда Вы умеете подключать джойстик к радиомодулю XBee посмотрите описание урока по выводу сигналов (будет добавлен в скором времени), где рассмотрены способы передачи сигналов.



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