ฉันจะแนบตัวรับสัญญาณ GPS ได้อย่างไร


60

ฉันต้องการเชื่อมต่อเครื่องรับสัญญาณ GPS กับ Pi ของฉันเพื่อที่ฉันจะสามารถ:

  1. รับตำแหน่งทางภูมิศาสตร์ของฉัน
  2. ซิงโครไนซ์นาฬิกาเมื่อไม่ได้เชื่อมต่อกับเครือข่าย

ตัวเลือกของฉันคืออะไร? ฮาร์ดแวร์ใด ๆ ที่รองรับโดย gpsd จะทำงานกับ Pi หรือไม่


3
มันฟังดูยอดเยี่ยม!
อเล็กซ์แชมเบอร์เลน

ตัวรับสัญญาณ GPS ตัวนี้ดูเหมือนจะเป็นตัวเลือกที่ดี แต่ฉันจะต้องเล่นเพื่อให้คำตอบที่ดี มันทำงานที่ 3V3 และ 75mA ซึ่งเป็นการเริ่มต้นที่ดี!
อเล็กซ์แชมเบอร์เลน

1
เพิ่งเขียนคำตอบเกี่ยวกับ gpsd ที่ฉันไม่ได้สังเกตเห็นในคำถาม D'โอ้! FYI, นี่คือเว็บไซต์ gpsd: catb.org/gpsd/index.htmlซึ่งจะให้ข้อมูลเกี่ยวกับการรับข้อมูลเวลาและสถานที่จากด้านซอฟต์แวร์
winwaed

คุณสามารถใช้อุปกรณ์บลูทู ธ GPS ได้ดังนั้นคุณสามารถวางไว้ในตำแหน่งที่ดีที่สุด (เช่นใกล้หน้าต่าง) แม้ว่ามันจะต้องใช้แหล่งจ่ายไฟแยกต่างหาก อุปกรณ์ GPS ที่พูด NMEA 0183 ทำงานกับ gpsd และมันก็เป็นมาตรฐานที่ค่อนข้างดีดังนั้นบางทีคุณอาจหาอุปกรณ์ที่ใช้ บลูทู ธ ใน RPi ควรทำงานกับดองเกิล Bluetooth ส่วนใหญ่ด้วย
elmicha

เงินรางวัลของฉันจะได้รับจากคำตอบซึ่งให้ตัวอย่างวงจรฮาร์ดแวร์และซอฟต์แวร์เพื่อตั้งค่านาฬิกาและแสดงตำแหน่งทางภูมิศาสตร์
อเล็กซ์แชมเบอร์เลน

คำตอบ:


42

ตัวรับสัญญาณ GPS

ฉันจะไปรับตัวรับสัญญาณ GPS usb ทั่วไปเช่นBU-353

BU-353

มันใช้งานได้กับ Raspberry Pi เช่นเดียวกับคอมพิวเตอร์ linux ปกติ

ตัวรับสัญญาณ GPS usb ส่วนใหญ่เป็นเพียงตัวต่อ USB เป็นอนุกรมที่อ่านข้อมูล NMEA จากตัวรับสัญญาณ GPS ดูที่ pl2303 (หลาย ๆ หน่วยที่ฉันเคยเห็นใช้ชิปนี้โดยเฉพาะ) ควรมีให้ใช้งาน

คุณยังสามารถใช้ GPIO และตัวรับ GPS NMEA 0183 แบบดั้งเดิมได้ แต่คุณต้องกังวลเกี่ยวกับพลังงานและราคามักสูงขึ้น เสาอากาศ GPS เป็นเรือและเรือทั่วไปและมักจะกิน 12v

โซลูชัน usb ราคาถูกกว่า

ซอฟต์แวร์

ตัวรับสัญญาณ GPS ที่ผมกล่าวถึงเข้ากันได้กับGPSD

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

นี่จะติดตั้ง gpsd และซอฟต์แวร์ที่เกี่ยวข้อง 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
โพสต์บล็อกนั้นดีมาก
Jivings

2
ฉันยืนยันได้ว่า BU-353 ทำงานร่วมกับ Pi
pufferfish

ntp ได้รับเวลาจากโมดูล GPS เมื่อไม่ได้เชื่อมต่อกับอินเทอร์เน็ตหรือไม่?
Dimme

สิ่งนี้จะทำให้พอร์ต usb ของคุณหมดไป ....
Ruthvik Vaila

1
@JohnDemetriou ขึ้นอยู่กับกรณีการใช้งาน นาฬิกาที่แม่นยำสามารถสร้างความแตกต่างระหว่างการประทับเวลาที่ถูกต้องและไม่ถูกต้อง - ถ้าคุณรวมจากเซ็นเซอร์หลายตัวกับนาฬิกาของตัวเองคุณอาจยกตัวอย่างการเรียงลำดับเหตุการณ์ที่ไม่ถูกต้องหากนาฬิกาแตกต่างกัน
Ragnar123

6

โมดูล GPS ที่มีประโยชน์สำหรับการสอน Raspberry Pi !


1
ฉันต้องการที่จะเห็นการเรียงลำดับของการกวดวิชานี้ที่นี่ ... บล็อกหายไปเสมอ ...
Maria Zverina

ลดลงเนื่องจากคำตอบเป็นลิงก์เท่านั้น
John Demetriou

5

ดู adafruit สุดยอด gps

มันมีทุกสิ่งที่คุณต้องการและอื่น ๆ :

-165 dBm ความไว 10 Hz การปรับปรุง 66 ช่อง
5V ออกแบบที่เป็นมิตรและมีเพียง 20mA ปัจจุบันวาด
เขียงหั่นขนมมิตร + สองหลุมติดตั้งแบตเตอรี่ RTC ได้
Built-in datalogging เอาท์พุท PPS การแก้ไข
> 25km ระดับความสูง
เสาอากาศแพทช์ภายใน + การเชื่อมต่อ U.FL สำหรับภายนอก เสาอากาศที่ใช้งานอยู่
แก้ไขสถานะ LED

…ทั้งหมดต่ำกว่า $ 40!


4

หากคุณไม่ต้องการใช้ USB คุณสามารถใช้ตัวรับ GPS TTLได้ Sparkfun ทำตัวรับสัญญาณ GPS ที่รวดเร็ว 50 ช่องสัญญาณแต่คุณสามารถค้นหาตัวอื่นบน eBay หรือไซต์อื่น ๆ

คุณสามารถใช้สิ่งนี้ได้โดยการปิดการใช้งานคอนโซลแบบอนุกรมบน P i และเชื่อมต่อตัวรับสัญญาณโดยตรงกับพิน UART

ป้อนคำอธิบายรูปภาพที่นี่

* อย่าลืมตรวจสอบแรงดันไฟฟ้าของอุปกรณ์ GPS ที่คุณใช้อยู่


2
หากคุณไม่ต้องการลดระดับแรงดันไฟฟ้าลง (เนื่องจากโมดูลเหล่านี้เกือบจะเป็นตรรกะ 5v เสมอ) คุณสามารถเสียบเข้ากับอะแดปเตอร์ ttl ไปยัง usb และด้าน usb เข้าสู่ Pi สิ่งนี้จะบันทึกคอนโซลอนุกรม (สำหรับเราที่ชอบ) และหลีกเลี่ยงการแบ่งแรงดันไฟฟ้าหรือตัวแปลงระดับ
Patrick Cook
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.