Pull to refresh

Comments 55

Всегда мечтал делать что то подобное — но как всегда руки не доходят :( Удачи вам.
Дык, а по большому счету, что останавливает?
На Sparkfun много чего можно найти для «ленивого» занятия подобным =)
Arduino, пару shield и за пару часов можно что-нибудь соорудить.
Вызывает интерес вот этот момент. Сколько раз он вызовет readgps()?
...
while (millis() - start < 1000) {
    if (readgps())
       newdata = true;
  }
...
Оно его постоянно вызывает — в readgps() происходит считывание данных с программного UART'а — nss.read()
получается, за одну секунду он читается много раз.
однако, все кроме последнего раза — вхолостую?
нет, оно постоянно читается, но один раз в секунду прерывается и, если координаты определены, выводит на экран.
Вопрос в эту ветку: какая в реальности максимальная скорость получения координат? Может быть чаще, чем раз в секунду?
Уточнение — у меня в коде задержку формирую я, а не гпс приемник — она может быть и пять секунд.

Теперь по вопросу — скорость обновления у этого приемника 1 Гц, но бывают и 5 Гц и 10 Гц. Подробнее можно посмотреть тут www.sparkfun.com/tutorials/127
Но, если не секрет, под какое применение может потребоваться 10 Гц?
Плюс нужно учитывать «шум» — даже находясь на окне координаты ощутимо плавают.
Я хотел ради развлечения, обучения и время убиения собрать такого же плана GPS-приёмник в машину. Основной прицел на построение пройденного маршрута плюс замер скорости и ускорения. Если для маршрута достаточно раз в 1-10 секунд записывать координаты, то скорость и особенно ускорение хотелось бы замерять почаще, например раз в 0.05-0.1 секунды.

Ну а с такими данными очень много чего можно интересного сделать: и во время вождения, и после.
Я могу ошибаться, но считать расстояние умеет и сам приемник — можно будет просто брать их оттуда.
А может быть стоит под ускорение взять датчик ускорения? 2-3х осный. И намного точнее выйдет.
плюсую за датчик ускорения. по GPS можно вычислять маршрут и среднюю скорость, для ускорения точность слишком низкая
Тут таки вопрос скорее в том, что хотелось бы такой девайс собрать:
Я еду в машине с девайсом, он логгирует координаты на флешку, а по приезду домой я этот лог читаю специальной (своей) программой, она рисует мне трек передвижения. на этом треке я хочу видеть свою скорость, чем чаще — тем лучше.
Допустим, с таким девайсом проехали 5 машин, после этого можно было бы наложить друг на друга 5 графиков и посмотреть, в какой момент у какой машины какая была скорость. Особенно актуально на ралли/подъемах на холм, узнать кто на какой скорости вкатывает в поворот.

Для такой задачи обновление раз в секунду — очень много, хотелось бы что-то около 0.1 секунды.
Вот и вопрос: насколько такое сложно собрать на базе Адруино и насколько оно будет соответствовать задаче? Есть ли модули для подключения флешек с возможностью писать на них?
Мое имхо, основанное на работе с сабжевым приёмником.
Он подходит для определения средней скорости, допустим за 10 секунд т.к. даже когда лежит на окне показывает ненулевую скорость, а в районе .1….8 км/ч. Возможно, в других приемниках ситуация лучше. Да, есть приемники, которые выдают нужную частоту — 10Hz это как раз .1 сек.

Все-таки для раллийной задачи я бы взял GPS + трехосный датчик ускорения. Для более точного просчета скорости в интересующих точках — будет известна средняя скорость и ускорение. В поворотах, теоретически, можно рассчитать скорость из центростремительного ускорения, емнис.

По поводу хранения — вроде бы есть реализация ЮСБ хоста на AVR, но точно сейчас не скажу. У меня сейчас лежит модуль OpenLog от того же sparkfun, который пишет данные на microSD. Если интересно — попробую набросать «обзор».
Я паяльных дел, увы, совершенно не мастер, но статье на подобную тему был бы крайне рад (и, думаю, очень многие здесь). Поэтому за «обзор» я только за:)
И во сколько обошлась такая штука? :)
Попробовал посчитать вместо автора, получилось чуть меньше 5000 рублей
ну… меньше — около 3500р
arduino тоже входит в эту цену?
Около 3500р — те железки, которые на фотографии.
Я вот никак не могу понять, зачем Shield? Какую он функцию выполняет?
<..> позволяет, используя популярные GPS-модули, осуществлять запись трека на обычную карту SD.<..> а дополнительная плата <..> обеспечивает подключение GPS-приемника и карты SD к этой платформе.

