Სარჩევი:

ინტერფეისის GPS მოდულის ჟოლოს Pi: 10 ნაბიჯი
ინტერფეისის GPS მოდულის ჟოლოს Pi: 10 ნაბიჯი

ვიდეო: ინტერფეისის GPS მოდულის ჟოლოს Pi: 10 ნაბიჯი

ვიდეო: ინტერფეისის GPS მოდულის ჟოლოს Pi: 10 ნაბიჯი
ვიდეო: დაცვის პოლიციის GPS მომსახურება - Security police GPS service 2024, ნოემბერი
Anonim
ინტერფეისის GPS მოდულის Raspberry Pi
ინტერფეისის GPS მოდულის Raspberry Pi

Გამარჯობა ბიჭებო!! გსურს გქონდეს GPS მოდულის ინტერფეისი ჟოლოს პითან? მაგრამ რაიმე სირთულის წინაშე დგას ამის გაკეთება?”არ ინერვიულო, მე აქ ვარ დაგეხმარო! თქვენ შეგიძლიათ დაიწყოთ შემდეგი ნაწილების გამოყენებით:

მარაგები

  1. Raspberry Pi 4 Model-B 4 GB ოპერატიული მეხსიერებით
  2. UBlox NEO-M8N GPS მოდული
  3. კომპიუტერი

ნაბიჯი 1: დაუკავშირეთ Raspberry Pi კომპიუტერს

დააკავშირეთ ჟოლო Pi კომპიუტერთან
დააკავშირეთ ჟოლო 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 (მიწა), Tx (გადამცემი) და Rx (მიმღები).

ეს მოდული უზრუნველყოფს უწყვეტი NMEA (საზღვაო ელექტრონიკის ეროვნული ასოციაციის) მონაცემთა სტრიქონებს TX პინზე, რაც იწვევს GPS ინფორმაციას. ამ მოდულის შესახებ მეტი რომ იცოდეთ, შეგიძლიათ ჩამოტვირთოთ მისი მონაცემთა ცხრილი აქ.

ნაბიჯი 3: ინტერფეისის GPS მოდული Raspberry Pi– ით

ინტერფეისი GPS მოდული ჟოლოს პი
ინტერფეისი GPS მოდული ჟოლოს პი

ინტერფეისისთვის, გააკეთეთ კავშირები შემდეგნაირად:

  1. შეაერთეთ GPS მოდულის Vcc ელექტრომომარაგების ჟოლო ჟოლო Pi2 (5V).
  2. შეაერთეთ GPS მოდულის Tx (გადამცემი პინი) ჟოლოს პი -ის No10.
  3. შეაერთეთ GPS მოდულის GND (Ground Pin) Pin No6 Raspberry Pi.

თქვენ ასევე შეგიძლიათ აირჩიოთ სხვა Raspberry Pi დაფები, მაგრამ დარწმუნდით, რომ შეამოწმეთ შესაბამისი პინ ნომრები კავშირების დამყარებისას.

ნაბიჯი 4: შექმენით UART ჟოლოს პიში

შექმენით UART ჟოლოს პიში
შექმენით UART ჟოლოს პიში

პირველი, რასაც ჩვენ გავაკეთებთ ამის ქვეშ არის /boot/config.txt ფაილის რედაქტირება. ამისათვის შეასრულეთ ქვემოთ მოცემული ბრძანებები:

sudo nano /boot/config.txt

Config.txt ფაილის ბოლოში დაამატეთ შემდეგი ხაზები

dtparam = spi = ჩართული

dtoverlay = pi3-disable-bt

core_freq = 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 სერიული გეტის სერვისი

ა თუ თქვენს გამომავალში Serial0 დაკავშირებულია ttyAMA0– თან, მაშინ მის გასააქტიურებლად გამოიყენეთ ქვემოთ მოყვანილი ბრძანება,

sudo systemctl stop [email protected] systemctl გამორთვა [email protected]

ბ თუ თქვენს გამომავალში Serial0 დაკავშირებულია ttys0– თან, მაშინ მის გასააქტიურებლად გამოიყენეთ ქვემოთ მოყვანილი ბრძანება,

sudo systemctl შეწყვეტა [email protected] systemctl გამორთეთ [email protected]

ნაბიჯი 6: გააქტიურეთ Ttys0

Tty- ს გასააქტიურებლად გამოიყენეთ შემდეგი ბრძანება,

sudo systemctl ჩართეთ [email protected]

ნაბიჯი 7: დააინსტალირეთ Minicom და Pynmea2

გამოიყენეთ Minicom პითონის ბიბლიოთეკა GPS მოდულთან დასაკავშირებლად და მონაცემების გასაგებად.

sudo apt-get დააინსტალირეთ მინიკომი

გამოიყენეთ pynmea2 პითონის ბიბლიოთეკა მიღებული NMEA მონაცემების გასაანალიზებლად.

sudo pip დააინსტალირეთ pynmea2

ნაბიჯი 8: ტესტის გამომუშავება

სატესტო გამომავალი
სატესტო გამომავალი

GPS– ის შესამოწმებლად გაუშვით ბრძანება sudo cat /dev /ttyAMA0, თქვენ მიიღებთ გამომავალს, როგორც ნაჩვენებია ზემოთ.

ნაბიჯი 9: ჩაწერეთ პითონის კოდი

ახლა დაწერეთ პითონის კოდი GPS მოდულის ინტერფეისისათვის ჟოლოს პითან

სერიული იმპორტი

იმპორტის დრო

სტრიქონის იმპორტი pynmea2

ხოლო True: port = “/dev/ttyAMAO”

ser = სერიული. სერიული (პორტი, baudrate = 9600, ვადა = 0.5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

თუ ახალი მონაცემები [0: 6] == "$ GPRMC":

newmsg = pynmea2.parse (newdata)

lat = newmsg. განედ

lng = newmsg. სიგრძე

gps = "გრძედი =" +სტრიქონი (გრძედი) +"და გრძედი =" +სტრიქონი (lng)

ბეჭდვა (gps)

ნაბიჯი 10: საბოლოო გამომავალი

საბოლოო გამომავალი
საბოლოო გამომავალი

ზემოთ ნაჩვენები ფანჯარა არის საბოლოო გამომავალი. ის გთავაზობთ თქვენი ზუსტი პოზიციის მონაცემებს გრძედის და გრძედის თვალსაზრისით.

ეს პროექტი ემყარება სტატიას GPS მოდული Arduino და Raspberry Pi - ავტორი პრიანკა დიქსიტით. ეწვიეთ ამ სტატიას, რომ მეტი იცოდეთ GPS– ის შესახებ, როგორ მუშაობს იგი, გრძედის და გრძედის ძირითადი ტერმინების ახსნა, განსხვავება GPS ჩიპსა და GPS მოდულს შორის და მრავალი სხვა!

გირჩევთ: