Làm cách nào để gắn máy thu GPS?


60

Tôi muốn kết nối máy thu GPS với Pi để tôi có thể:

  1. Nhận vị trí địa lý của tôi
  2. Đồng bộ hóa đồng hồ khi không kết nối với mạng

Những lựa chọn của tôi là gì? Bất kỳ phần cứng nào được hỗ trợ bởi gpsd sẽ hoạt động với Pi?


3
Điều này nghe thật tuyệt vời!
Alex Chamberlain

Công cụ thu thập GPS này có vẻ như là một lựa chọn tốt, nhưng tôi sẽ phải chơi với nó để cung cấp một câu trả lời hợp lý. Nó chạy ở 3V3 và 75mA, đó là một khởi đầu tốt!
Alex Chamberlain

1
Chỉ cần viết một câu trả lời về gpsd là tôi không nhận thấy nó trong câu hỏi. Ôi! FYI, đây là trang web gpsd: catb.org/gsheet/index.html sẽ cung cấp thông tin về việc lấy thông tin về thời gian và vị trí từ một bên phần mềm.
winwaed

Bạn cũng có thể sử dụng thiết bị Bluetooth GPS, vì vậy bạn có thể đặt thiết bị ở vị trí tốt nhất (ví dụ gần cửa sổ), mặc dù thiết bị cần nguồn điện riêng. Các thiết bị GPS nói NMEA 0183 hoạt động với gpsd và chúng khá chuẩn, vì vậy có lẽ bạn có thể tìm thấy một thiết bị đã qua sử dụng. Bluetooth trên RPi cũng sẽ hoạt động với hầu hết các khóa Bluetooth.
elmicha

Tiền thưởng của tôi sẽ được trao cho một câu trả lời cung cấp một ví dụ phần mềm và sơ đồ phần cứng để đặt đồng hồ và hiển thị vị trí địa lý.
Alex Chamberlain

Câu trả lời:


42

Người nhận GPS

Tôi sẽ đi cho một máy thu GPS USB chung như BU-353

BU-353

Nó hoạt động với Raspberry Pi, giống như một máy tính linux bình thường.

Hầu hết các máy thu GPS USB chỉ là bộ chuyển đổi USB sang nối tiếp đọc dữ liệu NMEA từ máy thu GPS. Nhìn vào trình điều khiển pl2303 (nhiều đơn vị tôi đã thấy sử dụng chip đặc biệt này), nên có sẵn.

Bạn cũng có thể sử dụng GPIO và máy thu GPS NMEA 0183 truyền thống, nhưng sau đó bạn cần phải lo lắng về nguồn điện và giá thường cao hơn. Antannas GPS là phổ biến trên thuyền và tàu, và thường tiêu thụ 12 v.

Giải pháp usb rẻ hơn.

Phần mềm

Bộ thu gps tôi đã đề cập là tương thích với gpsd .

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

Điều này sẽ cài đặt gpsd và phần mềm liên quan. Kiểm tra trạng thái gps với cgps -s.

Đồng hồ NTP

Để đồng bộ hóa đồng hồ với NTP , bạn cần cài đặt ntp.

sudo apt-get install ntp

Xem bài đăng trên blog này: http://blog.retep.org/2012/06/18/getting-gps-to-work-on-a-raspberry-pi/ . Nó bao gồm ntp chi tiết.


4
Bài viết trên blog rất tuyệt
Jivings

2
Tôi có thể xác nhận rằng BU-353 hoạt động với

Ntp có nhận được thời gian từ mô-đun GPS khi không kết nối với Internet không?
Dimme

điều này sẽ ăn hết một cổng usb của bạn ....
Ruthvik Vaila

1
@JohnDemetriou Phụ thuộc vào trường hợp sử dụng. Đồng hồ chính xác có thể tạo ra sự khác biệt giữa dấu thời gian chính xác và không chính xác - nếu bạn tổng hợp từ nhiều cảm biến với đồng hồ của riêng chúng, ví dụ bạn có thể nhận sai thứ tự các sự kiện, nếu đồng hồ khác nhau.
Ragnar123


5

Nhìn vào gps cuối cùng của Adafamel

Nó có mọi thứ bạn muốn và hơn thế nữa:

Độ nhạy -165 dBm, cập nhật 10 Hz, 66 kênh
Thiết kế thân thiện 5V và chỉ rút ra 20mA
Thân thiện với Breadboard + hai lỗ gắn RTC Kết nối
dữ liệu PPS tích hợp sẵn trên pin khi sửa
>
Anten vá bên trong 25Km + Đầu nối u.FL cho bên ngoài ăng-ten hoạt động
Sửa trạng thái LED

Tất cả đều có giá dưới 40 đô la!


4

Nếu bạn không muốn sử dụng USB, bạn có thể sử dụng TTL recievers GPS. Sparkfun thực hiện một máy thu GPS 50 kênh rất nhanh nhưng bạn có thể tìm thấy các thiết bị khác trên eBay hoặc các trang web khác.

Bạn có thể sử dụng điều này bằng cách vô hiệu hóa bảng điều khiển nối tiếp trên P i và kết nối trực tiếp máy thu với các chân UART.

nhập mô tả hình ảnh ở đây

* Hãy nhớ kiểm tra điện áp của thiết bị GPS bạn đang sử dụng


2
Nếu bạn không muốn giảm điện áp xuống (vì các mô-đun này hầu như luôn luôn là logic 5v), bạn có thể cắm chúng vào bộ chuyển đổi ttl sang usb và phía usb vào Pi. Điều này tiết kiệm giao diện điều khiển nối tiếp (cho chúng tôi những người yêu thích nó) và phá vỡ một bộ chia điện áp hoặc bộ chuyển đổi mức.
Patrick Cook
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.