Sommario:

Interfacciamento del modulo GPS con Raspberry Pi: 10 passaggi
Interfacciamento del modulo GPS con Raspberry Pi: 10 passaggi

Video: Interfacciamento del modulo GPS con Raspberry Pi: 10 passaggi

Video: Interfacciamento del modulo GPS con Raspberry Pi: 10 passaggi
Video: How to interface a GPS receiver module using Raspberry PI 2024, Luglio
Anonim
Interfacciamento del modulo GPS con Raspberry Pi
Interfacciamento del modulo GPS con Raspberry Pi

Hey ragazzi!! Desideri interfacciare un modulo GPS con Raspberry Pi? Ma affrontare qualche difficoltà per farlo? “Non preoccuparti, sono qui per aiutarti! Puoi iniziare utilizzando le seguenti parti:

Forniture

  1. Raspberry Pi 4 Modello-B con 4 GB di RAM
  2. Modulo GPS UBlox NEO-M8N
  3. Un computer

Passaggio 1: collega Raspberry Pi con il PC

Collega Raspberry Pi con il PC
Collega Raspberry Pi con il PC

Prima di tutto, collega la tua scheda Raspberry Pi a un PC. Puoi visitare https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ per le informazioni relative all'installazione di Raspberry Pi Imager.

Passaggio 2: una breve informazione. Informazioni sul modulo GPS UBlox NEO-M8N

Una breve informazione. Informazioni sul modulo GPS UBlox NEO-M8N
Una breve informazione. Informazioni sul modulo GPS UBlox NEO-M8N

Questo è un modulo GPS UBlox NEO-M8N con antenna attiva in ceramica. Questo modulo GPS ha un motore Ublox M8 a 72 canali nel ricevitore. Il modulo ha 4 pin: VCC (tensione di alimentazione), GND (terra), Tx (trasmettitore) e Rx (ricevitore).

Questo modulo fornisce stringhe di dati NMEA (National Marine Electronics Association) non-stop al pin TX con conseguente informazioni GPS. Per saperne di più su questo modulo, puoi scaricare la sua scheda tecnica qui.

Passaggio 3: interfaccia modulo GPS con Raspberry Pi

Modulo di interfaccia GPS con Raspberry Pi
Modulo di interfaccia GPS con Raspberry Pi

Per l'interfacciamento effettuare i seguenti collegamenti:

  1. Collegare Vcc del modulo GPS al Pin di alimentazione n.2 (5V) del Raspberry Pi.
  2. Collegare Tx (pin trasmettitore) del modulo GPS al pin n. 10 del Raspberry Pi.
  3. Collegare GND (Ground Pin) del modulo GPS al Pin No.6 Raspberry Pi.

Puoi anche scegliere altre schede Raspberry Pi, ma assicurati di controllare i numeri di pin appropriati durante le connessioni.

Passaggio 4: configurare l'UART in Raspberry Pi

Configura l'UART in Raspberry Pi
Configura l'UART in Raspberry Pi

La prima cosa che faremo è modificare il file /boot/config.txt. Per fare ciò, esegui i comandi seguenti:

sudo nano /boot/config.txt

In fondo al file config.txt, aggiungi le seguenti righe

dtparam=spi=on

dtoverlay=pi3-disable-bt

core_freq=250

enable_uart=1

force_turbo=1

ctrl+x per uscire e premere y e invio per salvare.

Il secondo passaggio in questa sezione di configurazione UART è modificare il file boot/cmdline.txt

Ti suggerirò di fare una copia del cmdline.txt e di salvarlo prima di modificarlo in modo da poterlo ripristinare in seguito, se necessario. Questo può essere fatto usando;

sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt

Sostituisci il contenuto con;

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

Premi ctrl+x per uscire e premi y e invio per salvare.

Ora riavvia pi per vedere le modifiche

Passaggio 5: disabilitare il servizio Getty seriale Raspberry Pi

un. Se nel tuo output, Serial0 è collegato a ttyAMA0, quindi per disabilitarlo usa il comando seguente,

sudo systemctl stop [email protected] systemctl disabilita [email protected]

B. Se nel tuo output Serial0 è collegato a ttys0, per disabilitarlo usa il comando seguente,

sudo systemctl stop [email protected] systemctl disabilita [email protected]

Passaggio 6: attiva Ttys0

Per abilitare il ttyso usa il seguente comando,

sudo systemctl enable [email protected]

Passaggio 7: installare Minicom e Pynmea2

Usa la libreria python di minicom per connetterti con il modulo GPS e dare un senso ai dati.

sudo apt-get install minicom

Utilizzare la libreria Python pynmea2 per analizzare i dati NMEA ricevuti.

sudo pip install pynmea2

Passaggio 8: uscita di prova

Uscita di prova
Uscita di prova

Per testare il GPS esegui il comando sudo cat /dev/ttyAMA0, otterrai l'output come mostrato sopra.

Passaggio 9: scrivi codice Python

Ora scrivi il codice python per l'interfacciamento del modulo GPS con Raspberry pi

importazione seriale

Tempo di importazione

import stringa import pynmea2

mentre True: port="/dev/ttyAMAO"

ser=serial. Serial(port, baudrate=9600, timeout=0.5)

dataout =pynmea2. NMEAStreamReader()

newdata=ser.readline()

if newdata[0:6]==“$GPRMC”:

newmsg=pynmea2.parse(newdata)

lat=newmsg.latitude

lng=newmsg.longitude

gps="Latitudine=" +str(lat) + "e Longitudine=" +str(lng)

stampa (gps)

Passaggio 10: output finale

Uscita finale
Uscita finale

La finestra mostrata sopra è l'output finale. Fornisce i dati della tua posizione esatta in termini di latitudine e longitudine.

Questo progetto si basa su un articolo Modulo GPS con Arduino e Raspberry Pi - Di Priyanka Dixit. Visita questo articolo per saperne di più sul GPS, su come funziona, sulla spiegazione dei termini chiave longitudine e latitudine, sulla differenza tra chip GPS e modulo GPS e molto altro!

Consigliato: