flybrain. передатчик + приемник + автопилот. powered by stm32

AlexSneg

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

Платка

Размещение внутри корпуса

Вид сбоку

Предполагаемые ТТХ, после адаптации текущей прошивки

  • RF module RFM69HW - 433 MHz (опционально по выбору RFM22)
  • Выходная мощность 100mW без бустера, 1.5W с включенным бустером(собран прямо на плате. На фото видно)
  • Цветной дисплей 220х176
  • Тачскрин резистивный
  • клавиатура управления 6 кнопок(4 стрелки, enter, escape)
  • 2 стандартных джойстика по 2 канала на каждом. Разрешение 10 бит
  • 2 крутилки пропорциональных, разрешение 8 бит
  • 4 двухпозиционника
  • 2 трехпозиционника
  • встроенная флешка на 2Мб
  • SD-card слот под микроSD карты
  • Звук, динамик 8 Ом, встроенный усилитель. Выход на звук с ЦАП + цифровой таймер
  • Радиоканал прямой - смена частот 25 раз в секунду, скорость 18 200. Передача органов управления и сервисной информации
  • Радиоканал обратный - смена частот 25 раз в секунду, скорость 18200. Телеметрия с самолета.
  • Сканер эфира, выбор каналов
  • USB выход. Апгрейд прошивки, риал тайм телеметрия
  • SUMPPM вход. Работа в качестве приставки аля Эксперт
  • SUMPPM выход, для подключения на себя других ВЧ передающих частей и других приблуд
  • питание батарея 1S от сотика.
  • Встроенная зарядка для 1S LiIo/LiPo батареи
  • Опционально питание от любой батареи от 6…18В, с внешним зарядным устройством
  • Микроконтроллер внутри STM32F205RET6
hav22
AlexSneg:
  • RF module RFM69HW - 433 MHz (опционально по выбору RFM22)

Алексей, а какие преимущества дает использование RFM69HW по сравнению c RFM22B? Есть ли смысл искать 69-е если уже есть в наличии RFM22B?

AlexSneg
hav22:

Алексей, а какие преимущества дает использование RFM69HW по сравнению c RFM22B?

Если честно, то не знаю. Но производитель наконец снизошел до просьб пипла и типа сделал программируемый узкополосный фильтр на входе. По идее должно расширить рабочий диапазон сигнал/шум. Соответственно несколько децибел должно на приеме выигрывать по отношению к 22й. Но я это на практике пока не подтвердил. Ну в любом случае если есть 22е нет смысла искать 69е. Просто они у меня есть, а пользовательских отзывов нет. Вот проверим. 22ю я поддержу программно в любом случае, тут у меня все отработано уже. На плате есть место под оба варианта.

13 days later
x893

Я что то пропустил или исходные коды недоступны ?

ВитГо
x893:

Я что то пропустил или исходные коды недоступны ?

да вроде еще вначале темы писалось что открыты будут только часть исходников… а часть на уровне нао-хау будут закрыты…

x893
ВитГо:

да вроде еще вначале темы писалось что открыты будут только часть исходников

Но я на сайте mozgolet-navigator.narod.ru не смог найти. А ссылок на github/bitbucket/etc не видел. Или может пропустил. Может автор внесет ясность ?

Drinker
x893:

автор внесет ясность ?

Если автор откроет исходники, то станет ясно, перепев каких алгоритмов использован. А так это некое революционное ноу-хау!

x893

Тогда видимо буду ориентироваться на PhoenixPilot. С ним как-то попроще.
Такой вот девайс у меня
akb77.com/g/stm32/cc3dx/

PAF

Да и как бы… в путь! Думается, что ветка Феникса быть может не останется без интереса.

Mr_Chang
Drinker:

перепев каких алгоритмов использован

Согласно тону Вашего заявления, “перепев” алгоритмов якобы дело весьма неблагородное. Интересно, а у Вас в исходниках нет ли случайно перепева (или, не дай Бог, прямого заимствования 😦 ) алгоритма "for (a=0; a < x; a++){…} " ? Может покажете, что нет 😃))))))))) ? Хоть это и офф тут…

x893

PhoenixPilot я пробовал - нормально всё. Просто хотелось сравнинть, но так как разводка другая соaт напрямую не будет работать. Вопросы алгоритмов и прав меня меньше всего волнуют.

