Геопозиционирование на ардуино.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Геопозиционирование на ардуино.
я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6знак или нет
-
- Рядовой
- Сообщения: 17
- Зарегистрирован: 18 апр 2020, 22:56
- Имя: Виктор
- Благодарил (а): 4 раза
Геопозиционирование на ардуино.
А какой 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знак или нет
- Rovki
- Полковник
- Сообщения: 5712
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Геопозиционирование на ардуино.
Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..Dryundel писал(а): 02 сен 2022, 20:43Мда... Точно.Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Ардуинка не справится, да и ESP наверное тоже. (Не проверял)
А для мелких расстояний точность актуальна будет.
Надо парсить в long , а вот как дальше, надо думать. В расчетах азимута обычно синусы косинусы, а они только до 360 считают.
[ref]vitko112[/ref], а Вам для чего?
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Геопозиционирование на ардуино.
Почитал даташиты. Вроде как 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. Не удивительно, что седьмой знак скакал.
Отправлено спустя 2 минуты 55 секунд:
Не знаю про какие библиотеки Вы говорите, но там особых то библиотек не требуется. Элементарная алгебра.Rovki писал(а): 02 сен 2022, 23:07 Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..
- Rovki
- Полковник
- Сообщения: 5712
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Геопозиционирование на ардуино.
А это как во флоат 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. Не удивительно, что седьмой знак скакал.
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Геопозиционирование на ардуино.
И да 32 бит не хватит. Но как я уже сказал. Вроде как ESP может обеспечить 64. Ардуинка же обеспечивает 32, хоть и 16 битная.
Отправлено спустя 1 минуту 32 секунды:
Я не знаю достоверно, т.к. не занимался этим в плотную. Но по моему данные GPS должны приходить без минут и секунд, а просто в десятичной дроби.
Отправлено спустя 1 минуту 32 секунды:
А это не во float, а в doubleRovki писал(а): 02 сен 2022, 23:31 А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)
Я не знаю достоверно, т.к. не занимался этим в плотную. Но по моему данные GPS должны приходить без минут и секунд, а просто в десятичной дроби.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Геопозиционирование на ардуино.
ссылка открывает что то не понятное , заинтересовал супер 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.
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Геопозиционирование на ардуино.
Нет. Штатный блок UART по умолчанию выдает 2 знака после запятой. Не помню может ли он настраиваться. Однако если использовать блок конвертации в String и не забыть заглянуть в его настройки, то получите сколько надо знаков хоть 10.
Не смотря на это точность float будет 6 знаков. Не после запятой а всего шесть. 47.651651. Мало того при вычислениях ошибка будет не только в последних знаках а непредсказуемо распространиться на всё значение.
- Rovki
- Полковник
- Сообщения: 5712
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Геопозиционирование на ардуино.
Зачем в стринг преобразовывать ,если нужно потом производить математические действия с числом (определенной точности) , вывод на экран (уарт) это вообще не пролема, согласет можно хоть 100 знаков вывести
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Геопозиционирование на ардуино.
Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от [ref]ecoins[/ref]. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем.

- Rovki
- Полковник
- Сообщения: 5712
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Геопозиционирование на ардуино.
В уарт я вывел просто для примера, хотел посмотреть где какие ограниченияDryundel писал(а): 03 сен 2022, 12:07Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).Rovki писал(а): 03 сен 2022, 11:41 Зачем в стринг преобразовывать ,если нужно потом производить математические действия
Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от [ref]ecoins[/ref]. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем.![]()
Электронщик до мозга костей и не только
- Phazz
- Полковник
- Сообщения: 3114
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 231 раз
- Поблагодарили: 110 раз
Геопозиционирование на ардуино.
[ref=#ff8000]Rovki[/ref], так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
- Rovki
- Полковник
- Сообщения: 5712
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 67 раз
- Поблагодарили: 212 раз
- Контактная информация:
Геопозиционирование на ардуино.
Я уже понял, спасибо, что не туда выводилPhazz писал(а): 03 сен 2022, 14:02 [ref=#ff8000]Rovki[/ref], так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое

Электронщик до мозга костей и не только
-
- Рядовой
- Сообщения: 17
- Зарегистрирован: 18 апр 2020, 22:56
- Имя: Виктор
- Благодарил (а): 4 раза
Геопозиционирование на ардуино.
Попробую выставить скриншоты страницы товара на таобао.#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=Скриншоты] [/spoiler]
Редактировал Dryundel
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Геопозиционирование на ардуино.
а для GT-U12 вы какую библиотеку использовали ? блоки GPS с этого форума подойдут?
-
- Рядовой
- Сообщения: 17
- Зарегистрирован: 18 апр 2020, 22:56
- Имя: Виктор
- Благодарил (а): 4 раза
Геопозиционирование на ардуино.
Вот мой проектик, на котором испытывал данный GPS-модуль. Есть только один момент - в блоке установлена скорость 9600 и изменить ее не получается (у меня, по крайней мере, не получилось). Пришлось менять ее в скетче на 115200 (скорость работы GPS-модуля). Завелось с "пол тычка"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 93
- Зарегистрирован: 06 сен 2021, 07:45
- Имя: иван
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Геопозиционирование на ардуино.
понятно , значит он работает с БП который и я использую, буду заказывать , посмотрим что за зверь.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя