Taula de continguts:

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

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

Vídeo: Mòdul GPS d’interfície amb Raspberry Pi: 10 passos
Vídeo: Проект трансивера reyax LoRa RYLR998 с использованием Arduino Uno 2024, Juliol
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: