Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Raspberry Pi là một PC mini rất tương thích với nhiều mô-đun khác nhau, khá dễ sử dụng. Về cơ bản, nó gần giống như PC nhưng có thể được điều khiển bằng GPIO từ Raspberry Pi. Raspberry Pi cũng được hỗ trợ một số đường giao tiếp, một trong số đó là đường giao tiếp Serial / UART.
Đây là hướng dẫn về cách sử dụng Mô-đun GPS Ublox Neo 6M với Raspberry Pi với Giao tiếp nối tiếp / UART.
Bước 1: Vật liệu bạn cần
Bạn sẽ cần:
- Mô-đun Raspberry Pi B + RAM 512MB
- Ublox Neo 6M dành cho Arduino Raspberry
- PL2303 USB sang TTL
- Cáp nhảy từ nữ sang nữ
Bước 2: Sử dụng PL2303 (không phải GPIO)
- Kết nối từng thành phần như sơ đồ trên.
- Kiểm tra giao tiếp nối tiếp của PL2303 xem nó đã được Raspberry Pi phát hiện hay chưa bằng cách đưa ra các lệnh trên thiết bị đầu cuối như sau:
ls / dev / ttyUSB *
đầu ra của lệnh sẽ cung cấp thông tin trong đó USB mà PL2303 được phát hiện
- Cài đặt ứng dụng khách GPS Daemon bằng các lệnh như sau:
- Kiểm tra giao tiếp nối tiếp của PL2303 xem nó đã được Raspberry Pi phát hiện hay chưa bằng cách đưa ra các lệnh trên thiết bị đầu cuối như sau:
sudo apt-get install gpsd gpsd-client python-gps
Thực hiện lệnh thủ công để chạy GPSD Daemon Socket với lệnh như sau:
sudo gpsd / dev / ttyUSB0 -F /var/run/gpsd.sock
ttyUSB0 có thể được thay đổi theo cổng được phát hiện bởi Raspberry Pi
Lệnh để xem dữ liệu từ GPS, thực hiện lệnh sau:
cgps -s
Nó sẽ hiển thị kết quả từ kinh độ, vĩ độ, múi, thời gian, v.v. Để thoát khỏi chế độ xem, hãy nhấp vào CTRL + Z / C.
Bước 3: Sử dụng GPIO Raspberry Pi
- Kết nối từng thành phần như sơ đồ trên.
- Bật Ghim nối tiếp trên Bắt đầu -> Tùy chọn -> Cấu hình Raspi -> Bật Cổng nối tiếp
- Chỉnh sửa cmdline.txt để bật cổng nối tiếp bằng lệnh như sau:
$ sudo nano /boot/cmdline.txt
- Loại bỏ "console = ttyAMA0, 115200" sau đó lưu (CTRL + X) và Y rồi ENTER.
- Thực hiện khởi động GPS Daemon thủ công bằng lệnh như sau:
$ sudo killall gpsd
$ sudo gpsd / dev / ttyAMA0 -F /var/run/gpsd.sock
Để xem dữ liệu gps, hãy thực hiện lệnh sau:
cgps -s