Геопозиционирование на ардуино.
Геопозиционирование на ардуино.
я 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
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Геопозиционирование на ардуино.
Дело не только в контроллере, дело в библиотеках ,которые вычисляют до 4 знаков после запятых ,если не ошибаюсь.Тут элементарно 32 бит не хватает ..Dryundel писал(а): ↑02 сен 2022, 20:43Мда... Точно.
Ардуинка не справится, да и ESP наверное тоже. (Не проверял)
А для мелких расстояний точность актуальна будет.
Надо парсить в long , а вот как дальше, надо думать. В расчетах азимута обычно синусы косинусы, а они только до 360 считают.
vitko112, а Вам для чего?
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Контактная информация:
Геопозиционирование на ардуино.
Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.
6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.
Если Вы делали это штатными средствами FLProg, то 5й знак после запятой, а значит седьмой десятичный знак, а float способен обеспечить только 6. Не удивительно, что седьмой знак скакал.
Отправлено спустя 2 минуты 55 секунд:
Не знаю про какие библиотеки Вы говорите, но там особых то библиотек не требуется. Элементарная алгебра.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Геопозиционирование на ардуино.
А это как во флоат 55°45′20.9916″N, 37°37′3.6228″E — градусы, минуты и секунды (+ доп. буквы)Dryundel писал(а): ↑02 сен 2022, 23:26Почитал даташиты. Вроде как ESP способен обеспечить двойную точность, а это до 15 десятичных знаков. Но не штатными средствами FLProg.6й знак нужен. На пяти знаках радиус точности определения положения будет не менее 10 метров. А после расчетов плюс погрешность и того больше.
Если Вы делали это штатными средствами FLProg, то 5й знак после запятой, а значит седьмой десятичный знак, а float способен обеспечить только 6. Не удивительно, что седьмой знак скакал.
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Контактная информация:
Геопозиционирование на ардуино.
И да 32 бит не хватит. Но как я уже сказал. Вроде как ESP может обеспечить 64. Ардуинка же обеспечивает 32, хоть и 16 битная.
Отправлено спустя 1 минуту 32 секунды:
Я не знаю достоверно, т.к. не занимался этим в плотную. Но по моему данные GPS должны приходить без минут и секунд, а просто в десятичной дроби.
Отправлено спустя 1 минуту 32 секунды:
А это не во float, а в double
Я не знаю достоверно, т.к. не занимался этим в плотную. Но по моему данные GPS должны приходить без минут и секунд, а просто в десятичной дроби.
Геопозиционирование на ардуино.
ссылка открывает что то не понятное , заинтересовал супер 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
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Контактная информация:
Геопозиционирование на ардуино.
Нет. Штатный блок UART по умолчанию выдает 2 знака после запятой. Не помню может ли он настраиваться. Однако если использовать блок конвертации в String и не забыть заглянуть в его настройки, то получите сколько надо знаков хоть 10.
Не смотря на это точность float будет 6 знаков. Не после запятой а всего шесть. 47.651651. Мало того при вычислениях ошибка будет не только в последних знаках а непредсказуемо распространиться на всё значение.
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Геопозиционирование на ардуино.
Зачем в стринг преобразовывать ,если нужно потом производить математические действия с числом (определенной точности) , вывод на экран (уарт) это вообще не пролема, согласет можно хоть 100 знаков вывести
Электронщик до мозга костей и не только
- Dryundel
- Полковник
- Сообщения: 2392
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Контактная информация:
Геопозиционирование на ардуино.
Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).
Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от ecoins. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем.
![Улыбка! :)](./images/smilies/ha_smile.gif)
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Геопозиционирование на ардуино.
В уарт я вывел просто для примера, хотел посмотреть где какие ограниченияDryundel писал(а): ↑03 сен 2022, 12:07Так для вывода знаков после запятой в UART. Ваш скрин, который Вы удалили, говорит именно об этом. Можно и не преобразовывать, а просто в коде добавить параметр для UART, но из FLProg по другому никак (вроде).
Отправлено спустя 21 минуту 59 секунд:
Хотя можно использовать для вывода в UART блок от ecoins. С технической точки зрения там все сделано грамотно. Другую точку зрения рассматривать не будем.![]()
Электронщик до мозга костей и не только
Геопозиционирование на ардуино.
Rovki, так о том и речь, что при посылке через уарт отбрасывается все что после 2 знака. Если в параметрах не указано другое. Выведите на дисплей и увидите другое
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Геопозиционирование на ардуино.
Я уже понял, спасибо, что не туда выводил
![в поиске :smile427:](./images/smilies/smile427.gif)
Электронщик до мозга костей и не только
Геопозиционирование на ардуино.
Попробую выставить скриншоты страницы товара на таобао.#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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Геопозиционирование на ардуино.
Вот мой проектик, на котором испытывал данный GPS-модуль. Есть только один момент - в блоке установлена скорость 9600 и изменить ее не получается (у меня, по крайней мере, не получилось). Пришлось менять ее в скетче на 115200 (скорость работы GPS-модуля). Завелось с "пол тычка"
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей