Серия «FPV фристайл дрон с нуля. От покупки - до полётов.»

FPV Фристайл. Учимся летать. Часть 2

Это серия постов. Предыдущая часть, а в ней и ссылки на всё остальное - тут.


Мне в своё время очень помогало взять в руки что-то напоминающее квадрокоптер и крутить его в руках строго по осям, которыми я управляю. Например, как будет крутиться квад, если мы немного отклоним правый стик по диагонали вправо-назад? То есть вращение будет одновременно по двум осям. Или такой эксперимент: "ролл на 90° по часовой, пич на 90° назад, ролл на 90° против часовой" - будет равно "йо вправо на 90°". То есть оси взаимосвязаны и из одного положения к другому можно прийти разными действиями, и траектории при этому будут отличаться. Для правильных поворотов нам нужно сначала научиться ровно держать горизонт, а потом не боятся его "заваливать".


Для тренировки горизонта (помимо просто полётов) можно делать перевороты на 360° по роллу. Отклоняем стик до упора (скорость поворота при этом будет максимальна для данных настроек) и при приближении ровного горизонта, заранее, возвращаем стик в центр. То есть пытаемся замедлить финальную часть переворота. Фактически она замедляется, но на видео это совсем не заметно, кажется, что пилот быстро и точно остановил квад ровно по горизонту.


Потом к этому можно добавить управления газом: перед переворотом короткий рывок выше среднего, во время переворота в ноль, как только горизонт выставлен - газ висения. В идеале высота почти не меняется.


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


Следующим упражнением будут полёты на нулевом газе, подкинули газом квад, перевернулись на 180° (вверх ногами) и падаем вниз максимально долго, перед землёй подхватываем. Также можно делать на 90°. Цель всего этого - привыкнуть к "кривому" горизонту, собственно полёты "блинчиком" отличают начинающего пилота от опытного.


Для этих упражнений мы используем только газ и ролл. Можно всё это повторить и для пичта, но будет сложнее, так как переворачиваясь по питчу картинка менее информативная, плюс наклон камеры мешает нам точно судить об угле наклона квада, поэтому отнесём такие упражнения к продвинутому уровню. Оставим только перевороты на 360°.


Для "правильного" поворота нам нужно иметь хотя бы среднюю скорость, иначе его тяжело отличить от "неправильного". "Правильный" поворот включает в себя заваливание по роллу, квад описывает дугу в наклоне: по стикам - ролл в сторону поворота и питч чуть назад. "Неправильный" поворот - это ролл и йо одновременно в сторону поворота - это не заваливает горизонт и поэтому комфортнее для начинающего, но стоит увеличить скорость и станет понятно, что квад в повороте летит не туда куда смотрит и для того чтобы попасть в ворота нужно лететь вслепую. Сразу старайтесь наращивать скорость поворота и наклонять квад в нём, иначе вас ждёт осознание ошибки и переучивание.


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


И, если мы уверенно летаем Stick Time, можно наконец попробовать полетать на улице, однако забывать про симулятор не стоит ведь мы не для плоской гонки всё это затевали, а для крутых трюков. Дальше текстового повествования даже с картинками будет, на мой взгляд, недостаточно. У Joshua Bardwell есть отличное видео (на англ.) про основные манёвры для начинающего фристайлера. Я попробую оформить к нему русские субтитры, но не уверен, что это получится.

Серия постов официально завершена. На все вопросы я отвечаю в телеге. Следующим постом будет FAQ.

Показать полностью 1

FPV фристайл. Учимся летать. Часть 1

Для случайного читателя: это пост из серии, мы с нуля летаем fpv фристайл на квадрокоптере собственной сборки.

Посты о покупке и сборке тут.

Все посты о настройке тут.


По-хорошему, задачу минимум я выполнил: начали с нуля, купили - собрали - настроили, запустили симулятор и обозначили критерий когда можно выходить на улицу. Дальше пилот может сам развиваться как пилот.

Но вспоминая себя, в процессе полётов было много "откровений", которые вам и изложу, теория, так сказать.


Представим, что квад висит: газ полностью компенсирует гравитацию. Мы захотели полететь вперёд. Наклоняем квад, останавливаем наклон (в случае акро), и квад начинает двигаться вперёд, при этом теряя высоту. Газа висения не хватает и на движение вперёд и на поддержание высоты, то есть все манёвры нужно компенсировать газом чтобы оставаться на той же высоте.


Теперь представим, что квад, выровненный по горизонту, падает вниз с очень большой высоты. Допустим пилот при этом хорошо знает уровень газа висения и может быстро и точно его выставлять. Допустим пилот выставил газ висения. Что происходит с квадом? Он достаточно ощутимое время снижает скорость падения и медленно останавливается висеть. То есть для быстрой остановки нам нужно было дать газ выше среднего и опустить до среднего, когда квад остановится. То есть газ выше среднего нужен не только для набора скорости, но и для гашения набранной. Тормоза у нас нет, только газ. И тормозим мы применяя газ в обратную от вектора скорости сторону. Мало того, если мы начали правильно тормозить, то нужно ещё успеть вовремя перестать это делать, иначе начнётся набор скорости в обратном направлении. Плюс всё это происходит по трём измерениям, и становится ясно, почему попытки на панике затормозить часто приводят к смачному крашу.