gps-club.ru/gps_news/detail.php?ID=20302
Коммутацию адруино с модулем. Возможно, обвязку модуля. В случае с одним это не так критично, но когда щилдов/модулей становится больше — получается легко пересобираемый бутербродик.
Ладно Bluetooth, ethernet модули. Практические применение им огромно. А с GPS модулем что делать? Запускать в стратосферу, как это модно в последнее время?
Ошейник для собаки сделать. Правда сейчас в моде Глонасс.
прикольно было бы сделать самые догогие часы. GPS в них использовать как источник точного (очень точного) времени.
Мне кажется, что очень точное время эти часы показывать не будут.
К слову, при GPS позиционировании, приходится делать поправки даже на то, что время в различных точках пространства (положения спутника и приемника) течет по-разному
Да, и учитывая эти поправки и рассчитываются координаты. А заодно точное время.
Кстати, большинство GPS-приемников умеет выдавать время с точностью до 0.001 секунды если не ошибаюсь. В общем довольно точно.
Смотря что считать точным временем. Если ты собираешься делать замер времени полета элементарной частицы, то да, тебя может ожидать фейл. Но для бытовой точности даже без мудреных преобразований можно без труда получить точность плюс минус секунда. При этом эта ошибка будет обладать одним очень важным свойством — она не накапливается. И через год и через два эти часы будут иметь ошибку плюс/минус секунда, в то время как обычные часы за год около минуты погрешности накапливают.
понимаю, что тема старая, но все-же… промышленные часы (включая наручные) используют не синхронизацию по GPS, а (чаще) по радио. На eBay можно недорого (до $15) купить приемник для синголов DCF77 (позывные станции точного вресени в Германии), в UART-выходом. Схемы сиспользования такого приемника с Arduino гуглятся легко, а поскольку для приемника на 77,5кГц «прямая видимость» не нужна, синхронихация заметно увереннее будет работать внутри помещений, неже-ли в случае использования GPS
Все вышесказанные идеи сомнительно несут хоть какую-то как морально, так и...«физическую» пользу.

Ошейник — слишком большой, да и она его разобьет.
Часы… ну, это уже слишком. Тут попахивает «производством».
в машину засунуть. Что б если угонят, знать где красавица находится.
один маленький вопрос — а координаты она будет угонщику показывать, чтобы он знал, где сейчас находится эта угнанная красавица?
имхо, синтегрировать данную конструкцию с GSM передадчиком является возможным. А там уже дело фантазии.
думаю, что арудино все-таки более обучающая платформа, чем для практического применения.
Т.е. сделать-то можно, но для повседневного использования (например, качестве трекера для автомобиля) мало пригодно.
Мне кажется, что ардуину нужно рассматривать как платформу для быстрого и несложного прототипирования. С этой точки зрения все довольно стройно получается.
а как же глушилки сигнала?
UFO landed and left these words here
хм, а у меня это коврик для резки и на нем мыша хуже скользит, чем на коврики, хотя да, мысль заюзать его как коврик посещала )
а какая общая стоимость всего комплекта получилась?
Около 3500р — те железки, которые на фотографии.
А посылка от SparkFun долго шла?
Эта шла около полутора месяцев. Пришла в сентябре. Иногда приходит быстрее — недели за три.
Так там обычный NMEA протокол через UART?
ну… да. при желании еще в бинарный SiRF можно переключиться.
А где такой дисплей можно купить в дефоулт-сити?
И аурдино с любым будет работать, да?
Да. С любым знакосинтезирующим, рассчитанным на стандартный температурный диапазон.
Если еще точнее — построенном на контроллере KS0066 (или аналогичном)
Возможно, придется поставить дополнительный потенциометр.
какое отношение имеет температурный диапазон?
индикатор с расширенным диапазоном требует дополнительного источника отрицательного напряжения для того, чтобы изображение было контрастным.
смотря как ставить цель. Если цель просто сделать работающее устройство, то да Holux подходит, но если цель сделать прототип, то он уже будет мешать.
цель сделать работающее устройство, докупая как можно меньше деталей =)
Only those users with full accounts are able to leave comments. Log in, please.