16 августа 2017

BetaFlight 3.2 - управление настройками курсовой камеры с передатчика

В тестовых версиях прошивки BetaFlight-3.2 появилась одна интересная функция - управление настройками курсовой камеры стиками передатчика или с помощью LUA-скриптов с передатчиков Taranis. Функция доступна для большинства камер, где есть настройка параметров через OSD. Например Foxeer HS1177, Foxeer Arrow V3 или аналогичных. Такой функционал удобно использовать, если надо подправить настройки камеры, но нет возможности разобрать квадрик, чтобы подключить блок кнопок управления.

Для начала ознакомился с небольшим описанием. Надо использовать всего один провод с резистором на 150-600Ом, подключить его к выводу OSD на камере и к любому выводу полетного контроллера с таймером. Это могут быть свободные выводы на моторы или вывод для управления цветными светодиодами.


Подключил через резистор на 470Ом к выводу под светодиоды, так как он единственный был свободен. Необходимо переназначить выбранный вывод на управление камерой. Для этого в консоли надо посмотреть список ресурсов командой 'resource':

# resource
resource BEEPER 1 C13
resource MOTOR 1 C06
resource MOTOR 2 C07
resource MOTOR 3 C08
resource MOTOR 4 C09
resource SERVO 1 A08
resource PPM 1 A03
resource LED_STRIP 1 B06
resource SERIAL_TX 1 A09
resource SERIAL_TX 2 A02
resource SERIAL_TX 3 C10
resource SERIAL_TX 4 A00
resource SERIAL_TX 5 C12
resource SERIAL_TX 11 A15
resource SERIAL_RX 1 A10
resource SERIAL_RX 2 A03
resource SERIAL_RX 3 C11
resource SERIAL_RX 4 A01
resource SERIAL_RX 5 D02
resource LED 1 B09
resource LED 2 A14
resource SPI_SCK 1 A05
resource SPI_SCK 2 B13
resource SPI_SCK 3 B03
resource SPI_MISO 1 A06
resource SPI_MISO 2 B14
resource SPI_MISO 3 B04
resource SPI_MOSI 1 A07
resource SPI_MOSI 2 B15
resource SPI_MOSI 3 B05
resource ADC_BATT 1 C05
resource ADC_RSSI 1 B01
resource ADC_CURR 1 C04

Ага, управление светодиодами у меня висит на B06. Переназначаю:

# resource LED_STRIP 1 NONE
Resource is freed

# resource CAMERA_CONTROL B06
Resource is set to B06

Заранее надо измерить напряжение между землей и свободным выводом OSD камеры. У меня получилось 3.27 вольта. Это значение через консоль тоже надо задать:

# set camera_control_ref_voltage = 327

Не забываю сохранить командой 'save'. Вот и все! Проверяю в работе - работает!


Вот таблица положения стиков для эмуляции нажатия кнопок :


Кстати, LUA-скрипты для управления камерой можно взять здесь. Проверил у себя - работают!

Вообще, камеру можно подключить к любому свободному выводу полетного контроллера, например к любому UART-TX или UART-RX так же через резистор, и переназначить ресурсы. Но тогда придется немного повозиться с настройками. За работу управлением камеры отвечают четыре параметра:

# get camera
camera_control_mode = HARDWARE_PWM
Allowed values: HARDWARE_PWM, SOFTWARE_PWM, DAC

camera_control_ref_voltage = 330
Allowed range: 200 - 400

camera_control_key_delay = 180
Allowed range: 100 - 500

camera_control_internal_resistance = 470
Allowed range: 10 - 1000

Если подключать к UART, то параметр camera_control_mode надо установить в SOFTWARE_PWM. Не факт, что сразу заработает. Например, у меня не получилось. Надо подбирать резистор, параметры camera_control_ref_voltage и camera_control_key_delay. Может быть потребуется поставить небольшой конденсатор между управляющим проводом и общим. И все равно, не факт, что заработает - функция экспериментальная.

Кстати, можно назначить тумблер, чтобы отключать BetaFlight OSD, если оно есть, чтобы не мешало настройкам камеры.

iSDT D2 - современное мощное двухпортовое зарядное устройство

Наконец-то приехало мощное и компактное зарядное устройство iSDT D2 со встроенным блоком питания! Давно мечтал о чем либо подобном, надоела куча проводов на столе. Да и времени на зарядку уходило очень много. Зато теперь смогу "жарить" аккумуляторы!


Зарядное устройство iSDT D2 привлекательно не только компактностью и высокими токами зарядки. Это современная элементная база, отличная от изделий SkyRC и клонов. Зарядное устройство iSDT D2 работает на 32-битном процессоре, имеет обновляемую прошивку и более быстрые и точные алгоритмы зарядки. Уже в процессе зарядки происходит выравнивание напряжения на банках аккумулятора, балансировка происходит очень быстро. Устройство имеет два порта с максимальным током 12А на порт!

Краткие характеристики зарядного устройства iSDT D2:
  • Входное напряжение: 100-240В
  • Выходное напряжение: 0-30В
  • Два отдельных порта для зарядки
  • Ток зарядки: 0.1-12.0А x 2
  • Ток разрядки: 0.1-3.0А x 2
  • Максимальная мощность при зарядке: 200Вт
  • Максимальная мощность при разрядке: 5Вт x 2
  • Ток балансировки: 1А x 2
  • Балансировка: 2-6S x 2
  • USB-выход 5В/2А
  • Поддерживаемые аккумуляторы: LiFe, LiIon, LiPo, LiHV, NiMH, Cd, Pb
  • Экран: IPS 2.4 дюйма 320x240 точек
  • Рабочая температура: 0...+40 градусов
  • Температура хранения: -20...+60 градусов
  • Размеры: 120x108x70мм
  • Вес: 559 грамм
