🧪 Novos tutoriais em andamento — do braço robótico ao sensor
Ir para o conteúdo

Raspberry Pi: análise GPS ​

1. Objetivos de aprendizagem

Nesta lição, vamos aprender principalmente a usar o Raspberry Pi e o módulo GPS para ler e analisar informações de posição.

2. Preparação prévia

O módulo GPS utiliza comunicação UART ou comunicação USB; aqui tomamos a comunicação USB como exemplo.

Imagem 1

Use um cabo type-c para conectar o Raspberry Pi e o módulo GPS; execute o comando ls /dev | grep 'ttyUSB' , e pode ver que o módulo de voz foi reconhecido como USB0

Imagem 2

3. Programa

Consulte o programa desta lição em: GPS.py

Inicializar o USB:

Imagem 3

Função de obtenção e análise das informações de posição; na figura abaixo, as informações de posição que começam com GNGGA são filtradas e, em seguida, os dados são analisados e armazenados em cada variável global.

Imagem 4

Imagem 5

Da mesma forma, foram obtidas e analisadas as informações de direção do GNVTG.

Imagem 6

Impressão cíclica dos dados analisados

Imagem 7

4. Executar o programa

No terminal, digite sudo python2 GPS.py para executar o programa.

5. Fenómeno do experimento

Após o módulo ser energizado, ele leva cerca de 32s para iniciar; depois disso, a luz de status da porta serial no módulo continuará piscando, momento em que os dados podem ser recebidos normalmente.

Após o programa iniciar, começa a inicialização do USB; se a inicialização for bem-sucedida, exibe “GPS Serial Opened! Baudrate=9600”, caso contrário exibe “GPS Serial Open Failed!”. Em caso de erro, é necessário verificar a fiação ou a porta USB; depois disso, as informações de posição e direção são impressas ciclicamente.

Imagem 8

Pressione Ctrl+C para sair da leitura das informações.

Atenção: a antena do módulo precisa estar em ambiente externo, caso contrário pode não conseguir buscar o sinal de GPS; quando o sinal não for encontrado, imprime "GPS no found".