Следующее откровение, принять его было тяжело: изменения только по йо (yaw, рыскание) не влияют на траекторию квада. Газ и наклон квада остаются неизменными, поэтому траектория не меняется, зато ещё как меняется картинка с камеры. Из-за этого интуитивно управлять квадом не получается: мы быстро понимаем как менять направление куда квад смотрит, но он не летит куда смотрит, и кажется, что не управляется. На что же тогда влияет йо с точки зрения управления? Сейчас, возможно, понять это будет тяжело, но ответ такой: йо влияет на ориентацию остальных двух осей (питч и ролл) относительно направления движения - это важно для управления, но не обязательно прямо сейчас понимать.


Помню, мне поначалу казалось, что от меня требуется какая-то нечеловеческая точность отклонения стиков, доли миллиметра. Отчасти это было правда, так как старые версии Betaflight по умолчанию предлагали уж слишком агрессивную чувствительность (rates). Сейчас ситуация лучше: если вам кажется, что пальцам не хватает точности, то так оно и есть, нужно тренировать и точность в том числе. Сейчас крутить Rates не рекомендую, настроите потом со знанием дела.

А вот что можно попробовать сейчас, так это хват стиков. Их грубо говоря три вида:

1. Большие пальцы сверху стика (thumb grip).

FPV фристайл. Учимся летать. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

2. Большой палец сзади стика, указательный спереди (pinch grip).

FPV фристайл. Учимся летать. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

3. Большой палец сверху, указательный спереди (hybrid grip).

FPV фристайл. Учимся летать. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

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


В качестве первого упражнения, я предлагаю полёт по прямой:

1. Дали газ выше среднего, не дожидаясь набора нужной высоты прикрыли до среднего.

2. Наклонили вперёд, чуть добавив газа, остановили наклон.

3. Летим вперёд до конца карты, стараясь понимать и держать свою высоту и скорость.

4. За пределами карты нас либо сбросят в начало либо сами жмём ресет.

5. Повторяем, чем быстрее и ниже, тем лучше.


Отдельно отмечу взлёт. Отрываться желательно интенсивно, слишком плавный набор газа приводит к тому, что квад начинает "волочиться" по земле, а полётник пытается компенсировать наклон и обычно это заканчивается переворотом.


Если вы смогли сильно увеличить скорость во время этого упражнения, то станет очевидным ещё одно "откровение": комфортная скорость прямолинейного полёта напрямую зависит от угла наклона камеры. В Liftoff угол регулируется стрелками вверх-вниз. Запомните угол, который в симе по умолчанию и уменьшите его до 15-20 градусов для начала (градусы покажут при нажатии стрелки вверх или вниз). С ростом скорости постепенно вернёте до стандартного, но не превышайте его, нам ещё поворачивать учиться, и угол к тому времени лучше для себя "зафиксировать".


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


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

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

Показать полностью 3

FPV Фристайл. Настройка дрона. Часть 6. OSD. Первый виртуальный полёт

Заканчиваем настройку FPV фристайл дрона.

Покупку и сборку смотрите в предыдущих сериях.

Настройка:

1. Часть 1

2. Часть 2. Прошивка ExpressLRS

3. Часть 3. Аппаратура

4. Часть 4. Режимы

5. Часть 5. Видеопередатчик


На странице OSD настраиваются элементы текстовой информации. В поле Elements перечислены все доступные элементы. Причём каждый можно включить или выключить для трёх профилей. Мы пока настраивать переключение профилей не будем, настроим только один.


Насколько я помню, по умолчанию включен только элемент Warnings - и это не спроста. Все причины, по которым квад не армится будут отображаться на экране, а также другие проблемы: потеря связи, низкий заряд и прочее. В средней области показан пример экрана, но я рекомендую настраивать информацию, глядя в реальные очки, часто границы реального экрана не совпадают с нарисованным в интерфейсе и приходится сдвигать элемент, чтобы его стало видно. В очках изменения видны сразу. В среднем окне можно и нужно перетаскивать элемент в нужную часть экрана. Причём, включаем элемент, утаскиваем в нужный угол, включаем следующий. Иначе они наслаиваются друг на друга и тяжело понять какой элемент мы тащим.


Помимо Warnings вторым обязательным элементом будет напряжение батареи (Battery voltage) или среднее напряжение ячейки (Battery average cell voltage). Если у нас несколько квадов на 4S и 6S, то удобно видеть напряжение ячейки, чтобы сажать любой квад помня лишь одно значение. Всё остальное по большому счёту необязательно, даже уровень сигнала управления (RSSI Value или Link Quality), потому что в нашем случае мы обязаны получить дальность радиоканала управления выше, чем дальность видеоканала. Для диагностики проблем, само собой, полезны будут и эти и другие поля.


Из полезных настроек можно включить отображать режим (Fly Mode), удобно взлетать и садиться в Angle режиме. "Craft name" покажет имя нашего квада, так мы понимаем, что видим картинку со своего квада, а не с чужого. "Flip after crash arrow" покажет в какую сторону отклонять стик, чтобы перевернуться в режиме черепахи, картинка "вверх ногами" иногда дезориентирует, ставить можно по центру экрана, появляется стрелка только в режиме черепахи.


Battery Usage с вариантом Graphical remaining вместе с установленным значением Capacity на странице Power & Battery покажет убывающий прогресс бар батареи. Удобно планировать полёт и судить о состоянии батареи: на уставшей батарее предупреждение "LOW VOLTAGE" покажет гораздо раньше (относительно оставшейся ёмкости).


