micro / minimOSD для NAZA

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), возле ЛЭП и тд. Поверите это важнее, чем положение ручки газа. К стати не пойму, зачем нужны эти проценты. Просто летишь куда тебенадо и всё. Это как на машине надо повернуть - поворачиваешь, сколько оборотов делает руль и что, делают ноги не знаю. Рекордов по дальности не ставлю, но по той картине что вижу, могу сказать, что даже на открытом пространстве очень неоднородно распространяется поле от передатчика.

Spartak1245

Парни, есть osd v.1.1 и версия 2.0 без разницы какую покупать?