Posts tagged ‘Wireless’

Радиомодули rfm12b

При разработке навигационной системы мобильного робота нам были необходимы беспроводные радио модули. Сначала мы попробовали радио модули tr24. Но оказалось, что они передают на слишком малое расстояние. Следующими радио модулями, которые мы попробовали стали rfm12. Для работы с ними существует бесплатная библиотека для AVR. В этой статье я опишу как использовать эти радио модули и опишу наш опыт их использования.
Читать полностью »

Comment

Протокол с гарантией доставки для tr24a

При создании навигационной системы робота для участия в Eurobot 2011 мы решили использовать радио модули tr24. Но при работе с ними выяснилась одна проблема: иногда они теряют передаваемые пакеты. В нашей системе планировалось по радиоканалу передавать управляющие команду, поэтому потеря данных была просто недопустима. В связи с этим мне пришлось разработать протокол общения радио модулей tr24, гарантирующий доставку пакета.

Сначала в вкратце опишу, что собой представляла система. Имелось три периферийных маяка, которые должны были по радиоканалу принимать команды и выполнять некоторый набор действий. Имелся локатор на роботе противника, который должен был по радиоканалу обмениваться данными с локатором на нашем роботе. Оба локатора должны были по очереди слать команды маякам и друг другу. Аппаратно все пять устройств были выполнены идентично. Про схему подключения радио модулей tr24 в этих устройствах можете посмотреть здесь. Подробнее про навигационную систему робота - здесь.

Читать полностью »

Комментарии (7)

Управление джойстиком с Qt

Иногда встает необходимость управлять роботом или другими устройствами удаленно. Я хочу обсудить дистанционное управлении с помощью джойстика, когда обработчик команд висит на компьютере и команды передаются на робота через канал передачи данных или команды обрабатываются непосредственно на самом устройстве, если он PC совместимо. Очевидные плюсы - дешевая цена джойстика от 300 руб. Удобно - джойстик зарекомендовал себя в играх.

Я написал небольшой класс VJoystickAdapter на С++ для Qt. Он взаимодействует с SDL дает пользователю удобный интерфейс работы с устройством и генерирует Qt сигналы при изменения состояния кнопок, аналоговых осей или других элементов джойстика. Связка SDL Qt делает код переносимым между разными OS. Рассмотрим UML диаграмму нашего  класса. Читать полностью »

Comment

Радиомодули TR24A.

Итак, предлагаю поставить жирную точку в деле освоения этих радиомодулей. В рунете много обсуждений на эту тему, несмотря на все многообразие участников до сих пор качественный код и схема соединения этого модуля с контроллером мною не была обнаружена. Исключение может составлять лишь код, написанный эмбедером A9d из Украины, к сожалению не представившемся. Признаюсь, это один из образцов документации, о том как работает модуль я понял (правда до сих пор не до конца) именно отсюда.  Я его выложу здесь. Немного кода оттуда использовано у меня в проекте. Кстати, слышал, что A9D работал над протоколом, но пока не обнаружил это в сети.

Почему именно он? Читать полностью »

Комментарии (38)

Wireless решения от EnOcean

В данной статье будут рассмотрены аппаратные решения от малоизвестной, но очень динамичной немецко-швейцарской компании EnOcean. Эта фирмы характерна тем, что располагает интересными устройствами в сфере беспроводного управления: сюда относятся и распределенные сети для управления системами «Умного дома»,а также беспроводные релейные коммутаторы , приемники, трансиверы, пульты управления без электропитания (вот это уникальное решение), шлюзы для промышленных контроллеров, наборы разработчика, устройства измерения интенсивности сигнала и прочее.
Нас в данном случае будут интересовать пульты управления, приемники и трансиверы. К этой категории относятся:

- пульты управления: PTM100, STM100, STM250, PTM200
- ресиверы RCM110, RCM120, RCM121
- трансиверы TCM110, TCM120 Читать полностью »

Comment