Índice:
- Suprimentos
- Etapa 1: conectar o Raspberry Pi ao PC
- Etapa 2: Uma breve informação. Sobre o Módulo GPS UBlox NEO-M8N
- Etapa 3: Interface do módulo GPS com Raspberry Pi
- Etapa 4: configurar o UART no Raspberry Pi
- Etapa 5: desative o serviço Raspberry Pi Serial Getty
- Etapa 6: Ativar Ttys0
- Etapa 7: Instale o Minicom e o Pynmea2
- Etapa 8: resultado do teste
- Etapa 9: escrever o código Python
- Etapa 10: Resultado final
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
- Raspberry Pi 4 Model-B com 4 GB de RAM
- Módulo GPS UBlox NEO-M8N
- Um computador
Etapa 1: conectar 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
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
Para fazer a interface, faça as conexões da seguinte forma:
- Conecte o Vcc do módulo GPS ao pino nº 2 da fonte de alimentação (5V) do Raspberry Pi.
- Conecte o Tx (pino do transmissor) do módulo GPS ao pino nº 10 do Raspberry Pi.
- 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
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
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
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!