Mundarija:

Raspberry Pi bilan o'zaro bog'langan GPS moduli: 10 qadam
Raspberry Pi bilan o'zaro bog'langan GPS moduli: 10 qadam

Video: Raspberry Pi bilan o'zaro bog'langan GPS moduli: 10 qadam

Video: Raspberry Pi bilan o'zaro bog'langan GPS moduli: 10 qadam
Video: Robert Waldinger: What makes a good life? Lessons from the longest study on happiness | TED 2024, Noyabr
Anonim
Raspberry Pi bilan o'zaro bog'langan GPS moduli
Raspberry Pi bilan o'zaro bog'langan GPS moduli

Ey yigitlar!! GPS modulini Raspberry Pi bilan bog'lamoqchimisiz? Ammo buni amalga oshirish qiyinmi? Xavotir olmang, men sizga yordam berish uchun keldim! Siz quyidagi qismlardan foydalanib boshlashingiz mumkin:

Ta'minotlar

  1. 4 Gb tezkor xotirali Raspberry Pi 4 Model-B
  2. UBlox NEO-M8N GPS moduli
  3. Kompyuter

1 -qadam: Raspberry Pi -ni kompyuterga ulang

Raspberry Pi -ni kompyuterga ulang
Raspberry Pi -ni kompyuterga ulang

Birinchidan, Raspberry Pi kartasini kompyuterga ulang. Raspberry Pi Imager-ni o'rnatish haqida ma'lumot olish uchun https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ saytiga tashrif buyurishingiz mumkin.

2 -qadam: Qisqa ma'lumot. UBlox NEO-M8N GPS moduli haqida

Qisqa ma'lumot. UBlox NEO-M8N GPS moduli haqida
Qisqa ma'lumot. UBlox NEO-M8N GPS moduli haqida

Bu seramika antennali UBlox NEO-M8N GPS moduli. Ushbu GPS moduli qabul qilgichda 72 kanalli Ublox M8 dvigateliga ega. Modulda 4 ta pin bor: VCC (Besleme zo'riqishida), GND (Ground), Tx (Transmitter) va Rx (Qabul qilgich).

Bu modul NMEA (Milliy dengiz elektronika assotsiatsiyasi) ma'lumotlarini TX piniga uzluksiz etkazib beradi, natijada GPS ma'lumotlari paydo bo'ladi. Ushbu modul haqida ko'proq bilish uchun uning ma'lumotlar jadvalini bu yerdan yuklab olishingiz mumkin.

3 -qadam: Raspberry Pi bilan GPS interfeysi moduli

Raspberry Pi bilan GPS interfeysi moduli
Raspberry Pi bilan GPS interfeysi moduli

Ulanish uchun quyidagicha ulang:

  1. Vcc GPS modulini Raspberry Pi 2 -sonli quvvat manbaiga (5V) ulang.
  2. GPS modulining Tx (uzatuvchi pimi) ni Raspberry Pi -ning 10 -piniga ulang.
  3. GPS modulining GND (Ground Pin) raqamini 6 -raqamli Raspberry Pi -ga ulang.

Siz boshqa Raspberry Pi taxtalarini ham tanlashingiz mumkin, lekin ulanish paytida tegishli pin raqamlarini tekshirib ko'ring.

4 -qadam: Raspberry Pi -da UART -ni o'rnating

Raspberry Pi -da UART -ni o'rnating
Raspberry Pi -da UART -ni o'rnating

Bu erda biz qiladigan birinchi narsa - /boot/config.txt faylini tahrirlash. Buning uchun quyidagi buyruqlarni bajaring:

sudo nano /boot/config.txt

Config.txt faylining pastki qismiga quyidagi qatorlarni qo'shing

dtparam = spi = yoqilgan

dtoverlay = pi3-disable-bt

yadro_freq = 250

enable_uart = 1

kuch_turbo = 1

chiqish uchun ctrl+x va saqlash uchun y tugmasini bosing.

UARTni sozlash bo'limining ikkinchi bosqichi boot/cmdline.txt faylini tahrir qilishdir

Men sizga cmdline.txt nusxasini yaratishni va tahrir qilishdan oldin saqlashni taklif qilaman, agar kerak bo'lsa, keyinroq unga qaytishingiz mumkin. Buni quyidagicha bajarish mumkin;

sudo cp boot/cmdline.txt boot/cmdline_backup.txtsudo nano /boot.cmdline.txt

Tarkibi bilan almashtiring;

dwc_otg.lpm_enable = 0 konsol = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 lift = oxirgi muddat fsck.repair = ha rootwait jim chayqalish plymouth.ignore-serial-konsollari

Chiqish uchun ctrl+x tugmalarini bosing va saqlash uchun y va enter tugmalarini bosing.

O'zgarishlarni ko'rish uchun pi -ni qayta ishga tushiring

5 -qadam: Raspberry Pi ketma -ket Getty xizmatini o'chiring

a. Agar chiqishda Serial0 ttyAMA0 bilan bog'langan bo'lsa, uni o'chirish uchun quyidagi buyruqdan foydalaning,

sudo systemctl stop [email protected] systemctl [email protected] o'chirib qo'ying

b. Agar chiqishda Serial0 ttys0 bilan bog'langan bo'lsa, uni o'chirish uchun quyidagi buyruqdan foydalaning,

sudo systemctl stop [email protected] systemctl [email protected] o'chirib qo'ying

6 -qadam: Ttys0 -ni faollashtiring

Ttyso -ni yoqish uchun quyidagi buyruqni ishlating:

sudo systemctl [email protected] yoqing

7 -qadam: Minicom va Pynmea2 -ni o'rnating

GPS moduliga ulanish va ma'lumotlarni tushunish uchun minicom python kutubxonasidan foydalaning.

sudo apt-get install minicom

Qabul qilingan NMEA ma'lumotlarini tahlil qilish uchun pynmea2 python kutubxonasidan foydalaning.

sudo pip install pynmea2

8 -qadam: sinov natijasi

Test natijasi
Test natijasi

GPSni sinab ko'rish uchun sudo cat /dev /ttyAMA0 buyrug'ini bajaring, siz chiqishni yuqorida ko'rsatilgan tarzda olasiz.

9 -qadam: Python kodini yozing

Endi GPS modulining Raspberry pi bilan o'zaro aloqasi uchun piton kodini yozing

serialni import qilish

Import vaqti

string import pynmea2

rost bo'lsa: port = "/dev/ttyAMAO"

ser = serial Seriya (port, bod tezligi = 9600, taym = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

agar yangi ma'lumotlar [0: 6] == "$ GPRMC":

newmsg = pynmea2.parse (yangi ma'lumotlar)

lat = newmsg.latitude

lng = newmsg. uzunlik

gps = "Kenglik =" +str (lat) +"va Uzunlik =" +str (lng)

bosib chiqarish (GPS)

10 -qadam: Yakuniy chiqish

Yakuniy chiqish
Yakuniy chiqish

Yuqorida ko'rsatilgan oyna yakuniy natijadir. Kenglik va uzunlik bo'yicha sizning aniq pozitsiyangiz haqidagi ma'lumotlarni beradi.

Ushbu loyiha Arduino va Raspberry Pi bilan GPS moduli maqolasiga asoslangan - Priyanka Dixit tomonidan. GPS haqida, uning qanday ishlashi, uzunlik va kenglik kalitlari, GPS chipi va GPS moduli o'rtasidagi farq va boshqa ko'p narsalarni bilish uchun ushbu maqolaga tashrif buyuring!

Tavsiya: