Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Συνδέστε το Raspberry Pi με υπολογιστή
- Βήμα 2: Σύντομες πληροφορίες. Σχετικά με το UBlox NEO-M8N GPS Module
- Βήμα 3: Μονάδα διασύνδεσης GPS με Raspberry Pi
- Βήμα 4: Ρυθμίστε το UART στο Raspberry Pi
- Βήμα 5: Απενεργοποιήστε την Serial Getty υπηρεσία Raspberry Pi
- Βήμα 6: Ενεργοποιήστε το Ttys0
- Βήμα 7: Εγκαταστήστε το Minicom και το Pynmea2
- Βήμα 8: Δοκιμή εξόδου
- Βήμα 9: Γράψτε κώδικα Python
- Βήμα 10: Τελική έξοδος
Βίντεο: Διασύνδεση μονάδας GPS με Raspberry Pi: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Γεια σας παιδιά!! Θέλετε να διασυνδέσετε μια μονάδα GPS με το Raspberry Pi; Αντιμετωπίζετε όμως κάποια δυσκολία να το κάνετε; «Μην ανησυχείς, είμαι εδώ για να σε βοηθήσω! Μπορείτε να ξεκινήσετε χρησιμοποιώντας τα ακόλουθα μέρη:
Προμήθειες
- Raspberry Pi 4 Model-B με 4 GB RAM
- Μονάδα GPS UBlox NEO-M8N
- Ενας υπολογιστής
Βήμα 1: Συνδέστε το Raspberry Pi με υπολογιστή
Πρώτα απ 'όλα, συνδέστε το Raspberry Pi Board με έναν υπολογιστή. Μπορείτε να επισκεφθείτε τη διεύθυνση https://www.raspberrypi.org/blog/getting-started-raspberry-pi/ για πληροφορίες σχετικά με την εγκατάσταση του Raspberry Pi Imager.
Βήμα 2: Σύντομες πληροφορίες. Σχετικά με το 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
Για διασύνδεση, πραγματοποιήστε τις συνδέσεις ως εξής:
- Συνδέστε το Vcc της μονάδας GPS στην καρφίτσα τροφοδοσίας αριθ. 2 (5V) του Raspberry Pi.
- Συνδέστε το Tx (Pin Transmitter) της μονάδας GPS στο Pin No.10 του Raspberry Pi.
- Συνδέστε το GND (Ground Pin) της μονάδας GPS στο Pin No.6 Raspberry Pi.
Μπορείτε επίσης να επιλέξετε άλλους πίνακες Raspberry Pi, αλλά φροντίστε να ελέγξετε για τους κατάλληλους αριθμούς PIN κατά την πραγματοποίηση συνδέσεων.
Βήμα 4: Ρυθμίστε το 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 και πολλά άλλα!
Συνιστάται:
Διασύνδεση μονάδας οθόνης TM1637 με Arduino: 3 βήματα
Διασύνδεση μονάδας οθόνης TM1637 με Arduino: As-Salam-O-Aleykum! Αυτό το διδακτικό μου είναι για τη διασύνδεση της μονάδας οθόνης TM1637 με το Arduino. Αυτή είναι η μονάδα οθόνης τεσσάρων ψηφίων επτά τμημάτων. Έρχεται σε ποικιλία χρωμάτων. Το δικό μου είναι κόκκινο χρώμα. Χρησιμοποιεί Tm1637 Ic
Διασύνδεση Arduino Mega με μονάδα GPS (Neo-6M): 8 βήματα
Διασύνδεση Arduino Mega με μονάδα GPS (Neo-6M): Σε αυτό το έργο, έχω δείξει πώς να διασυνδέω μια μονάδα GPS (Neo-6M) με το Arduino Mega. Η βιβλιοθήκη TinyGPS χρησιμοποιείται για την εμφάνιση δεδομένων γεωγραφικού πλάτους και γεωγραφικού πλάτους και το TinyGPS ++ χρησιμοποιείται για την εμφάνιση γεωγραφικού πλάτους, γεωγραφικού μήκους, υψομέτρου, ταχύτητας και αριθμού δορυφόρων
Διασύνδεση μιας μονάδας GPS με το Raspberry Pi: Dashcam Μέρος 2: 3 βήματα
Διασύνδεση μονάδας GPS με το Raspberry Pi: Dashcam Μέρος 2: Αυτό είναι μέρος 2 του έργου dashcam και σε αυτήν την ανάρτηση, θα μάθουμε πώς να διασυνδέουμε μια μονάδα GPS στο Raspberry Pi. Στη συνέχεια, θα χρησιμοποιήσουμε τα δεδομένα GPS και θα τα προσθέσουμε στο βίντεο ως επικάλυψη κειμένου. Διαβάστε το μέρος 1 χρησιμοποιώντας τον παρακάτω σύνδεσμο, πριν
Διασύνδεση μονάδας GPS με Arduino Uno: 7 βήματα
Διασύνδεση μονάδας GPS με Arduino Uno: Γεια! Θέλετε να συνδέσετε μια μονάδα GPS στο Arduino Uno Board, αλλά δεν ξέρετε πώς να το κάνετε; Είμαι εδώ για να σας βοηθήσω! Θα χρειαστείτε τα ακόλουθα μέρη για να ξεκινήσετε
Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: 5 βήματα
Σύστημα παρακολούθησης Raspberry Pi μέσω μονάδας οθόνης OLED: Σε αυτό το σεμινάριο θα εξηγήσω πώς να ρυθμίσετε τη μονάδα οθόνης OLED 0,96 ιντσών για την εμφάνιση πληροφοριών συστήματος του Raspberry Pi 4 Model B χρησιμοποιώντας τη διεπαφή I2C