Поле VTX Channel покажет диапазон, канал и мощность на которой вещает видеопередатчик.


Поначалу забавно поиграться с авиагоризонтом и прицелом (Artifical horizon, Artifical horizon sidebars и Crosshairs), но потом начинаешь ценить каждый пиксель картинки и как минимум убираешь это всё в отдельный профиль для зрителей. Выставлять квад быстро и точно в горизонт будет основной проблемой, но OSD элемент имеет такую задержку, что для этой задачи бесполезен.


В области Warnings настраивается отображение предупреждений  - оставим по умолчанию. В области Post Flight Statistics - настройка списка параметров после полёта (читай дизарма). Там можно настроить по желанию - не критично.


Кнопка Font Manager позволяет выбрать шрифт из нескольких вариантов. Только перед сменой шрифта не забудьте нажать Save для сделанных настроек OSD.


Получается, что всё готово для первого полёта, однако главным фактором успешного первого вылета будет готовность пилота.


Если следовать гайду, то этап обучения в симуляторе мы не прошли. И если вы не летали в симе, но полностью собрали и настроили квад, то вам стоит взять себя в руки и всё-таки заставить себя запустить сим, тогда вам станет ясно, что может произойти на улице в первый полёт.


Симулятор буду рассматривать LiftOff, но другие тоже подойдут (Drone Racing League, Velocidrone). В симе, помимо настроек стиков стоит настроить Reset квада на тумблер арма и смену режима Acro\Angle так же как настроили в полётнике. Есть смысл начинать полёты с мыслями о реальном кваде, то есть:

- сразу отмечать где стоит пилот, и летать сначала недалеко от "себя"

- в случае потери контроля\дезориентации стараться делать дизарм (ресет) до столкновения с препятствием или землёй; напомню, что на аппу мы посмотреть не сможем, тумблер дизарма мы по памяти должны переключить в нужное положение

- не стараться исправить ситуацию газом, особенно, когда стало ясно, что квад летит не туда, куда направлена камера; принимаем участь - дизарм

- взлетать в Angle режиме, снова по памяти щёлкаем уже другой тумблер

- поначалу мозгу требуется много усилий для поддержания квада в воздухе, и если пилот устал, то сажать квад в Angle и рядом с "собой"

- ходить по квартире 2 минуты, если упали далеко от себя

- включить симуляцию батареи и следить за напряжением, сажать при разряде

- включить симуляцию помех

Все эти факторы, если о них не думать заранее, станут полной неожиданностью на улице.

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


Для первого виртуального полёта пойдёт первая локация Straw Bale режим Free flight. Летать там можно пробовать вдоль забора по квадрату: пролетели по прямой, повернули, дальше по прямой и так далее. Начать можно высоко, потом высоту снижать. Не забываем после взлёта включать Acro. Регулярно менять направление по часовой\против.


Критерием готового к улице пилота я бы назвал пилота способного надёжно завершать гонку (то есть пролетать 3 круга без проблем каждый раз) на локации Autumn Fields, карта Stick Time. Это простая плоская карта с огромными воротами. И, кстати, летать гонки - очень хорошая тренировка. Нам в первую очередь нужно лететь туда, куда мы хотим (да, с этим будут проблемы поначалу) и гонка нам как раз даёт это. В свободном режиме мы можем сделать вид, что нам туда и нужно было, поэтому точки через которые нужно пролететь должны быть заданы извне.


Другой крайностью будет попытка освоить закрытую локацию, типа подземной парковки (Minus One в Liftoff) до начала реальных полётов. Летать там тяжело, я бы сказал, это как заново учиться, поэтому тратить время там сначала не нужно, а тренироваться в реале и потихоньку пробовать парковку, когда открытые карты наскучат.


Как обычно, призываю не стесняться, и по всем вопросам относительно FPV обращаться ко мне в телегу.


В следующей серии упражнения и откровения.

Показать полностью

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик

Продолжаем настройку FPV фристайл дрона.

Покупку и сборку смотрите в предыдущих сериях.

Настройка:

1. Часть 1

2. Часть 2. Прошивка ExpressLRS

3. Часть 3. Аппаратура

4. Часть 4. Режимы


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


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


1. Зачем переключать мощность, можно же всегда использовать максимум?

На гонках обычно мощность ограничена регламентом в 25мВт. Дело в том, что чем больше мощность, тем сильнее передача "расползается" по частоте к соседним и может давать помехи пилоту, который вроде бы принимает на другой частоте. В групповых полетушках обычно ограничиваемся мощностью в 200-400мВт, в одиночных залётах, конечно, использую доступный максимум.


2. Зачем переключать частоту, можно же один раз настроить приёмник и не париться?

Опять же, при полётах в группе важно распределить частоты по пилотам, чтобы они были максимально далеко и не повторялись. Если вы не знаете, как переключить канал, то в первый же групповой полёт, вы будете тем человеком, под которого придётся всем подстроиться (то есть уйти с вашего канала, который вы не знаете как сменить). Это неприлично.


Теперь научимся управлять параметрами видеопередатчика (VTX).


В каждом VTX зашита таблица частот, поделённая на диапазоны и каналы. Диапазонов обычно 5-6, каналов в диапазоне всегда 8.