Зарядное устройство iSDT D2 приехало в отличной белой коробке, которая еще и в пленку была упакована. Прямо как дорогой телефон:)


В комплекте, кроме силового провода и краткой инструкции, больше ничего не было.


Устройство довольно тяжелое, увесистое такое. Первое, что бросилось в глаза - снова та же самая пленка, закрывающая лицевую панель, какая была у iSDT Q6 Plus и iSDT SC-608! Маркая, легко покрывающаяся царапинами. В общем, лицевая часть испортила все впечатление.


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


Снизу есть резиновые ножки, чтобы блок не скользил по гладкой поверхности. Через решетку видно массивный красный радиатор.


Слева находится USB-разъем, который можно использовать для зарядки различных гаджетов, и гнездо для подключения iSDT SCLinker, который служит для обновления прошивки.


Сзади расположено гнездо для подключения силового кабеля. Тут же, под решеткой, видно два мощных вентилятора. Они очень громкие, когда работают! При зарядке они почти не включаются, а при разрядке работают постоянно.


Спереди присутствуют только два XT60-гнезда и балансировочные разъемы на шесть банок. Снова под решеткой видно мощный красный радиатор.

Прежде, чем включать зарядное устройство iSDT D2, лучше ознакомиться с официальной документацией.

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


Если не выбрать активный порт, то появится предупреждение.


Первым делом захотелось посмотреть версию прошивки.


На официальном сайте нашлась версия 2.1.0.33 - надо обновлять. Как уже говорил, сделать это можно с помощью iSDT SCLinker или обычного FTDI-адаптера, который наверняка есть у большинства моделистов.


Процесс обновления подробно разбирал в обзоре iSDT Q6 Plus. Внешний вид приложения немного изменился, но суть осталась та же самая. В процессе обновления кольнула мысль - надо было к источнику бесперебойного питания подключить! Но все обошлось:)


После обновления версия на экране изменилась на 2.1.0.33.


Сначала решил проверить, выдаст ли зарядное устройство хотя бы 8 ампер из заявленных двенадцати. Подключил новые аккумуляторы и запустил процесс, выставив в параметрах ток 8А.


Да уж, оно реально может выдавать такие токи! Балансировка этой партии заняла всего лишь пару минут. Надо срочно еще один блок параллельной зарядки приобретать, тогда пул из восьми аккумуляторов будет заряжаться за считанные минуты! Надеюсь, такие токи не будут вредны новым Infinity 1300/4S:)

Попробовал заряжать парочку полумертвых хайвольтных аккумуляторов в разных портах. Экран разделяется на две части и выводит только необходимую информацию.


Чтобы получить больше информации, надо выбрать один из двух портов кнопками под экраном.

Системные настройки очень скромные, как и у всей серии зарядных устройств компании iSDT. Вызываются длительным нажатием на колесико.


Кратко расскажу о каждом параметре.
  • Backlight - яркость экрана. Low - низкая, Middle - средняя, Hight - высокая
  • Volume - громкость сигнала. OFF - отключена, Low - низкая, Middle - средняя, Hight - высокая
  • Completion Tone - тип звуковой индикации. Single - одиночный сигнал, Repeat - повторяющийся сигнал
  • Split Display - разделение экрана. Manual - вручную, Automatic - автоматическое.
  • Language - выбор языка. Увы, русского нет, так что остается English
  • Firmware sharing - обновление прошивки между двумя однотипными устройствами
  • System information - информация о прошивке, серийном номере и версии сборки
  • System self-checking - автоматическая само-диагностика устройства
Меню действий точно такое же, как у предыдущих устройств.


  • Select task - выбор режима. Charge - зарядка, Discharge - разрядка, Storage - режим хранения
  • Battery type - тип аккумулятора. Поддерживаются LiHV, LiPo, LiIon, LiFe, Pb, NiMH/Cd
  • Cell Voltage - выбор напряжения на одну банку. Для каждого типа аккумуляторов допускается выбор напряжения в небольшом диапазоне. Например, для LiPo диапазон 4.15-4.25В.
  • Cell count - количество банок аккумулятора. Выбор в диапазоне 1-6S
  • Current setting - ток зарядки. Диапазон 0.1-12A
  • Start task - начать процесс
Во время зарядки на первом экране отображается напряжение на каждой из банок.


На втором экране внутреннее сопротивление каждой банки. Да, аккумулятор уже не новый:)


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


Когда зарядка почти закончена, звучит короткий одиночный сигнал и начинается процесс балансировки. Видно, что счетчик заряженных аккумуляторов увеличился на единицу.


Когда балансировка закончится, прозвучит двойной сигнал.


В целом, я очень доволен зарядным устройством iSDT D2. Оно оправдало все мои ожидания. Компактное, мощное, встроенный блок питания, два порта, отличные алгоритмы зарядки, супер-быстрая балансировка, обновляемая прошивка - это только плюсы. Минус только один - совершенно не стойкая к царапинам лицевая панель. Если выпустят защитную пленку, то это решит проблему.

Так что, теперь я могу очень быстро подготовиться к полетам, буквально в течении получаса! Осталось взять еще один блок для параллельной зарядки и еще четыре аккумулятора:)