İçindekiler:
- Gereçler
- Adım 1: Raspberry Pi'yi PC'ye Bağlayın
- Adım 2: Kısa Bir Bilgi. UBlox NEO-M8N GPS Modülü Hakkında
- Adım 3: Raspberry Pi ile Arayüz GPS Modülü
- Adım 4: Raspberry Pi'de UART'ı Kurun
- Adım 5: Raspberry Pi Seri Getty Hizmetini Devre Dışı Bırakın
- 6. Adım: Ttys0'ı Etkinleştirin
- 7. Adım: Minicom ve Pynmea2'yi yükleyin
- Adım 8: Test Çıktısı
- Adım 9: Python Kodunu Yazın
- Adım 10: Son Çıktı
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Hey Millet!! Raspberry Pi ile bir GPS modülünü arayüzlemek mi istiyorsunuz? Ama bunu yapmak için bazı zorluklarla karşı karşıya? Endişelenme, sana yardım etmek için buradayım! Aşağıdaki parçaları kullanarak başlayabilirsiniz:
Gereçler
- 4 GB RAM'li Raspberry Pi 4 Model-B
- UBlox NEO-M8N GPS Modülü
- Bir bilgisayar
Adım 1: Raspberry Pi'yi PC'ye Bağlayın
Öncelikle Raspberry Pi Board'unuzu bir PC'ye bağlayın. Raspberry Pi Imager kurulumu ile ilgili bilgiler için https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ adresini ziyaret edebilirsiniz.
Adım 2: Kısa Bir Bilgi. UBlox NEO-M8N GPS Modülü Hakkında
Bu, Seramik Aktif Antenli bir UBlox NEO-M8N GPS Modülüdür. Bu GPS Modülü, alıcıda 72 kanallı bir Ublox M8 motoruna sahiptir. Modülün 4 pini vardır: VCC (Besleme Voltajı), GND (Toprak), Tx (Verici) ve Rx (Alıcı).
Bu modül, TX pinine kesintisiz NMEA (Ulusal Deniz Elektroniği Birliği) veri dizileri sağlayarak GPS bilgisi sağlar. Bu modül hakkında daha fazla bilgi edinmek için veri sayfasını buradan indirebilirsiniz.
Adım 3: Raspberry Pi ile Arayüz GPS Modülü
Arayüzleme için bağlantıları aşağıdaki gibi yapın:
- GPS modülünün Vcc'sini Raspberry Pi'nin Güç Kaynağı Pin No.2 (5V)'sine bağlayın.
- GPS modülünün Tx'ini (Verici Pimi) Raspberry Pi'nin 10 No'lu Pinine bağlayın.
- GPS modülünün GND'sini (Toprak Pimi) Pin No.6 Raspberry Pi'ye bağlayın.
Diğer Raspberry Pi kartlarını da seçebilirsiniz, ancak bağlantı yaparken uygun pin numaralarını kontrol ettiğinizden emin olun.
Adım 4: Raspberry Pi'de UART'ı Kurun
Bunun altında yapacağımız ilk şey /boot/config.txt dosyasını düzenlemek olacaktır. Bunu yapmak için aşağıdaki komutları çalıştırın:
sudo nano /boot/config.txt
config.txt dosyasının altına aşağıdaki satırları ekleyin
dtparam=spi=açık
dtoverlay=pi3-devre dışı-bt
core_freq=250
etkinleştirme_uart=1
kuvvet_turbo=1
çıkmak için ctrl+x, kaydetmek için y ve enter'a basın.
Bu UART kurulum bölümündeki ikinci adım, boot/cmdline.txt dosyasını düzenlemektir
Gerekirse daha sonra geri dönebilmeniz için cmdline.txt dosyasının bir kopyasını almanızı ve düzenlemeden önce kaydetmenizi önereceğim. Bu kullanılarak yapılabilir;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
İçeriği şununla değiştirin;
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 asansör=son tarih fsck.repair=evet rootwait sessiz sıçrama plymouth.ignore-serial-consoles
Çıkmak için ctrl+x tuşlarına basın ve kaydetmek için y ve enter'a basın.
Şimdi değişiklikleri görmek için pi'yi yeniden başlatın
Adım 5: Raspberry Pi Seri Getty Hizmetini Devre Dışı Bırakın
a. Çıktınızda Serial0, ttyAMA0 ile bağlantılıysa, devre dışı bırakmak için aşağıdaki komutu kullanın,
sudo systemctl [email protected]'i durdurSudo systemctl [email protected]'i devre dışı bırak
B. Çıkışınızda Serial0 ttys0 ile bağlantılıysa, devre dışı bırakmak için aşağıdaki komutu kullanın,
sudo systemctl [email protected]'i durdurSudo systemctl [email protected]'i devre dışı bırak
6. Adım: Ttys0'ı Etkinleştirin
Ttyso'yu etkinleştirmek için aşağıdaki komutu kullanın,
sudo systemctl [email protected]'i etkinleştir
7. Adım: Minicom ve Pynmea2'yi yükleyin
GPS modülüne bağlanmak ve verileri anlamlandırmak için minicom python kitaplığını kullanın.
sudo apt-get install minicom
Alınan NMEA verilerini ayrıştırmak için pynmea2 python kitaplığını kullanın.
sudo pip pynmea2'yi kurun
Adım 8: Test Çıktısı
GPS'i test etmek için sudo cat /dev/ttyAMA0 komutunu çalıştırın, çıktıyı yukarıda gösterildiği gibi alacaksınız.
Adım 9: Python Kodunu Yazın
Şimdi GPS modülünün Raspberry pi ile arayüzlenmesi için python kodunu yazın
seriyi içe aktar
içe aktarma zamanı
dizeyi içe aktar pynmea2'yi içe aktar
Doğru iken: bağlantı noktası=“/dev/ttyAMAO”
ser=seri. Serial(bağlantı noktası, baud hızı=9600, zaman aşımı=0,5)
dataout =pynmea2. NMEAStreamReader()
yeniveri=ser.readline()
if newdata[0:6]==“$GPRMC”:
newmsg=pynmea2.parse(yeniveri)
lat=newmsg.latitude
lng=newmsg.boylam
gps=“Enlem=" +str(lat) + "ve Boylam=" +str(lng)
yazdır(gps)
Adım 10: Son Çıktı
Yukarıda gösterilen pencere son çıktıdır. Enlem ve Boylam açısından tam konumunuzun verilerini sağlar.
Bu proje, Arduino ve Raspberry Pi - By Priyanka Dixit ile GPS Modülü makalesine dayanmaktadır. GPS, nasıl çalıştığı, boylam ve enlem anahtar terimlerinin açıklaması, GPS çipi ve GPS modülü arasındaki fark ve çok daha fazlası hakkında daha fazla bilgi için bu makaleyi ziyaret edin!