У диапазонов есть свои названия, но нет стандартов, поэтому называться они могут по-разному. Мало того, диапазоны кроме RACEBAND практически не используются, но знать нам о них нужно для правильной настройки. RACEBAND отличается тем, что имеет частоты равномерно распределённые по всему легальному (в том числе в России) диапазону частот с максимальным отдалением каналов друг от друга. Поэтому если на полетушках вам говорят использовать второй канал - это RACEBAND 2.


Для возможности настройки нам нужно сообщить полётнику:

1. UART порт, на котором подключён VTX, (сделано в первой части)

2. Протокол общения, Tramp или SmartAudio (так же сделано).

3. Таблицу каналов и мощностей.


Для последнего пункта и нужна страница Video Transmitter в Betaflight Configurator.


Обычно верная таблица есть на сайте производителя, но её публикуют в двух вариантах:

1. В виде файла JSON, тогда его можно загрузить на странице Video Transmitter с помощью кнопки Load from file

2. В виде набора команд, которые нужно ввести вручную (копипаст) в командной строке (страница CLI в конфигураторе).


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

1. Дело в том, что в Штатах и Европе некоторые диапазоны частот и уровни мощности либо запрещены либо разрешены только с лицензией радиолюбителя. Поэтому таблицы публикуются "максимально легальные" - некоторые каналы и мощность выше 25мВт будут недоступны.

Помимо этого, по тем же причинам, сам VTX может идти с завода в заблокированном режиме, но процедура разблокировки обычно публикуется на оф. сайте.


2. По идее, можно настроить лишь RACEBAND диапазон, ведь остальные диапазоны не используются, но я лично столкнулся с тем, что VTX некорректно выставлял частоты, пока я не вбил всю официальную таблицу частот. Поэтому с этими таблицами практически всегда нужно возиться вручную, хотя отличаются они друг от друга незначительно и можно сделать шаблон, который редактировать под конкретный VTX.


Хорошая новость заключается в том, что в Betaflight есть система Presets. Это фактически подборка наборов команд (а любую настройку в интерфейсе можно повторить просто вбивая команды в CLI), которые можно быстро применить к вашему кваду. С помощью пресетов удобно делиться кусками конфигурации или сохранять любимые настройки в отдельное место. Плохая новость - для собственного хранилища пресетов нужно создать свой репозиторий на GitLab и пушить изменения через GitLab Desktop или командную строку как настоящий программер. Снова хорошая новость - я этот путь прошёл, создал свой репо, и теоретически могу составлять конфиги для помощи кому-то, чтобы этот кто-то применял настройку в один клик (предварительно настроив Betaflight Presets на мой репо). Было бы интересно попробовать.


Итог всей этой истории.

1. Если вы нашли файл с VTX Tables для вашего передатчика, убедитесь, что там прописаны все мощности. Для JSON это выглядит как-то так:

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Для команд CLI примерно так:

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

То есть перечислены несколько уровней мощности.


2. Если какие-то диапазоны содержат нули, убедитесь, что нулей нет в диапазоне RACEBAND (он весь легален). На другие диапазоны плевать.

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

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


Результатом правильной настройки должен быть статус Device ready - Yes на странице Video Transmitter (при подключённой батарее, так как передатчик не питается от USB).

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

И, главное - возможность переключения каналов и мощностей в OSD меню Betaflight, вход в который почему-то известен всем, но мало где описан.


Передатчик настраиваем на конкретный канал в Betaflight Configurator, очки настраиваем на него же через органы управления, согласно инструкции и видим картинку с камеры.


Дальше левый стик влево, газ по центру, правый стик вверх.

FPV фристайл. Настройка дрона. Часть 5. Видеопередатчик Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Заходим в Features, там в VTX меняем значение Chan, сохраняем. Должно пропасть видео, и в очках, переключившись на новый канал, видео должно восстановиться.


Теперь вы готовы к полётам в компании.

В следующей серии настроим информацию на экране.

Показать полностью 5

FPV Фристайл. Настройка дрона. Часть 4. Режимы

Продолжаем настройку FPV фристайл дрона.

Покупку и сборку смотрите в предыдущих сериях.

Настройка:

1. Часть 1

2. Часть 2. Прошивка ExpressLRS.

3. Часть 3. Аппаратура


Продолжаем настройку и она имеет смысл только если у нас при подключении к Betaflight Configurator на странице Receiver двигаются индикаторы каналов когда мы щелкаем тумблерами и жмём кнопки. Мы этого добились в прошлом посте.


Режимов в Betaflight много и глядя в интерфейс никак нельзя понять, какие режимы исключают друг друга, а какие будут работать вместе. Например, можно независимо пищать динамиком и включить светодиодную ленту, но нельзя пищать моторами, пока они крутятся. Прошивка сделана так, что ничего страшного не произойдёт, если одновременно включить взаимоисключающие режимы, но интерфейс всё равно позволяет их так настроить, что немного сбивает с толку.


В Betaflight настройка режима выглядит так:

FPV Фристайл. Настройка дрона. Часть 4. Режимы Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

В данном случае мы настраиваем ARM (арминг, "взведение", включение дрона). Режим в котором дрон начинает откликаться моторами на газ и остальные стики - активный режим полёта.

Чтобы появилась жёлтая полоса жмём Add Range (на скрине уже сделано).

