Índice:

Interface do módulo GPS com Raspberry Pi: 10 etapas
Interface do módulo GPS com Raspberry Pi: 10 etapas

Vídeo: Interface do módulo GPS com Raspberry Pi: 10 etapas

Vídeo: Interface do módulo GPS com Raspberry Pi: 10 etapas
Vídeo: How to interface a GPS receiver module using Raspberry PI 2024, Julho
Anonim
Interface do Módulo GPS com Raspberry Pi
Interface do Módulo GPS com Raspberry Pi

Ei pessoal!! Você deseja fazer a interface de um módulo GPS com Raspberry Pi? Mas está enfrentando alguma dificuldade para fazer isso? Não se preocupe, estou aqui para ajudá-lo! Você pode começar usando as seguintes partes:

Suprimentos

  1. Raspberry Pi 4 Model-B com 4 GB de RAM
  2. Módulo GPS UBlox NEO-M8N
  3. Um computador

Etapa 1: conectar o Raspberry Pi ao PC

Conecte o Raspberry Pi ao PC
Conecte o Raspberry Pi ao PC

Em primeiro lugar, conecte sua placa Raspberry Pi a um PC. Você pode visitar https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ para obter informações sobre a instalação do Raspberry Pi Imager.

Etapa 2: Uma breve informação. Sobre o Módulo GPS UBlox NEO-M8N

Uma breve informação. Sobre o Módulo GPS UBlox NEO-M8N
Uma breve informação. Sobre o Módulo GPS UBlox NEO-M8N

Este é um Módulo GPS UBlox NEO-M8N com Antena Ativa de Cerâmica. Este Módulo GPS possui um motor Ublox M8 de 72 canais no receptor. O módulo possui 4 pinos: VCC (tensão de alimentação), GND (terra), Tx (transmissor) e Rx (receptor).

Este módulo fornece strings de dados NMEA (National Marine Electronics Association) sem interrupções para o pino TX, resultando em informações de GPS. Para saber mais sobre este módulo, você pode baixar sua ficha técnica aqui.

Etapa 3: Interface do módulo GPS com Raspberry Pi

Módulo de interface GPS com Raspberry Pi
Módulo de interface GPS com Raspberry Pi

Para fazer a interface, faça as conexões da seguinte forma:

  1. Conecte o Vcc do módulo GPS ao pino nº 2 da fonte de alimentação (5V) do Raspberry Pi.
  2. Conecte o Tx (pino do transmissor) do módulo GPS ao pino nº 10 do Raspberry Pi.
  3. Conecte o GND (pino de aterramento) do módulo GPS ao pino nº 6 Raspberry Pi.

Você também pode escolher outras placas Raspberry Pi, mas certifique-se de verificar os números de pinos apropriados ao fazer as conexões.

Etapa 4: configurar o UART no Raspberry Pi

Configure o UART no Raspberry Pi
Configure o UART no Raspberry Pi

A primeira coisa que faremos com isso é editar o arquivo /boot/config.txt. Para fazer isso, execute os comandos abaixo:

sudo nano /boot/config.txt

Na parte inferior do arquivo config.txt, adicione as seguintes linhas

dtparam = spi = on

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl + x para sair e pressione y e enter para salvar.

A segunda etapa nesta seção de configuração do UART é editar o boot / cmdline.txt

Vou sugerir que você faça uma cópia do cmdline.txt e salve primeiro antes de editar para que possa voltar a ele mais tarde, se necessário. Isso pode ser feito usando;

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

Substitua o conteúdo por;

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

Pressione ctrl + x para sair e pressione y e enter para salvar.

Agora reinicie o pi para ver as mudanças

Etapa 5: desative o serviço Raspberry Pi Serial Getty

uma. Se em sua saída, Serial0 estiver vinculado a ttyAMA0, para desativá-lo, use o comando abaixo,

sudo systemctl stop [email protected] systemctl disable [email protected]

b. Se em sua saída o Serial0 estiver vinculado ao ttys0, para desabilitá-lo, use o comando abaixo,

sudo systemctl stop [email protected] systemctl disable [email protected]

Etapa 6: Ativar Ttys0

Para ativar o ttyso, use o seguinte comando,

sudo systemctl enable [email protected]

Etapa 7: Instale o Minicom e o Pynmea2

Use a biblioteca minicom python para se conectar ao módulo GPS e entender os dados.

sudo apt-get install minicom

Use a biblioteca pynmea2 python para analisar os dados NMEA recebidos.

sudo pip install pynmea2

Etapa 8: resultado do teste

Resultado do teste
Resultado do teste

Para testar o GPS, execute o comando sudo cat / dev / ttyAMA0, você obterá a saída conforme mostrado acima.

Etapa 9: escrever o código Python

Agora, escreva o código python para a interface do módulo GPS com Raspberry pi

import serial

Tempo de importação

import string import pynmea2

enquanto True: port = “/ dev / ttyAMAO”

ser = serial. Serial (porta, taxa de transmissão = 9600, tempo limite = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

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

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = “Latitude =" + str (lat) + “e Longitude =" + str (lng)

imprimir (gps)

Etapa 10: Resultado final

Produto Final
Produto Final

A janela mostrada acima é o resultado final. Ele fornece os dados de sua posição exata em termos de latitude e longitude.

Este projeto é baseado no artigo Módulo GPS com Arduino e Raspberry Pi - Por Priyanka Dixit. Visite este artigo para saber mais sobre o GPS, como ele funciona, a explicação dos termos-chave longitude e latitude, a diferença entre o chip GPS e o módulo GPS e muito mais!

Recomendado: