Вы наверняка слышали о SmartAudio, но не понимали, что это такое? И причем тут вообще аудио? В этой статье постараемся вам подробно объяснить, что это такое и для чего.
- Что такое SmartAudio?
- Как работает SmartAudio?
- Команды
- Лицензия
- Как соединить полетный контроллер с видеопередатчиком для использования SmartAudio
- Настройка SmartAudio в Betaflight
- Команды SmartAudio в CLI (командная строк)
- Включение самой низкой мощности видеопередатчика при постановке на охрану (дизарминг)
- Betaflight OSD
- Управление настройками видеопередатчика с помощью скрипта LUA
Что такое SmartAudio?
SmartAudio — это протокол связи между полетным контроллером и видеопередатчиком (VTX). Этот протокол был создан не так давно, в 2015 году компанией TBS.
Почему же в названии есть слово Audio? Дело в том, что протокол предназначен для совместного использования входного аудиосигнала видеопередатчика (VTX) вместе с линией управления от контроллера полета.
В последующее время, SmartAudio получил свой отдельный входной контакт к видеопередатчику, но название осталось прежним.
Прошивка Betaflight имеет возможность настраивать VTX через SmartAudio. Чтобы использовать SmartAudio, вам необходимо подключить выход VTX SmartAudio (выход СмартАудио на видеопередатчике) к выводу TX любого порта UART на полетном контроллере. SmartAudio будет работать через команды CLI, OSD Betaflight и сценарии LUA. Чтобы использовать скрипт LUA, вам нужен приемник FrSky с работающей телеметрией SmartPort. Экранное управление Betaflight SmartAudio работает с любым пультом управления. Таким образом, вы можете использовать СмартАудио на любой аппаратуре.
Как работает SmartAudio?
SmartAudio использует однопроводную полудуплексную связь на основе UART. В режиме ожидания, полетный контроллер и видеопередатчик, определяют вывод SmartAudio в качестве входа. Если полетный контроллер хочет передать команду видеопередатчику, он определяет разъем СмартАудио как выход и начинает по нему отправлять команды. После отправки, ПК определяет разъем уже как вход и ждет ответа видеопередатчика. То есть, этот канал работает как шлюз, меняя направление. Причем видеопередатчик отвечает только по запросу полетного контроллера, сам он ничего первым делать не начнет.
Команды
Команд может быть всего 5:
- GET SETTINGS;
- SET POWER;
- SET CHANNEL;
- SET FREQUENCY;
- SET OPERATION MODE (только для у SmartAudio V2).
В итоге, вы сможете управлять — мощностью, каналами, частотой, а также устанавливать режим работы.
Больше подробностей на официальном сайте: https://www.team-blacksheep.com/tbs_smartaudio_rev08.pdf
Лицензия
TBS (Team Black Sheep) не распространяют бесплатно свою технологию и берут за нее лицензионный сбор у тех, кто хочет на этом заработать. Те, кто покупает лицензию, получают защитный логотип на товар и упаковку. Однако, мы никогда не видели такой логотип на видеопередатчиках и коробках этот логотип и не слышали, чтобы кто-то платил за лицензию команде TBS.
Как соединить полетный контроллер с видеопередатчиком для использования SmartAudio
Как уже упоминалось, чтобы иметь возможность использовать функции СмартАудио, вам необходимо подключить вывод SmartXAudio видеопередатчика (VTX) к выводу TX любого порта UART на полетном контроллере (FC).
Ниже пример подключения видеопередатчика Eachine VTX03S к плетному контроллеру Matek F405-AIO. Зеленый провод от видеопередатчика — это провод SmartAudio , который подключен к TX4 на полетном контроллере.
Но, вы можете подключиться к любому свободному TX UART и даже можете использовать любой порт SoftSerial для управления через СмартАудио.
Настройка SmartAudio в Betaflight
Единственное, что вам нужно будет сделать, это выбрать тип подключенного периферийного устройства (TBS SmartAudio) на вкладке «Ports». В нашем случае мы подключили СмартАудио к TX4 UART4.
Сохраняем и перезагружаем (жмем Save and reboot).
Команды SmartAudio в CLI (командная строк)
Начиная с версии Betaflight 3.3.0, вы можете управлять настройками VTX, выполняя команды CLI. Введите GET VTX или SET VTX на вкладке CLI, и вы увидите все текущие настройки VTX.
Доступные команды:
- vtx_band = #
Допустимый диапазон: 0 — 5 - vtx_channel = #
Допустимый диапазон: 1 — 8 - vtx_power = #
Допустимый диапазон: 0 — 5 - vtx_low_power_disarm = ON | OFF
Устанавливает самый низкий уровень мощности при снятии с охраны - vtx_freq = ####
Допустимый диапазон: 0 — 5999
Например, чтобы настроить видеопередатчик (VTX) для использования диапазона R и канала 3 (5737 МГц), введите в CLI следующее:
set vtx_band = 5
set vtx_channel = 3
save
Включение самой низкой мощности видеопередатчика при постановке на охрану (дизарминг)
Команда vtx_low_power_disarm может быть очень полезна для дронов и авиамоделей с мощными видеопередатчиками. Эта команда снижает выходную мощность видеопередатчика до минимальной (25mW), когда беспилотник стоит на охране (то есть вы прилетели, приземлились, выключили двигатели — это и есть постановка на охрану или дизарминг). Это предотвращает перегрев видеопередатчика, а также снижает энергопотребление.
Типичный пример — самолет-дальнолет с блоком GPS и мощным видеопередатчиком, который при включении должен постоять еще пару минут, чтобы поймать спутники. Здесь как раз нам и поможет эта функция, сэкономив заряд аккумулятора на это время.
Функция не сработает, если активируется функция FailSafe!
Betaflight OSD
Настраивать видеопередатчик можно и через OSD. Чтобы войти в меню управления, вам нужно переместить стик газа (слева) в середину и затем влево, а стик Yaw (справа) отклонить влево, а затем вверх. Все это делается, когда дрон стоит на охране (в режиме дизарминг).
Выберите «Features»:
Затем «VTX SA»:
Здесь вы можете поменять Band, Channel, Power output (полоса, канал, выходная мощность):
После внесенных изменений, нужно выбирать SET > YES:
Управление настройками видеопередатчика с помощью скрипта LUA
Для управления видеопередатчиком с помощью скрипта LUA, вам нужно настроить этот скрипт на пульте, который должен работать на OpenTX, а также, чтобы у квадрокоптера работала телеметрия SmartPort.
Настройку скрипта LUA рассмотрим отдельно и разместим здесь ссылку.
Неудобно копировать команды из текста — цепляется гиперссылка. Как инструкцию статью использовать некомфортно.
Отключили эту функцию, пользуйтесь)
По незнанке заказал видео передатчик с smartaudio v2, а потом, подключив ПК и заглянув в его настройки ахнул… поддерживается только… видимо первая версия… Будет работать?
Проводок присоедините и проверьте, ничего не случится, если версии все же жестко завязаны. Думаю просто будет недоступна часть новых функций, хотя какие там могут быть новые функции?
У TS5828S есть поддержка smartaudio? У каких передатчиков есть?
Нет. У тех, у кого в описании написано smartaudio) Вбивайте в поиск VTX Smartaudio, там будет бюджетный Eachine TX805, например
Отличная статья, спасибо!
Еще бы ссылка на статью о SmartPort была бы кстати