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.

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

3. Programa
Consulte o programa desta lição em: GPS.py
Inicializar o USB:

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.


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

Impressão cíclica dos dados analisados

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.

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".

