Создание моделей для прошивки DeviationTX
Вы просматриваете редакцию с названием "Создание моделей для прошивки DeviationTX", сохраненную 16.02.2017 в 18:22 в Night_Ghost |
---|
Предисловие. первоначально это задумывалось как перевод этой статьи, О терминологии. В оригинале использовались термины "воздушное судно" и Пульт и передатчик далее - синонимы, хотя собственно передатчик это малая часть пульта.
Введение.Давайте сначала отвлечемся от техники. Что особенного в прошивке DeviationTx? Стандартный (standard) режим микшеров это вовсе ничего особенного. Во всяком случае, он даже кажется немного менее мощным по сравнению с фирменной прошивкой передатчика. А вот расширенный (advanced) режим микшеров намного сложнее настроить, потому что вы должны понимать, как желаемое поведение управления дроном выражается через значения выходных каналов, а также как использовать микшеры (mixers) для получения таких значений выходов. Зато этот режим обеспечивает прямой доступ к внутренней работе микшеров, что делает его невероятно мощным. Что в этом документеПосле этого вводного материала и обзора устройства конфигурации модели, этот документ проведет вас через полную установку для современного коптера и самолета с использованием режима Advanced. Начиная с базовой конфигурации - четыре канала плюс канал выбора режима полета, которые есть у всех современных полетных контроллеров. После небольшого введения, объясняющего как выяснить привязки канала, когда они не известны, речь пойдет об использовании расширенных функций deviationTx. По пути будет рассмотрено как настроить конфигурацию канала, основную конфигурацию страницы, автоматически изменяя выходные значения, и все остальное, что по моему опыту может оказаться полезным. Как бонус, будет раздел, рассказывающий про все вещи, которые можно сделать с помощью кнопок Тримов, кроме как использовать их в качестве триммеров. Предполагаемая аудиторияЭтот документ предназначен для опытных RC-пилотов. По правде говоря, я сейчас не верю что прошивка DeviationTx подходит для начинающих, хотя прогресс в этой области есть. Из-за этой целевой аудитории стандартный режим не будет рассмотрен. Возврат долга это обязанностьСообщество DeviationTx является особенным. Они свободно обмениваются конфигурациями моделей и трюками микшеров в форумах. Информация в данном документе происходит почти исключительно из этих форумов. Некоторые небольшие его кусочки именно мои, но большая его часть поступила из форумов, хотя я и изложил это собственными словами. Про некоторые моменты я могу вспомнить где нашел, но далеко не про все. Так что вместо того чтобы рисковать пропустить кого-то, кто заслуживает упоминания, я буду благодарить сообщество в целом. Мои благодарность и уважение каждому в этой великой группы. Обзор главЭто введение в различные переменные, которые имеются в модели deviationTx. Эта информация из руководства по deviationTx, но я повторю ее здесь для вашего удобства. Значения входов и выходов обычно работают от 100% до -100%, что означает переход от полного значения в одном направлении до полного значения в другом, но также и от включенного к выключенному. Так как все значения в процентах, знак % будет использоваться или нет в зависимости от контекста. Многие переменные могут принимать значения до 150, а не 100, а максимальные и минимальные значения выходных сигналов можно задать явно. ВыходыСердцем прошивки deviationTx являются микшеры (Mixers) - сущности, позволяющие вычислить значения канала по определенному закону из входных значений. Конечная цель всех микшеров - получить определенное поведение для выходов передатчика, которые появятся на входе контроллера вашего дрона. Итак, давайте перейдем к ним в первую очередь. Каналы передатчикаВыходные каналы передатчика это те значения, которые он передает. Их число обычно соответствует количеству каналов на приемнике, и может варьироваться от всего лишь 1 до 12. Виртуальные каналыОдна из необычных особенностей deviationTx является наличие 10 виртуальных каналов. Они могут использоваться так же, как каналы передатчика, за одним исключением - они не передаются на приемник. Они полезны для создания промежуточных значений для использования в других микшерах. Вы увидите, как они используются при создании конфигураций модели. ВходыВходы включают в себя все элементы управления на передатчике, а также некоторые внутренние значения. Я не буду описывать физические элементы управления в деталях, так как они различаются в зависимости от модели передатчика, и вы уже скорее всего знакомы с ними. СтикиДве ручки управления, являющиеся основой передатчика радиоуправления. Они также имеют пару триммеров, располагающихся сбоку и снизу стика. В прошивке deviationTx они называются ELE (elevator, управление рулем высоты), AIL (aileron, элероны), THR (throttle, дроссель) и RUD (rudder, руль направления). Крутилки и слайдерыНекоторые пульты также имеют аналоговые ручки или ползунки, используемые в качестве входных данных. Они обозначены AUX #, где # цифра от 2 до 7. ТриммерыТриммеры обозначены как TRIM**D, где ** это его место: LH это левый горизонтальный (Left Horizontal), RV это правый вертикальный (Right Vertical) и так далее, или для крайних верхних _L для левого и _R для правого. Значение D это направление триммера: "+" для увеличения значения или "-" для уменьшения. КаналыЭто либо каналы передатчика либо виртуальные каналы. Можно использовать значение любого канала как входное значение микшера. Но на самом деле это предыдущее значение канала, так что можно использовать значение канала для микшера этого же канала, что позволяет создавать такие вещи, как каналы, удерживающие свое значение, а не фиксированное значение, или изменять значение по определенному закону ПереключателиЕсть разные штуки, которые могут быть использованы в качестве переключателя в deviationTx. Обычно они имеют значения 100% если включены и -100% когда выключены. Физические переключатели Как и любой современный передатчик, серия Devo имеет набор переключателей. Они отмечены наподобие GEAR#, MIX# and FMOD# где # это цифра, указывающая позицию переключателя. Она может быть 0 или 1 для двухпозиционного переключателя, для переключателя на три положения добавится 2. Каждый из них имеет значение, равное 100%, когда переключатель находится в соответствующем названию положении, и -100% в остальных случаях. Это использование очень удобно, но это не означает, что FMOD0 и! FMOD1 одно и то же: в положении FMOD2 значением FMOD0 будет -100% а значением ! FMOD1 будет 100%. Каналы в роли переключателей Все каналы могут быть использованы в роли переключателей. В таком случае любое значение больше 0 означает "Включено" а любое значение меньше или равное 0 - "выключено". Кнопочные выключатели Любые кнопки передатчика, включая те что используются для управления самим передатчиком, могут использоваться как виртуальные переключатели. Это требует настройки их как триммеров для виртуального канала, и использования этого канала в роли переключателя. Про это будет в оследней главе. PPMИ наконец, можно использовать DSC (он же тренерский разъем) передатчика для ввода PPM-сигнала. Это можно использовать для подключения к передатчику всего, что может выводить PPM. Типичные примеры это подключение второго пульта в роли ученика, и FPV очки с трекером. Такие каналы обозначены PPM #, где # это номер входного канала с 1 по 8. Обзор микшеровА теперь обзор микшеров deviationTx. Опять же, эта информация есть в руководстве deviationTx, но я включил ее для вашего удобства. Его величество МикшерМикшер принимает значение со входа, изменяет его каким-либо образом, а затем смешивает его в выходом предыдущего микшера, если есть. Каждый микшер имеет по меньшей мере четыре различных параметра, которые вы можете задать. Наиболее важным является Src - значение входа для этого микшера. Он может быть любым из всех тех источников, что перечислены в разделе Входы выше.
СмешиваниеСмешивание это последовательность микшеров. Они рассчитываются по порядку, смешивая входное значение, возможно измененное заданной кривой, смещается и масштабируется выход предыдущего микшера, как указано настройкой параметра MUX. Это новый параметр, который контролирует, как значение предыдущего микшера и выход этого микшера будут объединены. Доступны следующие настройки:
Для первого микшера в цепочке в роли выхода предыдущего микшера выступает предыдущее значение канала. Поэтому вы должны установить тип смешивания MUX первого микшера в состояние replace (заменить), за исключением особых случаев.Даже если вы хотите использовать это старое значение, лучше сделать это явно, подав на вход Src первого микшера значение этого канала и включив режим замены значения. Делая это, вы можете обработать значение при помощи кривой перед использованием, что невозможно при неявном использовании. Еще один новый параметр это Switch (переключатель). Если он в положении None, то микшер включен всегда. Если же переключатель задан то микшер активен только когда переключатель включен, иначе он выключен, и на выходе будет значение с выхода предыдущего микшера. А еще можно установить переключатель в состояния Trim и No Trim. В состоянии Trim значения триммеров этого канала будет добавлено к выходу микшера. Загрузка файлов .iniНаверное вы уже заметили, что нет иллюстраций настройки передатчика, которые обычно приводятся в инструкциях. Это потому, что различные типы передатчиков имеют радикально различный внешний вид, несмотря на то, что они предназначены для одной цели. Если вы хотите иллюстраций вашего передатчика, то прочитайте руководство по deviationTx для него.
Описание моделиКак можно предположить по расширению ".ini", файлы модели используют формат файлов настройки (.ini) Windows. Он разделен на секции, начинающиеся с заголовка секции в квадратных скобках, и последующих строк формата Переменная=Значение (name=value) Однако первая часть не имеет имени секции, и описывает глобальные настройки модели. Пример файла, который мы немного начали настраивать:
Так что это настройка для Blade 200 QX, режим микшеров Advanced (расширенный), и используется значок MINIQUAD.bmp. Как напоминание, режим микшеров не меняет содержимого файла, а лишь способ отображения настроек на экране пульта.
Секция radio просто описывает настройки протокола радиосвязи. Будучи из семейства Blade, квадрик использует протокол DSMX. Это довольно простая модель, и использует только 5 каналов. Это типично для многих мультикоптеров, так как они используют 4 канала для управления положением и один канал для полетных режимов. Далее, мы имеем:
Что задает режим работы протокола без телеметрии, поскольку приемник не поддерживает ее. Первый пример микшераОтносительно простой микшер для канала 1 мог бы выглядеть так:
Строка 1 говорит нам что это настройки для канала 1. Строка 2 говорит нам, что будет отображаться шаблон Expo & DR, задавая интерфейс передатчика. Строка 3 начинает секцию первого микшера. Строка 4 устанавливает вход (Src) для этого микшера на вход AIL (стик элеронов). Строка 4 это деталь реализации, просто показывает для какого канала данный микшер. Кривая, масштаб, смещение, переключатель и триммеры (Curve, Scale, Offset, Switch, Trim) не заданы, поэтому принимают значения по умолчанию 1-1, 100, 0, None и 1 (включено) по порядку. Это типичная настройка двух скоростей, переключающая канал 1 от 100% до 70% от входа AIL с помощью переключателя AIL DR. Пример микшера с использованием Кривой (Curve)Микшер с кривой мог бы выглядеть так:
В строке 4 задается тип кривой (Curve type) Экспонента (Expo). В строке 5 задается параметр кривой, точки (points). В данном случае применяется экспонента "35" к обеим половинам кривой. Последние настройки микшераПоследние настройки, которые можно увидеть в параметрах микшера это mux - тип смешивания микшера, и usetrim - принимающий значение 0 для отключения триммеров (режим No Trim), или отсутствует по умолчанию если триммеры используются (режим Trim). Помимо шаблона для микшера, существуют и другие настройки каналов, которые отображаются в разделе канала. Рассмотрим их в следующем разделе. Основная настройка моделиВ этом разделе мы собираемся создать файл model.ini для простого пятиканального дрона Blade 200QX. Четыре канала управляют положением дрона в пространстве, а пятый переключает полетный режим. Этот пятый канал позволяет показать простую установку переключателя. Вобщем-то эти настройки должны работать для большинства четырехканальных дронов, если вы просто проигнорируете канал режима.
Простые микшерыКонфигурация по умолчанию устанавливает первые четыре канала как простые микшеры для тех элементов управления, которые обычно используются в данном протоколе. Пока мы будем считать, что это правильно. Таким образом, первые четыре канала в файле model.ini выглядят следующим образом:
Канала 5 нет в списке, потому что он не настраивается по умолчанию, даже если указано пять каналов. Только первые четыре канала получают значения по умолчанию. Как вы можете видеть, каждый из них представляет собой простой микшер с кривой 1-1, шкалой 100 и смещением 0. Хоть и можно летать в такой конфигурации, это не оптимально. Обычно устанавливается режим двух скоростей и возможно какая-то экспонента, так что давайте сделаем это сейчас. Микшер с экспонентой и двойными скоростями (Expo&DR)Я начал настройку коптера в режиме двух скоростей, используя 35% экспоненту на скорости 100% для быстрых полетов, и линейную зависимость с 70% от максимума на низкой скорости. Это относится только к каналам элеронов и руля высоты, и оба переключаются с помощью переключателя AIL DR. На странице Mixer, выберите один из этих двух каналов и установите тип Expo & DR. На микшер для высокой скорости установите кривую EXPO, выберите и установите значение 35. Установите в качестве переключателя (Switch) вход AIL DR1, и шкалу (Scale ) в значение 70%. Повторим то же самое для второго канала. Результатом для каналов 2 и 3 будет:
Настройки обоих каалов в значительной степени идентичны, мы видели это раньше. Так что - никаких сюрпризов до сих пор Настройка полетных режимовТеперь нам нужно задать режим полета. Для этого на 200QX используетс пятый канал, обозначенный как GEAR. Нам нужны 100/0 / -100 для режимов "начальный", "средний" и "эксперт". Чтобы включить эту функцию, вы можете использовать режим Expo & DR. Для Экспертного режима кривая (Curve) будет иметь значение Fixed (фиксировано), со шкалой -100. Переключать в Средний режим будет переключатель FMOD1, со шкалой (Scale) 0. Для Начального режима, переключатель FMOD0 и шкала (Scale) 100. Получаем:
Теперь должно быть понятно: в режимах 0 и 1 оказывается включен второй (строка 8) или третий (строка 14) микшер, и его выход заменяет значение канала. В режиме 2 они выключены, так что используется выход первого микшера со значением 100.
Намного проще, чем раньше. Теперь, в режиме 1, используется первый микшер, выдавая на выход 0. В режимах 0 и 2 включается второй микшер, и используется его выход. То есть либо 100 в режиме 0, или -100 в остальных. Так как другой режим полета, где этот микшер включен, это режим 2, он единственный получает значение -100. Конфигурация канала Мы почти готовы к полету. Нам просто нужно подстроить еще несколько вещей. Удержание газа(Throttle hold)Существует последняя вещь, которая должна быть сделана, прежде чем взлетать. Это переключатель удержания газа. Так как двигатель является основным источником энергии на борту воздушного судна, закрытие дроссельной заслонки позволяет свести к минимуму ущерб всем, участвующих в аварии. Ваш дрон всегда участвует, но может пострадать чужая собственность или даже люди, так что выключение двигателя не только потенциально экономит ваши деньги, но также это хорошая идея по соображениям безопасности. На большинстве дронов с двигателями внутреннего сгорания, -100 канала газа означает холостой ход, а не выключение двигателя. Это совсем не так на многих мультикоптерах, в том числе 200 QX. Но так как мы хотим закрепить рефлекс, насколько это возможно, то будем ставить его на на каждом дроне, так что сделаем это.
Просто добавлены значения которые мы изменили относительно значений по умолчанию. Остальная конфигурация каналаДругие вещи которые мы могли бы пожелать изменить в конфигурации канала это Reverse (реверс), Fail-safe (значение при потере связи) и две шкалы (Scale), хотя реверс это наиболее частая настройка. Реверс (Reverse) делает именно то, как называется - он меняет канал, так что получив на выходе миксеров значение от -100 до 100, на приемник будет отправлено от 100 до -100, иногда это необходимо. Конечно, это можно сделать поставив инверсию всех входов всех микшеров в цепочке, но легче сделать это один раз на странице конфигурации канала. Это также означает, что вы можете настраивать микшеры без необходимости инвертировать ваше мышление. Другие тонкостиЕсли бы переключатель THR Safety был настоящий выключатель, а не несконфигурированный виртуальный канал, то можно было бы хорошо летать прямо сейчас. Так что давайте исправим этот канал, и добавим несколько других вещей, которые сделают полеты безопаснее и веселее. "Липкое" удержание газаДавайте начнем с виртуального канала 1, который я выбрал для переключателя блокировки дросселя . Мы собираемся создать липкий переключатель, который позволит включить мотор только на холостом ходу (-100 в канале газа). Это означает, что вам не нужно задумываться о том, нулевой ли газ, снимая блокировку, и если вы думаете что газ выключен когда это не так, то пропеллеры начинают вращаться и самолет улетает, когда вы этого не ожидаете. Это также обрабатывает случаи, когда другие переключатели должны быть в определеном положении для старта Так что теперь на странице Mixer найдем канал Virt1. Выберите его, и измените имя на что-то вроде T Hold. Присвоение имен виртуальных каналов облегчает работу с ними. Теперь вернемся к странице Mixer, и отредактировать настройки смешивания. Установите тип Complex (сложный) и количество микшеров 3.
Так что теперь RUD DR0 включает удержание газа, а РУД DR1 не позволяет ему выключиться пока в канале газа не будет -100 или -99. Липкое удержания газа. Хорошо, теперь пришло время, чтобы разобраться с различными передатчиками. Если у вас есть Devo 8, 10 или 12, вы можете использовать переключатели которые я собираюсь использовать. Если у вас есть Devo 6, то вам придется выбрать другие, но это на самом деле лучшие имена для этой конфигурации. Вы можете, например, использовать HOLD1 для переключателя удержания. Если у вас есть Дево 7e - ну, это можно заставить чтобы работать. Если вы установили дополнительные переключатели, можно использовать их, изменив название. Если нет, то вам стоит прочитать последнюю главу - кнопки триммеров - чтобы все получилось. Простой микс200QX, как и многие другие коптеры, теряет подъемную силу, когда он начинает двигаться в сторону. Это то, что, как правило, компенсируется микшерами в фирменной прошивке. Лично мне это не нравится, но дело вкуса. Так что я покажу вам, как добавить компенсацию в канал газа. Обратите внимание, что я не летал с этой настройкой микшеров, так что вам придется проверить это самостоятельно! Перейдите на страницу Mixer и откройте настройку для THR. Измените тип микшеров с простого (Simple ) на сложный (Complex ). Если вы загляните в первый микшер, вы увидите, что это по-прежнему тот же микшер который был в простом режиме. Так обычно бывает - изменение режима микшеров не меняет самих микшеров, по крайней мере, если они все еще там.
Обратите внимание, что задана настройка No Trim для новых микшеров. Кроме того, если вы начинаете двигаться по диагонали, то в канал газа будут добавлены поправки как элеронов, так и руля высоты, что может быть нежелательным. Но вы должны настроить этого самостоятельно. ТаймерыЕсли вы смотрели на главную страницу и немного разбирались с пультом, то возможно вы выяснили, что по умолчанию слева верхнее число это значение канала газа. Но два другие числа не меняются. Это таймеры, и мы собираемся установить их сейчас. Так как мотор крутится всякий раз, когда удержание газа выключено, я хочу чтобы таймеры работали, когда удержание газа выключено, так как это означает, что двигатели работают. Во многих случаях, установив переключатель (Switch) таймера в THR будет лучшим таймером, так как работает, когда выход канала газа выше -100. Тем не менее, это также означает, что канал T Hold, который отлично работает в качестве переключателя безопасности газа, не будет работать в качестве переключателя для таймера. Поэтому нам нужен новый канал. Но если вы не знаете, сколько летает ваш дрон, то лучше установить этот Timer1 в режиме секундомера (stopwatch). После того как вы летали несколько раз и узнали, как долго расходуются батареи, можно изменить его на обратный отсчет. Аварийный сигнал пульта раздастся за 30 секунд до окончания таймера, и затем каждые 10 секунд после этого, чтобы предупредить вас, что пришло время приземлиться. Эти два значения времени могут быть заданы на странице конфигурации передатчика, в соответствии с настройками таймера. Теперь идите вниз к Таймер2, и установить его в режим "постоянный" (permanent). Опять же, установите в роли переключателя (Switch) канал DT Hold или THR, в зависимости от того, что использовано для Timer1. Поэтому этот таймер будет работать, когда Таймер1 работает. Этот таймер всегда считает, и сохраняется значение между полетами. Он будет записывать общее время полета дрона. Если дрон требует регулярного технического обслуживания, это таймер как раз для этого.
Монитор каналовПерейдите в меню Model, а затем "Main page config" (настройка главной страницы). Если у вас есть цветной сенсорный экран, выберите знак плюс в верхней части. На любом дисплее, найти пункт меню 1 и изменить его значение из "Telemetry monitor" (монитор телеметрии) на "Channel monitor" (монитор каналов). Теперь продолжительное нажатие на кнопку UP вызовет монитор каналов, который полезен для проверки микшеров. NG. По мне так монитор телеметрии по нажатию куда как полезнее, конечно если телеметрия есть... Переключаемые иконкиОдин - ладно, три - последние вещи которые осталось сделать, и тогда мы готовы к полету. Это действительно просто подстройка отображения, и совсем не будет влиять на полет. Я должен извиниться заранее - вот одно из немногих мест, где различные передатчики передатчиков настраиваются радикально по-разному. Как настраивать, какие будут по умолчанию, и какие иконки доступны зависит от типа дисплея пульта. Если у вас есть цветной сенсорный экран, выберите флажок Pos 1, а затем выберите значок гаечного ключа. Теперь измените источник на T Hold, выберите Edit, выберите Pos 1, а затем значок удержания газа. Поиск соответствия каналов для RTF & BNFNG. Глава по выяснению "что куда подключено" пропущена за ненадобностью как не относящаяся к делу Продвинутые настройкиХорошо, мы создали простую модель. Но до сих пор мы не сделали ничего, что хорошая фирменная прошивка не может сделать. Даже самый скромный пульт должна быть в состоянии сделать все это, кроме липкого удержания газа. Так что теперь пришло время, чтобы заняться чем-то более серьезным. Тревожная кнопка (A panic switch)Blade 200 SRX имеет переключатель Panic, который изменяет режим полета в режим новичка, а также отключает управление по кренам. Хотя я не уверен, что это хорошая идея, это легко реализовать с помощью deviaitonTx.
Как вы можете видеть, все, что мы сделали, это изменили так что теперь переключатель GEAR1 отключает управление креном. Так как она также включает режим полета для начинающих, то 200QX выровняется автоматически. Режим Stagility (от Stabilize + agility - стабилизация + проворство)Режим Stagility был придуман кем-то, использующим фирменную прошивку. Они сделали это путем смешивания каналов крена в канал режима на Blade 350QX, чтобы пнуть его от стабильности в режим ловкости - или промежуточного звена к экспертному режиму 200QX. Мы можем повторить, и сделать это даже лучше, не смешивая в канале режима полета, а используя микшер в качестве переключателя, который изменяет режим полета правильно. Первое предупреждение: "Режим stagility" на 200QX не поддерживается компаниями Blade или Horizon Hobby, и известны случаи когда контроллер полета на 200QX становился дезориентированным из-за быстрого изменения режима. Так что используйте этот режим на свой страх и риск. Второе предупреждение: 200QX 2 версия прошивки в режиме 3D имеет промежуточный режим полета, который похож на stagility поведением. Использование этого режима не имеет смысла, и совершенно не рекомендуется. Первый шаг заключается в создании канала, который будет включен когда есть достаточный уровень крена, и выключен в противном случае. Есть целый ряд вариантов сделать это, но давайте настроим тот что я использую, а затем поговорим о других. Выберите неиспользуемый виртуальный канал на странице Mixer. Измените имя на Stagility. Теперь необходимо отредактировать тип микшеров. Изменить его тип на Complex (что еще?) И установить 3 микшера. Первый микшер будет иметь вход (Src) AIL и кривую ABSVAL. Второй будет иметь вход ELE, кривую ABSVAL и смешивание макс. Канал режима также нуждается в незначительной правке. Измените кривую первого микшера смеситель на Min/Max, вход на Stagility, масштаб и смещение до -50. Мы повторяем технику, используемую во втором микшере, только на этот раз с помощью переключателя Stagility. Использование Мин / Макс здесь означает, что выходные значения будут 0 и -100. Ну, после применения масштабирования и смещения к начальному значению -100 и 100, они будут 0 и 100. Таким образом, наш канал полетного режима с обновленным микшером и настройкой safety теперь выглядит следующим образом:
Почти так же, как и раньше: если переключатель FMOD не находится в положении 1, мы выводим -100 и 100 в зависимости от того, находится ли он в положении 0. Если он находится в положении 1, вместо того, чтобы просто выводить 0, выводится 0 или - 100 в зависимости от положения стиков и того третьего микшера канала Stagility. Настраиваемый режим stagility Недостатком данного решения является необходимость перенастраивать микшер для настройки режима stagility, что естественно является неуклюжим. Все должно быть проще. И, конечно, есть. Вместо использования фиксированной кривой для третьего микшера в канале Stagility, давайте выберем аналоговый источник входного сигнала. Я использую Devo10, так что я могу просто выбрать AUX5. Если на вашем пульте нет удобного диска или слайдера, смотрите последний раздел про фокусы с кнопками триммеров, чтобы узнать, как превратить триммеры в аналоговый вход. Итак, вернемся к странице Mixer, а затем в третий микшер канала Stagility. Установите Src в AUX5 или что вы используете для аналогового входа. Установите кривую 1-1, масштаб 50 и смещение -55. Это означает, что когда AUX5 меняется от -100 до 100, результат вычитается из смещения стиков, и следовательно, такое отклонение требуется, чтобы вызвать экспертный режим - будет идти от 101 до -99. Так что, когда AUX5 в самом низу, у вас обычный промежуточный режим. Когда AUX5 в самом верху на 100, то малейшее движение стиков от центра включает режим маневренности. И, конечно же, вы можете получить все промежуточное поведение. Теперь, когда мы закончили, вот канал Stagility:
Разница между этой и ненастраиваемой версией всего лишь третий микшер, который имел фиксированную кривую. Конечно, реальность такова, что вы можете настроить смещение (Offset) здесь, чтобы убедиться, что вы на самом деле получили разрешение на взлет, когда в режиме полета 1 AUX5 выкручен до +100. Калибровка стиков, триммеры, и кто знает, что может быть достаточно, чтобы вызвать включение экспертного режима. Одна последняя вещь, которую вы могли бы сделать, это настроить безопасность для AUX5, просто чтобы напомнить вам установить его в безопасное положение при загрузке этой модели. Я знаю, мне нравится это. Так что подключите передатчик к USB-порту компьютера, удерживая клавишу ENT, и включите его. В диске, что появится на вашем компьютере, нужно изменить файл models/model#.ini, соответствующий номеру модели для вашего дрона. Это можно сделать любым текстовый редактором. Найдите раздел [safety]. Он должен иметь одну строку в нем, "Auto=min". Ниже этого добавьте строку "AUX5=min". Это заставит deviationTx проверить этот вход, а также дроссельный канал, когда эта модель загружена. Если они не в безопасном положении, пульт напоминает вам, предлагая исправить это.
Инициализация полетного контроллераХорошо, один последний трюк, который нельзя сделать с большинством фирменных контроллеров. Прямо сейчас, вы должны сделать "танец стиков", чтобы инициализировать полетный контроллер. Мы собираемся автоматизировать, так чтобы отключение удержания газа инициализировало полетный контроллер.
Теперь нам нужно использовать это меняющееся значение, чтобы сделать цикл канала руля направления в соответствии с требованиями 200QX. Так что измените его тип из простого смешивания в сложное. Оставьте первый микшер, как есть, и измените второй, чтобы было вход Delay, смешивание add и кривую из 5 точек. Нажмите на кнопку Curve, после этого вы сможете установить точки на кривой. Точки должны быть 0, 100, 0, -100 и 0 в таком порядке. Мы будем добавлять либо первое, либо последнее значение в канал руля направления все время кроме инициализации, поэтому они должны быть 0. А еще нужно иметь 100 и -100 в таком порядке. Я поставил дополнительный 0 в середине, потому что я люблю симметрию, но вобщем-то он может быть в любом конце. Теперь у меня есть:
Можно поэкспериментировать со значением Scale на канале Delay. Я ставил его значение 2 и все еще работало, но переставало если я ставил его в 1. Я также знаю, что это работает на 5, и, предположительно, 4. Я поставил его на 3, потому что хочу избежать возможных граничных проблем от номер 2. Расширенные настройки полетных режимов.Хотя 200QX это отличный коптер, у него старый полетный контроллер, имеющий только 3 режима, которые очень хорошо работают с 3-позиционными переключателями пультов Devo. Тем не менее, современные контроллеры имеют 5 или более режимов, а также возможность использовать один канал для их установки.
Первые два микшера же, как и в предыдущей настройке режима, за исключением того, что шкала и смещение изменились на нужные нам значения. Последний микшер похож на второй: когда MIX0 выключен, микшер отключен, поэтому мы используем значение, выбранное по FMODE. В противном случае, используется значение, выбранное с помощью MIX1 и MIX2, снова шкала и смещение, чтобы получить желаемые значения. Но это явно не работает, если вам нужно шесть режимов полета. В этом случае переключатель на 2 положение и тип смешивания Mult могут быть использованы, например, так:
При этом используется переключатель GEAR для переключения между положительными и отрицательными значениями на основе FMODE. Для GEAR1, FMODE идет от 10o до 67 до 33, и GEAR1 меняет знак этим значениям. Тип смешивания add может быть использован, чтобы сделать что-то подобное. Настройте трехпозиционный переключатель для вывода значений 100, 67, 33, а затем добавьте финальный микшер, включаемый с помощью второго переключателя с типом смешивания add (добавить), кривой fixed и шкалой -100.
Трюки с кнопками триммеровКак правило, значения триммеров связаны с выходным каналом, и подстраивает значение каналу после того, как рассчитано значение всех микшеров. Но deviationTx имеет невероятно гибкую поддержку триммеров, и может сделать гораздо больше, чем это. Не только кнопки триммеров могут быть использованы для создания множества различных видов переключателей, кнопки конфигурации также могут быть использованы в качестве кнопок триммеров. Это позволяет создавать элементы управления, которые не доступны на вашем передатчике. Конечно, это означает, что вы не получаете обратную связь по их значению, как это происходит с реальным переключателем. Переключаемые иконки на главной странице могут помочь с этим. При использования в качестве обычных кнопок триммеров, эти дополнительные элементы управления могут странно взаимодействовать с выходными каналами. Если вы хотите использовать такой канал в качестве Src в некотором микшере, вы должны убедиться, что у микшера установлен режим "No Trim", в противном случае значение триммера будут добавляться в два раза, в результате чего на выход пойдет от -200 до 200. Это означает, что он должен быть режиме микшеров Complex, так чтобы могли установить "No Trim". Если вы хотите использовать выходной канал в качестве выключателя вместо виртуального канала, как описано ниже, то вы должны убедиться, что у вас стоит "No Trim" вместо Trim, в противном случае значение будет добавлено дважды. Конечно, это также означает, что конфигурация микшера имеет значения, поскольку выход всегда 0. Но это использование не документировано, поэтому поведение может измениться в будущем. Я снова рекомендую воздерживаться от виртуальных каналов без необходимости. В качестве последнего замечания, навигационные кнопки работают только на главной странице. Если вы не на главной странице, они ничего не делают. Для передатчиков с не-сенсорным экраном это означает, что кнопка ENT не может использоваться, потому что вы должны нажать его, чтобы начать конфигурацию! Хотя она отлично работает на передатчиках сенсорным экраном. Кроме того, стоит быть осторожным с кнопками вверх и вниз в качестве моментальных переключателей, так как удержание их нажатыми приведет к переходу на страницу быстрого доступа, что отключит изменения на ней и оставит ее включенной. Мгновенная кнопкаНи один из передатчиков Devo не имеют какой-либо мгновенной кнопки. Не существует действительно хорошего способа имитировать ее с помощью переключателей. Такие кнопки обеспечивают 1, когда кнопка нажата, и 0 в противном случае. Для конфигурации 200QX, вы можете использовать такую для сброса таймера.
Теперь идите на страницу Trims . Выберите неиспользуемый триммер и установите его вход на Reset, и "Trim Step" в положение Momentary. Это положение, как и другие настройки переключателя, находится слева от значения 0.1 в селекторе "Trim Step". Наконец, установите поле "Trim +" в положение "Exit". В файле model.ini вы получите:
Теперь у вас есть переключатель, который включен, когда вы держите нажатой кнопку EXT, и выключен в противном случае. Переключающая кнопка - ТумблерЕсли вы используете описанную выше конфигурацию, за исключением установленного "Trim Step" в режим Toggle (переключение), значение канала будет переключаться между -100 и 100 каждый раз при нажатии этой кнопки. Они прекрасно подходят для вещей, эффект от которых на борту дрона можно увидеть, особенно если они носят косметический характер. Включение/выключение огней, например. В 200QX модели вы можете использовать такую в качестве переключателя для последнего смесителя в канале T Hold, но возможность наткнуться на нее случайно и отключить моторы в воздухе делает меня немного дергаться от этого. Одно интересное использование из них для отслеживания состояния запускаемых фронтом состояний. Вы можете создать второй виртуальный канал и второй виртуальный коммутатор, который использует ту же самую кнопку "Trim +", но имеет "Trim step" Toggle вместо Momentary. Если настроить на главную страницу флажок, чтоб использовать этот переключатель, он будет изменить значок при каждом нажатии кнопки. Таким образом, вы можете использовать его в качестве значка режима полета на NanoQX или видеть режим записи видео на камеру, которая использует эту кнопку для запуска и остановки.
Обратите внимание на настройку value (строка 10) в файле model.ini. Это последнее значение этого триммера. Как и любое другое значение триммера, оно сохраняется между сессиями. Стоит следить за этим если вы хотите, чтобы оно было в нужном состоянии при первой загрузке модели. ПереключательРассмотренный ранее Тумблер имеет проблему, что нужно знать текущее состояние, чтобы знать в какое состояние переключить при нажатии. Если вместо этого зададите режим триммера(Trim Step) в значение On/Off , вы получите выключатель, который включается одной кнопкой и выключается другой. Это дает хороший способ создать дополнительный двусторонний переключатель для передатчика, который не имеет достаточно много выключателей. На конфигурации 200QX, можно было бы сделать хороший переключатель "паники", или можно использовать такой переключатель для двойной скоростью. Конечно, это требует две кнопки, поэтому я рекомендую использовать те, которые уже спарены. Триммеры газа доступны на всех передатчиках, и не используется в большинстве моделей. Некоторые передатчики имеют дополнительные пары кнопок триммеров. И все они имеют пары кнопок влево/вправо и вверх/вниз.
Добавляем аналоговый входОпять же, это не добавляет новые возможности, а просто обеспечивает дополнительный контроль над передатчиком. Для конфигурации 200QX здесь, это можно было бы использовать в качестве крутилки режима Stagility. Установка канала является такой же, как для вышеуказанных переключателей. Либо виртуальный канал с 1-1 кривой и шкалой 0 и включенным TRIM, или выходной канал с выходом 0 и "No Trim". Но для них мы будем использовать численное значение шага триммера (Trim Step), а не те что раньше, которые ниже 0.1. Вы получаете 100 шагов в каждом направлении. Так что если вы установите шаг триммера в значение 1, значение дифферента будет идти от -100 до 100. Если вы хотите более короткий диапазон, вы можете установить шаг триммера менее чем 1. Если вы хотите более длинный диапазон чем от -100 до 100, это немного больше работы. Вы не можете получить его непосредственно, независимо от того, что вы устанавливаете в качестве "Trim Step". Даже при использовании выходного канала с триммером микшер не будет работать. Вы можете использовать виртуальный канал в качестве источника и оставить в положении Trim в настройке микшера. Но в таком случае, вероятно, вместо этого лучше просто установить масштаб. Это по-прежнему значения триммеров. Таким образом, есть признаки, общие для всех значений триммеров:
А вот пример model.ini с шагом 1.0 с помощью кнопок влево и вправо, и MIX в качестве переключателя:
В этом случае значение шага хранится в параметре "step". Шаг триммера это одна десятая часть этого значения. Трехпозиционный переключательКак частный случай предыдущего примера, можно создать трехпозиционный переключатель . К сожалению, он не будет отображаться с тремя позициями во флажках и файле конфигурации. Вы должны будете использовать более двух виртуальных каналов, чтобы получить его. Для 200QX, это могло бы обеспечить переключатель режима полета на передатчик, который не имеет переключатель на три положения. Эти три виртуальные каналы, при использовании в качестве переключателей, будут следовать значению триммера, как и ожидалось. FMODE2 будет включен а другие выключены при значении триммера 100. FMODE1 при значении 0, и FMODE0, когда -100.
NG. Добавлю от себя что отображать это мож |
Свежие комментарии
Очень красиво!
Много подобных фонарей, видел в китайском магазине Алиэкспресс. Я там часто покупаю… »
Это бесполезно :( Если мне доводится проезжать мимо, то набираю по 6-10 картофельных мешков… »
clopman16:
Да, я понимаю. Они и тушенку выбрасывают, не открыв даже.. и газовые баллоны почти полные.… »
clopman16:К слову говоря -в одиночку спускаться через эту расщелину с лодкой и тактическим рюкзачком… »
Night_Ghost:
про расщелину ту я высказался еще тогда когда мы вместе в ту сторону шли. В дождь с грузом… »
clopman16:
кстати от блюдца влево на сумган (теперь правда не блюдца а куска профнастила) - дорога… »
Night_Ghost:
В начале прошлого года еще читалась, хотя и плохо, но идти по ней проблем не было. Похоже… »
clopman16:
над каким бревном?
Night_Ghost:
над одним из бревен через Атышку мы протянули канат для удобства перехода. Но судя по… »
clopman16:
веревок точно не видел, мест для пересечения Атышки было три. Сразу после спуска - лежало… »
Night_Ghost:
мы шли с другой стороны - от Атыша, веревку вешали на втором дереве, ну да, где-то 20см… »
Прям-таки "свидетельства выживших", блин. О том как в +10 и дождь от переохлаждения погибла… »
clopman16:
Не слышал. Можно подробнее? Разумеется после такой вылазки были внесены изменения в… »
Night_Ghost:
Когда писАл графоманию про Перевал Дятлова, перерыл пол-интернета на тему ЧП в походах, и… »
clopman16:
я чтото помню лет 5-7 назад группа школьников при переходе на Атыш от 71км, вляпалась в… »
Night_Ghost:
Любой выход из города с легкостью превращается в треш и кошмар, стОит чему-то пойти не так.… »
clopman16:
Классен Вадим.
на Зубчатках..
Night_Ghost:
Земля пухом...
Но я не о персоналиях, а о том что в противостоянии "один человек против… »
Как непосредственный участник вышеописанных безобразий, внесу свои 5 копеек.
1. Фонарь был… »
clopman16:
Хм, а у меня четко отложились воспоминания -что дорогу приходилось "запоминать". Наверное… »
clopman16:Мне в прошлом году пришлось двигаться по Лемезе (подходили к Атышу) тоже в около-ночное… »
Night_Ghost:
Тут от тумана зависит. Если можно поднять фонарь так чтобы он вышел из дымки, либо опустить… »
clopman16:
смотрю что китайские монокли, ночного видения неприлично дешевы, интересно как они в таких… »
Night_Ghost:
Тут только пробовать. Разница температуры воды и воздуха может дать засветку.
Я кажется… »
clopman16:
В 2015 у меня был момент когда с наступлением темноты, последние 5 км навигации по Большому… »
Night_Ghost:
Это очень рисковано. Река живет своей жизнью, немного меняя русло каждый год во время… »
clopman16:
кстати а что тогда все таки утонуло?)
Night_Ghost:
Не понял вопроса. Мой навигатор, например, ну и я по плечи почти при причаливании. Что… »