Niektórzy użytkownicy pytali nas, w jaki sposób mogą połączyć swoje ArduSimple płyty do Raspberry Pi i przygotowaliśmy ten przewodnik, aby pokazać wszystkie niezbędne kroki.
Zauważ, że istnieje wiele różnych modeli Raspberry Pi, do przygotowania tego poradnika użyliśmy Raspberry Pi 4 Model B.
W tym samouczku użyjemy zdalnego połączenia z Raspberry Pi, aby uniknąć potrzeby stosowania dedykowanej klawiatury, myszy lub ekranu dla Raspberry Pi. Jeśli posiadasz już te urządzenia peryferyjne, możesz pominąć wszystkie kroki związane ze zdalnym połączeniem.
Wymagany sprzęt:
- simpleRTK2B Budget - Nagłówki lutowane
- Raspberry Pi adapter for simpleRTK
- u-blox GNSS Antena wielopasmowa ANN-MB-00(IP67)
- Raspberry Pi 4 Model B (ten poradnik prawdopodobnie będzie działać z każdym modelem)
- ładowarka z kablem USB-C do zasilania Raspberry Pi
- Karta microSD dla systemu operacyjnego Raspberry Pi
- komputer do zdalnego połączenia (w tym samouczku używamy systemu Windows 10)
- Kabel Ethernet (RJ45)
Wymagane oprogramowanie:
Jak podłączyć swój simpleRTK2B do Raspberry Pi?
Najpierw zainstaluj system operacyjny Raspberry Pi.
- Podłącz kartę microSD do komputera. Uruchom SDFormatter i wybierz napęd karty SD. Sprawdzać Szybkie formatowanie. Kliknij Format.
- Uruchom imager Raspberry Pi jako administrator. Kliknij WYBIERZ OS.
- Dodaj System operacyjny Raspberry pi (inny)–>Wybierz Pełny system operacyjny Raspberry Pi ze środowiskiem graficznym i zalecanymi aplikacjami.
- At Magazynowanie wybierz kartę SD. Kliknij Ikona zębatki w prawym rogu.
- Tutaj możesz skonfigurować swój Użytkownik i Hasło do logowania się do Raspberry Pi. I twój Nazwa Wi-Fi i password.
- Kliknij RATOWAĆ i NAPISZ.
- Gdy karta microSD nadal znajduje się w komputerze, otwórz dysk BOOT.
- Otwórz plik cmdline.txt za pomocą edytora tekstu i dodaj na końcu następujący tekst: ip=10.0.0.1 i zapisz plik.
- Utwórz nowy pusty plik w BOOT o nazwie ssh, bez żadnego rozszerzenia (możesz utworzyć plik txt i usunąć rozszerzenie).
- Wysuń kartę z systemu Windows.
Po drugie, skonfiguruj połączenie zdalne.
Jeśli masz ekran i klawiaturę do swojego Raspberry Pi, możesz pominąć drugie kroki i kontynuować krok 19.
- Przejdź do systemu Windows Panel sterowania–>Sieć i Internet–>Połączenia sieciowe.
Upewnij się, że połączenie Ethernet jest włączone (jeśli nie, kliknij prawym przyciskiem myszy Ethernet i wybierz opcję Włącz).
- Kliknij prawym przyciskiem myszy na Połączenie Ethernet–>Właściwości–>Wybierz Protokół internetowy w wersji 4 (TCP/IPv4)–>Kliknij Przycisk Właściwości.
- Ustaw adresy jak na obrazku poniżej, kliknij OK.
- Włóż kartę microSD do Raspberry Pi.
Podłącz kabel Ethernet pomiędzy Raspberry Pi a komputerem.
Włącz Raspberry Pi, poczekaj kilka sekund. - Otwórz aplikację PuttY i ustaw nazwę hosta na 10.0.0.1, kliknij Otwarte (zapoznać się ze wszystkimi ostrzeżeniami).
- Otworzy się wiersz poleceń. Użyj nazwy użytkownika i hasła ustawionych w kroku 5.
- Gratulacje, masz zdalny dostęp do swojego Raspberry Pi!
Po trzecie skonfiguruj Raspberry Pi UART do komunikacji z odbiornikiem GNSS.
- Na terminalu uruchom sudo raspi-konfiguracja
- Wybierz 5 Opcje interfejsu.
- Wybierz Seryjny.
- Dodaj w „Czy chcesz, aby powłoka logowania była dostępna przez port szeregowy?”
- Dodaj w „Czy chcesz, aby sprzęt portu szeregowego był włączony?”
- Dodaj i .
- Gdy zostaniesz poproszony o ponowne uruchomienie, wybierz , sesja PuttY zakończy się automatycznie.
Po czwarte, testowanie komunikacji.
- Podłącz swój odbiornik (z domyślną konfiguracją) do Raspberry Pi za pomocą Raspberry Pi adapter for simpleRTK.
Jeśli masz simpleRTK3B Pro, przejdź do 192.168.3.1, włącz NMEA wyjście na COM1. Ponieważ z simpleRTK3B, dowolne wyjście pozycji jest domyślnie wyłączone. Jeśli nie wiesz jak to zrobić, sprawdź Instrukcja obsługi.
- Podłącz antenę GNSS do odbiornika.
- Otwórz ponownie PuttY i połącz się jak w kroku 2. Wpisz: sudo nano test.py.
- Wpisz lub skopiuj i wklej następujący kod:
#! / usr / bin / env python
czas importu
zaimportować numer seryjny
ser = serial.Serial(
port='/dev/serial0′,
szybkość transmisji = 115200,
parzystość=szeregowy.PARITY_BRAK,
bity stopu=serial.STOPBITS_ONE,
rozmiar bajtu=serial.OSIEM BITÓW,
timeout = 1
)
licznik=0
podczas gdy 1:
x=ser.readline()
drukuj (x)
Note :jeśli masz nowszą wersję Raspberry Pi, Twój port szeregowy może nazywać się dev/ttyAMA0 zamiast dev/serial0. Sprawdź jak twój Raspberry Pi nazywa UART na pinach 14 i 15
-
Jest to skrypt, który odczyta informacje z odbiornika GNSS.
Konfiguracja szybkości transmisji obowiązuje dla domyślnej konfiguracji simpleRTK2B i można je zmienić w razie potrzeby.
- Naciśnij przycisk Ctrl + X i Zapisz zmiany.
- Typ: test Pythona.py.
Powinieneś zobaczyć przychodzące zdania NMEA, jak na obrazku poniżej.
- Naciśnij przycisk Ctrl + C do wyjścia.
Gratulacje, możesz teraz czytać strumienie danych GNSS w swoim Raspberry Pi!
Nareszcie diagnostyka GNSS na Twoim Raspberry Pi!
- Włączmy Raspberry Pi WiFi, aby połączyć się z Internetem i pobrać niektóre pakiety oprogramowania. Jeśli już włączyłeś Wi-Fi w kroku 5, możesz pominąć tę część i przejść do kroku 35.
Typ Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf.
Dodaj część sieciową jak na obrazku poniżej, gdzie ssid to identyfikator SSID Wi-Fi, a psk to hasło Wi-Fi.
- Naciśnij przycisk Ctrl + X i Zapisz zmiany.
- Typ sudo reboot, co spowoduje ponowne uruchomienie Raspberry Pi (i zamknięcie sesji PuttY).
- Otwórz ponownie sesję PuttY.
Typ sudo apt-get install gpsd gpsd-clients python-GPS i poczekaj na instalację pakietu (potwierdź wszystkie ostrzeżenia). - Typ:
sudo systemctl zatrzymaj gpsd.socket
sudo systemctl wyłącz gpsd.socket
sudo gpsd /dev/serial0 -F /var/run/gpsd.sock
- Typ gpsmon i zobaczysz monitor stanu GPS.
- Naciśnij przycisk Ctrl + X aby wyjść z monitora.
- Typ cgps na lżejszy monitor.
- Naciśnij przycisk Ctrl + X aby wyjść z monitora.
- Teraz możesz już korzystać z odbiornika GNSS na Raspberry Pi.