- Frame rate
- Lcd brightness
- Model copy:
- Model name:
- Orangerx 2.4ггц модуль телеметрии для turnigy 9xr pro (dsmx/dsm2/walkera совместимый)
- Orangerx openlrs. не так уж он и бесполезен…
- Orangerx r920x 9-ти канальный 2.4 ггц dsm2/dsmx приемник полного диапазона w/sat антенны, защита от падений и cppm
- Summary of contents for orangerx tx6i
- Type select:
- Квадрокоптер "пчёлка". сборка, падения и взлёты!
Frame rate
This function sets the protocol type and speed. Use the wheel to highlight the desired protocol
then press and hold the wheel to save.
6 CHANNEL TRANSMITTER
DIGITAL PROPORTIONAL RADIO
CONTROL SYSTEMPROGRAMABLE SYSTEM
Lcd brightness
This function controls the backlight brightness. Note that increasing the brightness will reduce
battery life.
To change the LCD brightness, Use the wheel to change the screen brightness then press and
hold the wheel to save and exit.
Model copy:
Copies a model from one memory slot to another.
1. Use the wheel to select a model to copy and press the wheel.
2. Use the wheel to select a memory slot to copy to.
3. Press and hold the wheel and then move the wheel to select yes.
4. If needed press the cancel key to exit without saving.
Flaps:
Flaps increase lift at lower airspeeds by increasing the camber of the wing or, in some cases,
increasing the camber and surface area of the wing, this is quite useful during landing and take off.
If your model has flaps this function will set the [UP] and [DOWN] positions for the flaps. The flaps
can also be controller by a switch, knob or logic gate. This function can also mix flap movement to
ailerons.
Setup:
1. Use the wheel to enable the flaps function and press the wheel.
2. If needed use the wheel to set a switch and press the wheel.
3. Use the wheel to set the flap position and press the wheel.
4. Use the wheel to set the Elevon position.
5. Press and hold the wheel to save an exit, or press the cancel key to exit without saving.
6 CHANNEL TRANSMITTER
DIGITAL PROPORTIONAL RADIO
CONTROL SYSTEMPROGRAMABLE SYSTEM
Model name:
Change the name of a saved model.
1. Use the wheel to select number, letter or special character.
2. Press the wheel to enter a number, letter or special character.
3. Press and hold the wheel to save an exit, or press the cancel key to exit without saving.
6 CHANNEL TRANSMITTER
DIGITAL PROPORTIONAL RADIO
CONTROL SYSTEMPROGRAMABLE SYSTEM
Orangerx 2.4ггц модуль телеметрии для turnigy 9xr pro (dsmx/dsm2/walkera совместимый)
Модуль телеметрии OrangeRX 2.4ГГц (DSMX/DSM2/Walkera совместимый)предлагает простой,удобный инедорогойспособ добавитьтелеметриюивыбордополнительныхпротоколовк 9XR Pro. Просто заменитесуществующиймодуль смодулемтелеметрииOrangeRX и вы сможете связаться с любым DSMX/DSM2/Walkera совместимым приёмником.
Особенности:
• Стандартное JR/Turnigy совместимый 5-ти контактное подключение
• Предложено 5 режимов: DSM2 1024/22мс, DSM2 2048/11мс, DSMX 22мс, DSMX 11мс, и Walkera протокол
•Легкий доступ ккнопкепривязки
•Режимпроверкидиапазона
• Turnigy 9XR Pro телеметрия
Технические характеристики:
Совместимость: Turnigy 9XR Pro / JR передатчик
2.4ГГц протокол: DSMX/DSM2/Walkera
Входное напряжение: 6~18VDC
Мощность 66мВ
Диапазон: Полный спектр систем
Включает в себя:
• OrangeRXDSMX/DSM2/Walkera совместимый модуль передатчика2.4ГГц(JR/Turnigyсовместимый)
• 2.4ГГцантенна
Обратите внимание:
OrangeRX2.4ГГцмодуль телеметриииспользует уникальныйидентификатор дляглобальнойпривязки.В случае привязки к другимфирменнымприемникам,нажмитекнопку“ИзменитьID” намодуле, чтобы изменитьидентификатор на другое уникальноезначение,зарезервированное дляэтого модуля(5ID присвоеныкаждому модулю).Естьболее 4 миллиардовуникальных идентификаторов, присвоенныхмодулямOrangeRx.
Обратите внимание:
Этот продуктне SpektrumDSM2/X/Walkera, и он не является копиейпродуктаСпектрумDSM2/Х/Walkera. Этот продукт неявляетсяподдельной/фейковой/подпольнойпродукцией Spektrum/Walkera. Качество
Orangerx openlrs. не так уж он и бесполезен…
Хочу предупредить сразу: я ничего не изобрел и ничего особенного не сделал. Я лишь собрал некоторую, как мне кажется, небесполезную информацию и хочу ею поделиться.
Этот материал тут несколько не к месту. Но я его тут размещаю, т.к. HobbyKing в последнее время существенно расширил ассортимент по платформе Arduino.
Можете закидать меня помидорами…
OrangeRx OpenLRS вышел на рынок сравнительно недавно. По началу на форумах бушевали серьезные страсти на тему “насколько он хорош”. Потом все сошлись во мнении, что никакой он не LRS и модуль благополучно подзабыли… Однако, мне кажется, напрасно. Мне кажется этот модуль может иметь широкое применение в Arduino-проектах, где требуется радиосвязь на расстояниях средней дальности (100-1000м). Для более коротких расстояний вполне годится
nRF24L01
, так же представленный у ХК и на Паркфлаере. Для больших расстояний применяют что-то типа GSM. А вот средняя ниша была раньше проблемой: одна только rfm22b в Москве стоит около 600р. А тут за 700 и уже с контроллером.
Итак, что я “нарыл”…
Вообще-то, LRS расшифровывается как Long Range System – система дальнобойной радиосвязи, в вольном переводе. Приставка Open означает открытое железо и исходный код прошивки. Хоть само устройство продается не так давно, но в интернете информации по нему более чем достаточно. В сухом остатке все сходятся к тому, что никакая она не LRS. Меня же больше заинтересовала приставка Open и диапазон 433МГц. Все дело в том, что способность радиоволны огибать препятствия тем больше, чем больше ее длинна. А т.к. последняя обратно пропорциональна несущей частоте, получаем что, при равной выходной мощности радиомодуль данного диапазона вблизи поверхности земли в разы выгоднее по дальности нежели диапазона 2.4 ГГц.
Само по себе устройство состоит из двух компонентов: трансивер HopeRF rfm22b и микроконтроллер Atmega 328. В последнюю уже залит Arduino-загрузчик. Устройство поставляется в двух вариантах.
В корпусе внешнего вч-модуля JR:
В бескорпусном виде (плату прикрывает наклейка и термоусадка):
Причем последний заметно дешевле. На момент подготовки данного материала его цена всего 730р. Все свои опыты и эксперименты я проводил на нем.
Технические характеристики устройства определяются характеристиками его компонентов. Полное описание можно найти в соответствующих даташитах(atmega328, rfm22b). Здесь приведу лишь наиболее интересные.
Микроконтроллер:
Тактовая частота: 16МГц
Память программ: 32К
Интерфейс программирования: SPI, UART(благодаря Arduino-загрузчику)
Радиомодуль:
Выходная мощность: до 100мВт. Имеется 8 программно настраиваемых градаций (100mW,50mW, 25mW, 13mW, 6mW, 3mW, 1.6mW, 1.3mW)
Размер буфера приемопередачи: 2х64байт (Rx/Tx)
Возможность скачкообразного изменения канала передачи данных.
Аппаратный контроль адреса передачи данных.
Длинна адреса: 4 байта.
Адресом это называть не совсем правильно. Дело в том что передача данных осуществляется между двумя модулями, имеющими одинаковый заголовок(адрес).
Устройство уже содержит все необходимые цепи согласования уровней и стабилизатор на 3.3В. Питание осуществляется от источника 5В, которые подаются на соответствующие выводы колодки “Сh”.
Для прошивки микроконтроллера в колодки SPI или UART подается питание 3.3В. 5В, поданные туда, спалят радиомодуль, т.к. его питание имеет потолок 3.6В.
Распиновка OrangeRx OpenLRS
Прошивка микроконтроллера
Собственно, от идеи разрабатывать код прошивки “с нуля” я отказался сразу. За основу была взята прошивка Kha (https://github.com/openLRSng/openLRSng). Но о коде чуть позже. Сначала сама процедура заливки программы в микроконтроллер. Она не сильно отличается от прошивки Arduino Pro Mini.
Для этого нам понадобится USB-to-TTL переходник с выходом “Reset”. У меня в свое время такого под рукой не оказалось – не беда. Я нашел CraftDuino (аналог Arduino Uno).
1. Скачиваем (или пишем) прошивку.
2. Скачиваем среду Arduino с сайта Arduino.ru
3. Из платы извлекаем микроконтроллер и делаем следующее подключение:
4. Далее подключаем USB разъем Arduino к компьютеру.
5. При необходимости (если Windows не справится сама) устанавливаем драйверы TTL-моста. Их можно найти в папке среды Arduino. В итоге в диспетчере устройств появится новый COM-порт.
6. Запускаем среду Arduino и загружаем в нее прошивку.
7. Выбираем COM-порт.
8. Выбираем плату Arduino Pro or Pro Mini 5v/16MHz
9.Нажимаем кнопку “Загрузить”. Прошивка компилируется и загружается в микроконтроллер. Готово!
Надо сказать, что это были еще даже не цветочки, а так… тест на работоспособность.
Как вч-модуль для радиоуправляемых моделей (и тем более дальнобойных) данный продукт меня не заинтересовал. Чтоб заставить его работать на многие километры, надо долго “курить” даташит и хорошо знать физику радиоволн. На первое у меня нет времени, а в радиоволнах я разбираюсь достаточно посредственно. Тот же Kha потратил на это куда больше времени и я тут ему полностью доверяю. Поэтому я взял за основу его прошивку и стал разбираться, что из этого агрегата можно выжать.
1. Устанавливаем распиновку меги на выходы устройства и радиомодуль
Как видно из приведенной таблицы, rfm-ка подключена к меге через программный SPI. Почему так, боюсь известно только производителю. Влезать в схему не будем.
2. Устанавливаем возможности HopeRF RFM22b
Для этого все же обратимся к даташиту. Из последнего следует, что радиомодуль представляет собой трансивер, обеспечивающий двустороннюю связь. Выходная мощность 100 мВт – вполне достаточно, чтоб при не самых прямых руках пробить расстояние метров в 500-800. Радиомодуль имеет 3 программируемых входа/выхода GPIO. Так же у него есть интересная особенность: антенна подключается к внутреннему приемнику или передатчику по установке в 1 соответствующего внешнего входа радиомодуля – Tx, Rx.
Передергивать их можно с микроконтроллера, но в схеме рассматриваемого устройства применено лучшее решение. Входы Tx и Rx радиомодуля соединены с выходами GPIO 0 и 1. Таким образом подключением антенны к приемнику или передатчику можно управлять при помощи внутренних регистров радиомодуля.
Надо сказать, что все общение с радиомодулем происходит посредством программирования внутренних регистров. Большая часть даташита как раз и посвящена описанию их назначения. Так же производителем радиомодуля предлагается еще несколько полезных документов. Среди них AN440 – описание регистров и калькулятор, с помощью которого можно легко рассчитать необходимые значения регистров для инициализации радиомодуля. Я не буду останавливаться на этом подробно.
Радиомодуль имеет два буфера по 64 байта для приема и передачи данных. Стоит заметить, что радиомодуль умеет передавать и принимать пакеты длиной до 255 байт. Но при этом разработчику придется следить за этими буферами. А это уже лишний геморрой. Так что я бы не стал использовать длину пакета более 64 байт.
GPIO 2 в рассматриваемом устройстве подключен к выводу D2 меги. Это позволит нам использовать внешнее прерывание меги для оповещения о приеме пакета. Так же стоит учитывать, что пакеты передаются адресно. Чтоб пакеты данных ходили между двумя радтомодулями, они должны иметь одинаковый 4-х байтовый заголовок.
Радиомодуль умеет разбивать весь диапазон несущей частоты на каналы заданной ширины и впоследствии переключать эти каналы. Для передачи данных между двумя модулями, последние должны в каждый момент времени трансляции иметь одинаковые каналы одинаковой ширины – несущие частоты обоих модулей должны совпадать.
Так же радиомодуль может выдавать цифровое значение RSSI в диапазоне от 0 до 255. Это значение характеризует уровень принимаемого сигнала. Чем оно больше, тем связь стабильнее. В сочетании с возможностью менять канал произвольным образом, разработчик получает возможность разработать и реализовать алгоритм выбора наиболее подходящей несущей частоты для передачи данных. Таким образом можно повысить стабильность передачи и радиус действия связи.
Код, реализующий эти функции, я извлек из прошивки Kha(еще раз спасибо ему за труды) и сгруппировал их в 3 файла. Каждый желающий может проделать подобную работу.
3. Назначение функций
На базе полученных ранее функций, я сделал пример в лучших традициях Hello World. Для теста нам понадобится два устройства. В первую заливаем прошивку Master, а во вторую – Slave. Master читает из UART символ и передает его на второе устройство. При получении с последовательного порта символа “1” оба устройства зажигают светодиод, а при получении символа “0” – гасят.
Скачать пример можно по ссылке.
void rfm22_init() – инициализация и настройка радиомодуля;
void rfm22_SetChannel(uint8_t ch) – установка канала по номеру;
void rfm22_rx_reset() – установка режима приема для радиомодуля;
void rfm22_need_reboot() – перезагружает радиомодуль, если это необходимо;
void rfm22_sendPacket(uint8_t* pkt, uint8_t size) – передает пакет из массива байт pkt длиной size;
void rfm22_readBuffer() – получение принятого пакета данных в массив tx_buf
uint8_t rfmGetRSSI() – получение значения RSSI
Собственно, это уже “цветочки”…
4. Область применения
Помимо прямого назначения, данное устройство может быть применено как обычное Arduino Pro Mini в робототехнических проектах, где необходимо организовать радиосвязь на больших расстояниях. В распоряжении разработчика остается шина I2C, два аналоговых входа, UART и еще 9 цифровых портов ввода/вывода. Описанные выше функции не задействуют таймеры. Так что последние в полном составе остаются в распоряжении разработчика.
Итого: это небольшое и недорогое устройство является достаточно интересным решением для создания распределенных проектов.
Напоследок ветка обсуждения на русскоязычном форуме: http://forum.rcdesign.ru/f90/thread302333.html
ветка обсуждения на англоязычном форуме: http://www.rcgroups.com/forums/showthread.php?t=1778553
Короткая, но очень полезная ветка на форуме “Радиокот”: http://radiokot.ru/forum/viewtopic.php?f=20&t=38421
Страница продукта HopeRF rfm22b: http://www.hoperf.com/rf/module/fsk/RFM22B.htm
Постоянное размещение материала на моем сайте: http://rc-master.ucoz.ru/publ/10-1-0-82
Orangerx r920x 9-ти канальный 2.4 ггц dsm2/dsmx приемник полного диапазона w/sat антенны, защита от падений и cppm
Здесь, в Hobbyking ™, мы рады представить вам серии приемников OrangeRX R620X к R1220X.
Описание:
Совместим со всеми DSM2/DSMX 2.4ГГц передатчиками, диапазон приемников OrangeRx R620X – R1220X поднимает вас на следующий уровень, предлагая:
• CPPM или S.Bus выход (в зависимости от модели),
• Совместим с DSMX,
• Интегрированная телеметрия и двойная антенна, обеспечивающая отличный прием сигнала!
• Программируемая на кнопку защита от падений при потере сигнала,
• Ультра-быстрое восстановление
• Широкий диапазон входного напряжения.
• Непревзойденно выгодная стоимость!
Вся новая функциональность S.Bus и CPPM и отлично подходит для использования с аппаратурой мультикоптеров, таких как KK2.1, APM, MultiWii и другие. Одиночные провода позволяют убрать вес и беспорядок, дополнительный провод подключается для каждого канала. Он идеально подходит для использования на небольших пространствах, где места очень мало, и держит всю проводку аккуратно. Кроме того, приемники R620x – R1220x предлагают все 12 каналов на любой S.Bus или CPPM (в зависимости от модели). Во все приемники интегрирована телеметрия, обеспечивающая показания напряжения батареи, тока, температуры и оборотов двигателя. Используя эти приемники Вы всегда можете контролировать все важные параметры, так что вам не нужно покупать дополнительный модуль телеметрии. Также, они имеют двойные разнообразные антенны, а также два полностью функциональных спутниковых порта, чтобы дать непревзойденное качество приема.
Летные испытания показали стабильные результаты и хороший сигнал до 750 метров и сигнал без потери контроля до 1 км показали, что OrangeRX R620X – R1220X лучше ряда других приемников в своём классе.
OrangeRxприемникисобираютсяс использованием оригинальныхкомпонентов,32 битныхмикроконтроллеровисиспользованиемавтоматизацииSMTдля обеспечениякачествапродукта.Каждыйприемникизготовлен с использованиемимпедансаПХД для точной настройкой, чтобы обеспечить стабильностьсигнала идиапазон, которыйпревышаетлюбойизпредыдущихпродуктовпоколения OrangeRx.
ВсеOrangeRXR620X–R1220Xприемникипротестированы с использованиемсамыхсовременныхметодовпроверки диапазона и программирования приёмника.Все приемникииспытываются3 раза:в процессе производства, испытаний иокончательной сборки. Если какой-либоприемник не можетпройтипроверку дальностина данном этапепроизводства, они небудут запрограммированы, мы гарантируем, что100%изготовойприемников работаютбезупречно.
OrangeRX R620X–R1220Xоткрывает новуюэрукачества, надежностии производительности.
Особенности: (R920X CPPM)
•Совместимость сDSM2/DSMX1024/2048 модулемсистемысамолетов
•ВыходS.Busпозволяетподключение пооднойлинииссовместимыми устройствами
•Разнообразныедлинныеантенны, которые могутбыть размещеныв удобныхместах самолета
•Ультра-быстроевключениезапрограммированногобезопасного режима при пропадании сигнала
•Широкий диапазон входногонапряжения:3,7~9.6В
• 9 каналовPWM
•9~12 каналовCPPM
•Встроенныйтелеметрическийдля показаний в реальном времени:температура, напряжение,RPM двигателя, ток (При необходимости, встроенная телеметрияможет быть отключенаво время привязки).
Технические характеристики: (R920X CPPM)
• Кол-во каналов: 9 PWM 9~12 CPPM
• Входное напряжение: 3.7~9.6В
• Диапазон: <1Км
• Размеры: 49 x 30 x 15.5мм
• Вес: 18г
Включает в себя:
• OrangeRx R920X 9-ти канальный 2.4 ГГц DSM2/DSMX Приёмник Полного Диапазона
• Плагин привязки
Выход каналов:
• Chl 1 -Throttle
• Chl 2 -Aileron
• Chl 3 -Elevator
• Chl 4 -Rudder
• Chl 5 -Gear
• Chl 6 -Aux1
• Chl 7 -Aux2
• Chl 8 -Aux3
• Chl 9 -Aux4
Summary of contents for orangerx tx6i
Type select:
Change between airplane/glider and different helicopter types and multicopter.
1. Use the wheel to select the model type.
2. Press and hold the wheel to save an exit, or press the cancel key to exit without saving.
Квадрокоптер "пчёлка". сборка, падения и взлёты!
Приёмник OrangeRx Open LRS, как и многие другие, имеет функцию RSSI (Received Signal Strength Indication). Если не менять настройки стандартной прошивки HobbyKing OrangeRx, то перед первым каналом приёмника выводится аналоговый сигнал от 0 до 3,3 В. Его величина как раз пропорциональна мощности принимаемого сигнала радиоуправления.
Контроллер ArduPilot Mega 2.6 имеет функцию измерения этого сигнала и отображения показателя RSSI в модуле OSD.
Для этого программе Mission Planner нужно поменять некоторые настройки, а именно выбрать пин, к которому будет подключен выход RSSI, а также диапазон измеряемого напряжения. Найти из списка параметров именно эти можно с помощью кнопки “Find” и ключевого слова “RSSI”.
Также нужно проверить настройки модуля OSD. Источником сигнала я оставил MAVLink RSSI, опасный уровень сигнала сделал 10%. Максимальное значение диапазона я изменил с 255 на 245 специально. Забегая вперёд, скажу в чёи дело. Если оставить 255, в непосредственной близости антенн приёмника и передатчика, RSSI отображается на уровне 94%. Чтобы в этом случае отображалось 100%, нужно посчитать максимальное значение диапазона по формуле:
Итоговые настройки я сохранил и вот, что получилось:
На вкладке визуальных настроек нужно добавить RSSI. Теперь у меня компановка отображаемых параметров вот такая:
Поскольку сигнал RSSI является аналоговым и постоянно изменяется, отображаемый процентный показатель постоянно “прыгает”. При непосредственной близости приёмника и передатчика значения меняются от 70 до 100 %. Чтобы избежать этого разработчики прошивки OpenLRSng и Arducopter рекомендуют использовать простейший RC-фильтр. Они, правда, рекомендуют разные величины ёмкости и сопротивления, но суть одна.
(Источник: https://github.com/openLRSng/openLRSngWiki/wiki/Settings-Guide)
(Источник: http://copter.ardupilot.com/wiki/common-optional-hardware/common-rssi-received-signal-strength-indication/)
У меня были только те детали, которые советует сайт APM: ёмкость 10 мкФ и сопротивление 4,7 кОм. Навесной монтаж и термоусадка. На мой взгляд так даже лучше. Вот как это выглядит в моём исполнении:
После подключения RSSI через этот фильтр сигнал перестал “прыгать”, а изменения значения происходят более плавно.
Следующий пост про новую компановку радиомодулей на квадрокоптере.