Можно ли управлять мощностью видеопредатчика через "крутилку"?

sv_lary

Ситуация:

  • Полётный контроллер f411-wse
  • Видеопередатчик AKK FX2 Min
  • Передатчик FlySky FS-i6

Видеопередатчик подключен с использованием Smart audio. Через OSD меню я могу выставлять мощность. Но это очень неудобно в полёте. На передатчике есть свободная “крутилка”. Передатчик перепрошит на 14 каналов, так что свободные каналы тоже есть.

Вопрос: как управлять мощностью видеопередатчика, используя “крутилку”?

kasatka60

Если айнав, то во вкладке программирование можно настроить через любой канал переключение мощности.
Хотя лично я настроил автоматическое переключение мощности в зависимости от расстояния от места запуска.

sv_lary
supermario:

Нашёл на ютубе

Хотя с аудио-английским у меня вообще никак, но я понял так, что это - про бетафлай. Посмотрел в моём iNav - совсем другие переменные. Так что это видео вряд ли поможет.

kasatka60:

Если айнав, то во вкладке программирование можно настроить через любой канал переключение мощности.

Буду читать здесь: github.com/iNavFlight/…/Programming Framework.md Так ?

kasatka60:

автоматическое переключение мощности в зависимости от расстояния от места запуска.

Это, конечно, круто! Но мне до этого далеко пока. Однако, если дойду до такого уровня, то буду использовать не расстояние, а уровень принимаемого сигнала. Мне кажется, это более адекватно.

sv_lary
kasatka60:

во вкладке программирование можно настроить

Начал читать про программирование, но наткнулся на предложение:

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”) меня вообще убило… 😦

sv_lary

Прочитал, как программировать в 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 и он не меняется
В чём может быть причина ?

kasatka60

Смысл картинки я вообще не понял. Без поллитра не разобрать.

Примерно надо сделать условия:
меньше 1100 по какому-то каналу, то значение мощности 1
больше 1100 и меньше 1400, то значение 2
больше 1400 и меньше 1600, то значение 3
больше 1600 и меньше 1800, то значение 4
больше 1800, то значение 5.
Если бы был трехпозиционный тумблер, то там чуть проще:
при 1000 - 1 мощность
при 1500 - 2 мощность
при 2000 - 3 мощность.

sv_lary
kasatka60:

Смысл картинки я вообще не понял.

По номерам правил:

  1. Получаем данные из канала 8 в диапазоне от [1000: 2000] и переводим в диапазон [0: 1000] путем вычитания 1000
  2. Результат правила 0 в шакале [0: 1000] масштабируем в шкалу [0: 3]
  3. Результат правила 1 увеличиваем на 1, чтобы получить диапазон [1: 4]
  4. Результат правила 2 используем для установки мощности VTX
kasatka60:

Примерно надо сделать условия:

Что сделать - приблизительно понятно. Как сделать - приведено в руководстве: github.com/iNavFlight/…/Programming Framework.md

Тлько одна проблема - не работает! 😦

Dozor-SPb

Какое программирование?
Где то в теме (то ли Т18, то ли РадиомастерТ16) было довольно простое описание

sv_lary
Dozor-SPb:

то ли Т18

Там просто про бракованный экземпляр передатчика.

Dozor-SPb:

то ли РадиомастерТ16

Я потратил кучу времени, просмотрел 39(!!!) страниц этой темы (RadioMaster - TX16S 16Ch 2.4ghz Multi-Protocol OpenTX Radio System), что бы убедиться в том, что термин “Smart audio” там вообще не встречается.

Очень не люблю такие гигантские темы “про всё сразу”. Что-то в них найти полезного - просто невозможно.

Хотел бы уточнить - так кто-то реально использовал Smart audio для управления мощностью VTx?

sv_lary
supermario:

Это не поможет?

Спасибо за ссылку!

Хотя я английский на слух практически не воспринимаю, но следя за его действиями я понял, что именно он делает. Разница в том, что он мощность VTx задаёт с помощью трёхпозиционного переключателя. а я - крутилкой.

Я обратил внимание на то, как он проверял правильность работы своей программы - щёлкал переключателем и смотрел, какие именно условия срабатывали. Я решил посмотреть у себя.

С удивлением обнаружил, что у меня тоже всё работает правильно. Вот смотрите - крутилка в левом положении: с приёмника приходит 1000, после первого правила получаем 0, второе правило тоже даёт 0, увеличиваем на 1 - получаем 1 и эту единицу пишем в VTx (обведено красной рамкой):

Выворачиваю крутилку до упора вправо: с приёмника приходит 2000, после первого правила получаем 1000, второе правило даёт 3, увеличиваем на 1 - получаем 4 и эту четвёрку пишем в VTx:

Т.е. всё работает правильно!!! Вот только мощность не меняется… 😦

supermario

а во вкладке ports включено smartaudio для порта к которому подключен видеопередатчик? Как показано на видео на 1 минуте 55 сек?

sv_lary
supermario:

во вкладке ports включено smartaudio для порта к которому подключен видеопередатчик?

Ура !!! Заработало! 😃

Fisher15
sv_lary:

Ура !!! Заработало! 😃

Не забудьте настроить файлсейв на максимум на выбранном канале управления мощностью, чтоб при обрыве связи не остаться без картинки.

sv_lary
Fisher15:

настроить файлсейв на максимум

Да, мысль очень здравая! Спасибо за совет.