Smalltim OSD and autopilot (часть 2)

Dronavt
baychi:

для любых потребностей продвинутых пользователей

Ага, тут и сейчас по любым непоняткам шишки сыпятся, а что будет если еще прибавится мильён всяких самопально-продвинутых версий?!
Некогда предлагал сделать на плате АП коммутационную площадку для питания камеры и перекидывать на нее нужное напряжение с питательного разъема автопилота. Очень удобно - к камере, так же как и к видеопередатчику идет только один шлейф в три жилы. На что был получен ответ, с которым нельзя не согласиться: “а в этот разъем пользователь обязательно воткнет пятивольтовую камеру и скажет, что я не прав”. как раз, несколькими постами выше, тема каснулась камер…

how-eee

шишки сыпятся потому что нету нормального мануала.

Dronavt, вы какой-то противник прогресса. все вам не так, единственную кнопку “чтобы все летало” хотите?

baychi

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

Dronavt:

тут и сейчас по любым непоняткам шишки сыпятся, а что будет если еще прибавится мильён всяких самопально-продвинутых версий?!

За свои алгоритмы, пользователь сам отвечать должен. 😃

Dronavt
how-eee:

вы какой-то противник прогресса. все вам не так,

Э, нет! Я просто, прежде чем высказать хотелку, подставляю себя на место разработчика и проигрываю с каким гимором он при реализации столкнется. Причем под гимором подразумевается не процесс разработки, а дальнейшее общение с непродвинутыми пользователями. И ссылки на ненормальный мануал тут бесполезны. 90% юзеров считают себя продвинутыми и сначала включают питание, а потом по легкому дымку быстро определяют где именно они в этот раз ошиблись.
Ни в коей мере не против высказывания здесь пожеланий - таким образом АП и стал таким какой он на данный момент есть. Я против, когда начинаются требования ввести ту или иную фичу.

baychi:

За свои алгоритмы, пользователь сам отвечать должен.

А как будет на самом деле? 😉

  • нажимал?
  • нет, не нажимал!
  • а почему нажато?
  • само нажалось…
baychi
Dronavt:

На что был получен ответ, с которым нельзя не согласиться: “а в этот разъем пользователь обязательно воткнет пятивольтовую камеру и скажет, что я не прав”.

Абсолютно поддерживаю. Защиты от дурака в данном АП мало - плату телеметрии можно вставить как угодно, питание, по большому счету можно было все сделать 5-В, и брать от приемника, а не лезть на высокие напряжения и импульсные стабилизаторы. Единственное исключение - входа для контроля акков, но делитель силового акка можно было встроить в датчик тока, а дополнительные - сделать высокоомными и на спец разъемах - что-бы не перепутать. Но это мы все задним умом сильны. 😃

И простоту настройки начинаешь ценить с опытом. Меня до сих пор при необходимости перекалибровки РУ - в дрожь бросает, ибо вероятность благополучного исхода - процентов 30%. 😃

Dronavt
baychi:

Меня до сих пор при необходимости перекалибровки РУ - в дрожь бросает, ибо вероятность благополучного исхода - процентов 30%.

Гы-гы, мне Тим, по секрету, подсказал как нужно двигать стики, чтобы не цеплять соседние каналы. Вероятность поднялась до 98% 😃
А если калибровку газа вынести на последнюю очередь, то до всех 100% доберемся!

smalltim
baychi:

Журнал был сброшен, но настройки журнала не были инициализированны, и он вообще не писался. Как я понимаю АП в начале пытался найти крайнюю запись в пустой FLASH-ке.

Ага. Там >20000 записей, которые надо обежать и найти крайнюю. С какой-то прошивки оно не линейно ищет, а бинарным поиском, в десятки раз быстрее выходит, но на пустом журнале всё равно получается долго. Мелочь, но неприятно. Вылечу в следующей прошивке.

Dronavt:

А если калибровку газа вынести на последнюю очередь, то до всех 100% доберемся!

