Alguns usuários nos perguntaram como eles podem conectar seus ArduSimple placas para um Raspberry Pi e preparamos este guia para mostrar todos os passos necessários.
Observe que existem muitos modelos diferentes de Raspberry Pi, para preparar este tutorial usamos Raspberry Pi 4 Modelo B.
Neste tutorial, usaremos uma conexão remota ao Raspberry Pi para evitar a necessidade de teclado, mouse ou tela dedicada para o Raspberry Pi. Se você já possui esses periféricos, pode pular todas as etapas relacionadas à conexão remota.
Hardware necessário:
- simpleRTK2B Budget - Cabeçalhos soldado
- Raspberry Pi adapter for simpleRTK
- u-blox GNSS Antena multibanda ANN-MB-00(IP67)
- Raspberry Pi 4 Modelo B (este tutorial provavelmente funcionará com qualquer modelo)
- carregador com cabo USB-C para alimentar Raspberry Pi
- Cartão microSD para Raspberry Pi OS
- computador para conexão remota (usamos Windows 10 para este tutorial)
- Cabo Ethernet (RJ45)
Software necessário:
Como conectar seu simpleRTK2B para um Raspberry Pi?
Em primeiro lugar, instale o sistema operacional Raspberry Pi.
- Conecte o cartão microSD ao seu computador. Execute SDFormatter e selecione a unidade do cartão SD. Verificar Formatação rápida. Clique Format.
- Execute o gerador de imagens Raspberry Pi como administrador. Clique ESCOLHER SO.
- Escolha Sistema operacional Raspberry pi (outro) ->Selecionar Raspberry Pi OS completo com ambiente de desktop e aplicativos recomendados.
- At Armazenamento selecione seu cartão SD. Clique no Ícone de engrenagem no canto direito.
- Aqui você pode configurar seu Nome de Utilizador e Senha para fazer login no Raspberry Pi. E o seu Nome WiFi e senha.
- Clique SAVE e ESCREVA.
- Com o cartão microSD ainda no computador, abra a unidade BOOT.
- Abra o arquivo cmdline.txt com um editor de texto e adicione o seguinte texto no final: ip = 10.0.0.1 e salve o arquivo.
- Crie um novo arquivo vazio no BOOT chamado ssh, sem nenhuma extensão (você pode criar um arquivo txt e remover a extensão).
- Ejete o cartão do Windows.
Em segundo lugar, configure a conexão remota.
Se você tiver uma tela e um teclado para o Raspberry Pi, poderá pular as segundas etapas e continuar a partir de step 19.
- Vá para o Windows Painel de controle–>Rede e Internet–>Conexões de rede.
Certifique-se de que sua conexão Ethernet esteja habilitada (caso contrário, clique com o botão direito em Ethernet e selecione habilitar).
- Botão direito do mouse sobre a Conexão Ethernet–>Propriedades–>Selecionar Protocolo de Internet versão 4 (TCP/IPv4)–>Clique Botão Propriedades.
- Defina os endereços como na imagem abaixo, clique OK.
- Insira o cartão microSD em seu Raspberry Pi.
Conecte um cabo Ethernet entre o Raspberry Pi e o seu computador.
Ligue seu Raspberry Pi, espere alguns segundos. - Abra o aplicativo PuttY e defina o nome do host como 10.0.0.1, clique em Abra (reconheça todos os avisos).
- Um prompt de comando será aberto, use o nome de usuário e a senha que você definiu na etapa 5.
- Parabéns, você tem acesso remoto ao seu Raspberry Pi!
Em terceiro lugar, configure o Raspberry Pi UART para se comunicar com o receptor GNSS.
- No terminal, execute sudo raspi-config.
- Selecione 5 Opções de interface.
- Selecionar Serial.
- Escolha em 'Você gostaria que um shell de login fosse acessível via serial?'
- Escolha em 'Deseja que o hardware da porta serial seja habilitado?'
- Escolha e .
- Quando solicitado a reiniciar, escolha , a sessão do PuttY será fechada automaticamente.
Em quarto lugar, testar as comunicações.
- Conecte seu receptor (com configuração padrão) ao Raspberry Pi com o Raspberry Pi adapter for simpleRTK.
Se você tem um simpleRTK3B Pro, vá para 192.168.3.1, habilite NMEA saída em COM1. Porque com simpleRTK3B, qualquer saída de posição é desabilitada por padrão. Se você não sabe como fazer isso, verifique o Manual do usuário.
- Conecte a antena GNSS ao seu receptor.
- Abra o PuttY novamente e conecte-se como na Etapa 2. Digite: sudo nano teste.py.
- Digite ou copie e cole o seguinte código:
#! / usr / bin / env python
tempo de importação
importar serial
ser = serial.Serial(
porta='/dev/serial0′,
taxa de transmissão = 115200,
paridade=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout = 1
)
contador=0
enquanto 1:
x=ser.readline()
imprimir (x)
Note : se você tiver uma versão mais recente do Raspberry Pi, sua porta serial pode ser chamada dev/ttyAMA0 em vez de dev/serial0. Verifique como seu Raspberry pi nomeia o UART nos pinos 14 e 15
-
Este é um script que irá ler informações do receptor GNSS.
A configuração da taxa de transmissão é válida para a configuração padrão do simpleRTK2B e pode ser alterado se necessário.
- Imprensa Ctrl + X e Salvar alterações.
- Tipo: python teste.py.
Você deverá ver as sentenças NMEA recebidas, como na imagem abaixo.
- Imprensa Ctrl + C sair.
Parabéns, agora você pode ler fluxos de dados GNSS no seu Raspberry Pi!
Finalmente, diagnóstico GNSS no seu Raspberry Pi!
- Vamos habilitar o Raspberry Pi WiFi para se conectar à Internet e baixar alguns pacotes sw. Se você já habilitou seu WiFi na etapa 5, pode pular esta parte e ir para a etapa 35.
Formato sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Adicione a parte da rede como na imagem abaixo, onde ssid é o seu SSID WiFi e psk é a sua senha WiFi.
- Imprensa Ctrl + X e Salvar alterações.
- Formato reiniciar, que reinicializará seu Raspberry Pi (e fechará a sessão do PuttY).
- Abra novamente a sessão do PuttY.
Formato sudo apt-get install gpsd gpsd-clients python-gps e aguarde a instalação do pacote (reconheça todos os avisos). - Tipo:
sudo systemctl parar gpsd.socket
sudo systemctl desabilitar gpsd.socket
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Formato gpsmon e você verá um monitor do status do GPS.
- Imprensa Ctrl + X para sair do monitor.
- Formato cgps para um monitor mais leve.
- Imprensa Ctrl + X para sair do monitor.
- Agora você está pronto para usar seu receptor GNSS no Raspberry Pi.