Turinys:
- Prekės
- 1 veiksmas: prijunkite „Raspberry Pi“prie kompiuterio
- 2 žingsnis: trumpa informacija. Apie „UBlox NEO-M8N“GPS modulį
- 3 žingsnis: sąsajos GPS modulis su „Raspberry Pi“
- 4 veiksmas: nustatykite UART „Raspberry Pi“
- 5 veiksmas: išjunkite „Raspberry Pi“serijos „Getty“paslaugą
- 6 veiksmas: suaktyvinkite „Ttys0“
- 7 veiksmas: įdiekite „Minicom“ir „Pynmea2“
- 8 veiksmas: išbandykite išvestį
- 9 veiksmas: parašykite „Python“kodą
- 10 žingsnis: galutinis rezultatas
Video: Sąsajos GPS modulis su „Raspberry Pi“: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Sveiki vaikinai!! Ar norite sujungti GPS modulį su „Raspberry Pi“? Tačiau susiduriate su tam tikrais sunkumais tai padaryti? „Nesijaudink, aš čia tau padėsiu! Galite pradėti naudodami šias dalis:
Prekės
- „Raspberry Pi 4 Model-B“su 4 GB RAM
- „UBlox NEO-M8N“GPS modulis
- Kompiuteris
1 veiksmas: prijunkite „Raspberry Pi“prie kompiuterio
Pirmiausia prijunkite „Raspberry Pi“plokštę prie kompiuterio. Norėdami gauti informacijos apie „Raspberry Pi Imager“diegimą, galite apsilankyti
2 žingsnis: trumpa informacija. Apie „UBlox NEO-M8N“GPS modulį
Tai yra „UBlox NEO-M8N“GPS modulis su aktyviąja keramine antena. Šis GPS modulis imtuve turi 72 kanalų „Ublox M8“variklį. Modulis turi 4 kaiščius: VCC (maitinimo įtampa), GND (žemė), Tx (siųstuvas) ir Rx (imtuvas).
Šis modulis pateikia nenutrūkstamas NMEA (Nacionalinės jūrų elektronikos asociacijos) duomenų eilutes TX kaiščiui, todėl gaunama GPS informacija. Norėdami sužinoti daugiau apie šį modulį, galite atsisiųsti jo duomenų lapą čia.
3 žingsnis: sąsajos GPS modulis su „Raspberry Pi“
Norėdami prisijungti, prijunkite jungtis taip:
- Prijunkite GPS modulio Vcc prie „Raspberry Pi“maitinimo kaiščio Nr. 2 (5V).
- Prijunkite GPS modulio Tx (siųstuvo kaištį) prie „Raspberry Pi“kaiščio Nr.
- Prijunkite GPS modulio GND (įžeminimo kaištį) prie kaiščio Nr. 6 „Raspberry Pi“.
Taip pat galite pasirinkti kitas „Raspberry Pi“plokštes, tačiau jungdamiesi būtinai patikrinkite, ar nėra tinkamų PIN kodų.
4 veiksmas: nustatykite UART „Raspberry Pi“
Pirmas dalykas, kurį mes padarysime pagal tai, yra redaguoti failą /boot/config.txt. Norėdami tai padaryti, paleiskite toliau pateiktas komandas:
sudo nano /boot/config.txt
Failo config.txt apačioje pridėkite šias eilutes
dtparam = spi = įjungta
dtoverlay = pi3-disable-bt
core_freq = 250
enable_uart = 1
force_turbo = 1
„Ctrl“+x, kad išeitumėte, ir paspauskite y ir „Enter“, kad išsaugotumėte.
Antrasis šio UART sąrankos skyriaus žingsnis yra redaguoti įkrovos failą/cmdline.txt
Siūlyčiau pasidaryti cmdline.txt failo kopiją ir prieš redaguojant pirmiausia išsaugoti, kad vėliau prireikus galėtumėte prie jos grįžti. Tai galima padaryti naudojant;
sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt
Pakeiskite turinį;
dwc_otg.lpm_enable = 0 konsolė = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = terminas fsck.repair = taip rootwait quiet splash plymouth.ignore-serial-consoles
Norėdami išeiti, paspauskite ctrl+x, o paspauskite y ir įveskite, kad išsaugotumėte.
Dabar iš naujo paleiskite pi, kad pamatytumėte pakeitimus
5 veiksmas: išjunkite „Raspberry Pi“serijos „Getty“paslaugą
a. Jei jūsų išvestyje „Serial0“yra susietas su „ttyAMA0“, tada, jei norite jį išjungti, naudokite žemiau pateiktą komandą,
sudo systemctl sustabdyti [email protected] systemctl išjungti [email protected]
b. Jei jūsų išvestyje „Serial0“yra susietas su „ttys0“, tada, jei norite jį išjungti, naudokite žemiau pateiktą komandą,
sudo systemctl sustabdyti [email protected] systemctl išjungti [email protected]
6 veiksmas: suaktyvinkite „Ttys0“
Norėdami įjungti „ttyso“, naudokite šią komandą,
sudo systemctl įgalinti [email protected]
7 veiksmas: įdiekite „Minicom“ir „Pynmea2“
Norėdami prisijungti prie GPS modulio ir suprasti duomenis, naudokite „minicom python“biblioteką.
sudo apt-get install minicom
Norėdami išanalizuoti gautus NMEA duomenis, naudokite „pynmea2 python“biblioteką.
sudo pip įdiegti pynmea2
8 veiksmas: išbandykite išvestį
Norėdami išbandyti GPS, paleiskite komandą sudo cat /dev /ttyAMA0, gausite išvestį, kaip parodyta aukščiau.
9 veiksmas: parašykite „Python“kodą
Dabar parašykite „Python“kodą, skirtą GPS modulio sąsajai su „Raspberry pi“
importuoti serialą
Importo laikas
importuoti eilutę importuoti pynmea2
nors tiesa: port = “/dev/ttyAMAO”
ser = serijinis. Serijinis (prievadas, baudos dažnis = 9600, skirtasis laikas = 0,5)
dataout = pynmea2. NMEAStreamReader ()
nauji duomenys = ser.readline ()
jei nauji duomenys [0: 6] == „$ GPRMC“:
newmsg = pynmea2.parse (nauji duomenys)
lat = newmsg. platuma
lng = naujienų.ilguma
gps = „Platuma =" +str (lat) +"ir ilguma =" +str (lng)
spausdinti (gps)
10 žingsnis: galutinis rezultatas
Aukščiau pateiktas langas yra galutinis rezultatas. Jame pateikiami jūsų tikslios padėties platumos ir ilgumos duomenys.
Šis projektas pagrįstas Priyanka Dixit straipsniu GPS modulis su „Arduino“ir „Raspberry Pi“. Apsilankykite šiame straipsnyje, kad sužinotumėte daugiau apie GPS, kaip jis veikia, pagrindinių terminų ilgumos ir platumos paaiškinimą, skirtumą tarp GPS lusto ir GPS modulio ir dar daugiau!
Rekomenduojamas:
Sąsajos ultragarso diapazono modulis HC-SR04 su „Arduino“: 5 žingsniai
Sąsajos ultragarso diapazono modulis HC-SR04 su Arduino: Ei, kas vyksta, vaikinai! Akarsh čia iš CETech. Šis mano projektas yra šiek tiek paprastesnis, bet toks pat įdomus kaip ir kiti projektai. Šiame projekte mes sujungsime ultragarsinio atstumo jutiklio modulį HC-SR04. Šis modulis veikia pagal generatiną
Sąsajos TM1637 ekrano modulis su „Arduino“: 3 žingsniai
Sąsajos TM1637 ekrano modulis su „Arduino“: As-Salam-O-Aleykum! Mano šis nurodymas yra apie sąsają su TM1637 ekrano moduliu su „Arduino“. Tai keturių skaitmenų septynių segmentų ekrano modulis. Jis yra įvairių spalvų. Mano yra raudonos spalvos. Jis naudoja Tm1637 Ic
Sąsajos „HMC5883L“kompaso jutiklio su „Arduino“pamoka: 10 žingsnių (su paveikslėliais)
Sąsajos „HMC5883L“kompaso jutiklis su „Arduino“instrukcija: Aprašymas „HMC5883L“yra 3 ašių skaitmeninis kompasas, naudojamas dviem bendrais tikslais: matuoti magnetinės medžiagos, pvz., Feromagneto, įmagnetinimą arba matuoti stiprumą ir kai kuriais atvejais kryptį. magnetinis laukas s taške
Sąsajos GPS modulis su „Arduino Uno“: 7 žingsniai
Sąsajos GPS modulis su „Arduino Uno“: Sveiki! Ar norite prijungti GPS modulį prie „Arduino Uno Board“, bet nežinote, kaip tai padaryti? Aš čia tau padėti! Norėdami pradėti, jums reikės šių dalių
„TripComputer“- GPS kelioninis kompiuteris ir orų modulis jūsų automobiliui: 11 žingsnių (su nuotraukomis)
„TripComputer“- GPS kelioninis kompiuteris ir orų modulis jūsų automobiliui: šaunus aviečių pi projektas, kuriame naudojamas GPS atskyrimo modulis ir 2 maži „Digole“ekranai, kad jūsų prietaisų skydelyje būtų navigacinis kompiuteris