Mòdul GPS d’interfície amb Raspberry Pi: 10 passos
Mòdul GPS d’interfície amb Raspberry Pi: 10 passos
Anonim
Mòdul GPS d’interfície amb Raspberry Pi
Mòdul GPS d’interfície amb Raspberry Pi

Hola nois!! Voleu connectar un mòdul GPS amb Raspberry Pi? Però teniu alguna dificultat per fer-ho? No us preocupeu, estic aquí per ajudar-vos! Podeu començar utilitzant les parts següents:

Subministraments

  1. Raspberry Pi 4 Model-B amb 4 GB de RAM
  2. Mòdul GPS UBlox NEO-M8N
  3. Un ordinador

Pas 1: connecteu Raspberry Pi amb l'ordinador

Connecteu Raspberry Pi amb l'ordinador
Connecteu Raspberry Pi amb l'ordinador

Primer de tot, connecteu la vostra placa Raspberry Pi amb un PC. Podeu visitar https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ per obtenir informació sobre la instal·lació de Raspberry Pi Imager.

Pas 2: informació breu. Quant al mòdul GPS UBlox NEO-M8N

Una breu informació. Quant al mòdul GPS UBlox NEO-M8N
Una breu informació. Quant al mòdul GPS UBlox NEO-M8N

Es tracta d’un mòdul GPS UBlox NEO-M8N amb antena ceràmica activa. Aquest mòdul GPS té un motor Ublox M8 de 72 canals al receptor. El mòdul té 4 pins: VCC (voltatge de subministrament), GND (terra), Tx (transmissor) i Rx (receptor).

Aquest mòdul proporciona cadenes de dades NMEA (National Marine Electronics Association) sense parar al pin TX, cosa que proporciona informació GPS. Per obtenir més informació sobre aquest mòdul, podeu descarregar-ne el full de dades aquí.

Pas 3: Mòdul GPS d'interfície amb Raspberry Pi

Mòdul d'interfície GPS amb Raspberry Pi
Mòdul d'interfície GPS amb Raspberry Pi

Per a la interfície, feu les connexions de la següent manera:

  1. Connecteu Vcc del mòdul GPS al pin d'alimentació núm. 2 (5V) de Raspberry Pi.
  2. Connecteu Tx (pin transmissor) del mòdul GPS al pin núm. 10 de Raspberry Pi.
  3. Connecteu GND (pin de terra) del mòdul GPS al pin número 6 de Raspberry Pi.

També podeu triar altres taules Raspberry Pi, però assegureu-vos de comprovar els números de pin adequats mentre feu connexions.

Pas 4: configureu UART a Raspberry Pi

Configureu UART a Raspberry Pi
Configureu UART a Raspberry Pi

El primer que farem sota això és editar el fitxer /boot/config.txt. Per fer-ho, executeu les ordres següents:

sudo nano /boot/config.txt

A la part inferior del fitxer config.txt, afegiu les línies següents

dtparam = spi = on

dtoverlay = pi3-disable-bt

freqüència_central = 250

enable_uart = 1

force_turbo = 1

ctrl + x per sortir i prémer y i entrar per desar.

El segon pas d'aquesta secció de configuració d'UART és editar el fitxer boot / cmdline.txt

Us suggeriré que feu una còpia del cmdline.txt i que deseu primer abans d’editar-lo per tornar-hi més tard si cal. Això es pot fer utilitzant;

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

Substitueix el contingut per;

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

Premeu ctrl + x per sortir i premeu y i introduïu per desar.

Ara reinicieu pi per veure els canvis

Pas 5: desactiveu el servei de Raspberry Pi Serial Getty

a. Si a la vostra sortida, Serial0 està enllaçat amb ttyAMA0, llavors per desactivar-lo utilitzeu l'ordre següent,

sudo systemctl atura [email protected] systemctl desactiva [email protected]

b. Si a la vostra sortida, Serial0 està enllaçat amb ttys0, per desactivar-lo, utilitzeu l'ordre següent,

sudo systemctl atura [email protected] sudo systemctl desactiva [email protected]

Pas 6: activeu Ttys0

Per habilitar l'ús següent, utilitzeu ttyso,

sudo systemctl habilita [email protected]

Pas 7: instal·leu Minicom i Pynmea2

Utilitzeu la biblioteca minicom python per connectar-vos amb el mòdul GPS i donar sentit a les dades.

sudo apt-get install minicom

Utilitzeu la biblioteca python pynmea2 per analitzar les dades NMEA rebudes.

sudo pip instal·la pynmea2

Pas 8: prova de sortida

Sortida de prova
Sortida de prova

Per provar el GPS, executeu l'ordre sudo cat / dev / ttyAMA0, obtindreu la sortida tal com es mostra més amunt.

Pas 9: escriviu el codi Python

Ara, escriviu el codi python per a la interfície del mòdul GPS amb Raspberry pi

importació de sèries

Temps d’importació

importa cadena d'importació pynmea2

mentre que True: port = "/ dev / ttyAMAO"

ser = serial. Serial (port, velocitat de transmissió = 9600, timeout = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

si dades noves [0: 6] == "$ GPRMC":

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = “Latitud =" + str (lat) + “i Longitud =" + str (lng)

imprimir (gps)

Pas 10: sortida final

Sortida final
Sortida final

La finestra que es mostra més amunt és la sortida final. Proporciona les dades de la vostra posició exacta en termes de latitud i longitud.

Aquest projecte es basa en un article Mòdul GPS amb Arduino i Raspberry Pi - de Priyanka Dixit. Visiteu aquest article per obtenir més informació sobre el GPS, com funciona, explicació dels termes clau longitud i latitud, la diferència entre el xip GPS i el mòdul GPS i molt més.

Recomanat: