Arduino Wireless Proto Shield
Примечание
Эта страница относится к продукту, который снят с производства.
Wireless Proto Shield позволяет плате Arduino обмениваться данными по беспроводной связи с помощью беспроводного модуля Xbee или аналогичного.
Arduino Wireless Proto Shield позволяет плате Arduino обмениваться данными по беспроводной связи с помощью беспроводного модуля. Он основан на модулях Xbee от Digi, но может использовать любой модуль с такой же распиновкой. Модуль может обеспечивать связь на расстоянии до 30 метров в помещении или 90 метров на открытом воздухе (при прямой видимости). Он может использоваться как замена последовательного/USB-соединения, или вы можете перевести его в командный режим и настроить для различных вариантов широковещательной и ячеистой сетевой связи. Шилд выводит каждый пин Xbee на контактную площадку для пайки со сквозным отверстием.
Этот шилд не имеет слота для SD-карты.
Встроенный переключатель позволяет беспроводному модулю обмениваться данными с USB-Serial преобразователем или с микроконтроллером.
Начало работы
В разделе Getting Started вы можете найти всю необходимую информацию для настройки вашей платы, использования Arduino Software (IDE) и начала экспериментов с программированием и электроникой.
Нужна помощь?
По программному обеспечению – форум Arduino
По проектам – форум Arduino
По самому продукту – служба поддержки
Документация
OSH: Схемы
Arduino Wireless Proto Shield – это аппаратное обеспечение с открытым исходным кодом! Вы можете собрать свою собственную плату, используя следующие файлы:
Настройки переключателя
Wireless Proto Shield имеет встроенный переключатель с обозначением Serial Select. Он определяет, как последовательная связь Xbee соединяется с последовательной связью между микроконтроллером (ATmega8 или ATmega168) и USB-Serial чипом на плате Arduino.
В положении Micro вывод DOUT беспроводного модуля подключен к выводу RX микроконтроллера, а DIN подключен к TX. Беспроводной модуль будет обмениваться данными с микроконтроллером. Обратите внимание, что выводы RX и TX микроконтроллера по-прежнему подключены к выводам TX и RX (соответственно) USB-Serial преобразователя. Данные, отправляемые микроконтроллером, будут передаваться на компьютер через USB, а также отправляться беспроводным модулем. Микроконтроллер не будет программируемым через USB в этом режиме.
В положении USB вывод DOUT беспроводного модуля подключен к выводу RX USB-Serial преобразователя, а DIN беспроводного модуля подключен к выводу TX USB-Serial преобразователя. Это означает, что модуль может обмениваться данными напрямую с компьютером. Микроконтроллер на плате будет обойден. Для использования шилда в этом режиме необходимо загрузить в микроконтроллер пустой скетч (показан ниже) или извлечь его из платы.
Пустой скетч:
void setup() { }
void loop() { }
Сетевое взаимодействие
Wireless Proto Shield может использоваться с различными модулями, имеющими такую же распиновку, как модули XBee. Приведенные ниже инструкции предназначены для модулей XBee 802.15.4 (иногда называемых «Series 1» для отличия от модулей Series 2, хотя «Series 1» не фигурирует в официальном названии или описании продукта), а также для модулей XBee ZNet 2.5 или XBee ZB, известных как модули «Series 2». Все модули имеют одинаковый тип параметров конфигурации, но различаются функциями, которые они реализуют, и топологиями сетей, которые они могут создавать. Обмениваться данными могут только модули одного семейства.
Адресация
Для корректного обмена данными между двумя модулями необходимо правильно настроить несколько параметров (хотя с настройками по умолчанию все модули должны быть способны обмениваться данными друг с другом). Они должны находиться в одной сети, что задается параметром ID (подробнее о параметрах см. раздел «Конфигурация» ниже). Модули должны быть на одном канале, что задается параметром CH. Наконец, адрес назначения модуля (параметры DH и DL) определяет, какие модули в его сети и канале будут получать передаваемые им данные. Это может происходить несколькими способами:
Если DH модуля равен 0, а DL меньше 0xFFFF (т.е. 16 бит), данные, передаваемые этим модулем, будут получены любым модулем, чей 16-битный адрес (параметр MY) равен DL.
Если DH равен 0 и DL равен 0xFFFF, передачи модуля будут получены всеми модулями.
Если DH отличен от нуля или DL больше 0xFFFF, передача будет получена только модулем, чей серийный номер совпадает с адресом назначения передающего модуля (т.е. чей SH равен DH передающего модуля, а SL равен его DL).
Опять же, это сопоставление адресов происходит только между модулями в одной сети и на одном канале. Если два модуля находятся в разных сетях или на разных каналах, они не могут обмениваться данными независимо от их адресов.
Для модулей «Series 2» необходимо выбрать, какую прошивку загрузить в модуль, чтобы предоставить ему функциональность координатора, маршрутизатора или конечного устройства. Series 2 используют для адресации только серийный номер (SL и SH).
Конфигурация
Вот некоторые наиболее полезные параметры для настройки вашего модуля Xbee. Пошаговые инструкции по их чтению и записи с помощью AT-команд см. в:
Убедитесь, что вы добавляете AT перед именем параметра при отправке команды модулю (например, для чтения параметра ID следует отправить команду ATID).
Команда |
Описание |
Допустимые значения |
Значение по умолчанию |
|---|---|---|---|
|
Сетевой ID модуля XBee. |
0 - 0xFFFF |
3332 |
|
Канал модуля XBee. |
0x0B - 0x1A |
0x0C |
|
16-битный адрес модуля. |
0 - 0xFFFF |
0 |
|
Адрес назначения для беспроводной связи (DH – старшие 32 бита, DL – младшие 32). |
0 - 0xFFFFFFFF (для обоих) |
0 (для обоих) |
|
Скорость передачи данных для последовательной связи с платой Arduino или компьютером. |
0 (1200 бод), 1 (2400 бод), 2 (4800 бод), 3 (9600 бод), 4 (19200 бод), 5 (38400 бод), 6 (57600 бод), 7 (115200 бод) |
3 (9600 бод) |
|
Серийный номер модуля XBee (SH – старшие 32 бита, SL – младшие 32 бита). Только для чтения. |
0 - 0xFFFFFFFF (для обоих) |
уникален для каждого модуля |
Примечание
Хотя допустимые значения и значения по умолчанию в таблице выше записаны с префиксом «0x» (для обозначения шестнадцатеричных чисел), модуль не будет включать «0x» при отображении значения параметра, и вы должны опускать его при установке значений.