Организация беспроводной связи
Все устройства подходят нам для использования в помещениях на небольших расстояниях. Скорости передачи хватит для передачи управляющих сигналов и приёма данных с датчиков устройств. Как видно из таблицы, радиомодем Невод-5 можно отнести несколько к иному классу устройств, более подходящем для установки на реальную технику (большие габариты и энергопотребление). Различия между Bluetooth и Wi-Fi… Читать ещё >
Организация беспроводной связи (реферат, курсовая, диплом, контрольная)
Довольно важной задачей работы является организация беспроводной связи техники с центром управления. Подберём для нашего макета наиболее удовлетворяющий нашим требованиям канал передачи данных. Важными для нас критериями выбора будут являться:
- · стабильная работа в помещениях,
- · скорость передачи данных,
- · питание и энергопотребление,
- · масса,
- · габариты устройства,
- · стоимость.
Выделим и рассмотрим подробнее три варианта устройств беспроводной передачи данных:
Blooetooth модуль XBee,.
Wi-Fi модуль RN-XV WiFly Module,.
Радиомодем Невод-5.
XBee Shield.
Модули XBee Shield позволяют установить связь между несколькими модулями Arduino/Freeduino с помощью модулей XBee от компании Maxstream/BlueGiga (стандарт ZigBee).
Модули XBee являются достаточно развитыми устройствами и работают под управлением собственного микроконтроллера MC9S08. Производитель предлагает специальное ПО для гибкой конфигурации модулей, а также альтернативные прошивки управляющего микроконтроллера, и таким образом, функционал приемо-передатчика для Arduino лишь часть возможностей XBee.
Для обмена данными с Arduino модуль занимает последовательный порт (выводы 0 и 1), и в конфигурации по умолчанию работает со скоростью 9600 бит/сек. При этом все переданные (с помощью Serial. Write) байты передаются в эфир, а переданное в эфир другими модулями поступает в порт, и может быть прочитано с помощью Serial.Read.
В процессе работы модуль управляется AT-командами, позволяющими изменить такие параметры, как адрес в сети ZigBee, скорость работы с последовательным портом, управлять состоянием дополнительных выходов модуля, и многое другое.
Характеристики:
- — возможность работы с платами в форм-факторе классической Arduino;
- — возможность работы с платами в форм-факторе Arduino Nano;
- — автоматический выбор питания (Arduino/USB);
- — все выводы XBee выведены на контактные площадки с шагом 2,54 мм;
RN-XV WiFly Module.
RN-VX модуль от Roving Networks это сертифицированное Wi-Fi решение специально спроектированное для пользователей, который хотят мигрировать с существующей 802.15.4 архитектуры на платформу базирующуюся на стандартном TCP/IP без изменения существующего аппаратного обеспечения. Другими словами, если ваш проект построен на XBee и вы хотите перевести его на стандартную WiFi сеть, вы можете вставить этот модуль в сокет XBee без добавления какого-либо дополнительного оборудования.
RX-VN основан на надежном RN-171 Wi-Fi модуле от Roving Networks и включает в себя 802.11 b/g, 32-битный процессор, TCP/IP стек, часы реального времени (RTC), крипто-акселератор, блок управления питанием и интерфейс аналогового сенсора. Модуль идет с препрошивкой от Roving для упрощения интеграции и минимизации времени разработки вашего приложения. В простейшей конфигурации необходимо только четыре вывода (Питание, Tx, Rx и земля) для построения беспроводного соединения.
Характеристики: — построен на базе обычного 802.15.4 XBee разъема — ультра низкое энергопотребление: 4мкА в спящем режиме, 38мА в активном — встроенный TCP/IP стек, включающий в себя DHCP, UDP, DNS, ARP, ICMP, HTTP клиент, FTP клиент и TCP — настраиваемая мощность передачи: от 0dBm до 12dBm — аппаратный интерфейс: TTL UART — скорость передачи через UART до 464 Кбайт/сек — поддержка Adhoc и сетевую структуру — 8 цифровых выводов для общих целей — 3 аналоговых входа — часы реального времени (RTC), режимы авто-засыпания и авто-пробуждения — поддержка 3.3 В регулируемого питания — проводная антенна на борту.
Радиомодем Невод-5 предназначен для передачи и приема цифровой информации при работе в составе распределенных сетей телеметрии, управления и автоматизации технологических процессов.
Радиомодем Невод-5 представляет собой программно-управляемое приемно-передающее устройство, преобразующее сигналы стандартных последовательных интерфейсов RS-232 или RS-485 в радиочастотные посылки и обратно.
Конфигурирование радиомодема осуществляется через последовательный интерфейс набором команд. Радиомодем имеет колодку контактов для быстрого подключения кабелей питания и интерфейса, а так же светодиодные индикаторы для отображения состояния цепей изделия.
Прибор выполнен в пластмассовом корпусе для установки на DIN-рейку. Возможно исполнение во влагозащищенном корпусе (степень защиты IP65) для установки снаружи рядом с антенной.
Характеристики:
- — Радиомодем для систем телеметрии
- — Диапазон частот: 433 Мгц
- — Скорость передачи данных: до 19 200 бит/с
- — Максимальная дальность связи: 8−10 км
- — Цифровые интерфейсы RS-232/RS-485
- — Разрешение на использование не требуется
- — ПО для первоначальной настройки входит в комплект поставки
- — В корпусе для монтажа на DIN-рейку
Все устройства подходят нам для использования в помещениях на небольших расстояниях. Скорости передачи хватит для передачи управляющих сигналов и приёма данных с датчиков устройств. Как видно из таблицы, радиомодем Невод-5 можно отнести несколько к иному классу устройств, более подходящем для установки на реальную технику (большие габариты и энергопотребление). Различия между Bluetooth и Wi-Fi модулями не столь критичны для нашей задачи (у Bluetooth модуля чуть худшие характеристике, но ниже стоимость устройства).
В связи с этим было принято решение об использовании в макете сельскохозяйственной техники модуля Bluetooth XBee Shield.
Организуем связь центра управления, установленного на компьютере, с микроконтроллером Arduino, находящемся внутри моделей техники, используя модуль XBee Shield. Для этого на компьютере должно быть устройство Bluetooth (встроенное или внешнее, подключенное в USB порт). Bluetooth адапторы определяются в системе как виртуальные COM порты, поэтому и работать предстоит как с COM портом. На примере операционной среды Windows 7 покажем, как организовать связь с удалёнными устройствами (моделями трактора и комбайна):
- 1. Включаем устройства Bluetooth на компьютере с установленным центром управления и на моделях трактора с комбайном.
- 2. Заходим в папку Пуск->Устройства и принтеры.
- 3. Нажимаем кнопку «Добавление устройства».
- 4. Ждём, пока компьютер не определит два Bluetooth устройства под именем «Bluetooth V3»
- 5. Подключаемся к каждому из устройств, и если потребуется ввод пароля, то используем стандартный «1234».
- 6. Заходим в свойства каждого из подключенных устройств, и находим информацию о номере порта (Например COM11 и COM14).
Связь установлена, теперь можно обращаться к виртуальным COM портам для приёма-передачи данных с моделей сельскохозяйственной техники.
Теперь перейдём к настройке центра управления. Нам потребуется передавать из приложения по интерфейсу Bluetooth строковые сообщения, которые после передачи обработаются программой на контроллере Arduino. В среде Visual Studio 2008 для работы с COM портами предусмотрен компонент serialPort. В нашем приложении их потребуется два, так как один компонент serialPort работает с одним подключенным устройством.
После завершения настройки порта произведём подключение к устройству командой serialPort1->Open ();
В случае успешного открытия порта интерфейс программы отметит это сменившимся на зелёный цвет панели состояния порта, иначе панель останется красной. Отправка команды в порт производится командой.
serialPort1->WriteLine (textBox_writecom1->Text);
Передадутся строковые данные из текстового поля компонента textBox. Также можно передавать константы, например serialPort1->WriteLine («D»);
После работы с COM портом требуется его закрытие serialPort1->Close ();
Опишем возможные передаваемые команды из центра упрвления. В случае передачи неподдерживаемой команды микроконтроллер установленный на моделях техники просто её проигнорирует. У модели комбайна имеется больше функций чем у трактора, поэтому в сначала укажем общие команды движения, а дальше специальные команды для комбайна.