Sommige gebruikers hebben ons gevraagd hoe ze hun ArduSimple boards naar een Raspberry Pi en we hebben deze handleiding opgesteld om alle noodzakelijke stappen te tonen.
Merk op dat er veel verschillende modellen Raspberry Pi zijn. Om deze tutorial voor te bereiden hebben we Raspberry Pi 4 Model B gebruikt.
In deze tutorial gebruiken we een externe verbinding met de Raspberry Pi om te voorkomen dat er een speciaal toetsenbord, muis of scherm voor de Raspberry Pi nodig is. Als u deze randapparatuur al heeft, kunt u alle stappen met betrekking tot de externe verbinding overslaan.
Vereiste hardware:
- simpleRTK2B Budget - Headers gesoldeerd
- Raspberry Pi adapter for simpleRTK
- u-blox GNSS Multibandantenne ANN-MB-00(IP67)
- Raspberry Pi 4 Model B (deze tutorial werkt waarschijnlijk met elk model)
- oplader met USB-C-kabel voor het voeden van Raspberry Pi
- microSD-kaart voor het Raspberry Pi-besturingssysteem
- computer voor externe verbinding (we gebruiken Windows 10 voor deze tutorial)
- Ethernet-kabel (RJ45)
Vereiste software:
Hoe u uw . aansluit simpleRTK2B naar een Raspberry Pi?
Installeer eerst het Raspberry Pi-besturingssysteem.
- Sluit de microSD-kaart aan op uw computer. Voer SDFormatter uit en selecteer het SD-kaartstation. Rekening Snel formaat. Klik Format.
- Voer Raspberry Pi imager uit als beheerder. Klik KIES BEsturingssysteem.
- Kies Raspberry pi besturingssysteem (andere)–>kies Raspberry Pi-besturingssysteem vol met desktopomgeving en aanbevolen applicaties.
- At Opbergen selecteer uw SD-kaart. Klik op de Tandwiel icoon op de rechterhoek.
- Hier kunt u uw Gebruikersnaam en Wachtwoord voor inloggen op Raspberry Pi. En jouw wifi-naam en wachtwoord.
- Klik GELD BESPAREN en SCHRIJVEN.
- Terwijl de microSD-kaart nog in uw computer zit, opent u de BOOT-schijf.
- Open het bestand cmdline.txt met een teksteditor en voeg aan het einde de volgende tekst toe: ip=10.0.0.1 en sla het bestand op.
- Maak een nieuw leeg bestand in BOOT genaamd ssh, zonder enige extensie (u kunt een txt-bestand maken en de extensie verwijderen).
- Werp de kaart uit Windows.
Ten tweede: stel een externe verbinding in.
Als je een scherm en toetsenbord voor je Raspberry Pi hebt, kun je de tweede stappen overslaan en verdergaan stap 19.
- Ga naar de Windows Bedieningspaneel–>Netwerk en internet–>Netwerk connecties.
Zorg ervoor dat uw Ethernet-verbinding is ingeschakeld (zo niet, klik dan met de rechtermuisknop op Ethernet en selecteer inschakelen).
- Klik met de rechtermuisknop op de Ethernet-verbinding–>Eigenschappen–>kies Internetprotocol versie 4 (TCP/IPv4)–>Klik Eigenschappen knop.
- Stel adressen in zoals in de onderstaande afbeelding, klik OK.
- Plaats de microSD-kaart in uw Raspberry Pi.
Sluit een Ethernet-kabel aan tussen de Raspberry Pi en uw computer.
Schakel uw Raspberry Pi in, wacht een paar seconden. - Open de PuttY-applicatie en stel de hostnaam in op 10.0.0.1, klik Openen (erken alle waarschuwingen).
- Er wordt een opdrachtprompt geopend. Gebruik de gebruikersnaam en het wachtwoord die u in stap 5 hebt ingesteld.
- Gefeliciteerd, je hebt externe toegang tot je Raspberry Pi!
Configureer ten derde de Raspberry Pi UART om te communiceren met de GNSS-ontvanger.
- Op de terminal, rennen sudo raspi-config.
- Selecteer 5 Interface-opties.
- kies Serie-.
- Kies bij 'Wilt u dat een login-shell via serieel toegankelijk is?'
- Kies bij 'Wilt u dat de seriële poorthardware wordt ingeschakeld?'
- Kies en .
- Wanneer u wordt gevraagd om opnieuw op te starten, kiest u , de PuttY-sessie wordt automatisch afgesloten.
Ten vierde: het testen van de communicatie.
- Verbind uw ontvanger (met standaardconfiguratie) met de Raspberry Pi met de Raspberry Pi adapter for simpleRTK.
Als u een simpleRTK3B Pro, ga naar 192.168.3.1, schakel in NMEA uitgang op COM1. Want met simpleRTK3B, is elke positie-uitvoer standaard uitgeschakeld. Als u niet weet hoe u dit moet doen, controleer dan de Handleiding.
- Sluit de GNSS-antenne aan op uw ontvanger.
- Open PuttY opnieuw en maak verbinding zoals in stap 2. Type: sudo nano test.py.
- Typ of kopieer en plak de volgende code:
#! / usr / bin / env python
import tijd
serienummer importeren
ser = serieel. Serieel (
poort='/dev/serial0′,
baudsnelheid = 115200,
pariteit=serieel.PARITY_NONE,
stopbits=serieel.STOPBITS_ONE,
bytesize=serieel.EIGHTBITS,
timeout = 1
)
teller=0
terwijl 1:
x=ser.readline()
afdrukken (x)
Note : als u een nieuwere versie van de Raspberry Pi hebt, kan uw seriële poort heten dev/ttyAMA0 in plaats van dev/serial0. Controleer hoe uw Raspberry pi de UART op pinnen 14 en 15 benoemt
-
Dit is een script dat informatie van de GNSS-ontvanger leest.
De baudrateconfiguratie is geldig voor de standaardconfiguratie van de simpleRTK2B en kan indien nodig worden gewijzigd.
- Media Ctrl + X en Wijzigingen opslaan.
- Type: python-test.py.
U zou binnenkomende NMEA-zinnen moeten zien, zoals in de onderstaande afbeelding.
- Media Ctrl + C verlaten.
Gefeliciteerd, je kunt nu GNSS-datastreams lezen op je Raspberry Pi!
Eindelijk GNSS-diagnostiek op uw Raspberry Pi!
- Laten we de Raspberry Pi WiFi inschakelen om verbinding te maken met internet en enkele sw-pakketten downloaden. Als u in stap 5 uw WiFi al heeft ingeschakeld, kunt u dit gedeelte overslaan en naar stap 35 gaan.
Type sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Voeg het netwerkgedeelte toe zoals in de onderstaande afbeelding, waarbij ssid uw WiFi SSID is en psk uw WiFi-wachtwoord.
- Media Ctrl + X en Wijzigingen opslaan.
- Type herstart sudo, waarmee je Raspberry Pi opnieuw wordt opgestart (en de PuttY-sessie wordt afgesloten).
- Open opnieuw de PuttY-sessie.
Type sudo apt-get install gpsd gpsd-clients python-GPS en wacht op de installatie van het pakket (bevestig alle waarschuwingen). - Type:
sudo systemctl stop gpsd.socket
sudo systemctl schakel gpsd.socket uit
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Type gpsmon en u ziet een monitor van de GPS-status.
- Media Ctrl + X om de monitor te verlaten.
- Type cgps voor een lichtere monitor.
- Media Ctrl + X om de monitor te verlaten.
- Nu bent u klaar om uw GNSS-ontvanger op Raspberry Pi te gebruiken.