определение скорости через gps и ардуино.
- Войдите на сайт для отправки комментариев
Чт, 27/09/2018 - 15:34
здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня arduino uno и gps neo-5m-0-001, антена 1575.42 MHZ. Код написан координаты приходят, записываются на флешку и выводятся на порт usb в виде: Location: 54.785171,55.807155 Date/Time: 9/27/2018 11:32:41.00. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.
здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня arduino uno и gps neo-5m-0-001, антена 1575.42 MHZ. Код написан координаты приходят, записываются на флешку и выводятся на порт usb в виде: Location: 54.785171,55.807155 Date/Time: 9/27/2018 11:32:41.00. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.
вычисляем расстояние между двумя точками и делим на время.
Расстояние между точками проще считать на сфере - вот ссылка Но будет небольшая погрешность за счет несферичности Земли.
про растояние то понятно, как его постоянно брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?
здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня arduino uno и gps neo-5m-0-001, антена 1575.42 MHZ. Код написан координаты приходят, записываются на флешку и выводятся на порт usb в виде: Location: 54.785171,55.807155 Date/Time: 9/27/2018 11:32:41.00. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.
вычисляем расстояние между двумя точками и делим на время.
Расстояние между точками проще считать на сфере - вот ссылка Но будет небольшая погрешность за счет несферичности Земли.
про растояние то понятно, как его постоянно брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?
я могу скинуть скриншот кода
Да, по скриншоту кода тут ещё не просили помочь, емнип.
я могу скинуть скриншот кода
Да, по скриншоту кода тут ещё не просили помочь, емнип.
хэх, я кончно могу и скинуть код. сейчас просто я уже второй день парюсь и не могу ничего сделать. хееееелп
про растояние то понятно, как его постоянно брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?
судя по вопросу - ничего вам не понятно.
Брать расстояние так: получили координаты и время с GPS - запомнили. Через некоторое время снова получили данные из GPS, разность между новыми и прежними координатами дает расстояние(вычисляется по формуле по ссылке, что я дал выше), разность между часами - прошедшее время. Разность расстояний делите на разность времени = получаете скорость.
А код ваш мне не нужен, тем более скриншот. Захотите обсудить код - вставьте его именно в виде кода, как положено на форуме. Только имейте в виду, что делать работу за новичков тут не принято. Если вы в состоянии продемонстрировать. что уже что-то написали сами (подчеркиваю - написали сами, а не скачали в инете) - то вам могут помочь с конкретными вопросами. Писать код за вас никто не будет.
Зачем колхоз, если GPS Вам выдаёт уже готовую скорость? Причём и в узла,х и в км./ч.. Просто берите её и всё.
Andruxa - во-первых, вставьте код как полжено, чтобы быда подсветка синтаксиса и номера строк, иначе обсуждать невозможно.
Вовторых - "парюсь второй день" - это смешно. Судя по всему, ваш уровень в этом нулевой. Пока вы начнете что-то понимать, с полгодика пройдет, готовьтесь. А он "второй день" :)
Зачем колхоз, если GPS Вам выдаёт уже готовую скорость? Причём и в узла,х и в км./ч.. Просто берите её и всё.
я искал эту тему мне подсказали и как видите в коде уже присутствует а работать не хочет что я не так делаю?
Andruxa - во-первых, вставьте код как полжено, чтобы быда подсветка синтаксиса и номера строк, иначе обсуждать невозможно.
Вовторых - "парюсь второй день" - это смешно. Судя по всему, ваш уровень в этом нулевой. Пока вы начнете что-то понимать, с полгодика пройдет, готовьтесь. А он "второй день" :)
с этим проектом я парюсь второй день. мне кажется что если это делают пятиклашки за день мне стыдно растягивать это на пол года
как видите в коде уже присутствует а работать не хочет что я не так делаю?
а вы что-то вообще делали, чтоб работало? покажите, что именно вы правили в этом (явно чужом) коде, чтоб вывести скорость?
как видите в коде
Как я могу видеть, если Вы код не выложили?
(то как Вы выложили - это не код, в таком виде его никто читать не будет)
А вообще, есть специальное сообщение
а также скорость (но только в узлах) присутствует в сообщении RMC
мне кажется что если это делают пятиклашки за день мне стыдно растягивать это на пол года
стыдно - спрашивать "как считать скорость", когда она уже есть в коде :)
А пятиклашки, если делают это за день - явно куда больше знают, чем вам кажется :)
ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить
ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить
Андрей, "скажите мне, как художник художнику - вы рисовать умеете?" :) - то есть, я хотел спросить - вы программирование то хоть чуть-чуть знаете? - по вопросам не похоже.
Если нет - то полгода это и правда ОЧЕНЬ ОПТИМИСТИЧНЫЙ прогноз. Скорее года 2
ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить
Андрей, "скажите мне, как художник художнику - вы рисовать умеете?" :) - то есть, я хотел спросить - вы программирование то хоть чуть-чуть знаете? - по вопросам не похоже.
Если нет - то полгода это и правда ОЧЕНЬ ОПТИМИСТИЧНЫЙ прогноз. Скорее года 2
я в самом первом предложении указал что я чайник! максимум это сделать влагомер и дифиринциальное управление клапанами вот что я сделал но там почти все в кастылях и кроме кнопок и датчика давления ничего не было. С ардуино я не то что на вы, она даже иногда не здоровается. я хз что делать. я читаю смотрю уроки, а до меня все равно туго доходит
С ардуино я не то что на вы, она даже иногда не здоровается. я хз что делать. я читаю смотрю уроки, а до меня все равно туго доходит
тогда не два года, а пять. И про СТМ даже не думать.
ИМХО, Евгений прав - проще забить. Не твое это.
как видите в коде
Как я могу видеть, если Вы код не выложили?
(то как Вы выложили - это не код, в таком виде его никто читать не будет)
А вообще, есть специальное сообщение
а также скорость (но только в узлах) присутствует в сообщении RMC
такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится
ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить
Это как хотите. Особой разницы нет где тупить. Либо Вы умеете программировать и читать документацию, либо нет. Если Вы, например, дадите задание профессиональному программисту писать на языке, о котором он впервые слышит, через час (после установки компилятора) он будет на нём писать, а через неделю Вы никакими тестами не определите, что он не пишет на нём уже лет десять. Т.е. если человек умеет программировать, то он умеет, а если нет - то нет. И это не зависит от кокнкретной среды - она осваивается на раз. Так же, как вождение машины. Не бывает, что "форд умею, а рено - нет".
такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится
Вы до конца дочитали? Я же там написал, что скорость ещё и в RMC есть, а уж её-то выдают, мне кажется, все. Впрочем, хотите возиться - возитесь, красиво жить не запретишь.
А я вот читаю это и думаю - а как же мы программировали, когда интернета не было? Наверное мы все не правильно делали? И спросить было не у кого, правда и не обругает никто :)
А я вот читаю это и думаю - а как же мы программировали, когда интернета не было?
я уже и не помню такого :) У меня в следующем году юбилей - "25 лет инет-троллинга" :)
такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится
Вы до конца дочитали? Я же там написал, что скорость ещё и в RMC есть, а уж её-то выдают, мне кажется, все. Впрочем, хотите возиться - возитесь, красиво жить не запретишь.
Не совсем так.
У этих НЕО есть специальный тулз который её конфигурячит.
То есть вам нужно с его помощью включить выдаваемую нужную вам строку.
Но софт крайне геморройный.
А что, разве RMC не все выдают по умолчанию? Она ж типа так и называется "рекомендованный минимум навигационных данных". Я, конечно, не претендую, что я видел все модули, но из тех, что видел, такой, чтобы не выдавал RMC "искаропки" что-то не припомню.
Точно не все, что бы мне хоть знать-то?
Начнем с того, что частота обновления (по умолчанию) 1 Гц - нафиг такое нужно для нормального определения скорости.
Первым делом нужно сконфигурировать модуль на более высокую частоту, максимум 10 Гц.
Еще я увеличиваю скорость порта до 57600 бод.
Потом убираю всю не нужную информацию... для скорости оставляю только одну строку, в смысле - модуль выдает только одну строку.
$GPVTG,,T,,M,0.320,N,0.593,K,A*2D
тут "узлы" и км/ч.
пара строк кода чтобы распарсить все это, учитывая увеличеную скорость обмена данными можно и усреднение делать (на 1Гц усреднять это жесть)....