Теперь дёргаем тумблер, на который хотим повесить данную функцию (обычно двухпозиционный) и поле AUTO меняется на AUX<N>, где N номер нашего доп. канала. Нумерация идёт с единицы для первого доп. канала после четырёх основных, то есть AUX1 для пятого канала (согласен, удобно). Важно: для ExpressLRS необходимо ARM настроить именно на AUX1, при этом арм должен быть высоким значением, а дизарм - низким, на это рассчитывает внутренняя логика протокола. По-хорошему, об этом надо было упомянуть в предыдущем посте, чтобы настроить удобный для арма тумблер на CH5 (он же AUX1), но я протупил.

Дальше жёлтой засечкой под шкалой обозначено текущее положение канала (в моём случае это середина - 1500, так как аппаратура не включена). Наша задача состоит в том, чтобы жёлтой областью указать диапазон значений, в которых данный режим активен.


Армить квад кому-то удобно тумблером на себя, кому-то - от себя. Точнее нужно подумать как удобнее дизармить квад в случае выхода из под контроля. Это зависит от конкретной аппаратуры и предпочтений пилота.


В данном случае квад армится тумлером на себя (значение 2000) а дизармится в положение по-умолчанию - от себя (значение 1000). Теперь ясно, почему важно включать аппаратуру со всеми тумблерами в положении по-умолчанию. Можно и нужно настроить аппу, чтобы она перед включением заставляла переключить все тумблеры в дефолт (об этом наверное будет отдельный пост). Газ внизу при включении она требует по-умолчанию.


Теперь пробегусь по другим режимам, которые нам будут нужны:

1. ANGLE - режим стабилизированного полёта, как я уже писал, его по началу удобно использовать для взлёта и посадки без очков.

2. BEEPER - режим пищания, моторами и\или динамиком, мы это настраивали.

3. PREARM - режим, при котором разрешён арм. Удобная вещь, чтобы армить квад не одним тумблером, которые можно задеть случайно, а двумя. Первый у меня работает как кнопка, то есть однопозиционный, а вторым квад армится, только при нажатом первом.

4.  FLIP OVER AFTER CRASH - режим "черепахи". Когда упали пузом вверх в этом режиме моторы крутятся в противоположную сторону и позволяют перевернуть квад "на ноги". Работает через дизарм: то есть летаем, упали пузов вверх, тумблером дизарм, другим тумблером вкл. черепаха, арм, стиком покрутили пропами, чтобы перевернуться, снова дизарм, тумблером выкл. черепахи, арм и полетели. Этот режим не будет доступен, если протокол моторов выставлен отличный от семейства DSHOT (об этом далее).

5. А наш ACRO режим, ради которого всё мы это делаем будет активен, когда ни один из других не активирован. Точнее это будет режим AIRMODE, который мы включили по-умолчанию раньше.


Этого будет достаточно для первых полётов. Возможностей прошивки гораздо больше: можно задавать несколько каналов на один режим и выставлять логические отношения между ними. Можно в аппе сделать так, чтобы все тумблеры дёргали один единственный канал, но на разные значения (а не 1000 и 2000), и тем самым использовать для всех режимов только один канал. Очень широкие возможности, мы должны о них помнить, но сейчас не заморачиваться.


Также на странице Adjusments у меня на один 3-х позиционник настроена смена трёх профилей рэйтов (Rates - настройки чувствительности), а на другой смена трёх профилей OSD (экранная информация). Это удобно, но опять же, заморачиваться сейчас нет смысла.


Вкладка Servos управляет сервомашинками, которых у нас в кваде нет.


Вкладка Motors настраивает моторы. Первым делом выставляем протокол на DSHOT600 и нажимаем Save and Reboot.

FPV Фристайл. Настройка дрона. Часть 4. Режимы Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Теперь нам нужно настроить два критичных для полёта момента: порядок моторов и схема вращения.

FPV Фристайл. Настройка дрона. Часть 4. Режимы Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

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


Переключатель Motor direction is reversed меняет направление вращения всех моторов на противоположное. Точнее - говорит контроллеру, что у нас именно так настроены моторы. Большой разницы нет, но я люблю эту опцию включить. С ней, например, при посадке\падении в траву на камеру не накидывает пропеллерами эту покошенную траву (накидывает в бока рамы на контроллер, но камера чистая). Обязательно запомните, что в итоге вы выбрали - вращение внутрь камеры или наружу от камеры. Когда будем ставить пропеллеры - это будет важно.


А далее у нас идут те самые два момента, которые в версии 4.3 сильно облегчили настройку. Это кнопки Reorder motors и Motor direction.


Диалог Reorder motors покажет контроллеру где физически на раме установлен мотор, который он считает первым, вторым и так далее. Если вы установили регулятор как рекомендуется, и шлейф собран правильно, то все моторы занимают правильные места, но нам необходимо в этом убедиться. Даже не думаем прикручивать пропеллеры и подключаем батарею. Должны прозвучать три коротких и два длинных тона от моторов. С подключённой батареей: во-первых обязательна присоединённая антенна к видеопередатчику, во-вторых он всё равно может сильно греться и в-третьих батарея не должна быть разряжена, достаточно из режима хранения или полностью заряженная.


Взводим переключатель I understand the risks и чуть приподнимаем ползунок вверх у мотора номер один. Должен вращаться мотор согласно схеме в разделе Mixers, то есть задний правый. Проверяем остальные моторы. Если что-то не совпало, жмём Reorder Motors, там всё понятно, крутится мотор, жмём на схеме какой именно. Потом нажимаем Save and Reboot.

