Проект Мегапират на самик!
А без разъемов и микросд - нет места ?
Допустим 200 байт на запись (если писать только изменения а не все значения) 5 записей в секунду - получается 30К - 30 секунд.
Ведь обычно лог нужен чтоб разобраться с конкретной ситуацией. Допустим лог всегда пишется затирая старый, что-то пошло не так , подал сигнал с пульта, лог перестал писаться , по прилету на землю ты можешь посмотреть интересующие тебя 30 сек. или отправить разработчику.
Или и 30К нет (
А без разъемов и микросд - нет места ?
Куда писать-то? внутренняя флеш CPU? ок, памяти там дохерища, запись идет постранично, стирание страницы - до 4 секунд полного бесчувствия процессора каждые 30-60 секунд. В полете. Через 80 часов налета плату придется выбрасывать или менять процессор, что повлечет покупку нового SWID.
что-то пошло не так , подал сигнал с пульта, лог перестал писаться
На наших высотах, когда “что-то идет не так”, обычно только успеваешь сказать “бл*ть!!!” или судорожно дернуть ручки пульта. После чего остается идти за обломками, а принять сигнал “стоп запись” уже некому.
Куда писать-то? внутренняя флеш CPU?
А если в RAM и прекращать запись по команде с пульта. Ведь многие нештатные ситуации не закачиваются фатальным крашем с отключением приемника и питания платы. + к этому можно прекращать писать лог после “ударных” ускорений с скидывать во флеш. В данной ситуации получится что даже упав, при наличии питания на плате останется лог для разбора полетов, а это многим поможет.
- данные изменения не требуют изменения аппаратной части.
движками будут, допустим, М1 и М2.
M THR RUD
M1 100% 50%
M2 100% -50%В обоих моторах поставить Neutral=low
Спасибо!
Есть посложней задача. Для планера нужно выставить разные расходы для элеронов в верхнем и нижнем положении: вверх 100%, вниз - 40%. Как в микшере такое реализовать?
Судя по всему, никак. Для всех компонентов есть только один множитель в обе стороны, независимо от их знака.
А с ±40% в обе стороны не полетит никак?
Полетит, но Lazyan хочет дифференциальное отклонение элеронов, как я понял.
Олег, подскажи, пожалуйста, какие сообщения NMEA разбираются в программе? Проверил GPS - а он только раз в секунду шлет данные.
Наверное есть смысл настроить датчик, чтобы он на скорости 38400 передавал только то, что потом понадобится (а то всё не влаит по времени).
Набор кодограмм и скорость ты после запуска программы для датчика устанавливаешь, или надо самому настроить?
Проверил GPS - а он только раз в секунду шлет данные.
Каким это образом проверили?
Как видно из вчерашнего скриншота, у вас плата СУ настроена, чтобы выдавать в наземку навигацию с 1 Гц. Это не имеет ничего общего с внутренним обменом платы СУ с ЖПС-модулем. Если ЖПС-модуль определяется платой, значит, он будет валить в автопилот данные с максимальной для себя скоростью - 4…5 Гц. Попадаются экземпляры ЖПС на 1 Гц, но, думаю, у вас не такой.
Рядом с полем GPS fix смените 1 на 5-10 и будет щааастье.
И - да, ЖПС-модуль настраивается на нужную скорость и набор кодограмм самой платой СУ.
нету счастья😁
Посмотрел на плате, что идет от ГПС-датчика. Раз в секунду здоровый пакет с кучей сообщений. А мой датчик может лить 10 раз, но только что влезет по времени.
Проверил с помощью minigps, все сходится)
Установил частоту 10Гц и оставил часть кодограмм, стал работать датчик быстро, но надо выбирать - показывает одно, другое нет…
Mediatek LS20031 модуль мой.
Что за датчик такой?
Нужны кодограммы: GPRMC, GPGGA, GPVTG
ага, нашел такой тип. Интересно, какой у него чип. Если бы был МТ3329, то настроился бы на 5 Гц автоматом. Читал, в более старых версиях чип другой.
Посмотрите, что за чип, попробую ввести команду, чтобы автоматом выставляла.
===
Внес в прошивку конфиг-строку для МТК, чтобы выбирало кодограммы. Попробуйте обновиться и проверить.
вроде МТ3329, а почему только на 5 Гц?
Сейчас обновлюсь и проверю.
Lazyan хочет дифференциальное отклонение элеронов, как я понял
Значит, придется подождать. Чисто планерная тематика стоит в конце очереди после мультироторов. Хотел сделать термик-компьютер, один из авторежимов под это отведен, только я вам ничего не говорил, хе-хе…
Обновился, проверил - раз в секунду пакеты идут, около 200мс общая длительность
Значит, придется подождать. Чисто планерная тематика стоит в конце очереди после мультироторов. Хотел сделать термик-компьютер, один из авторежимов под это отведен, только я вам ничего не говорил, хе-хе…
Сергей, спасибо за уточнение. Именно дифференциальное отклонение элеронов.
С термиками как бы посложней задача (хотя алгоритм под ардуину уже реализован и обкатан), а вот сделать коеффициент под дифф отклонение по идее не сложно и по времени не затратно. Без него конечно полетит, но совсем не так. Для “просто полетать” можно и блэквортекс прицепить, а мега иксы, как я понял, должны быть круче 😉
проверил
глупый вопрос, а данные от СУ на ногу Rx жпс-модуля проходят при включении питания?
сейчас проверить нечем, вчера и сегодня утром шли точно, после включения договаривались…
А сейчас вышел из положения так - при помощи miniGPS (спасибо Игорю dundel1, подсказал) сделал дефолтными для датчика набор перечисленных кодограмм (GPRMC, GPGGA, GPVTG), заполнение получилось около 50%, и 10Гц частоту вывода, работает здорово.
Может субъективно или совпало несколько раз - ощущение, что лочится побыстрее в таком варианте.
Еще наблюдения: в течение дня сделал несколько включений и “вылеживаний” СУ в вариантах с GPS и с отключенным датчиком:
- без GPS датчика высота по баро немного плавает, чует в помещении порывы ветра на улице, в среднем плавает ±2м, неплохо держится.
- с GPS датчиком похуже, хоть и плавно, но плавает, в-основном в минус, в среднем порядка -5-16м, максимум сегодня до -50м. Это, конечно, намного лучше, чем несколько дней назад, скачком при локе GPS… Я думаю, запас в сторону достоверности показаний еще не выбран полностью.
да, с ЖПС плавает гораздо сильнее, в первую очередь, потому что ЖПС сам по себе неточен по высоте. Быстрые изменения отрабатываются барометром, а медленные, по идее, должны компенсироваться ЖПС.
Я бы вообще на ЖПС-высоту забил и оставил только баро, но тогда для точного получения высоты нужно будет, как на настоящих самолетах, перед каждым вылетом сверяться с METAR и узнавать, какое давление на уровне моря, иначе будет врать высоту до 10%.
Может, так и сделать? оставить только баро
узнавать, какое давление на уровне моря, иначе будет врать высоту до 10%.
тоскливо, может понаблюдать и статистику подсобрать…
Еще вопрос - в окне наземки и AltASL и AltGPS показывается одно и то же число, похоже AltASL. При нажатии на НОМЕ AltASL у меня становится 142м (моя высота от уровня моря), хотя нигде до этого она не показывалась даже справочно. Через несколько секунд число становится нулем. Это понятно, но может высоту GPS, показываемую датчиком все же показывать? Могу ошибаться, нужно это или нет, но я для себя хоть маленьким шрифтиком сделал бы)
Ну раз пошли вопросы, то еще один:
- какие условия должны выполниться для того, чтобы сработал возврат по потере связи? Почему вопрос возник - несколько раз выключал пульт (вчера) - срабатывал возврат, меня это очень порадовало. Сегодня уже не получилось. Условия, которые запомнил: мотор активен, вручную (переключателем) возврат и все авторежимы включаются. При выключении пульта возврат не включается, хотя на ОСД написано “связь ёк”. В конфиге включен возврат при потере связи…
Вчера возврат включался секунд через 6-7 после выключения пульта, а выключался через секунд 5 после включения пульта…
Сегодня при выключении пульта не включался (оставался в том же состоянии, что до пропадания связи), а при включении пульта сразу мотор взбрыкивал на долю секунды, а потом осттанавливался.
хоть маленьким шрифтиком
Это можно, и даже на осд вывести. Значит, так и сделаем: Alt GPS будет показывать высоту по GPS абсолютную, баро - высоту над точкой старта.
Кстати, поправку баро можно высчитывать автоматом, зная текущее давление и высоту над уровнем моря. Надо будет почитать подробнее.
Одно и то же число показывает, потому что баровысота и ЖПС объединены.
Статистику подсобрать я не против, особенно сравнивать баровысоту места старта вначале и через час по возвращении. Но для этого кому-то надо летать. В воздухе. На авиамодели. С видео.
можно высчитывать автоматом, зная текущее давление и высоту над уровнем моря
Вот-вот, зацепиться уже можно.
Это можно, и даже на осд вывести.
Замечательно, тем более данные для этого уже собраны)
ну что - маленький отчетик:
подключил пока на столе, прошивка последняя (2415 вроде…), подключил по РРМ (сумарный сигнал…) - РРМ на RC8 - все работает, все каналы соответствуют!
пока мучаюсь с ГПС - дома пока (за 5 минут) лока нет… подожду и попробую поменять RX и TX местами (по расцветке не помню - поэтому неуверен в правильности) пока пишет ГПС лок - но… светодиод зеленый моргает…
На наклоны платки сервы отрабатывают адекватно (модель выбрал - ЛК).
продолжаем эксперименты!
ПС погода паршивая - дожди…