Arduino Wireless SD Shield

Примечание

Эта страница относится к продукту, который снят с производства.

Wireless SD Shield позволяет плате Arduino обмениваться данными по беспроводной связи с помощью беспроводного модуля Xbee или аналогичного, а также имеет слот для карты micro-SD.

Arduino Wireless SD Shield

Arduino Wireless SD Shield позволяет плате Arduino обмениваться данными по беспроводной связи с помощью беспроводного модуля. Он основан на модулях Xbee от Digi, но может использовать любой модуль с такой же распиновкой. Модуль может обеспечивать связь на расстоянии до 30 метров в помещении или 90 метров на открытом воздухе (при прямой видимости). Он может использоваться как замена последовательного/USB-соединения, или вы можете перевести его в командный режим и настроить для различных вариантов широковещательной и ячеистой сетевой связи. Шилд выводит каждый пин Xbee на контактную площадку для пайки со сквозным отверстием.

На плате имеется слот для SD-карты. При использовании библиотеки SD для доступа к карте пин 4 является CS и не может использоваться для других целей. SPI также использует пины 11, 12 и 13 для связи.

Встроенный переключатель позволяет беспроводному модулю обмениваться данными с USB-Serial преобразователем или с микроконтроллером.

Начало работы

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

Нужна помощь?

Документация

OSH: Схемы

Arduino Wireless SD Shield – это аппаратное обеспечение с открытым исходным кодом! Вы можете собрать свою собственную плату, используя следующие файлы:

Настройки переключателя

Wireless SD Shield имеет встроенный переключатель с обозначением Serial Select. Он определяет, как последовательная связь Xbee соединяется с последовательной связью между микроконтроллером (ATmega8 или ATmega168) и USB-Serial чипом на плате Arduino.

Переключатель в положении USB

В положении Micro вывод DOUT беспроводного модуля подключен к выводу RX микроконтроллера, а DIN подключен к TX. Беспроводной модуль будет обмениваться данными с микроконтроллером. Обратите внимание, что выводы RX и TX микроконтроллера по-прежнему подключены к выводам TX и RX (соответственно) USB-Serial преобразователя. Данные, отправляемые микроконтроллером, будут передаваться на компьютер через USB, а также отправляться беспроводным модулем. Микроконтроллер не будет программируемым через USB в этом режиме.

Переключатель в положении Micro

В положении USB вывод DOUT беспроводного модуля подключен к выводу RX USB-Serial преобразователя, а DIN беспроводного модуля подключен к выводу TX USB-Serial преобразователя. Это означает, что модуль может обмениваться данными напрямую с компьютером. Микроконтроллер на плате будет обойден. Для использования шилда в этом режиме необходимо загрузить в микроконтроллер пустой скетч (показан ниже) или извлечь его из платы.

Пустой скетч:

void setup() { }
void loop() { }

Сетевое взаимодействие

Wireless SD 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

Сетевой ID модуля XBee.

0 - 0xFFFF

3332

CH

Канал модуля XBee.

0x0B - 0x1A

0x0C

SH и SL

Серийный номер модуля XBee (SH – старшие 32 бита, SL – младшие 32 бита). Только для чтения.

0 - 0xFFFFFFFF (для обоих)

уникален для каждого модуля

MY

16-битный адрес модуля.

0 - 0xFFFF

0

DH и DL

Адрес назначения для беспроводной связи (DH – старшие 32 бита, DL – младшие 32).

0 - 0xFFFFFFFF (для обоих)

0 (для обоих)

BD

Скорость передачи данных для последовательной связи с платой Arduino или компьютером.

0 (1200 бод), 1 (2400 бод), 2 (4800 бод), 3 (9600 бод), 4 (19200 бод), 5 (38400 бод), 6 (57600 бод), 7 (115200 бод)

3 (9600 бод)

Примечание

Хотя допустимые значения и значения по умолчанию в таблице выше записаны с префиксом «0x» (для обозначения шестнадцатеричных чисел), модуль не будет включать «0x» при отображении значения параметра, и вы должны опускать его при установке значений.

Вот еще несколько полезных команд для настройки модуля XBee (к ним тоже нужно добавлять AT):

Команда

Описание

RE

Восстановить заводские настройки (обратите внимание, что, как и изменения параметров, это не является постоянным, если не выполнить команду WR).

WR

Записать вновь настроенные значения параметров в энергонезависимую (долговременную) память. В противном случае они сохранятся только до потери питания модуля.

CN

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

Для получения дополнительной информации о настройке модуля XBee см. руководство по модулям 802.15.4 или руководство по модулям ZB от Digi International.