FPV Фристайл. Настройка дрона. Часть 4. Режимы Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Дальше мы настраиваем направление вращения. Вероятность, что по-умолчанию всё настроено верно - почти нулевая! Регулятор с завода настроен крутить все моторы в одну сторону. Поэтому сразу жмём Motor direction соглашаемся на риск, выбираем Wizard. Берём бумажку в руки и прислоняем перпендикулярно к вращающемуся мотору, по отклонению бумажки видно куда мотор вращается. Жмём на номер того мотора, который вращается неверно. Обычно это моторы 1 и 4 или 2 и 3, но не верьте мне на слово, спаять можно как угодно.


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


Можно улучшить поведение квада в воздухе включив RPM Filtering (фильтрация на основе оборотов моторов) но для этой фичи нужно включить Bidirectional DSHOT (двунаправленный протокол управления моторами), а он, в свою очередь, может не поддерживаться текущей версией прошивки регулятора, но точно поддерживается последней, то есть нужно перешивать регуляторы. А как это сделать, расскажу на своём канале в личной телеге. Либо, после освещения всех необходимых этапов, дождитесь об этом отдельный пост.


В следующей серии будем настраивать видеопередатчик.

Показать полностью 4

FPV фристайл. Настройка дрона. Часть 3. Аппаратура

Продолжаем настройку FPV фристайл дрона.

Покупку и сборку смотрите в предыдущих сериях.

Настройка:

1. Часть 1

2. Часть 2. Прошивка ExpressLRS.


Аппаратура может передавать, грубо говоря, несколько чисел. Каждое число может быть от 1000 до 2000 и их максимальное количество в одной "передаче" может быть равно количеству каналов или меньше. И таких передач происходит несколько десятков раз в секунду (а то и сотен). Аппаратура приходит с завода с настроенными 4 каналами (два стика по две оси каждый), то есть шлёт четыре числа за раз, но может слать больше. Нам нужно настроить эти каналы как минимум для удобства, как максимум - мы заплатили за них. Настраивается это на аппаратуре, я буду приводить пример из Radiomaster Zorro, на BetaFPV LiteRadio 3 Pro будет точно так же, а на Radiomaster TX16S будут всё те же меню и пункты, но в красивом интерфейсе, так как есть цветной тачскрин. В телеге всё покажу, если надо будет.


Итак клавишей MODEL (MDL) попадаем в меню модели:

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

клавишей PAGE листаем до меню MIXES

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Видим наши настроенные 4 канала.

Листаем крутилкой до свободного канала (CH5), нажимаем на крутилку

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Крутим на шаг вниз на пункт Sources, нажимаем крутилку

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Маркер начинает мигать, в этот момент можно нажать кнопку или дёрнуть тумблер, который мы хотим сопоставить с этим каналом.

Я жму кнопку слева от экрана, S1 меняется на SA (рядом с кнопкой есть буква A).

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Жмём 3 раза RETURN (RTN) и видим, что пятый канал настроен на кнопку A.

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Теперь нам нужно это повторить для каждой кнопки, тумблера и крутилок наверху аппы.

FPV фристайл. Настройка дрона. Часть 3. Аппаратура Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Сейчас мы настроили каналы для одной "модели". Раньше все нужные вычисления производила аппаратура и на модель (радиоуправляемую) слала только готовые значения каналов. Если нужно было настроить другую модель, то для неё создавалась отдельная "модель" на аппе (помните меню MODELSEL). Квад же все вычисления производит на борту и поэтому наши модели квадов не будут сильно отличаться, и новую "модель" есть смысл создавать, только под другой приёмник, у которого другой протокол или количество каналов. К чему я это? Мы сейчас создаём "модель" которой сможем пользоваться на нескольких квадах, поэтому настроить её нужно по полной.


Теперь, помимо стиков, аппаратура будет посылать состояние всех настроенных тумблеров, крутилок и кнопок. Для двухпозиционного тумблера это всего два состояния: значение 1000 и 2000 (кажется расточительным использовать канал в 1000 значений всего на два состояния, но в нашем случаем, это нормально). Настраивать каналов больше, чем органов управления не имеет смысла. Теперь в Betaflight Configurator на странице Receiver должны двигаться индикаторы остальных каналов, при дёргании соответствующих органов управления.


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

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


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

Показать полностью 7

FPV Фристайл. Настройка дрона. Часть 2. Прошивка ExpressLRS

Продолжаем настройку FPV фристайл дрона.

Покупку и сборку смотрите в предыдущих сериях.

Настройка:

1. Часть 1


Для того, чтобы ваш приёмник слушался именно вашу аппаратуру, а не какую-то другую нужно провести процедуру привязки (bind). Аналог pairing для bluetooth.


Для ExpressLRS это можно сделать несколькими способами, подробно опишу два:


1. Перевести приёмник и передатчик в режим привязки и они привяжутся.

Этот способ хорош в полях, когда нужно срочно привязать чужой квад к своей аппе (или наоборот) по какой-то причине.


2. Вшить в приёмник и передатчик одну и ту же "binding phrase" (пароль привязки) и они будут привязываться автоматически.

Этот способ хорош тем, что перепрошив один раз передатчик, когда мы обновляем прошивку на новом приёмнике - сразу получаем его привязку. Плюс, сможем указать реквизиты домашней wifi сети и перепрошивать в дальнейшем приёмник и передатчик по wifi практически в один клик (это третий способ прошивки, но для его использования сначала нужно вшить реквизиты wifi каким-то другим способом).


Подробнее об этих способах:


