Alcuni utenti ci hanno chiesto come possono connettere il loro ArduSimple schede a un Raspberry Pi e abbiamo preparato questa guida per mostrare tutti i passaggi necessari.
Nota che esistono molti modelli diversi di Raspberry Pi, per preparare questo tutorial abbiamo utilizzato Raspberry Pi 4 Modello B.
In questo tutorial utilizzeremo una connessione remota al Raspberry Pi per evitare la necessità di una tastiera, un mouse o uno schermo dedicati per il Raspberry Pi. Se possiedi già queste periferiche puoi saltare tutti i passaggi relativi alla connessione remota.
Hardware richiesto:
- simpleRTK2B Budget - Headers saldato
- Raspberry Pi adapter for simpleRTK
- u-blox GNSS Antenna multibanda ANN-MB-00(IP67)
- Raspberry Pi 4 Modello B (questo tutorial probabilmente funzionerà con qualsiasi modello)
- caricabatterie con cavo USB-C per alimentare Raspberry Pi
- Scheda microSD per il sistema operativo Raspberry Pi
- computer per la connessione remota (usiamo Windows 10 per questo tutorial)
- Cavo Ethernet (RJ45)
Software richiesto:
Come collegare il tuo simpleRTK2B a un Raspberry Pi?
Innanzitutto, installa il sistema operativo Raspberry Pi.
- Collega la scheda microSD al computer. Esegui SDFormatter e seleziona l'unità della scheda SD. Controllo Formattazione veloce. Clicchi Formato.
- Esegui l'imager Raspberry Pi come amministratore. Clic SCEGLI IL SO.
- Scegli Sistema operativo Raspberry pi (altro)–>Seleziona Sistema operativo Raspberry Pi pieno con ambiente desktop e applicazioni consigliate.
- At Archiviazione seleziona la tua scheda SD. Clicca il Icona dell'ingranaggio sull'angolo destro.
- Qui puoi impostare il tuo Nome utente e Password per accedere a Raspberry Pi. E il tuo Nome WiFi e password.
- Clicchi RISPARMIA e SCRIVERE.
- Con la scheda microSD ancora nel computer, apri l'unità BOOT.
- Aprire il file cmdline.txt con un editor di testo e aggiungi alla fine il seguente testo: ip = 10.0.0.1 e salva il file.
- Crea un nuovo file vuoto in BOOT chiamato SSH, senza alcuna estensione (puoi creare un file txt e rimuovere l'estensione).
- Espelli la scheda da Windows.
In secondo luogo, imposta la connessione remota.
Se disponi di uno schermo e di una tastiera per il tuo Raspberry Pi, puoi saltare i secondi passaggi e continuare da step 19.
- Vai a Windows Pannello di controllo–>Rete e Internet–>Le connessioni di rete.
Assicurati che la tua connessione Ethernet sia abilitata (in caso contrario, fai clic con il pulsante destro del mouse su Ethernet e seleziona Abilita).
- Fare clic destro sul Connessione Ethernet–>Proprietà–>Seleziona Protocollo Internet versione 4 (TCP/IPv4)–>Clicchi Pulsante Proprietà.
- Imposta gli indirizzi come nell'immagine qui sotto, clicca OK.
- Inserisci la scheda microSD nel tuo Raspberry Pi.
Collega un cavo Ethernet tra Raspberry Pi e il tuo computer.
Alimenta il tuo Raspberry Pi, attendi qualche secondo. - Apri l'applicazione PuttY e imposta il nome host su 10.0.0.1, fai clic su Apri (riconoscere tutti gli avvertimenti).
- Si aprirà un prompt dei comandi, utilizza il nome utente e la password impostati nel passaggio 5.
- Congratulazioni, hai accesso remoto al tuo Raspberry Pi!
In terzo luogo, configura Raspberry Pi UART per comunicare con il ricevitore GNSS.
- Sul terminale, corri sudo raspi-config.
- Seleziona 5 Opzioni di interfaccia.
- Seleziona Seriale.
- Scegli in "Vuoi che una shell di login sia accessibile tramite seriale?"
- Scegli in "Desideri che l'hardware della porta seriale sia abilitato?"
- Scegli e .
- Quando ti viene chiesto di riavviare, scegli , la sessione PuttY si chiuderà automaticamente.
In quarto luogo, testare le comunicazioni.
- Collega il tuo ricevitore (con configurazione predefinita) al Raspberry Pi con il Raspberry Pi adapter for simpleRTK.
Se si dispone di un simpleRTK3B Pro, vai a 192.168.3.1, abilita NMEA uscita su COM1. Perché con simpleRTK3B, qualsiasi uscita di posizione è disabilitata per impostazione predefinita. Se non sai come farlo, controlla il Manuale Utente.
- Collega l'antenna GNSS al ricevitore.
- Apri di nuovo PuttY e connettiti come nel passaggio 2. Digita: sudo nano test.py.
- Digita o copia incolla il seguente codice:
#! / usr / bin / env python
tempo di importazione
importare seriale
ser = seriale.Seriale(
port='/dev/serial0′,
velocità di trasmissione = 115200,
parità=seriale.PARITY_NONE,
stopbits=seriale.STOPBITS_ONE,
bytesize=seriale.EIGHTBITS,
timeout = 1
)
contatore=0
mentre 1:
x=ser.readline()
stampa (x)
Note: : se hai una versione più recente del Raspberry Pi, la tua porta seriale potrebbe chiamarsi sviluppo/ttyAMA0 invece di dev/serial0. Controlla come il tuo Raspberry Pi nomina l'UART sui pin 14 e 15
-
Questo è uno script che leggerà le informazioni dal ricevitore GNSS.
La configurazione della velocità di trasmissione è valida per la configurazione predefinita di simpleRTK2B e può essere modificato se necessario.
- Stampa Ctrl + X e Salva modifiche.
- Tipo: python test.py.
Dovresti vedere le frasi NMEA in arrivo come nell'immagine qui sotto.
- Stampa Ctrl + C uscire.
Congratulazioni, ora puoi leggere i flussi di dati GNSS nel tuo Raspberry Pi!
Finalmente la diagnostica GNSS sul tuo Raspberry Pi!
- Abilitiamo il Raspberry Pi WiFi a connettersi a Internet e scarichiamo alcuni pacchetti sw. Se hai già abilitato il WiFi al passaggio 5, puoi saltare questa parte e andare al passaggio 35.
Tipo sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Aggiungi la parte di rete come nell'immagine qui sotto, dove ssid è il tuo SSID WiFi e psk è la tua password WiFi.
- Stampa Ctrl + X e Salva modifiche.
- Tipo sudo reboot, che riavvierà il tuo Raspberry Pi (e chiuderà la sessione PuttY).
- Riaprire la sessione PuttY.
Tipo sudo apt-get install gpsd gpsd-clients python-gps e attendere l'installazione del pacchetto (riconoscere tutti gli avvisi). - Tipo:
sudo systemctl stop gpsd.socket
sudo systemctl disabilita gpsd.socket
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Tipo gpsmon e vedrai un monitor dello stato del GPS.
- Stampa Ctrl + X per uscire dal monitor.
- Tipo cgps per un monitor più leggero.
- Stampa Ctrl + X per uscire dal monitor.
- Ora sei pronto per utilizzare il tuo ricevitore GNSS su Raspberry Pi.