micro / minimOSD для NAZA

tomas37

вот и горизонт выставил,оказалось проще простого!

alezz

Сделал небольшой список статистики (пройденное расстояние, макс скорость/высота/дистанция) отображаемый после приземления. Вкл/выкл в конфигураторе параметром Trip Distance. Плюс сбылась давняя мечта - добавил текущее время суток, время киевское (точнее восточноевропейское). Из конфигуратора настроить или отключить нельзя. Неправильно отображаются часы в ночное время суток, протокол назы ломали ломали и не доломали, но это такое, ночью не летаю

minNAZAOSD.cpp.zip

Shuricus
alezz:

Сделал небольшой список статистики

Супер! Это очень полезная опция.

Насколько точно она считает пройденное расстояние, и по какому триггеру включается? Таймер при этом не обнуляется?

alezz
Shuricus:

Насколько точно она считает пройденное расстояние, и по какому триггеру включается? Таймер при этом не обнуляется?

ну я специально ровно на 100м от “дома” в ролике отлетел чтобы можно было прикинуть точность, на глаз вроде совпадает. Считается просто - при поступлении данных от gps (обычно несколько раз в секунду) скорость умножается на этот промежуток времени, дальше эти кусочки суммируются в общее расстояние. Запускается подсчет когда есть фиксация “дома” и газ >50% (фактически взлет, одновременно обнуляется таймер), на экране отображается когда стик газа опускается в 0.

Shuricus

Тут вот спорный момент - я летаю на 1км вверх, потом спускаюсь вниз поставив газ в ноль. Получится косяк.
Можно добавить условие, что бы высота, для вывода статистики, была меньше 15м, например? И газ в нуле секунд пять.

Таймер тоже нужно бы не обнулять. Бывают посадки в течении полета. Желательно всю статистику в течении сессии складывать, независимо от количества посадок.

Можно код под эти исправления выложить, если не затруднит? Буду очень благодарен!

alezz
Shuricus:

Тут вот спорный момент - я летаю на 1км вверх, потом спускаюсь вниз поставив газ в ноль. Получится косяк.

косяк не получится, таймер обнуляется (и статистика) один раз при взлете. Просто если ты поставишь газ на 0 статистика отобразится на экране, дашь газку, хотя-бы 1% исчезнет. Но подсчет идет постоянно аж до того момента пока на осдшку подано питание, так что “сессии” складываются. Косяк в другом - расстояние считается на плоскости, на время умножается граундспид, в 3д подсчета нет. В принципе математику поправить не так и сложно (вертикальная скорость в м/с у нас есть, время естественно тоже), вот только точность GPS по вертикали не ахти какая, если летать как я у земли только погрешности добавит.
Отдельно код под исправления вычленить не могу, менялось буквально по одной две строки во множестве файлов, в каких именно уже запутался, но полностью все свои исходники выложить могу. Как в 3д расстояние посчитать, если нужно, тоже могу подсказать. Такой вариант устраивает?

Shuricus

Тогда все отлично! Расстояние в 3Д, мне кажется не так нужно. Обычно летаешь либо вверх, либо вперед.

alezz
Shuricus:

Тогда все отлично! Расстояние в 3Д, мне кажется не так нужно

так исходники нужны? Или готовая прошивка устраивает?

Shuricus

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

alezz
Shuricus:

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

фигли жалеть, там моей работы меньше 1%. Исходники:

minNAZAOSD_src.rar

andry=

Мини-идея:
А если подавать на ОСД не уровень газа с приемника, а сигнал, подаваемый на вход одного из регулей?
Получим уровень нагрузки регуль-движок-винт текущий.
А “газ” я и так знаю пальцами. 😃

Vlad-1357
andry=:

Мини-идея:
А если подавать на ОСД не уровень газа с приемника, а сигнал, подаваемый на вход одного из регулей?
Получим уровень нагрузки регуль-движок-винт текущий.
А “газ” я и так знаю пальцами. 😃

А зачем это нужно? На регулятор “каша” идёт, понятная одной назе. Причём на каждом регуляторе своя.

andry=

Да прям каша. ±5% при спокойном полете от среднего уровня “тяги”. И разница по движкам такая же при рулении\компенсации.

SerjikLSV
alezz:

Сделал небольшой список статистики (пройденное расстояние, макс скорость/высота/дистанция) отображаемый после приземления. Вкл/выкл

Скажите в этой прошивке, одним файлом которая, Volt_Diff_Ratio можно менять? Просто не осилил пока ардуину самому скомпилировать сложно будет

Vlad-1357

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

andry=
Vlad-1357:

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

Так не постоянно же, можно оценить % висения\полета при смене винтов\движков\батарей\веса. А потом убрать с экрана.
… Хотя винты можно и по уменьшению тока подбирать.

tomas37

Ну насчет отображения уровня газа наверное зря думаете. Это полезно новичкам (таким как я) летающим по FPV в очках и пальцы еще не “натренированы” ))

alezz
SerjikLSV:

Скажите в этой прошивке, одним файлом которая, Volt_Diff_Ratio можно менять? Просто не осилил пока ардуину самому скомпилировать сложно будет

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

Vlad-1357:

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

правда на ощупь отличаешь газ на 45% или 50%? Или скажем 55%? Разница на глаз не заметная ни на аппе ни в поведении коптера, особенно если коптер летит где-то в километре от тебя, но ощутимая в долгосрочной перспективе 😃 А про сброс таймера при взлете (завязано на стик газа) вообще молчу, очень удобная фишка

Vlad-1357

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

alezz
Vlad-1357:

Самая удобная фишка, когда коптер в километре от тебя - это RSSI

мда? у меня например нет и необходимости не испытываю. Да интересно, но не более того, ведь скорее пропадает видеолинк чем связь с аппой. Знать что газ в данный момент 45% а не 50% гораздо важнее чем знать что RSSI 10% а не 50% 😉 Видеть RSSI нужно при установлении рекордов дальности, в остальных сценариях дело вкуса и личных предпочтений

Vlad-1357

У меня пару раз над заправкой (400 м. от меня ) пропадала связь и я впервые увидел как работает у назы автопилот. Потом поставил бустер и дальность увеличилась в разы. Но видеолинк ещё ни разу не пропадал. А по RSSI видно как сигнал падает над промышленными объектами (думаю точки Wi-Fi), возле ЛЭП и тд. Поверите это важнее, чем положение ручки газа. К стати не пойму, зачем нужны эти проценты. Просто летишь куда тебенадо и всё. Это как на машине надо повернуть - поворачиваешь, сколько оборотов делает руль и что, делают ноги не знаю. Рекордов по дальности не ставлю, но по той картине что вижу, могу сказать, что даже на открытом пространстве очень неоднородно распространяется поле от передатчика.