Як приєднати GPS-приймач?


60

Я хотів би підключити GPS-приймач до свого Pi, щоб я міг:

  1. Отримайте моє географічне положення
  2. Синхронізуйте годинник, коли він не підключений до мережі

Які мої варіанти? Чи буде будь-яке обладнання, підтримуване gpsd, працювати з Pi?


3
Це звучить приголомшливо!
Алекс Чемберлен

Цей приймач GPS виглядає як хороший варіант, але мені доведеться пограти з ним, щоб дати гідну відповідь. Він працює на 3V3 та 75mA, що є гарним початком!
Алекс Чемберлен

1
Просто написав відповідь про gpsd, оскільки я цього не помітив у питанні. D'oh! FYI, ось сайт gpsd: catb.org/gpsd/index.html, який надасть інформацію про отримання інформації про час та місце розташування з боку програмного забезпечення.
winwaed

Ви також можете використовувати пристрій Bluetooth GPS, тому ви можете поставити його в найкращому положенні (наприклад, біля вікна), хоча він потребує окремого джерела живлення. GPS-пристрої, що говорять NMEA 0183, працюють з gpsd, і вони досить стандартні, тому, можливо, ви можете знайти використаний. Bluetooth на RPi також повинен працювати з більшості ключів Bluetooth.
elmicha

Моїй нагороді буде присвоєно відповідь, яка надає апаратні схематичні та програмні приклади для встановлення годин і відображення географічного положення.
Алекс Чемберлен

Відповіді:


42

GPS-приймач

Я б хотів отримати загальний usb GPS-приймач, такий як BU-353

БУ-353

Він працює з Raspberry Pi, як і звичайний комп'ютер з Linux.

Більшість GPS-приймачів usb - це лише USB-послідовні адаптери, які зчитують дані NMEA з GPS-приймача. Подивіться на pl2303 (багато одиниць, які я бачив, використовуючи саме цей чіп), повинні бути доступні драйвери.

Ви також можете використовувати GPIO і традиційний GPS-приймач NMEA 0183, але тоді вам потрібно переживати за потужність, а ціни часто вище. GPS-антени є звичайними бортовими човнами і кораблями, і зазвичай споживають 12В.

Рішення usb дешевше.

Програмне забезпечення

Приймач, про який я згадував, сумісний із gpsd .

sudo apt-get install gpsd gpsd-clients python-gps

Це дозволить встановити gpsd та відповідне програмне забезпечення. Перевірте стан GPS за допомогою cgps -s.

Годинник NTP

Щоб синхронізувати годинник з NTP , потрібно встановити ntp.

sudo apt-get install ntp

Дивіться це повідомлення в блозі: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Він детально висвітлює ntp.


4
Ця публікація в блозі - це чудово.
Стрибки

2
Я можу підтвердити, що BU-353 працює з Pi
pufferfish

Чи ntp отримує час від GPS-модуля, коли він не підключений до Інтернету?
Дімме

це з'їсть ваш один порт USB ....
Рутвік Вайла

1
@JohnDemetriou Залежить від випадку використання. Точний годинник може змінити правильні та неправильні часові позначки - якщо ви об'єднаєте декілька датчиків із власними годинниками, ви, наприклад, могли б отримати неправильне впорядкування подій, якщо годинники відрізняються.
Ragnar123


5

Подивіться на adafruit ultimate gps

У ньому є все, що ви хочете, і багато іншого:

Чутливість -165 дБм, оновлення на 10 Гц, 66 каналів
5-тигранного дизайну та лише 20 мА струмовий малюнок.
Зручна панель + два кріпильних отвори Сумісна батарея RTC
Вбудований
блокування обліку даних Вихід PPS на виправлення > висота 25 Км
Внутрішня патч-антена + роз'єм u.FL для зовнішньої діюча антена
Індикатор виправлення стану

… Все за менше 40 доларів!


4

Якщо ви не хочете користуватися USB, ви можете використовувати приймачі GPS TTL . Sparkfun робить дуже швидкий 50-канальний GPS-приймач, але ви можете знайти інші на eBay або інших сайтах.

Ви можете використовувати це, відключивши послідовну консоль на P i та підключивши приймач безпосередньо до штифтів UART.

введіть тут опис зображення

* Не забудьте перевірити напруги GPS-пристрою, який ви використовуєте


2
Якщо ви не хочете знижувати напруги (оскільки ці модулі майже завжди логічно 5 В), ви можете підключити їх до адаптера ttl to usb, а usb - до Pi. Це економить послідовну консоль (для нас, хто її любить) і обходить дільник напруги або перетворювач рівня.
Патрік Кук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.