Дык, а по большому счету, что останавливает?
На Sparkfun много чего можно найти для «ленивого» занятия подобным =)
Arduino, пару shield и за пару часов можно что-нибудь соорудить.
Уточнение — у меня в коде задержку формирую я, а не гпс приемник — она может быть и пять секунд.
Теперь по вопросу — скорость обновления у этого приемника 1 Гц, но бывают и 5 Гц и 10 Гц. Подробнее можно посмотреть тут www.sparkfun.com/tutorials/127
Но, если не секрет, под какое применение может потребоваться 10 Гц?
Плюс нужно учитывать «шум» — даже находясь на окне координаты ощутимо плавают.
Я хотел ради развлечения, обучения и время убиения собрать такого же плана GPS-приёмник в машину. Основной прицел на построение пройденного маршрута плюс замер скорости и ускорения. Если для маршрута достаточно раз в 1-10 секунд записывать координаты, то скорость и особенно ускорение хотелось бы замерять почаще, например раз в 0.05-0.1 секунды.
Ну а с такими данными очень много чего можно интересного сделать: и во время вождения, и после.
Я могу ошибаться, но считать расстояние умеет и сам приемник — можно будет просто брать их оттуда.
А может быть стоит под ускорение взять датчик ускорения? 2-3х осный. И намного точнее выйдет.
Тут таки вопрос скорее в том, что хотелось бы такой девайс собрать:
Я еду в машине с девайсом, он логгирует координаты на флешку, а по приезду домой я этот лог читаю специальной (своей) программой, она рисует мне трек передвижения. на этом треке я хочу видеть свою скорость, чем чаще — тем лучше.
Допустим, с таким девайсом проехали 5 машин, после этого можно было бы наложить друг на друга 5 графиков и посмотреть, в какой момент у какой машины какая была скорость. Особенно актуально на ралли/подъемах на холм, узнать кто на какой скорости вкатывает в поворот.
Для такой задачи обновление раз в секунду — очень много, хотелось бы что-то около 0.1 секунды.
Вот и вопрос: насколько такое сложно собрать на базе Адруино и насколько оно будет соответствовать задаче? Есть ли модули для подключения флешек с возможностью писать на них?
Мое имхо, основанное на работе с сабжевым приёмником.
Он подходит для определения средней скорости, допустим за 10 секунд т.к. даже когда лежит на окне показывает ненулевую скорость, а в районе .1….8 км/ч. Возможно, в других приемниках ситуация лучше. Да, есть приемники, которые выдают нужную частоту — 10Hz это как раз .1 сек.
Все-таки для раллийной задачи я бы взял GPS + трехосный датчик ускорения. Для более точного просчета скорости в интересующих точках — будет известна средняя скорость и ускорение. В поворотах, теоретически, можно рассчитать скорость из центростремительного ускорения, емнис.
По поводу хранения — вроде бы есть реализация ЮСБ хоста на AVR, но точно сейчас не скажу. У меня сейчас лежит модуль OpenLog от того же sparkfun, который пишет данные на microSD. Если интересно — попробую набросать «обзор».
Я паяльных дел, увы, совершенно не мастер, но статье на подобную тему был бы крайне рад (и, думаю, очень многие здесь). Поэтому за «обзор» я только за:)
<..> позволяет, используя популярные GPS-модули, осуществлять запись трека на обычную карту SD.<..> а дополнительная плата <..> обеспечивает подключение GPS-приемника и карты SD к этой платформе.
Коммутацию адруино с модулем. Возможно, обвязку модуля. В случае с одним это не так критично, но когда щилдов/модулей становится больше — получается легко пересобираемый бутербродик.
Ладно Bluetooth, ethernet модули. Практические применение им огромно. А с GPS модулем что делать? Запускать в стратосферу, как это модно в последнее время?
Мне кажется, что очень точное время эти часы показывать не будут.
К слову, при GPS позиционировании, приходится делать поправки даже на то, что время в различных точках пространства (положения спутника и приемника) течет по-разному
Да, и учитывая эти поправки и рассчитываются координаты. А заодно точное время.
Кстати, большинство GPS-приемников умеет выдавать время с точностью до 0.001 секунды если не ошибаюсь. В общем довольно точно.
Смотря что считать точным временем. Если ты собираешься делать замер времени полета элементарной частицы, то да, тебя может ожидать фейл. Но для бытовой точности даже без мудреных преобразований можно без труда получить точность плюс минус секунда. При этом эта ошибка будет обладать одним очень важным свойством — она не накапливается. И через год и через два эти часы будут иметь ошибку плюс/минус секунда, в то время как обычные часы за год около минуты погрешности накапливают.
понимаю, что тема старая, но все-же… промышленные часы (включая наручные) используют не синхронизацию по GPS, а (чаще) по радио. На eBay можно недорого (до $15) купить приемник для синголов DCF77 (позывные станции точного вресени в Германии), в UART-выходом. Схемы сиспользования такого приемника с Arduino гуглятся легко, а поскольку для приемника на 77,5кГц «прямая видимость» не нужна, синхронихация заметно увереннее будет работать внутри помещений, неже-ли в случае использования GPS
думаю, что арудино все-таки более обучающая платформа, чем для практического применения.
Т.е. сделать-то можно, но для повседневного использования (например, качестве трекера для автомобиля) мало пригодно.
Мне кажется, что ардуину нужно рассматривать как платформу для быстрого и несложного прототипирования. С этой точки зрения все довольно стройно получается.
Да. С любым знакосинтезирующим, рассчитанным на стандартный температурный диапазон.
Если еще точнее — построенном на контроллере KS0066 (или аналогичном)
Возможно, придется поставить дополнительный потенциометр.
на заметку, вместо шилда можно купить GPS навигатор Holux m-1000 ($44 в DX) — lusorobotica.com/index.php?topic=1238.0 — только что попробовал — работает отлично =)
Получение и вывод GPS координат на Arduino