Можно ли управлять мощностью видеопредатчика через "крутилку"?
Ситуация:
- Полётный контроллер f411-wse
- Видеопередатчик AKK FX2 Min
- Передатчик FlySky FS-i6
Видеопередатчик подключен с использованием Smart audio. Через OSD меню я могу выставлять мощность. Но это очень неудобно в полёте. На передатчике есть свободная “крутилка”. Передатчик перепрошит на 14 каналов, так что свободные каналы тоже есть.
Вопрос: как управлять мощностью видеопередатчика, используя “крутилку”?
Если айнав, то во вкладке программирование можно настроить через любой канал переключение мощности.
Хотя лично я настроил автоматическое переключение мощности в зависимости от расстояния от места запуска.
Нашёл на ютубе
Хотя с аудио-английским у меня вообще никак, но я понял так, что это - про бетафлай. Посмотрел в моём iNav - совсем другие переменные. Так что это видео вряд ли поможет.
Если айнав, то во вкладке программирование можно настроить через любой канал переключение мощности.
Буду читать здесь: github.com/iNavFlight/…/Programming Framework.md Так ?
автоматическое переключение мощности в зависимости от расстояния от места запуска.
Это, конечно, круто! Но мне до этого далеко пока. Однако, если дойду до такого уровня, то буду использовать не расстояние, а уровень принимаемого сигнала. Мне кажется, это более адекватно.
во вкладке программирование можно настроить
Начал читать про программирование, но наткнулся на предложение:
GVAR SET : Store value from Operand B into the Global Variable addressed by Operand B. Bear in mind, that operand Global Variable means: Value stored in Global Variable of an index! To store in GVAR 1 use Value 1 not Global Variable 1
Здесь нет опечатки? Ведь должно быть, как минимум две переменных - А и В. Откуда достаём значение и куда ложим. А последнее предложение (с тремя “1”) меня вообще убило… 😦
Прочитал, как программировать в Inav. И даже перевёл этот документ для себя: drive.google.com/file/d/…/view?usp=sharing
Там есть пример как раз на мою тему: Раздел 3.8.
logic 0 1 -1 15 1 6 0 1000 0
logic 1 1 -1 37 4 0 0 3 0
logic 2 1 -1 14 4 1 0 1 0
logic 3 1 -1 25 4 2 0 0 0
Только я у себя использую крутилку, отмапированную на ch8. Т.е. в первой строке надо 6 заменить на 8. Сделал так:
Врод бы - всё правильно. Но только - не работает. Т.е. я вижу на альтернативном экране OSD код мощности VTx = 1 и он не меняется
В чём может быть причина ?
Смысл картинки я вообще не понял. Без поллитра не разобрать.
Примерно надо сделать условия:
меньше 1100 по какому-то каналу, то значение мощности 1
больше 1100 и меньше 1400, то значение 2
больше 1400 и меньше 1600, то значение 3
больше 1600 и меньше 1800, то значение 4
больше 1800, то значение 5.
Если бы был трехпозиционный тумблер, то там чуть проще:
при 1000 - 1 мощность
при 1500 - 2 мощность
при 2000 - 3 мощность.
Смысл картинки я вообще не понял.
По номерам правил:
- Получаем данные из канала 8 в диапазоне от [1000: 2000] и переводим в диапазон [0: 1000] путем вычитания 1000
- Результат правила 0 в шакале [0: 1000] масштабируем в шкалу [0: 3]
- Результат правила 1 увеличиваем на 1, чтобы получить диапазон [1: 4]
- Результат правила 2 используем для установки мощности VTX
Примерно надо сделать условия:
Что сделать - приблизительно понятно. Как сделать - приведено в руководстве: github.com/iNavFlight/…/Programming Framework.md
Тлько одна проблема - не работает! 😦
Какое программирование?
Где то в теме (то ли Т18, то ли РадиомастерТ16) было довольно простое описание
то ли Т18
Там просто про бракованный экземпляр передатчика.
то ли РадиомастерТ16
Я потратил кучу времени, просмотрел 39(!!!) страниц этой темы (RadioMaster - TX16S 16Ch 2.4ghz Multi-Protocol OpenTX Radio System), что бы убедиться в том, что термин “Smart audio” там вообще не встречается.
Очень не люблю такие гигантские темы “про всё сразу”. Что-то в них найти полезного - просто невозможно.
Хотел бы уточнить - так кто-то реально использовал Smart audio для управления мощностью VTx?
Это не поможет?
Это не поможет?
Спасибо за ссылку!
Хотя я английский на слух практически не воспринимаю, но следя за его действиями я понял, что именно он делает. Разница в том, что он мощность VTx задаёт с помощью трёхпозиционного переключателя. а я - крутилкой.
Я обратил внимание на то, как он проверял правильность работы своей программы - щёлкал переключателем и смотрел, какие именно условия срабатывали. Я решил посмотреть у себя.
С удивлением обнаружил, что у меня тоже всё работает правильно. Вот смотрите - крутилка в левом положении: с приёмника приходит 1000, после первого правила получаем 0, второе правило тоже даёт 0, увеличиваем на 1 - получаем 1 и эту единицу пишем в VTx (обведено красной рамкой):
Выворачиваю крутилку до упора вправо: с приёмника приходит 2000, после первого правила получаем 1000, второе правило даёт 3, увеличиваем на 1 - получаем 4 и эту четвёрку пишем в VTx:
Т.е. всё работает правильно!!! Вот только мощность не меняется… 😦
а во вкладке ports включено smartaudio для порта к которому подключен видеопередатчик? Как показано на видео на 1 минуте 55 сек?
во вкладке ports включено smartaudio для порта к которому подключен видеопередатчик?
Ура !!! Заработало! 😃
Все гениальное - просто
Ура !!! Заработало! 😃
Не забудьте настроить файлсейв на максимум на выбранном канале управления мощностью, чтоб при обрыве связи не остаться без картинки.
настроить файлсейв на максимум
Да, мысль очень здравая! Спасибо за совет.