1. Чтобы перевести передатчик в режим bind, нам нужно установить (фактически скопировать) скрипт на языке LUA в память аппаратуры (SD-карта). Взять его можно с официальной страницы (прям на эту ссылку правым кликом и "Сохранить как"). И скопировать на SD карту в папку scripts/tools. Можно подключить аппаратуру по USB к компу в режиме кардридера. Скрипт может уже быть, тогда его обновляем. На аппаратуре жмём SYS, выбираем ExpressLRS и там жмём bind. Передатчик в режиме привязки.


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


2. Второй способ требует обновления прошивок как приёмника, так и передатчика. На самом деле ExpressLRS сейчас бурно развивается и в новых версиях действительно появляются новые и полезные функции, поэтому рано или поздно придётся научиться перешивать всё это добро. Перешивать передатчик будем по кабелю.

Скачиваем с официального сайта ExpressLRS Configurator и запускаем. Втыкаем аппаратуру в USB и на этот раз выбираем Debug.

В интерфейсе конфигуратора выбираем свежий релиз и наше оборудование, с моём примере  -Radiomaster Zorro. Метод EdgeTXPassthrough. Замечу, что если ваша аппаратура работает на OpenTX, метод не сработает, нужно либо прошить её на EdgeTX, либо перешивать другим способом, например по wifi.

FPV Фристайл. Настройка дрона. Часть 2. Прошивка ExpressLRS Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Дальше среди опций Regulatory Domain выставляем ...ISM_2400 - это ограничения на частоты и мощность. Для региона EU ограничения строже.

Binding_phrase - это то, ради чего мы всё затеяли, фраза для привязки.

Отсюда же качается LUA Script, его тоже устанавливаем. Также можно прописать реквизиты вашей wifi сети, тогда следующая прошивка пройдёт проще - без подключения кабеля.

И можно жать Build and Flash. Первый запуск может занять время - скачиваются зависимости и компилируется прошивка.

FPV Фристайл. Настройка дрона. Часть 2. Прошивка ExpressLRS Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Теперь прошьём приёмник и тут в моём стройном изложении закралась тонкость. Когда мы паяли приёмник к полётнику, я написал, что нужно припаять минимум три провода: земля, питание и соединение TX приёмника с RX полётника. И это правда, но для прошивки приёмника нам нужен полный UART интерфейс и для этого нужно подключить четвёртый провод: RX на приёмнике нужно соединить с TX полётника того же UART.

Прошивка проходит аналогично, только теперь мы подключаем по USB полётник с припаянным и настроенным приёмником. Выбираем оборудование, для приёмников Happymodel EP1, EP2 и EP3 это опции Happymodel 2.4 GHz и HappyModel EP 2400 RX

FPV Фристайл. Настройка дрона. Часть 2. Прошивка ExpressLRS Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Метод - Betaflight Passthrough.

FPV Фристайл. Настройка дрона. Часть 2. Прошивка ExpressLRS Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Вбиваем ту же Binding Phrase и можем настроить домашний wifi. Жмём Build and Flash и по идее теперь приёмник должен автоматически привязаться к нашему передатчику. Проверить это просто. Подключаем полётник по USB, запускаем Betaflight Configurator, переходим на страницу Receiver и дёргаем стики на аппаратуре - первые четыре канала должны откликаться на стики.

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


Четвёртый способ перепрошить как приёмник так и передатчик - это по wifi но без реквизитов домашней сети, тут я описывать этот способ не буду, но готов консультировать, как обычно, в телеге ch347 (CHEAT:)


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

Показать полностью 4

FPV фристайл. Настройка дрона. Часть 1

В предыдущей серии мы покупали компоненты дрона.

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


Сегодня настраиваем дрон так, чтобы он полетел.


Прошиваем свежую версию Betaflight - это версия 4.3.0

Нет никакого смысла шить версию старше, тем более, что 4.3 настолько крута, что её предлагали назвать 5.0. Для новичка там, как минимум, убрано два геморройных момента в настройке квада с нуля.


Подключаем полётник по USB к компьютеру и запускаем Betaflight Configurator. Софт увидит COM-порт полётника. Если не увидел - на странице Options взводим переключатель Show all serial devices и перезапускаем BF Configurator. Напоминаю, что батарею подключать не нужно, а пропеллеры вообще лучше держать в соседней комнате. Ставить мы их будем в самый последний момент.


Подключать батарею к не настроенному/не проверенному кваду с пропеллерами опасно!


Сразу жмём Update Firmware, рядом c полем Choose a board жмём кнопку Auto detect, на всякий случай запоминаем что определилось в том поле, внизу жмём Load Firmware [Online], после чего Flash Firmware. После прошивки нажимаем Connect, если автоматом не подключилось.


При первом включении программа выдаст предупреждения, что во-первых нужно применить параметры по-умолчанию для вашей модели полётника. А во-вторых, нужно откалибровать акселерометр и выбрать протокол управления моторам.


С первым просто соглашаемся (кнопка Apply Custom Defaults). Акселерометр калибруется так: кладём контроллер (или квад) на плоскую горизонтальную поверхность и нажимаем кнопку "Calibrate Accelerometer" на странице Setup. Точность нам не важна, акселерометр нужен только в стаб режиме и квад всё равно не будет висеть ровно, его будет вести от ветра. Стаб-режим по началу можно использовать для взлёта и посадки - коротко и в движении.


