Daftar Isi:
- Perlengkapan
- Langkah 1: Hubungkan Raspberry Pi Dengan PC
- Langkah 2: Info Singkat. Tentang Modul GPS UBlox NEO-M8N
- Langkah 3: Antarmuka Modul GPS Dengan Raspberry Pi
- Langkah 4: Siapkan UART di Raspberry Pi
- Langkah 5: Nonaktifkan Layanan Getty Serial Raspberry Pi
- Langkah 6: Aktifkan Ttys0
- Langkah 7: Instal Minicom dan Pynmea2
- Langkah 8: Hasil Uji
- Langkah 9: Tulis Kode Python
- Langkah 10: Hasil Akhir
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Hai teman-teman!! Apakah Anda ingin menghubungkan modul GPS dengan Raspberry Pi? Tetapi menghadapi beberapa kesulitan untuk melakukannya? “Jangan Khawatir, saya di sini untuk membantu Anda! Anda dapat memulai dengan menggunakan bagian-bagian berikut:
Perlengkapan
- Raspberry Pi 4 Model-B dengan RAM 4 GB
- Modul GPS UBlox NEO-M8N
- Komputer
Langkah 1: Hubungkan Raspberry Pi Dengan PC
Pertama-tama, hubungkan Papan Raspberry Pi Anda dengan PC. Anda dapat mengunjungi https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ untuk informasi mengenai instalasi Raspberry Pi Imager.
Langkah 2: Info Singkat. Tentang Modul GPS UBlox NEO-M8N
Ini adalah Modul GPS UBlox NEO-M8N dengan Antena Aktif Keramik. Modul GPS ini memiliki mesin Ublox M8 72 saluran di penerima. Modul ini memiliki 4 pin: VCC (Supply Voltage), GND (Ground), Tx (Transmitter), dan Rx (Receiver).
Modul ini menyediakan string data NMEA (National Marine Electronics Association) nonstop ke pin TX yang menghasilkan informasi GPS. Untuk mengetahui lebih lanjut tentang modul ini, Anda dapat mengunduh lembar datanya di sini.
Langkah 3: Antarmuka Modul GPS Dengan Raspberry Pi
Untuk interfacing, buat koneksi sebagai berikut:
- Hubungkan Vcc modul GPS ke Power Supply Pin No.2 (5V) dari Raspberry Pi.
- Hubungkan Tx (Transmitter Pin) modul GPS ke Pin No.10 Raspberry Pi.
- Hubungkan GND (Ground Pin) modul GPS ke Pin No.6 Raspberry Pi.
Anda juga dapat memilih papan Raspberry Pi lainnya, tetapi pastikan untuk memeriksa nomor pin yang sesuai saat membuat koneksi.
Langkah 4: Siapkan UART di Raspberry Pi
Hal pertama yang akan kita lakukan di bawah ini adalah mengedit file /boot/config.txt. Untuk melakukan ini, jalankan perintah di bawah ini:
sudo nano /boot/config.txt
Di bagian bawah file config.txt, tambahkan baris berikut:
dtparam=spi=pada
dtoverlay=pi3-nonaktifkan-bt
core_freq=250
aktifkan_uart=1
force_turbo=1
ctrl+x untuk keluar dan tekan y dan enter untuk menyimpan.
Langkah kedua di bawah bagian pengaturan UART ini adalah mengedit boot/cmdline.txt
Saya akan menyarankan Anda untuk membuat salinan cmdline.txt dan menyimpannya terlebih dahulu sebelum mengedit sehingga Anda dapat mengembalikannya nanti jika diperlukan. Ini dapat dilakukan dengan menggunakan;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Ganti konten dengan;
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=ya rootwait quiet splash plymouth.ignore-serial-consoles
Tekan ctrl+x untuk keluar dan tekan y dan enter untuk menyimpan.
Sekarang reboot pi untuk melihat perubahannya
Langkah 5: Nonaktifkan Layanan Getty Serial Raspberry Pi
A. Jika di output Anda, Serial0 ditautkan dengan ttyAMA0, maka untuk menonaktifkannya gunakan perintah di bawah ini,
sudo systemctl stop [email protected] systemctl nonaktifkan [email protected]
B. Jika dalam output Anda, Serial0 ditautkan dengan ttys0, maka untuk menonaktifkannya gunakan perintah di bawah ini,
sudo systemctl stop [email protected] systemctl nonaktifkan [email protected]
Langkah 6: Aktifkan Ttys0
Untuk mengaktifkan ttyso gunakan perintah berikut,
sudo systemctl aktifkan [email protected]
Langkah 7: Instal Minicom dan Pynmea2
Gunakan perpustakaan minicom python untuk terhubung dengan modul GPS dan memahami datanya.
sudo apt-get install minicom
Gunakan pustaka python pynmea2 untuk mengurai data NMEA yang diterima.
sudo pip instal pynmea2
Langkah 8: Hasil Uji
Untuk menguji GPS, jalankan perintah sudo cat /dev/ttyAMA0, Anda akan mendapatkan output seperti gambar di atas.
Langkah 9: Tulis Kode Python
Sekarang, tulis kode python untuk antarmuka modul GPS dengan Raspberry pi
impor serial
waktu impor
impor string impor pynmea2
sementara Benar: port="/dev/ttyAMAO"
ser=serial. Serial(port, baudrate=9600, batas waktu=0,5)
dataout =pynmea2. NMEAStreamReader()
data baru=ser.readline()
if newdata[0:6]==“$GPRMC”:
newmsg=pynmea2.parse(data baru)
lat=newmsg.latitude
lng=newmsg.longitude
gps=“Lintang=" +str(lat) + “dan Bujur=" +str(lng)
cetak (gps)
Langkah 10: Hasil Akhir
Jendela yang ditunjukkan di atas adalah hasil akhir. Ini memberikan data posisi yang tepat Anda dalam hal Lintang dan Bujur.
Proyek ini didasarkan pada artikel Modul GPS dengan Arduino dan Raspberry Pi - Oleh Priyanka Dixit. Kunjungi artikel ini untuk mengetahui lebih banyak tentang GPS, cara kerjanya, penjelasan istilah-istilah kunci bujur & lintang, perbedaan antara chip GPS & modul GPS, dan banyak lagi!