สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Raspberry Pi เป็นมินิพีซีที่ใช้งานร่วมกันได้มากสำหรับโมดูลต่างๆ ที่ค่อนข้างใช้งานง่าย โดยพื้นฐานแล้วเกือบจะเหมือนกับพีซี แต่สามารถควบคุมได้ด้วย GPIO จาก Raspberry Pi Raspberry Pi ยังรองรับการสื่อสารหลายสาย หนึ่งในนั้นคือสายการสื่อสาร Serial / UART
นี่คือบทช่วยสอนเกี่ยวกับวิธีใช้ Ublox Neo 6M GPS Module กับ Raspberry Pi พร้อมการสื่อสารแบบ Serial / UART
ขั้นตอนที่ 1: วัสดุที่คุณต้องการ
คุณจะต้องการ:
- โมดูล Raspberry Pi B+512MB RAM
- Ublox Neo 6M สำหรับ Arduino Raspberry
- PL2303 USB เป็น TTL
- สายจัมเปอร์หญิงกับหญิง
ขั้นตอนที่ 2: การใช้ PL2303 (ไม่ใช่ GPIO)
- เชื่อมต่อแต่ละส่วนประกอบตามแผนผังด้านบน
- ตรวจสอบการสื่อสารแบบอนุกรมของ PL2303 ว่า Raspberry Pi ตรวจพบหรือไม่โดยให้คำสั่งบนเทอร์มินัลดังนี้:
ls /dev/ttyUSB*
เอาต์พุตของคำสั่งจะให้ข้อมูลที่ USB ที่ตรวจพบ PL2303
- ติดตั้งไคลเอนต์ GPS Daemon ด้วยคำสั่งดังต่อไปนี้:
- ตรวจสอบการสื่อสารแบบอนุกรมของ PL2303 ว่า Raspberry Pi ตรวจพบหรือไม่โดยให้คำสั่งบนเทอร์มินัลดังนี้:
sudo apt-get ติดตั้ง gpsd gpsd-clients python-gps
ทำคำสั่งด้วยตนเองเพื่อรัน GPSD Daemon Socket ด้วยคำสั่งดังนี้:
sudo gpsd /dev/ttyUSB0 -F /var/run/gpsd.sock
ttyUSB0 สามารถเปลี่ยนแปลงได้ตามพอร์ตที่ Raspberry Pi. ตรวจพบ
คำสั่งในการดูข้อมูลจาก GPS ให้ทำคำสั่งต่อไปนี้:
cgps -s
โดยจะแสดงผลลัพธ์จากลองจิจูด ละติจูด โซน เวลา ฯลฯ หากต้องการออกจากมุมมอง ให้คลิก CTRL + Z / C
ขั้นตอนที่ 3: การใช้ GPIO Raspberry Pi
- เชื่อมต่อแต่ละส่วนประกอบตามแผนผังด้านบน
- เปิดใช้งาน Serial Pin บน Start -> Preference -> Raspi Configuration -> Enable Serial Port
- แก้ไข cmdline.txt เพื่อเปิดใช้งานพอร์ตอนุกรมด้วยคำสั่งดังนี้:
$ sudo nano /boot/cmdline.txt
- ลบ "console = ttyAMA0, 115200" จากนั้นบันทึก (CTRL + X) และ Y จากนั้น ENTER
- เริ่มต้น GPS Daemon ด้วยตนเองด้วยคำสั่งดังนี้:
$ sudo killall gpsd
$ sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock
หากต้องการดูข้อมูล gps ให้ทำคำสั่งต่อไปนี้:
cgps -s