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

cfitymrf
Рядовой
Сообщения: 67
Зарегистрирован: 06 сен 2021, 07:45
Имя: иван

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

Сообщение cfitymrf »

я GPS подключал к ESP там 5знак после запятой скачет как бешенный так что не знаю нужен 6знак или нет
vitko112
Рядовой
Сообщения: 11
Зарегистрирован: 18 апр 2020, 22:56
Имя: Виктор

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

Сообщение 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.
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

Сообщение Rovki »

Dryundel писал(а): 02 сен 2022, 20:43
Rovki писал(а): 02 сен 2022, 19:43 сложновато будет 55,755831°, 37,617673° — градусы....6 знаков после запятой
Мда... Точно.
Ардуинка не справится, да и ESP наверное тоже. (Не проверял)
А для мелких расстояний точность актуальна будет.
Надо парсить в long , а вот как дальше, надо думать. В расчетах азимута обычно синусы косинусы, а они только до 360 считают. :smile37:
vitko112, а Вам для чего?
Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..
Электронщик до мозга костей и не только
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

Сообщение 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 бит не хватает ..
Не знаю про какие библиотеки Вы говорите, но там особых то библиотек не требуется. Элементарная алгебра.
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

Сообщение 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 — градусы, минуты и секунды (+ доп. буквы)
Электронщик до мозга костей и не только
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

Сообщение 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 должны приходить без минут и секунд, а просто в десятичной дроби.
cfitymrf
Рядовой
Сообщения: 67
Зарегистрирован: 06 сен 2021, 07:45
Имя: иван

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

Сообщение 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.
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

Сообщение Dryundel »

Rovki писал(а): 03 сен 2022, 11:22 сам ФЛ обрезает до 2 знаков после запятой
Нет. Штатный блок UART по умолчанию выдает 2 знака после запятой. Не помню может ли он настраиваться. Однако если использовать блок конвертации в String и не забыть заглянуть в его настройки, то получите сколько надо знаков хоть 10.
Не смотря на это точность float будет 6 знаков. Не после запятой а всего шесть. 47.651651. Мало того при вычислениях ошибка будет не только в последних знаках а непредсказуемо распространиться на всё значение.
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

Сообщение Rovki »

Зачем в стринг преобразовывать ,если нужно потом производить математические действия с числом (определенной точности) , вывод на экран (уарт) это вообще не пролема, согласет можно хоть 100 знаков вывести
Электронщик до мозга костей и не только
Аватара пользователя
Dryundel
Полковник
Сообщения: 2392
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Контактная информация:

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

Сообщение Dryundel »

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

Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от ecoins. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем. :)
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

Сообщение Rovki »

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

Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от ecoins. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем. :)
В уарт я вывел просто для примера, хотел посмотреть где какие ограничения
Электронщик до мозга костей и не только
Аватара пользователя
Phazz
Полковник
Сообщения: 2598
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий

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

Сообщение Phazz »

Rovki, так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
Аватара пользователя
Rovki
Полковник
Сообщения: 4891
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

Сообщение Rovki »

Phazz писал(а): 03 сен 2022, 14:02 Rovki, так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
Я уже понял, спасибо, что не туда выводил :smile427:
Электронщик до мозга костей и не только
vitko112
Рядовой
Сообщения: 11
Зарегистрирован: 18 апр 2020, 22:56
Имя: Виктор

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

Сообщение 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_SHOW
33333.bmp
22222.bmp
11111.bmp
Редактировал Dryundel
У вас нет необходимых прав для просмотра вложений в этом сообщении.
cfitymrf
Рядовой
Сообщения: 67
Зарегистрирован: 06 сен 2021, 07:45
Имя: иван

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

Сообщение cfitymrf »

vitko112 писал(а): 03 сен 2022, 21:10 Попробую выставить скриншоты
а для GT-U12 вы какую библиотеку использовали ? блоки GPS с этого форума подойдут?
vitko112
Рядовой
Сообщения: 11
Зарегистрирован: 18 апр 2020, 22:56
Имя: Виктор

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

Сообщение vitko112 »

Вот мой проектик, на котором испытывал данный GPS-модуль. Есть только один момент - в блоке установлена скорость 9600 и изменить ее не получается (у меня, по крайней мере, не получилось). Пришлось менять ее в скетче на 115200 (скорость работы GPS-модуля). Завелось с "пол тычка"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
cfitymrf
Рядовой
Сообщения: 67
Зарегистрирован: 06 сен 2021, 07:45
Имя: иван

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

Сообщение cfitymrf »

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

Вернуться в «Обучающие примеры работы в FLProg»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей