Геопозиционирование на ардуино.
Добавлено: 02 сен 2022, 21:17
я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6знак или нет
А какой GPS модуль используете? Если NEO6 или NEO8, то и у меня они плохо работали - значения координат скакали, максимально ловили 9 - 10 спутников. А вот такой https://item.taobao.com/item.htm?spm=a1 ... hqvei868cd гораздо лучше работал - ловил максимально 30 спутников, в среднем - 24-25.cfitymrf писал(а): 02 сен 2022, 21:17 я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6знак или нет
Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..Dryundel писал(а): 02 сен 2022, 20:43Мда... Точно.Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Ардуинка не справится, да и ESP наверное тоже. (Не проверял)
А для мелких расстояний точность актуальна будет.
Надо парсить в long , а вот как дальше, надо думать. В расчетах азимута обычно синусы косинусы, а они только до 360 считают.
[ref]vitko112[/ref], а Вам для чего?
Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.cfitymrf писал(а): 02 сен 2022, 21:17 я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6 знак или нет
Не знаю про какие библиотеки Вы говорите, но там особых то библиотек не требуется. Элементарная алгебра.Rovki писал(а): 02 сен 2022, 23:07 Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..
А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)Dryundel писал(а): 02 сен 2022, 23:26Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.cfitymrf писал(а): 02 сен 2022, 21:17 я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6 знак или нет
Если Вы делали это штатными средствами FLProg, то 5й знак после запятой, а значит седьмой десятичный знак, а float способен обеспечить только 6. Не удивительно, что седьмой знак скакал.
А это не во float, а в doubleRovki писал(а): 02 сен 2022, 23:31 А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)
ссылка открывает что то не понятное , заинтересовал супер GPS , как то можно по другому увидеть этот GPS , я использую NEO8.vitko112 писал(а): 02 сен 2022, 21:47 А какой GPS модуль используете? Если NEO6 или NEO8, то и у меня они плохо работали - значения координат скакали, максимально ловили 9 - 10 спутников. А вот такой https://item.taobao.com/item.htm?spm=a1 ... hqvei868cd гораздо лучше работал - ловил максимально 30 спутников, в среднем - 24-25.
Нет. Штатный блок UART по умолчанию выдает 2 знака после запятой. Не помню может ли он настраиваться. Однако если использовать блок конвертации в String и не забыть заглянуть в его настройки, то получите сколько надо знаков хоть 10.
Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
В уарт я вывел просто для примера, хотел посмотреть где какие ограниченияDryundel писал(а): 03 сен 2022, 12:07Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от [ref]ecoins[/ref]. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем.![]()
Я уже понял, спасибо, что не туда выводилPhazz писал(а): 03 сен 2022, 14:02 [ref=#ff8000]Rovki[/ref], так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
Попробую выставить скриншоты страницы товара на таобао.#149Сообщение cfitymrf » Сегодня{, 07:10}
vitko112 писал(а): ↑Вчера{, 21:47}
А какой GPS модуль используете? Если NEO6 или NEO8, то и у меня они плохо работали - значения координат скакали, максимально ловили 9 - 10 спутников. А вот такой https://item.taobao.com/item.htm?spm=a1 ... hqvei868cd гораздо лучше работал - ловил максимально 30 спутников, в среднем - 24-25.
ссылка открывает что то не понятное , заинтересовал супер GPS , как то можно по другому увидеть этот GPS , я использую NEO8.
а для GT-U12 вы какую библиотеку использовали ? блоки GPS с этого форума подойдут?
понятно , значит он работает с БП который и я использую, буду заказывать , посмотрим что за зверь.