Πίνακας περιεχομένων:

Διασύνδεση μονάδας GPS με Raspberry Pi: 10 βήματα
Διασύνδεση μονάδας GPS με Raspberry Pi: 10 βήματα

Βίντεο: Διασύνδεση μονάδας GPS με Raspberry Pi: 10 βήματα

Βίντεο: Διασύνδεση μονάδας GPS με Raspberry Pi: 10 βήματα
Βίντεο: Νέα Raspberry Pi 3 Tutorial - Πώς να δημιουργήσει για Gaming & Entertainment Έργα 2024, Νοέμβριος
Anonim
Διασύνδεση μονάδας GPS με Raspberry Pi
Διασύνδεση μονάδας GPS με Raspberry Pi

Γεια σας παιδιά!! Θέλετε να διασυνδέσετε μια μονάδα GPS με το Raspberry Pi; Αντιμετωπίζετε όμως κάποια δυσκολία να το κάνετε; «Μην ανησυχείς, είμαι εδώ για να σε βοηθήσω! Μπορείτε να ξεκινήσετε χρησιμοποιώντας τα ακόλουθα μέρη:

Προμήθειες

  1. Raspberry Pi 4 Model-B με 4 GB RAM
  2. Μονάδα GPS UBlox NEO-M8N
  3. Ενας υπολογιστής

Βήμα 1: Συνδέστε το Raspberry Pi με υπολογιστή

Συνδέστε το Raspberry Pi με υπολογιστή
Συνδέστε το Raspberry Pi με υπολογιστή

Πρώτα απ 'όλα, συνδέστε το Raspberry Pi Board με έναν υπολογιστή. Μπορείτε να επισκεφθείτε τη διεύθυνση https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ για πληροφορίες σχετικά με την εγκατάσταση του Raspberry Pi Imager.

Βήμα 2: Σύντομες πληροφορίες. Σχετικά με το UBlox NEO-M8N GPS Module

Μια Σύντομη Πληροφορία. Σχετικά με το UBlox NEO-M8N GPS Module
Μια Σύντομη Πληροφορία. Σχετικά με το UBlox NEO-M8N GPS Module

Πρόκειται για μονάδα GPS UBlox NEO-M8N με κεραμική ενεργή κεραία. Αυτή η μονάδα GPS διαθέτει έναν κινητήρα Ublox M8 72 καναλιών στο δέκτη. Η μονάδα έχει 4 ακίδες: VCC (Τάση τροφοδοσίας), GND (Γείωση), Tx (Πομπός) και Rx (Δέκτης).

Αυτή η ενότητα παρέχει συνεχόμενες συμβολοσειρές δεδομένων NMEA (National Marine Electronics Association) στην ακίδα TX με αποτέλεσμα πληροφορίες GPS. Για να μάθετε περισσότερα σχετικά με αυτήν την ενότητα, μπορείτε να κατεβάσετε το φύλλο δεδομένων της εδώ.

Βήμα 3: Μονάδα διασύνδεσης GPS με Raspberry Pi

Διασύνδεση μονάδας GPS με Raspberry Pi
Διασύνδεση μονάδας GPS με Raspberry Pi

Για διασύνδεση, πραγματοποιήστε τις συνδέσεις ως εξής:

  1. Συνδέστε το Vcc της μονάδας GPS στην καρφίτσα τροφοδοσίας αριθ. 2 (5V) του Raspberry Pi.
  2. Συνδέστε το Tx (Pin Transmitter) της μονάδας GPS στο Pin No.10 του Raspberry Pi.
  3. Συνδέστε το GND (Ground Pin) της μονάδας GPS στο Pin No.6 Raspberry Pi.

Μπορείτε επίσης να επιλέξετε άλλους πίνακες Raspberry Pi, αλλά φροντίστε να ελέγξετε για τους κατάλληλους αριθμούς PIN κατά την πραγματοποίηση συνδέσεων.

Βήμα 4: Ρυθμίστε το UART στο Raspberry Pi

Ρυθμίστε το UART στο Raspberry Pi
Ρυθμίστε το UART στο Raspberry Pi

Το πρώτο πράγμα που θα κάνουμε στο πλαίσιο αυτό είναι να επεξεργαζόμαστε το αρχείο /boot/config.txt. Για να το κάνετε αυτό, εκτελέστε τις παρακάτω εντολές:

sudo nano /boot/config.txt

Στο κάτω μέρος του αρχείου config.txt, προσθέστε τις ακόλουθες γραμμές

dtparam = spi = on

dtoverlay = pi3-disable-bt

core_freq = 250

enable_uart = 1

force_turbo = 1

ctrl+x για έξοδο και πατήστε y και enter για αποθήκευση.

Το δεύτερο βήμα σε αυτήν την ενότητα ρύθμισης 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 ήσυχο splash plymouth.ignore-serial-consoles

Πατήστε ctrl+x για έξοδο και πατήστε y και enter για αποθήκευση.

Τώρα επανεκκινήστε το pi για να δείτε τις αλλαγές

Βήμα 5: Απενεργοποιήστε την Serial Getty υπηρεσία Raspberry Pi

ένα. Εάν στην έξοδό σας, το 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 install minicom

Χρησιμοποιήστε τη βιβλιοθήκη pynmea2 python για να αναλύσετε τα ληφθέντα δεδομένα NMEA.

sudo pip εγκατάσταση pynmea2

Βήμα 8: Δοκιμή εξόδου

Δοκιμή εξόδου
Δοκιμή εξόδου

Για να δοκιμάσετε το GPS εκτελέστε την εντολή sudo cat /dev /ttyAMA0, Θα λάβετε την έξοδο όπως φαίνεται παραπάνω.

Βήμα 9: Γράψτε κώδικα Python

Τώρα, γράψτε τον κώδικα python για τη διασύνδεση της μονάδας GPS με το Raspberry pi

σειρά εισαγωγής

Χρόνος εισαγωγής

εισαγωγή συμβολοσειράς εισαγωγή pynmea2

while True: port = "/dev/ttyAMAO"

ser = serial. Serial (port, baudrate = 9600, timeout = 0,5)

dataout = pynmea2. NMEAStreamReader ()

newdata = ser.readline ()

αν newdata [0: 6] == "$ GPRMC":

newmsg = pynmea2.parse (newdata)

lat = newmsg.latitude

lng = newmsg.longitude

gps = "Γεωγραφικό πλάτος =" +str (lat) +"και Γεωγραφικό μήκος =" +str (lng)

εκτύπωση (gps)

Βήμα 10: Τελική έξοδος

Τελική Έξοδος
Τελική Έξοδος

Το παράθυρο που φαίνεται παραπάνω είναι η τελική έξοδος. Παρέχει τα δεδομένα της ακριβούς θέσης σας ως προς το γεωγραφικό πλάτος και γεωγραφικό μήκος.

Αυτό το έργο βασίζεται σε ένα άρθρο GPS Module με Arduino και Raspberry Pi - By Priyanka Dixit. Επισκεφτείτε αυτό το άρθρο για να μάθετε περισσότερα σχετικά με το GPS, πώς λειτουργεί, εξήγηση βασικών όρων γεωγραφικό μήκος και γεωγραφικό πλάτος, τη διαφορά μεταξύ τσιπ GPS & μονάδας GPS και πολλά άλλα!

Συνιστάται: