определение скорости через gps и ардуино.

Andruxa
Offline
Зарегистрирован: 27.09.2018

здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня 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. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.

 
b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня 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. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.

 

вычисляем расстояние между двумя точками и делим на время.

Расстояние между точками проще считать на сфере - вот ссылка Но будет небольшая погрешность за счет несферичности Земли.

Andruxa
Offline
Зарегистрирован: 27.09.2018

про растояние то понятно, как его постоянно  брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?

 

Andruxa
Offline
Зарегистрирован: 27.09.2018

b707 пишет:

Andruxa пишет:

здравствуйте, я чайник чайинком. и мне нужна помощь от вас. по железу у меня 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. эти данные обновляются каждую секунду и мне нужно из этих данных вывести скорость.

 

вычисляем расстояние между двумя точками и делим на время.

Расстояние между точками проще считать на сфере - вот ссылка Но будет небольшая погрешность за счет несферичности Земли.

про растояние то понятно, как его постоянно  брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Andruxa пишет:

я могу скинуть скриншот кода

Да, по скриншоту кода тут ещё не просили помочь, емнип.

Andruxa
Offline
Зарегистрирован: 27.09.2018

DIYMan пишет:

Andruxa пишет:

я могу скинуть скриншот кода

Да, по скриншоту кода тут ещё не просили помочь, емнип.

хэх, я кончно могу и скинуть код. сейчас просто я уже второй день парюсь и не могу ничего сделать. хееееелп

 

 

Andruxa
Offline
Зарегистрирован: 27.09.2018


 

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

про растояние то понятно, как его постоянно  брать, так как оно постоянно обновляется. я могу скинуть скриншот кода, не могли бы вы помочь?

судя по вопросу - ничего вам не понятно.

Брать расстояние так: получили координаты и время с GPS - запомнили. Через некоторое время снова получили данные из GPS, разность между новыми и прежними координатами дает расстояние(вычисляется по формуле по ссылке, что я дал выше), разность между часами - прошедшее время. Разность расстояний делите на разность времени = получаете скорость.

А код ваш мне не нужен, тем более скриншот. Захотите обсудить код - вставьте его именно в виде кода, как положено на форуме. Только имейте в виду, что делать работу за новичков тут не принято. Если вы в состоянии продемонстрировать. что уже что-то написали сами (подчеркиваю - написали сами, а не скачали в инете) - то вам могут помочь с конкретными вопросами. Писать код за вас никто не будет.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Зачем колхоз, если GPS Вам выдаёт уже готовую скорость? Причём и в узла,х и в км./ч.. Просто берите её и всё.

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa - во-первых, вставьте код как полжено, чтобы быда подсветка синтаксиса и номера строк, иначе обсуждать невозможно.

Вовторых - "парюсь второй день" - это смешно. Судя по всему, ваш уровень в этом нулевой. Пока вы начнете что-то понимать, с полгодика пройдет, готовьтесь. А он "второй день" :)

Andruxa
Offline
Зарегистрирован: 27.09.2018

ЕвгенийП пишет:

Зачем колхоз, если GPS Вам выдаёт уже готовую скорость? Причём и в узла,х и в км./ч.. Просто берите её и всё.

я искал эту тему мне подсказали и как видите в коде уже присутствует а работать не хочет что я не так делаю?

 

Andruxa
Offline
Зарегистрирован: 27.09.2018

b707 пишет:

Andruxa - во-первых, вставьте код как полжено, чтобы быда подсветка синтаксиса и номера строк, иначе обсуждать невозможно.

Вовторых - "парюсь второй день" - это смешно. Судя по всему, ваш уровень в этом нулевой. Пока вы начнете что-то понимать, с полгодика пройдет, готовьтесь. А он "второй день" :)

с этим проектом я парюсь второй день. мне кажется что если это делают пятиклашки за день  мне стыдно растягивать это на пол года

 

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

как видите в коде уже присутствует а работать не хочет что я не так делаю?

 

а вы что-то вообще делали, чтоб работало? покажите, что именно вы правили в этом (явно чужом) коде, чтоб вывести скорость?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Andruxa пишет:

 как видите в коде 

Как я могу видеть, если Вы код не выложили?
(то как Вы выложили - это не код, в таком виде его никто читать не будет)

А вообще, есть специальное сообщение

Формат сообщения VTG - $G×VTG,a.a,T,f.f,M,c.c,N,d.d,K,b*hh<CR><LF>,
где a.a,T – истинный (True) наземный курс в градусах;
f.f,M – магнитный (Magnetic) наземный курс в градусах;
c.c,N – наземная скорость в узлах;
d.d,K – наземная скорость в км/ч;
b – режим местоопределения: А – автономный, D – дифференциальный,
Е – ожидаемый (сопровождение при недостаточном количестве спутников),
М – ручной ввод, S – режим имитации, N – данные не годны.

а также скорость (но только в узлах) присутствует в сообщении RMC 

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

 мне кажется что если это делают пятиклашки за день  мне стыдно растягивать это на пол года

 

стыдно - спрашивать "как считать скорость", когда она уже есть в коде :)

А пятиклашки, если делают это за день - явно куда больше знают, чем вам кажется :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Andruxa пишет:
если это делают пятиклашки за день  мне стыдно растягивать это на пол года
Стыдно - не растягивайте, Вас же никто не заставляет, просто забейте. А хотите научиться - полгода ещё оптимистично сказано, видимо, из уважения к Вашей способности обучаться.

Andruxa
Offline
Зарегистрирован: 27.09.2018

ЕвгенийП пишет:

