Страница 8 из 8

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 21:17
cfitymrf
я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6знак или нет

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 21:47
vitko112
cfitymrf писал(а): 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.

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 23:07
Rovki
Dryundel писал(а): 02 сен 2022, 20:43
Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Мда... Точно.
Ардуинка не справится, да и ESP наверное тоже. (Не проверял)
А для мелких расстояний точность актуальна будет.
Надо парсить в long , а вот как дальше, надо думать. В расчетах азимута обычно синусы косинусы, а они только до 360 считают. :smile37:
[ref]vitko112[/ref], а Вам для чего?
Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 23:29
Dryundel
Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.
cfitymrf писал(а): 02 сен 2022, 21:17 я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6 знак или нет
6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.
Если Вы делали это штатными средствами FLProg, то 5й знак после запятой, а значит седьмой десятичный знак, а float способен обеспечить только 6. Не удивительно, что седьмой знак скакал.

Отправлено спустя 2 минуты 55 секунд:
Rovki писал(а): 02 сен 2022, 23:07 Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..
Не знаю про какие библиотеки Вы говорите, но там особых то библиотек не требуется. Элементарная алгебра.

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 23:31
Rovki
Dryundel писал(а): 02 сен 2022, 23:26
Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.
cfitymrf писал(а): 02 сен 2022, 21:17 я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6 знак или нет
6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.
Если Вы делали это штатными средствами FLProg, то 5й знак после запятой, а значит седьмой десятичный знак, а float способен обеспечить только 6. Не удивительно, что седьмой знак скакал.
А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)

Геопозиционирование на ардуино.

Добавлено: 02 сен 2022, 23:34
Dryundel
И да 32 бит не хватит. Но как я уже сказал. Вроде как ESP может обеспечить 64. Ардуинка же обеспечивает 32, хоть и 16 битная.

Отправлено спустя 1 минуту 32 секунды:
Rovki писал(а): 02 сен 2022, 23:31 А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)
А это не во float, а в double
Я не знаю достоверно, т.к. не занимался этим в плотную. Но по моему данные GPS должны приходить без минут и секунд, а просто в десятичной дроби.

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 07:10
cfitymrf
vitko112 писал(а): 02 сен 2022, 21:47 А какой GPS модуль используете? Если NEO6 или NEO8, то и у меня они плохо работали - значения координат скакали, максимально ловили 9 - 10 спутников. А вот такой https://item.taobao.com/item.htm?spm=a1 ... hqvei868cd гораздо лучше работал - ловил максимально 30 спутников, в среднем - 24-25.
ссылка открывает что то не понятное , заинтересовал супер GPS , как то можно по другому увидеть этот GPS , я использую NEO8.

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 11:38
Dryundel
Rovki писал(а): 03 сен 2022, 11:22 сам ФЛ обрезает до 2 знаков после запятой
Нет. Штатный блок UART по умолчанию выдает 2 знака после запятой. Не помню может ли он настраиваться. Однако если использовать блок конвертации в String и не забыть заглянуть в его настройки, то получите сколько надо знаков хоть 10.
Не смотря на это точность float будет 6 знаков. Не после запятой а всего шесть. 47.651651. Мало того при вычислениях ошибка будет не только в последних знаках а непредсказуемо распространиться на всё значение.

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 11:41
Rovki
Зачем в стринг преобразовывать ,если нужно потом производить математические действия с числом (определенной точности) , вывод на экран (уарт) это вообще не пролема, согласет можно хоть 100 знаков вывести

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 12:07
Dryundel
Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).

Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от [ref]ecoins[/ref]. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем. :)

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 13:15
Rovki
Dryundel писал(а): 03 сен 2022, 12:07
Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).

Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от [ref]ecoins[/ref]. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем. :)
В уарт я вывел просто для примера, хотел посмотреть где какие ограничения

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 14:02
Phazz
[ref=#ff8000]Rovki[/ref], так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 14:54
Rovki
Phazz писал(а): 03 сен 2022, 14:02 [ref=#ff8000]Rovki[/ref], так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
Я уже понял, спасибо, что не туда выводил :smile427:

Геопозиционирование на ардуино.

Добавлено: 03 сен 2022, 21:10
vitko112
#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.
Попробую выставить скриншоты страницы товара на таобао.
[spoiler=Скриншоты]
33333.bmp
22222.bmp
11111.bmp
[/spoiler]
Редактировал Dryundel

Геопозиционирование на ардуино.

Добавлено: 04 сен 2022, 07:27
cfitymrf
vitko112 писал(а): 03 сен 2022, 21:10 Попробую выставить скриншоты
а для GT-U12 вы какую библиотеку использовали ? блоки GPS с этого форума подойдут?

Геопозиционирование на ардуино.

Добавлено: 04 сен 2022, 22:31
vitko112
Вот мой проектик, на котором испытывал данный GPS-модуль. Есть только один момент - в блоке установлена скорость 9600 и изменить ее не получается (у меня, по крайней мере, не получилось). Пришлось менять ее в скетче на 115200 (скорость работы GPS-модуля). Завелось с "пол тычка"

Геопозиционирование на ардуино.

Добавлено: 04 сен 2022, 22:54
cfitymrf
vitko112 писал(а): 04 сен 2022, 22:31 Вот мой проектик
понятно , значит он работает с БП который и я использую, буду заказывать , посмотрим что за зверь.