Բովանդակություն:

GPS մոդուլի միացում ազնվամորու Pi- ի հետ. 10 քայլ
GPS մոդուլի միացում ազնվամորու Pi- ի հետ. 10 քայլ

Video: GPS մոդուլի միացում ազնվամորու Pi- ի հետ. 10 քայլ

Video: GPS մոդուլի միացում ազնվամորու Pi- ի հետ. 10 քայլ
Video: Simple GPS tracker for adventure tracking in remote locations 2024, Հունիսի
Anonim
Միակցիչ GPS մոդուլ ՝ Raspberry Pi- ի հետ
Միակցիչ GPS մոդուլ ՝ Raspberry Pi- ի հետ

Ողջույն տղերք!! Youանկանու՞մ եք միացնել GPS մոդուլը Raspberry Pi- ի հետ: Բայց դա անելու որոշակի դժվարությա՞ն եք հանդիպում: «Մի անհանգստացեք, ես այստեղ եմ ձեզ օգնելու համար: Դուք կարող եք սկսել ՝ օգտագործելով հետևյալ մասերը.

Պարագաներ

  1. Raspberry Pi 4 Model-B ՝ 4 ԳԲ օպերատիվ հիշողությամբ
  2. UBlox NEO-M8N GPS մոդուլ
  3. Համակարգիչ

Քայլ 1: Միացրեք Raspberry Pi- ն համակարգչի հետ

Միացրեք Raspberry Pi- ն համակարգչի հետ
Միացրեք Raspberry Pi- ն համակարգչի հետ

Առաջին հերթին, միացրեք ձեր 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 (հող), Tx (հաղորդիչ) և Rx (ընդունիչ):

Այս մոդուլը տրամադրում է NMEA (Marովային էլեկտրոնիկայի ազգային ասոցիացիա) տվյալների տողեր TX կապին, ինչը հանգեցնում է GPS տեղեկատվության: Այս մոդուլի մասին ավելին իմանալու համար կարող եք ներբեռնել դրա տվյալների թերթիկը այստեղ:

Քայլ 3. Ինտերֆեյս GPS մոդուլ ՝ Raspberry Pi- ի հետ

Ինտերֆեյս GPS մոդուլ Raspberry Pi- ով
Ինտերֆեյս GPS մոդուլ Raspberry Pi- ով

Ինտերֆեյսերի համար կապերը կատարեք հետևյալ կերպ.

  1. GPS մոդուլի Vcc միացրեք Raspberry Pi- ի թիվ 2 (5V) սնուցման աղբյուրին:
  2. Միացրեք GPS մոդուլի Tx (հաղորդիչ քորոց) Raspberry Pi- ի No10 կապին:
  3. GPS մոդուլի GND (Ground Pin) միացրեք Pin No6 Raspberry Pi- ին:

Կարող եք նաև ընտրել Raspberry Pi- ի այլ տախտակներ, սակայն կապեր հաստատելիս անպայման ստուգեք համապատասխան քորոցների համարները:

Քայլ 4: Տեղադրեք UART- ը Raspberry Pi- ում

Տեղադրեք UART- ը Raspberry Pi- ում
Տեղադրեք UART- ը Raspberry Pi- ում

Առաջին բանը, որ մենք կանենք դրա ներքո, խմբագրել /boot/config.txt ֆայլը: Դա անելու համար գործարկեք ստորև բերված հրամանները.

sudo nano /boot/config.txt

Config.txt ֆայլի ներքևում ավելացրեք հետևյալ տողերը

dtparam = spi = միացված

dtoverlay = pi3-disable-bt

հիմնական_ֆրեկ = 250

enable_uart = 1

force_turbo = 1

ctrl+x դուրս գալու համար և սեղմեք y և մուտքագրեք ՝ պահպանելու համար:

Այս UART կարգաբերման բաժնի երկրորդ քայլը բեռնախցիկի/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 հանգիստ splash plymouth.ignore-serial-consoles

Սեղմեք ctrl+x դուրս գալու համար և սեղմեք y և մուտքագրեք ՝ պահպանելու համար:

Այժմ վերագործարկեք pi- ն ՝ փոփոխությունները տեսնելու համար

Քայլ 5. Անջատեք Raspberry Pi Serial Getty ծառայությունը

ա Եթե ձեր ելքի մեջ Serial0- ը կապված է ttyAMA0- ի հետ, ապա այն անջատելու համար օգտագործեք ստորև բերված հրամանը,

sudo systemctl դադարեցնել [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

Օգտագործեք pynmea2 python գրադարանը ՝ ստացված NMEA տվյալները վերլուծելու համար:

sudo pip տեղադրել pynmea2

Քայլ 8: Փորձարկման արդյունք

Փորձարկման արդյունք
Փորձարկման արդյունք

GPS- ը փորձարկելու համար գործարկեք sudo cat /dev /ttyAMA0 հրամանը, դուք կստանաք ելքը, ինչպես ցույց է տրված վերևում:

Քայլ 9: Գրեք Python կոդ

Այժմ, գրեք պիթոնի ծածկագիրը ՝ GPS մոդուլը Raspberry pi- ի հետ միացնելու համար:

ներմուծման սերիա

Ներմուծման ժամանակը

ներմուծել տող ներմուծել pynmea2

իսկ True: port = “/dev/ttyAMAO”

ser = սերիա: Սերիալ (նավահանգիստ, baudrate = 9600, timeout = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

եթե newdata [0: 6] == «$ GPRMC»:

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg. երկարություն

gps = "Լայնություն =" +փող (լատ) +«և երկայնություն =" +փող (երկարություն)

տպել (gps)

Քայլ 10: Վերջնական արդյունք

Վերջնական արդյունք
Վերջնական արդյունք

Վերևում ցուցադրված պատուհանը վերջնական արդյունքն է: Այն տրամադրում է ձեր ճշգրիտ դիրքի տվյալները ՝ լայնության և երկայնության առումով:

Այս նախագիծը հիմնված է հոդվածի վրա ՝ GPS մոդուլ Arduino- ով և Raspberry Pi- ով - Պրիանկա Դիքսիթով: Այցելեք այս հոդվածը `ավելին իմանալու համար GPS- ի, ինչպես է այն աշխատում, երկարության և լայնության հիմնական տերմինների բացատրությունը, GPS չիպի և GPS մոդուլի տարբերությունը և շատ ավելին:

Խորհուրդ ենք տալիս: