Как мне подключить GPS-приемник?


60

Я хотел бы подключить приемник GPS к своему Пи, чтобы я мог:

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

Какие у меня варианты? Будет ли какое-либо оборудование, поддерживаемое gpsd, работать с Pi?


3
Это звучит потрясающе!
Алекс Чемберлен

Этот GPS-приемник выглядит как хороший вариант, но мне придется поиграть с ним, чтобы дать достойный ответ. Он работает при 3V3 и 75 мА, что является хорошим началом!
Алекс Чемберлен

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

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

Моя награда будет присуждена за ответ, в котором представлены схемы оборудования и примеры программного обеспечения для установки часов и отображения географического положения.
Алекс Чемберлен

Ответы:


42

Приемник GPS

Я хотел бы пойти на универсальный приемник USB USB, такие как BU-353

BU-353

Он работает с Raspberry Pi, как обычный компьютер с Linux.

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

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

USB-решение дешевле.

Программное обеспечение

Приемник GPS, который я упомянул, совместим с gpsd .

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

Это установит gpsd и соответствующее программное обеспечение. Проверьте статус GPS с cgps -s.

NTP Clock

Для синхронизации часов с NTP необходимо установить ntp.

sudo apt-get install ntp

Смотрите этот пост в блоге: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Это покрывает нтп подробно.


4
Этот блог великолепен.
Jivings

2
Я могу подтвердить, что BU-353 работает с Pi
pufferfish

Ntp получает время от модуля GPS, когда не подключен к Интернету?
Димм

это
сожрет

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-usb, а сторону usb - к Pi. Это экономит последовательную консоль (для нас, кто любит это) и обходит делитель напряжения или преобразователь уровня.
Патрик Кук
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.