Агуулгын хүснэгт:

Raspberry Pi -тай GPS интерфэйс хийх модуль: 10 алхам
Raspberry Pi -тай GPS интерфэйс хийх модуль: 10 алхам

Видео: Raspberry Pi -тай GPS интерфэйс хийх модуль: 10 алхам

Видео: Raspberry Pi -тай GPS интерфэйс хийх модуль: 10 алхам
Видео: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Арваннэгдүгээр
Anonim
Raspberry Pi -тай GPS интерфэйс хийх модуль
Raspberry Pi -тай GPS интерфэйс хийх модуль

Сайн уу найзуудаа!! Та GPS модулийг Raspberry Pi -тэй холбохыг хүсч байна уу? Гэхдээ үүнийг хийхэд бага зэрэг бэрхшээл тулгарч байна уу? Санаа зоволтгүй, би танд туслахаар энд байна! Та дараах хэсгүүдийг ашиглан эхлүүлж болно.

Хангамж

  1. 4 GB RAM-тай Raspberry Pi 4 Model-B
  2. UBlox NEO-M8N GPS модуль
  3. Компьютер

Алхам 1: Raspberry Pi -ийг компьютерт холбоно уу

Raspberry Pi -ийг компьютерт холбоно уу
Raspberry Pi -ийг компьютерт холбоно уу

Юуны өмнө Raspberry Pi самбараа компьютерт холбоно уу. Та https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ хаягаар орж Raspberry Pi Imager-ийг суулгах талаар мэдээлэл авах боломжтой.

Алхам 2: Товч мэдээлэл. UBlox NEO-M8N GPS модулийн тухай

Товч мэдээлэл. UBlox NEO-M8N GPS модулийн тухай
Товч мэдээлэл. UBlox NEO-M8N GPS модулийн тухай

Энэ бол керамик идэвхтэй антентай UBlox NEO-M8N GPS модуль юм. Энэхүү GPS модуль нь хүлээн авагчдаа 72 сувагтай Ublox M8 хөдөлгүүртэй. Модуль нь 4 голтой: VCC (Нийлүүлэлтийн хүчдэл), GND (Ground), Tx (дамжуулагч), Rx (хүлээн авагч).

Энэхүү модуль нь NMEA (National Marine Electronics Association) -ийн өгөгдлийн мөрийг TX зүү рүү тасралтгүй өгдөг бөгөөд ингэснээр GPS -ийн мэдээлэл гарч ирдэг. Энэ модулийн талаар илүү ихийг мэдэхийн тулд та түүний мэдээллийн хуудсыг эндээс татаж авах боломжтой.

Алхам 3: Raspberry Pi -тай GPS интерфэйс модуль

Raspberry Pi -тай GPS интерфэйс модуль
Raspberry Pi -тай GPS интерфэйс модуль

Холболт хийхийн тулд холболтыг дараах байдлаар хийнэ үү.

  1. Vcc GPS модулийг Raspberry Pi -ийн 2 -р цахилгаан тэжээлийн зүү (5V) руу холбоно уу.
  2. GPS модулийн Tx (дамжуулагч зүү) -ийг Raspberry Pi -ийн 10 -р зүү рүү холбоно уу.
  3. GPS модулийн GND (Ground Pin) Pin №6 Raspberry Pi -тэй холбоно уу.

Та мөн бусад Raspberry Pi хавтанг сонгож болно, гэхдээ холболт хийхдээ тохирох зүү дугаарыг шалгаж үзээрэй.

Алхам 4: Raspberry Pi дээр UART -ийг тохируулна уу

Raspberry Pi дээр UART -ийг тохируулна уу
Raspberry Pi дээр UART -ийг тохируулна уу

Үүний хүрээнд бидний хийх хамгийн эхний зүйл бол /boot/config.txt файлыг засах явдал юм. Үүнийг хийхийн тулд доорх тушаалуудыг ажиллуулна уу.

sudo нано /boot/config.txt

Config.txt файлын доод хэсэгт дараах мөрүүдийг нэмнэ үү

dtparam = spi = on

dtoverlay = pi3-идэвхгүй болгох-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

гарахын тулд ctrl+x, дарж хадгалахын тулд y дарж оруулна уу.

Энэхүү UART тохиргооны хэсгийн хоёр дахь алхам бол boot/cmdline.txt файлыг засах явдал юм

Би танд cmdline.txt -ийн хуулбарыг хийж, засварлахаасаа өмнө хадгалахыг санал болгож байгаа тул шаардлагатай бол дараа нь буцааж өгөх боломжтой болно. Үүнийг ашиглан хийж болно;

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

Агуулгыг солих;

dwc_otg.lpm_enable = 0 консол = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 лифт = эцсийн хугацаа fsck.repair = тийм rootwait чимээгүй цацалт plymouth.ignore-serial-consoles

Ctrl+x дарж гарах ба y дарж хадгалахын тулд дарна уу.

Өөрчлөлтийг харахын тулд pi -г дахин ачаална уу

Алхам 5: Raspberry Pi Serial Getty үйлчилгээг идэвхгүй болго

a. Хэрэв таны гаралт дээр Serial0 нь ttyAMA0 -тэй холбогдсон бол түүнийг идэвхгүй болгохын тулд доорх тушаалыг ашиглана уу.

sudo systemctl stop [email protected] systemctl [email protected] идэвхгүй болгох

б. Хэрэв таны гаралт дээр Serial0 нь ttys0 -тэй холбогдсон бол түүнийг идэвхгүй болгохын тулд доорх тушаалыг ашиглана уу.

sudo systemctl зогсоох [email protected] systemctl [email protected] идэвхгүй болгох

Алхам 6: Ttys0 -ийг идэвхжүүлнэ үү

Ttyso -г идэвхжүүлэхийн тулд дараах тушаалыг ашиглана уу:

sudo systemctl нь [email protected]ийг идэвхжүүлнэ

Алхам 7: Minicom болон Pynmea2 -ийг суулгана уу

Minicom python номын санг ашиглан GPS модультай холбогдож өгөгдлийг ойлгох боломжтой болно.

sudo apt-get суулгах minicom

Хүлээн авсан NMEA өгөгдлийг задлан шинжлэхийн тулд pynmea2 python номын санг ашиглана уу.

sudo pip суулгах pynmea2

Алхам 8: Туршилтын гаралт

Туршилтын гаралт
Туршилтын гаралт

GPS -ийг шалгахын тулд sudo cat /dev /ttyAMA0 командыг ажиллуулна уу.

Алхам 9: Python кодыг бичнэ үү

Raspberry pi -тэй GPS модулийг холбох python кодыг бичээрэй

цуваа импортлох

Импорт хийх цаг

импорт мөр оруулах pynmea2

үнэн байхад: порт = "/dev/ttyAMAO"

ser = цуваа. Цуваа (порт, baudrate = 9600, timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

хэрэв шинэ өгөгдөл [0: 6] == "$ GPRMC":

newmsg = pynmea2. parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = "Өргөрөг =" +str (лат) +"ба Уртраг =" +str (lng)

хэвлэх (gps)

Алхам 10: Эцсийн гаралт

Эцсийн гаралт
Эцсийн гаралт

Дээр үзүүлсэн цонх бол эцсийн гаралт юм. Энэ нь өргөрөг ба уртрагийн хувьд таны яг байр суурийн талаархи мэдээллийг өгдөг.

Энэхүү төсөл нь Arduino болон Raspberry Pi -ийн GPS модуль - Приянка Дикситийн нийтлэлд үндэслэсэн болно. Энэхүү нийтлэлд зочилж GPS -ийн тухай, хэрхэн ажилладаг, уртраг ба өргөргийн гол нэр томъёоны тайлбар, GPS чип ба GPS модулийн ялгаа болон бусад олон зүйлийг олж мэдэх боломжтой.

Зөвлөмж болгож буй: