Расскажу о простом и недорогом способе обеспечить радиосвязь с моделью/роботом.
Года два назад я познакомился с модулями беспроводной связи nrf24l01.
Года два назад я познакомился с модулями беспроводной связи nrf24l01.
Есть альтернативы данному модулю - A7105, либо вообще esp8266. Но так получилось, что первыми мне в руки попались именно nrf. Возможности модуля можно посмотреть в интернете, но реально удалось добиться следующего: радиообмен в пределах комнаты, пакет в пределах 16 байт, не меньше 10мсек на одну передачу.
После некоторой возни удалось запустить пару модулей на двух ардуинах. Модуль оказался довольно капризным, перепробовал все известные рекомендации из инета и разные библиотеки (отсюда) однако, при соблюдении некоторых рекомендаций и использовании библиотеки Mirf модули заработали. Рекомендации оказались простые - ставить конденсатор на питание и искать незанятый радиоканал. Лучше всего показали себя "электролиты" на 2 мкФ.
Mirf, кстати, завел модули "из коробки", без правок и танцев с бубном.
Следующим этапом был порт библиотеки под stm32, там уже удалось развернуться, применить прерывание от модуля и избавиться от такой неприятной вещи, как поллинг во время передачи пакета.
Собственно, вскоре возникла идея об использовании модуля в качестве дополнительного модема для передачи управляющих команд и снятия телеметрии. Особенно после того, как был найден модуль nrf24 + PA + LnA со встроенным усилителем.
На просторах инета обещают дальность до 1000 метров, проверить реальную дальность пока не представлялось возможным - все еще впереди. 100 метров держит уверенно в обе стороны.
Что использовалось - в связи с неумением делать печатки и их распаивать использовал ардуину и макетки. Ардуина - Uno, благо их везде полно и возможностей платы вполне хватает для использования, как самостоятельного устройства, так и в качестве терминала для программы на ПК. Вот пример (nrf.ino) для работы с модулем в режиме терминала. Подключение описано в заголовке скетча.
Ради интереса быстренько сделал 4-х канальный пульт управления, из 2 джойстиков, модуля и ардуины. Это был опытный образец, поэтому внешним видом не заморачивался. Скетч тут (pult.ino).
В качестве приемника - другой модуль и макетка на stm.
На выходах приемника - обычные PWM каналы и телеметрия обратно.
В общем, можно использовать дополнительный канал связи, причем без боязни конфликтов с радиоаппаратурой 2,4G. Главное - задрать повыше номер канала и работать в режиме "запрос-ответ". А, учитывая то, что модуль работает в пакетном режиме, не требуется руками сделать за процессом передачи/приема пакета. Таким образом, можно передать любое количество данных (в разумных пределах)
После некоторой возни удалось запустить пару модулей на двух ардуинах. Модуль оказался довольно капризным, перепробовал все известные рекомендации из инета и разные библиотеки (отсюда) однако, при соблюдении некоторых рекомендаций и использовании библиотеки Mirf модули заработали. Рекомендации оказались простые - ставить конденсатор на питание и искать незанятый радиоканал. Лучше всего показали себя "электролиты" на 2 мкФ.
Mirf, кстати, завел модули "из коробки", без правок и танцев с бубном.
Следующим этапом был порт библиотеки под stm32, там уже удалось развернуться, применить прерывание от модуля и избавиться от такой неприятной вещи, как поллинг во время передачи пакета.
Собственно, вскоре возникла идея об использовании модуля в качестве дополнительного модема для передачи управляющих команд и снятия телеметрии. Особенно после того, как был найден модуль nrf24 + PA + LnA со встроенным усилителем.
На просторах инета обещают дальность до 1000 метров, проверить реальную дальность пока не представлялось возможным - все еще впереди. 100 метров держит уверенно в обе стороны.
Что использовалось - в связи с неумением делать печатки и их распаивать использовал ардуину и макетки. Ардуина - Uno, благо их везде полно и возможностей платы вполне хватает для использования, как самостоятельного устройства, так и в качестве терминала для программы на ПК. Вот пример (nrf.ino) для работы с модулем в режиме терминала. Подключение описано в заголовке скетча.
Ради интереса быстренько сделал 4-х канальный пульт управления, из 2 джойстиков, модуля и ардуины. Это был опытный образец, поэтому внешним видом не заморачивался. Скетч тут (pult.ino).
В качестве приемника - другой модуль и макетка на stm.
На выходах приемника - обычные PWM каналы и телеметрия обратно.
В общем, можно использовать дополнительный канал связи, причем без боязни конфликтов с радиоаппаратурой 2,4G. Главное - задрать повыше номер канала и работать в режиме "запрос-ответ". А, учитывая то, что модуль работает в пакетном режиме, не требуется руками сделать за процессом передачи/приема пакета. Таким образом, можно передать любое количество данных (в разумных пределах)
То есть, в принципе, на модель/робота/чего еще без запросов пойдет. На коптер я такие использовать побоялся, когда сравнил джойстики "руками".
Запчасти уже заказанны ( рама 450, движки 920kv с регуляторами на 30А, и контроллер cc3d) так как запчасти придут раньше апы, решил самодельной апой его пощупать.
Назрел вопрос:
Можно ли такой пульт использовать в качестве первого пульта для квадрика ?
Долар вырос, денег не хватило сразу и на апу (.
Или не стоит рисковать и купить обычную апу? Без nrf подключал к cc3d джойстики (с левого стика снял пружину), визард прошёл (без моторов они ещё в пути), вроде как норм, осталось "дрожание" стиков не большее убрать (думаю програмно это решаемо).
Однако, есть проблема, которая меня заставила купить аппу (я сначала тоже пошел по пути исключителньо самодельного пульта). Это джойстики. Хороший чуствительный и, главное, пропорцинальный джойстик хрен найдешь. Я перебрал больше десятка вариантов на али - везде одно УГ.
Правый стик управления в сборе - для передатчика Turnigy 9XR, (Mode 2)
Товар http://www.parkflyer.ru/ru/product/976923/
Огромнейшие возможности,можно сменить прошивку и получить кучу возможностей.
Сам жду попробывать.
По моему мнению - идеальный вариант для наших применений (я имею в виду РУ) - всё-таки Si4432. Стоят 400 рублей пара, мощные, пробивные. С антеннами, конечно, не так всё клёво, ибо это не 2.4. Но вполне приемлемо. На таких модулях маяк тигромуха работает. и хорошо работает.
Да и то, что на таких модулях flytron сделал первую версию OpenLRS (а это, на минуту, Long range system) - тоже говорит об их хорошей пробивной способности.
пульт управление или удаленные датчики.
Обзор модулей для начала работы с Arduino.+64
9 января 2016 года в 18:15 | Дмитрий Никонов Москва
Статья //www.parkflyer.ru/blogs/view_entry/13123/