В следующей КП сделаю.

baychi:

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

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

Питать АП и ТМ от 5В BEC - не то чтобы смело, а безрассудно. Там такие шумы и такая стабильность напряжения, что можно сразу вешаться. Плюс, отдельное питание АП и ТМ может помочь спасти модель при просадке силового акка.

baychi:

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

Проблема только в том, как обезопасить внутреннюю логику АП от действий пользователя, при этом не сильно ущемляя пользовательский код в возможностях. А задокументировать структуры данных, дать к ним доступ, API выставить наружу - не вопрос 😦
Можно решить вопрос кардинально. Разрешить пользователю ВСЁ. Подменять любую логику, математику и т.д. Но если пользователь подключает свои функции, то АП взводит пару флагов, сохраняет их там, где пользователь не сможет их выцарапать, и при любом конфликтном случае наличие взведенных флагов снимает с производителя ответственность за сохранность модели и за последствия использования АП.

blade
Dronavt:

а потом по легкому дымку быстро определяют где именно они в этот раз ошиблись.

Это- от души 😂
Как знакомо 😢
Вообще, из опыта разработки медицинской аппаратуры: чем меньше у пользователя степеней свободы-тем лучше для него же.
Может, ввести несколько готовых подпрограмм (пресетов), которые обеспечивали бы наиболее употребительные режимы и выбирались- просто пунктом меню?
Поскольку пользователь, не зная всех завязок и запретных сочетаний режимов- почему то всё время пытается набрать именно их 😦
Ну, как ребёнок постоянно лезет к розетке.
А пресеты- не дают ему возможности поиграться в стиле: “а что будет, если я вот тут увеличу…”
Дрова, вот что будет 😦

smalltim:

Проблема только в том, как обезопасить внутреннюю логику АП от действий пользователя,

Именно вот так-и обезопасить.
А доказывать ему потом, что “вот тут “флаг”, который вы сами же и установили…”- дело довольно тухлое.
Он будет мычать “про муху мы не проходили” 😃

pashteton
Dronavt:

Гы-гы, мне Тим, по секрету, подсказал как нужно двигать стики, чтобы не цеплять соседние каналы. Вероятность поднялась до 98%

Триммерами чоли?

Dronavt
pashteton:

Триммерами чоли?

Нет. Подсказка здесь с 4-19

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

baychi

Полетал с новой прошивкой. Долго боролся со старой моделью, почти победил. 😃
Вопрос к Тимофею. Что за странные подергивания нижней части картинки? От номера экрана не зависят. Думал сначала, что это одно из ограничений , но ни от высоты, ни от спутников, ни от чего другого тоже не завият.
В конце так-же видна моя новая проблемма со срывом синхронзации при даче газа, возникшая после зимних полетов и не вылеченная до сих пор. Перепаял уже все элементы в цепи синхронизации, землю по разному кидал - до конца не лечится. 😦

strannik

Есть ещё предложение: учёт и вывод на ТМ длинны пройденного пути, это могло бы помочь оценить сколько еще можно пролететь.
Кроме того, возможно, стоит по силе тока определять, летит самолет на моторе или уже планирует (когда аккум сел, к примеру) и в соответствии с этим включать различные алгоритмы поведения АП при RTH.

how-eee

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

pashteton

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

strannik

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

Вахтанг

А ведь это именно так и было сделано в первой телеметрии 😃

smalltim

Вот предсерийный экземпляр контроллера наземной станции, паяный моими кривыми руками:

А вот как оно видно на компе:

Железо вроде живет и не кашляет, софт вовсю добиваю, чтоб с самого начала вышло как положено, а не как у других 😃

З.Ы. Наврал в рисунке, импульсник не на 2А, а на 3А 😦. А защита срабатывает при 5 амперах.

pashteton

еще диверсити встроенного не хватает 😃

slides
pashteton:

еще диверсити встроенного не хватает

ИМХО Тим вроде и не планировал ее 😃