Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Standalone version #6

Open
brat002 opened this issue Nov 8, 2015 · 7 comments
Open

Standalone version #6

brat002 opened this issue Nov 8, 2015 · 7 comments
Assignees

Comments

@brat002
Copy link

brat002 commented Nov 8, 2015

Please add "standalone" firmware version. I am looking for osd, that will show only GPS+RSSI+Voltage+Current Sensor data.

@UncleRus
Copy link
Owner

Привет! Проблема вполне решаема, но, к сожалению, не уверен, что смогу корректно реализовать протокол UBX или NMEA или оба сразу. Вопрос в тестировании: у меня есть только UBX-модуль, да и тот, похоже, глючный. Если поможешь с тестированием, то сделаю стандалон-версию.

@UncleRus
Copy link
Owner

Также не совсем понятно, что делать с управлением OSD при отсутствии полетного контроллера.
Есть два варианта:

  • просто проигнорировать и оставить единственный доступный экран;
  • написать модуль PWMСontrols, который читал бы PWM-значение с какого-нибудь неиспользуемого MinimOSD вывода и использовать в прошивке этот канал для переключения экранов.

@brat002
Copy link
Author

brat002 commented Nov 18, 2015

Протестировать есть чем.
Я бы переключением экранов не заморачивался. От ОСД нужно только показывать напряжение батарейки, расход батарейки, RSSI + данные, которые можно получить с GPS.

@UncleRus
Copy link
Owner

Ясно. Предлагаю сначала сделать UBX-модуль, NMEA во вторую очередь.
В стандалон-режиме также не будут работать индикаторы, связанные с точкой старта (расстояние до точки старта HomeDistance, направлениe на точку старта HomeDirection): поскольку нет полетного контроллера, о факте взведения ЛА в OSD никто не сообщит, следовательно, OSD будет неясно, какие именно координаты брать за точку отсчета.
Вообще, вот список работающих индикаторов в стандалон-режиме:

  • Connected flag
  • Lat/Lon
  • GPSState
  • ClimbRate (неточно, на основе данных с GPS)
  • Altitude (неточно)
  • Compass (неточно)
  • GroundSpeed (неточно)
  • BatteryVoltage
  • BatteryCurrent
  • BatteryConsumed
  • FlightTime
  • RSSIFlag
  • RSSILevel
  • Callsign

Если в последствии все-таки добавить PWM-вход, то заработает переключение экранов, и возможно, механизм взведения - станут доступны индикаторы направления на старт и расстояния до старта.

@UncleRus UncleRus self-assigned this Nov 19, 2015
@brat002
Copy link
Author

brat002 commented Nov 19, 2015

Точкой старта можно считать факт нахождения 6 и более спутников.

19 ноября 2015 г., 9:04 пользователь Ruslan V. Uss <[email protected]

написал:

Ясно. Предлагаю сначала сделать UBX-модуль, NMEA во вторую очередь.
В стандалон-режиме также не будут работать индикаторы, связанные с точкой
старта (расстояние до точки старта HomeDistance, направлениe на точку
старта HomeDirection): поскольку нет полетного контроллера, о факте
взведения ЛА в OSD никто не сообщит, следовательно, OSD будет неясно, какие
именно координаты брать за точку отсчета.
Вообще, вот список работающих индикаторов в стандалон-режиме:

  • Connected flag
  • Lat/Lon
  • GPSState
  • ClimbRate (неточно, на основе данных с GPS)
  • Altitude (неточно)
  • Compass (неточно)
  • GroundSpeed (неточно)
  • BatteryVoltage
  • BatteryCurrent
  • BatteryConsumed
  • FlightTime
  • RSSIFlag
  • RSSILevel
  • Callsign

Если в последствии все-таки добавить PWM-вход, то заработает переключение
экранов, и возможно, механизм взведения - станут доступны индикаторы
направления на старт и расстояния до старта.


Reply to this email directly or view it on GitHub
#6 (comment).

@UncleRus
Copy link
Owner

Точкой старта можно считать факт нахождения 6 и более спутников.

Неплохая идея.

Ок. принято в разработку :)

@UncleRus
Copy link
Owner

Думаю, что можно осторожно попробовать потестировать.
Текущая версия не поддерживает автоконфигурацию u-blox GPS, поэтому придется настроить как сам модуль GPS, так и скорость порта в OSD.
Сначала надо собрать и прошить: https://github.com/UncleRus/MultiOSD/blob/master/doc/source/build.rst
Потом подключиться к консоли: https://github.com/UncleRus/MultiOSD/blob/master/doc/source/lowlevel/console.rst
И в ней настроить скорость порта, например так:

  • reset
  • opt s UBXBR 3
    (0 - 9600, 1 - 19200, 2 - 38400, 3 - 57600, 4 - 115200)

Затем нужно настроить сам модуль GPS примерно также, как написано тут: http://opwiki.readthedocs.org/en/latest/user_manual/cc3d/gps.html
Кроме указанных по ссылке сообщений, которые надо включить (POSLLH, DOP, SOL, VELNED) надо включить еще и STATUS, поскольку из него берется полетное время.
Скорость лучше выбирать 57600. Я тестировал и с 19200, вроде работало.
Затем нужно подключить к UART-порту MinimOSD GPS-модуль. RX GPS должен быть подключен к TX MinimOSD и наоборот. Не забудьте подключить источник питания 5В к этому же порту.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants