Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Raspberry Pi -ийг компьютерт холбоно уу
- Алхам 2: Товч мэдээлэл. UBlox NEO-M8N GPS модулийн тухай
- Алхам 3: Raspberry Pi -тай GPS интерфэйс модуль
- Алхам 4: Raspberry Pi дээр UART -ийг тохируулна уу
- Алхам 5: Raspberry Pi Serial Getty үйлчилгээг идэвхгүй болго
- Алхам 6: Ttys0 -ийг идэвхжүүлнэ үү
- Алхам 7: Minicom болон Pynmea2 -ийг суулгана уу
- Алхам 8: Туршилтын гаралт
- Алхам 9: Python кодыг бичнэ үү
- Алхам 10: Эцсийн гаралт
Видео: Raspberry Pi -тай GPS интерфэйс хийх модуль: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Сайн уу найзуудаа!! Та GPS модулийг Raspberry Pi -тэй холбохыг хүсч байна уу? Гэхдээ үүнийг хийхэд бага зэрэг бэрхшээл тулгарч байна уу? Санаа зоволтгүй, би танд туслахаар энд байна! Та дараах хэсгүүдийг ашиглан эхлүүлж болно.
Хангамж
- 4 GB RAM-тай Raspberry Pi 4 Model-B
- UBlox NEO-M8N GPS модуль
- Компьютер
Алхам 1: 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 модуль юм. Энэхүү GPS модуль нь хүлээн авагчдаа 72 сувагтай Ublox M8 хөдөлгүүртэй. Модуль нь 4 голтой: VCC (Нийлүүлэлтийн хүчдэл), GND (Ground), Tx (дамжуулагч), Rx (хүлээн авагч).
Энэхүү модуль нь NMEA (National Marine Electronics Association) -ийн өгөгдлийн мөрийг TX зүү рүү тасралтгүй өгдөг бөгөөд ингэснээр GPS -ийн мэдээлэл гарч ирдэг. Энэ модулийн талаар илүү ихийг мэдэхийн тулд та түүний мэдээллийн хуудсыг эндээс татаж авах боломжтой.
Алхам 3: Raspberry Pi -тай GPS интерфэйс модуль
Холболт хийхийн тулд холболтыг дараах байдлаар хийнэ үү.
- Vcc GPS модулийг Raspberry Pi -ийн 2 -р цахилгаан тэжээлийн зүү (5V) руу холбоно уу.
- GPS модулийн Tx (дамжуулагч зүү) -ийг Raspberry Pi -ийн 10 -р зүү рүү холбоно уу.
- GPS модулийн GND (Ground Pin) Pin №6 Raspberry Pi -тэй холбоно уу.
Та мөн бусад Raspberry Pi хавтанг сонгож болно, гэхдээ холболт хийхдээ тохирох зүү дугаарыг шалгаж үзээрэй.
Алхам 4: 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 модулийн ялгаа болон бусад олон зүйлийг олж мэдэх боломжтой.
Зөвлөмж болгож буй:
GPS модултай Arduino Mega интерфэйс (Neo-6M): 8 алхам
GPS модультай Arduino Mega интерфэйс (Neo-6M): Энэ төсөлд би GPS модулийг (Neo-6M) Arduino Mega-тай хэрхэн холбохыг харуулсан. TinyGPS номын сан нь Уртраг ба Өргөргийн өгөгдлийг харуулахад ашиглагддаг бол TinyGPS ++ нь Өргөрөг, Уртраг, Өндөр, Хурд, хиймэл дагуулын тоог харуулахад хэрэглэгддэг
Arduino Uno -той GPS интерфэйс хийх модуль: 7 алхам
Arduino Uno -той GPS интерфэйс хийх модуль: Сайн байна уу! Та GPS модулийг Arduino Uno самбартаа холбохыг хүсч байна уу, гэхдээ яаж хийхээ мэдэхгүй байна уу? Би танд туслахаар энд байна! Эхлэхийн тулд танд дараах хэсгүүд хэрэгтэй болно
TinkerCad дээр Arduino -той RGB интерфэйс хийх: 4 алхам
TinkerCad дээр Arduino -той удирддаг RGB -ийн интерфэйс: Энэхүү гарын авлагад та Arduino RGB -ээр удирдуулсан интерфэйсийн талаар суралцах болно. RGB LED нь гурван өөр LED -ээс бүрддэг бөгөөд эдгээр LED нь улаан, ногоон, цэнхэр гэж та таамаглаж болно. Эдгээр өнгийг холих замаар бид бусад олон өнгийг олж авах боломжтой
Хичээл: Arduino UNO ашиглан үүрийг хэрхэн тохируулах, интерфэйс хийх: 3 алхам
Хичээл: Arduino UNO-ийн тусламжтайгаар үүрний үүрийг хэрхэн тохируулах, интерфэйсийг хэрхэн яаж тохируулах вэ: Сайн байна уу залуусаа, бид танд зааварчилгаа үзүүлэх болно: Arduino UNO ашиглан ачаалах үүр эсвэл HX711 тэнцвэрийн модулийг хэрхэн тохируулах, интерфэйс хийх. нарийвчлалтай A / D хөрвүүлэгч. Энэхүү чип нь өндөр нарийвчлалтай
Raspberry Pi 4B дээрх ADXL335 мэдрэгч интерфэйс 4 алхам: 4 алхам
Raspberry Pi 4B дээрх ADXL335 мэдрэгч интерфэйсийг 4 алхамаар: Энэхүү зааварчилгаанд бид Raspberry Pi 4 дээрх ADXL335 (акселерометр) мэдрэгчийг Shunya O/S -тэй холбох болно