Andruxa пишет:
если это делают пятиклашки за день  мне стыдно растягивать это на пол года
Стыдно - не растягивайте, Вас же никто не заставляет, просто забейте. А хотите научиться - полгода ещё оптимистично сказано, видимо, из уважения к Вашей способности обучаться.

ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить

Андрей, "скажите мне, как художник художнику - вы рисовать умеете?" :) - то есть, я хотел спросить - вы программирование то хоть чуть-чуть знаете? - по вопросам не похоже.

Если нет - то полгода это и правда ОЧЕНЬ ОПТИМИСТИЧНЫЙ прогноз. Скорее года 2

Andruxa
Offline
Зарегистрирован: 27.09.2018

b707 пишет:

Andruxa пишет:

ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить

Андрей, "скажите мне, как художник художнику - вы рисовать умеете?" :) - то есть, я хотел спросить - вы программирование то хоть чуть-чуть знаете? - по вопросам не похоже.

Если нет - то полгода это и правда ОЧЕНЬ ОПТИМИСТИЧНЫЙ прогноз. Скорее года 2

я в самом первом предложении указал что я чайник! максимум это сделать влагомер и дифиринциальное управление клапанами вот что я сделал но там почти все в кастылях и кроме кнопок и датчика давления ничего не было. С ардуино я не то что на вы, она даже иногда не здоровается. я хз что делать. я читаю смотрю уроки, а до меня все равно туго доходит

b707
Offline
Зарегистрирован: 26.05.2017

Andruxa пишет:

С ардуино я не то что на вы, она даже иногда не здоровается. я хз что делать. я читаю смотрю уроки, а до меня все равно туго доходит

тогда не два года, а пять. И про СТМ даже не думать.

ИМХО, Евгений прав - проще забить. Не твое это.

Andruxa
Offline
Зарегистрирован: 27.09.2018

ЕвгенийП пишет:

Andruxa пишет:

 как видите в коде 

Как я могу видеть, если Вы код не выложили?
(то как Вы выложили - это не код, в таком виде его никто читать не будет)

А вообще, есть специальное сообщение

Формат сообщения VTG - $G×VTG,a.a,T,f.f,M,c.c,N,d.d,K,b*hh<CR><LF>,
где a.a,T – истинный (True) наземный курс в градусах;
f.f,M – магнитный (Magnetic) наземный курс в градусах;
c.c,N – наземная скорость в узлах;
d.d,K – наземная скорость в км/ч;
b – режим местоопределения: А – автономный, D – дифференциальный,
Е – ожидаемый (сопровождение при недостаточном количестве спутников),
М – ручной ввод, S – режим имитации, N – данные не годны.

а также скорость (но только в узлах) присутствует в сообщении RMC 

такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Andruxa пишет:

ну я так понимаю если я здесь так туплю то на стм лучше вообще не переходить

Это как хотите. Особой разницы нет где тупить. Либо Вы умеете программировать и читать документацию, либо нет. Если Вы, например, дадите задание профессиональному программисту писать на языке, о котором он впервые слышит, через час (после установки компилятора) он будет на нём писать, а через неделю Вы никакими тестами не определите, что он не пишет на нём уже лет десять. Т.е. если человек умеет программировать, то он умеет, а если нет - то нет. И это не зависит от кокнкретной среды - она осваивается на раз. Так же, как вождение машины. Не бывает, что "форд умею, а рено - нет".

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Andruxa пишет:

такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится

Вы до конца дочитали? Я же там написал, что скорость ещё и в RMC есть, а уж её-то выдают, мне кажется, все. Впрочем, хотите возиться - возитесь, красиво жить не запретишь.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

А я вот читаю это и думаю - а как же мы программировали, когда интернета не было? Наверное мы все не правильно делали? И спросить было не у кого, правда и не обругает никто :)

b707
Offline
Зарегистрирован: 26.05.2017

mykaida пишет:

А я вот читаю это и думаю - а как же мы программировали, когда интернета не было?

я уже и не помню такого :)  У меня в следующем году юбилей -  "25 лет инет-троллинга" :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

ЕвгенийП пишет:

Andruxa пишет:

такие сообщения выводят модели с аппартной обработкой) так что нужно с формулой возится

Вы до конца дочитали? Я же там написал, что скорость ещё и в RMC есть, а уж её-то выдают, мне кажется, все. Впрочем, хотите возиться - возитесь, красиво жить не запретишь.

Не совсем так.
У этих НЕО есть специальный тулз который её конфигурячит.
То есть вам нужно с его помощью включить выдаваемую нужную вам строку.
Но софт крайне геморройный.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А что, разве RMC не все выдают по умолчанию? Она ж типа  так и называется "рекомендованный минимум навигационных данных". Я, конечно, не претендую, что я видел все модули, но из тех, что видел, такой, чтобы не выдавал RMC "искаропки" что-то не припомню.

Точно не все, что бы мне хоть знать-то?

renoshnik
Offline
Зарегистрирован: 11.04.2013

Начнем с того, что частота обновления (по умолчанию) 1 Гц - нафиг такое нужно для нормального определения скорости.

Первым делом нужно сконфигурировать модуль на более высокую частоту, максимум 10 Гц.

Еще я увеличиваю скорость порта до 57600 бод.

Потом убираю всю не нужную информацию...  для скорости оставляю только одну строку, в смысле - модуль выдает только одну строку.

$GPVTG,,T,,M,0.320,N,0.593,K,A*2D

тут "узлы" и км/ч.

пара строк кода чтобы распарсить все это, учитывая увеличеную скорость обмена данными можно и усреднение делать (на 1Гц усреднять это жесть)....