PAF
Drinker:

Если автор откроет исходники,

Ну тогда уж сразу… ключи от квартиры… чего уж!!! А-а! Во народ пошел! Закинет шар и пох! И как бы кто-то оправдываться будто должен… чё попало!

ВитГо

да ладно вам !

“перепев алгоритма” только кажется простой задачей, на деле адаптировать свой код под алгоритм - это уже работа не самая простая…
опять таки есть какие то свои решения, которые автору кажутся гениальными, и ему жаль ими делиться… (причем насколько я могу судить по ветке такие решения у автора есть, поэтому с его стороны наверное обоснованно не делиться своими решениями с конкурентами)
опять таки - возможно что проект перерастет в коммерческий и за это автора ругать тоже нельзя…

хотя конечно открытые исходники для кого то (например меня) сделали бы проект очень интересным…
но поскольку действительное количество тех кто захочет разбираться в исходниках стремиться к нулю (это вычислено на многих проектах с открытым кодом) - то и вреда от этого особо и нет 😃

x893

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

Drinker
x893:

мат.часть

Это основа поделки. И пока никто не видит кода, можно сколько угодно рассказывать про сверхсвойства, а то и про искусственный интеллект например. Да и после заявлений о том, что якобы “сделал сам с нуля” стремно будет если в коде будут просматриваться давно отработанные в других проектах алгоритмы. Поэтому логично не открывать ничего, тут с аффтаром согласен.

AlexSneg
x893:

Я что то пропустил или исходные коды недоступны ?

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

Как показывает практика, разбираться в большом коде никто не будет, соответственно никакой пользы данному проекту на данном этапе от этого не будет. Любой обнаруженный баг я исправлю быстрее, чем кто-либо еще. Зато к открытым исходникам чего-то работающего с радостью присосутся китайцы. Я не хочу, чтобы узкоглазые начали на ХК продавать мои прошивки. Пусть сами изобретают.

Заблуждение думать, что легко взять например открытый код ArduPilot или OpenPilot адаптировать его под свою железку. Поначалу я тоже думал, что сейчас быстренько обтешу и в воздух. В результате после изучения доступных на тот момент кодов,я понял, что лучше все написать заново под себя. Кроме того, если вы еще не заметили, создание изолированного АП, это вовсе не цель проекта, а всего лишь один этап от всей работы. Сейчас на подходе КП, передатчик и приемник будет оформлен для полетов к концу Марта, затем очередь GCS.

Аппаратная архитектура данного проекта такова, что не получится заставить его работать на другом железе, не учитывающего особенности задействованных аппаратных решений. Феникс это fork от OP, насколько я понял? Ребята из OP пилили “революцию” два года до меня, затем 1 год со мной параллельно, и все еще… собственно, иногда кажется, что там не цель не результат, а процесс. Вообщем в вашу железку мой код не залить, они аппаратно не совместимы.

========================
Небольшой анонс 😃

КП я фактически подготовил. Осталось только иконки найти и на кнопки повесить. Сегодня будет предъявлена первая версия КП для скачки. Изучать консоль в подробностях больше не будет необходимости.

Drinker

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

AlexSneg
Drinker:

Алекс, ты не чувствуешь разницы между алгоритмом и кодом?

Алгоритмы давно все известны. Они опубликованы в научных работах. Никто колес не изобретает. Я тоже не изобретал, а просто почитал иностранную научную литературу и разобрался что к чему и применил понимание прочитанного на практике. Я нигде не писал, что изобрел что-то из ряда вон в части стабилизатора. И вообще IMU это примерно процентов 5 от всей проделанной работы. Алгоритмы работы ПИДов берутся из википедии и литературы по автоматическому управлению самолетов. А реализованная навигация это уже чисто мой вариант. Хороший или плохой, но мой.

Drinker:

Имея готовые алгоритмы иму, пид и навигации студент слепит из этих кусков код под любую железку

к сожалению, не все так просто 😃

ВитГо
AlexSneg:

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

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

AlexSneg

Опубликовал контрольную панель на сайте проекта. Выложен собранный EXE файл и исходники КП.

Также необходимо залить новую прошивку в АП, чтобы нормально работало с КП. Сборка №241 в разделе прошивок АП.