И ещё, хоть интерфейс Betaflight Configurator и имеет перевод на русский, очень рекомендую остаться на английском, всё-таки информации по настройке вы найдёте гораздо больше именно на английском и я буду давать басурманские названия.


Протокол моторов отключён по-умолчанию, как своеобразная защита от дурака и отказ от ответственности - чтобы что-то испортить, ты должен сам куда-то влезть и включить.


В нашем случае протокол будет DSHOT600 (ди шот шестьсот). Другие варианты подойдут для устаревшего железа, если это ваш случай, как обычно жду вас в телеге по позывным ch347 (CHEAT:).


Сначала, наконец, разберёмся с режимами в которых можно летать. Эти режимы отличаются тем, что мы контролируем с помощью джойстиков (или просто стиков) на аппаратуре.


Глобально режима два: стабилизированный (стаб) и акро (акробатический?).


В стабе стиком по осям питч (тангаж) и ролл (крен) мы контролируем угол наклона квада. Отпустили стик, он вернулся в центр, углы наклоны стали по нулям, квад параллелен земле. По газу в этот момент, очевидно, ситуация может быть разная, от набора высоты до падения.

Отклоняем стик вперёд, квад наклоняется вперёд. Перестаём отклонять - квад перестаёт наклоняться. Упёрли стик в максимум, квад отклонился на максимально настроенный угол и преодолеть его в этом режиме квад не сможет. Если кажется, что для дебилов объясняю - хорошо. Дальше будет сложнее. Этот режим в Betaflight называется Angle.


В акро режиме стиком мы контролируем скорость вращения по заданной оси. То есть, сдвинули стик - вращение началось, вернули в центр вращение прекратилось, а угол наклона остался. Чтобы убрать угол, и выставить опять горизонт, нам нужно начать вращение в противоположную сторону отклонением стика и прекратить в нужный момент его возвратом в центр. Углом отклонения стика регулируется скорость вращения. Если подумать, как управляется самолёт своими отклоняющимися плоскостями на крыле и хвосте, которые напрямую заведены тягами на ручку управления (не силён в терминологии), то, возможно, станет понятнее. Этот режим в Betaflight называется Acro. Но это слово вы в интерфейсе Betaflight Configurator не увидите, потому что этот режим работает тогда, когда не выбран ни один из других.


Помимо названных режимов есть и другие, они - варианты глобальных и о них позже.


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


На странице Ports мы обязательно указываем на каком UART у нас приёмник, для этого напротив него включаем SerialRX. И включаем Peripherals для порта на котором у нас видеопередатчик, в зависимости от поддерживаемого протокола это опция VTX (IRC Tramp) или VTX (SmartAudio). На каждой странице, после настройки не забываем нажимать Save или Save and Reboot. Страница Ports известна тем, что может не сохранить изменения с первого раза, поэтому проверяем дважды.

FPV фристайл. Настройка дрона. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Вообще, настройки в Betaflight объединены по функциям, а не по приоритетам, поэтому рядом могут быть две настройки ничем друг от друга не отличающиеся визуально, но одна критически важна для полёта, а эффект от второй нужно долго и внимательно искать в поведении квада. Поэтому у начинающего будет масса вопросов, как обычно, я призываю читателя задавать их, например, мне в телеге.


Дальше страница Configuration. Тут критический параметр - Maximum ARM Angle. Настраивает максимальный угол на который квад может быть отклонен, больше которого запрещён арм (то есть включение моторов). Если проще, то криво стоящий квад нельзя включить. Но нам, фристайлерам, это очень не подходит, потому что в ситуации, когда квад повис на дереве, очень помогает покрутить пропеллерами, чтобы квад освободить. Так что ставим этот параметр в 180 градусов.

FPV фристайл. Настройка дрона. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Вписываем название нашего квада или свой ник в поле Craft Name. Позже мы настроим отображение этого имени на экране и так мы будем знать, что в очках видим свою картинку, а не чужую.

FPV фристайл. Настройка дрона. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

И настройка пищания. Квад может пищать моторами и отдельным динамиком, если мы его запаяли (в моём гайде - нет). Dshot Beacon Configuration (писк моторами) - включаем обе опции, в Beeper Configuration (писк динамиком) выключаем всё, кроме тех же RX_SET и RX_LOSS. Таким образом у нас квад будет пищать моторами и динамиком только в случае потери связи с аппаратурой (RX_LOSS) или когда мы сами захотим, настроив нужный режим на тумблер (RX_SET).

FPV фристайл. Настройка дрона. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Раздел Board and Sensor Alignment понадобится тем, кто установил полётник не по стрелке, за подробностями в телегу.

Следующая страница - Power and Battery. Тут можно указать ёмкость батареи, потом настроим удобное отображение расхода.

FPV фристайл. Настройка дрона. Часть 1 Дрон, Квадрокоптер, FPV, Fpv drone, Для начинающих, С нуля, Длиннопост

Страница Failsafe. По умолчанию, квад просто отключает моторы в случае потери связи, и это самый безопасный для людей вариант. Экспериментировать с автопосадкой и тем более возвращением домой (а тут этот режим правильно было бы назвать "Поруби пилота") рекомендую только после опыта полётов и падений. Возможно, ничего менять не захочется.


На страницах Presets и PID Tuning ничего критичного нет - их пока пропустим. А вот для настроек на странице Receiver нам нужен привязанный к аппаратуре приёмник. Этим мы займёмся в следующей серии.

Показать полностью 5
Отличная работа, все прочитано!