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

Ρύθμιση για εξωτερικό Bluetooth GPS Provider για συσκευές Android: 8 βήματα
Ρύθμιση για εξωτερικό Bluetooth GPS Provider για συσκευές Android: 8 βήματα

Βίντεο: Ρύθμιση για εξωτερικό Bluetooth GPS Provider για συσκευές Android: 8 βήματα

Βίντεο: Ρύθμιση για εξωτερικό Bluetooth GPS Provider για συσκευές Android: 8 βήματα
Βίντεο: Garmin με Komoot - Συγχρονισμός πλοήγησης Συμβουλές και κόλπα 2024, Νοέμβριος
Anonim
Ρύθμιση για εξωτερικό παροχέα GPS Bluetooth για συσκευές Android
Ρύθμιση για εξωτερικό παροχέα GPS Bluetooth για συσκευές Android

Αυτό το διδακτικό θα εξηγήσει πώς να δημιουργήσετε το δικό σας εξωτερικό GPS με δυνατότητα Bluetooth για το τηλέφωνό σας.

Λογαριασμός υλικών:

  1. GPS NEO 6M U-blox
  2. Μονάδα bluetooth HC-05
  3. Γνώση διασύνδεσης μονάδων Blutooth Low Energy
  4. Arduino
  5. ΚΟΙΝΗ ΛΟΓΙΚΗ
  6. Τεχνογνωσία καλωδίωσης

Βήμα 1: Βασικά

Λοιπόν, πώς λειτουργεί αυτό, γενικά;

  1. Η u-blox είναι μια σουηδική εταιρεία που κατασκευάζει GPS. Η μονάδα GPS παρέχει μια σειρά δεδομένων κάτω από αυτό που ονομάζουν πρωτόκολλο NEMA. Μπορεί να αποτελείται από πολλές γραμμές δεδομένων στη μορφή RAW, αλλά χρησιμοποιώντας το σωστό λογισμικό θα πρέπει να είστε σε θέση να πείτε τι είναι τι.
  2. Η μονάδα GPS εξάγει δεδομένα σε σειριακή σειρά και τα δεδομένα λαμβάνονται από τη μονάδα bluetooth, καθώς λειτουργούν με UART. (σημαίνει ότι έχουν τον ίδιο τρόπο μεταφοράς, αν μπορούσατε να το σκεφτείτε έτσι).
  3. Τώρα, η μονάδα bluetooth με τη σωστή διαμόρφωση, θα μεταφέρει όλα τα ακατέργαστα δεδομένα GPS στο τηλέφωνό σας με Android.
  4. Το τηλέφωνο Android θα χρησιμοποιεί μια εφαρμογή τρίτου μέρους για την επεξεργασία των δεδομένων GPS RAW σε αναγνώσιμη από τον άνθρωπο μορφή.
  5. Στη συνέχεια, η εφαρμογή θα "χακάρει" στο σύστημα του τηλεφώνου σας για να "αντικαταστήσει" τη "βιβλιοθήκη" GPS με τα δεδομένα GPS GPS που μόλις μεταδώσατε και λάβατε. Αυτό είναι αυτό που είναι κοινώς γνωστό ως "ψεύτικη τοποθεσία". *
  6. Οποιαδήποτε εφαρμογή πλοήγησης π.χ. Οι Χάρτες Google πρέπει να εκτελούνται παράλληλα με το GPS GPS.

*Αποποίηση ευθυνών: Δεν έχω καμία σχέση με κανέναν από τους προγραμματιστές υλικού και λογισμικού που αναφέρονται σε αυτό το εκπαιδευτικό. Καταλαβαίνετε ότι η λήψη οποιουδήποτε λογισμικού ενέχει κινδύνους παραβίασης της κυβερνοασφάλειας. Ο Θεός ξέρει τι γράφουν αυτοί οι προγραμματιστές λογισμικού σε αυτές τις εφαρμογές, σεβαστείτε τους με όποιον τρόπο μπορείτε. Δεν είμαι υπεύθυνος για τυχόν ζημιές στο τηλέφωνό σας ή σε εσάς και είστε πλήρως υπεύθυνοι για τυχόν τροποποιήσεις. Κάνε με δική σου ευθύνη.

Βήμα 2: Συγκεντρώστε τα υλικά σας

Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας

Θα πρέπει να έχετε το GPS NEO-6M, το Arduino και μια μονάδα bluetooth HC-05, αν και νομίζω ότι μπορείτε να χρησιμοποιήσετε το HC-06 κατά κάποια έννοια. Χρειάζεστε επίσης τον υπολογιστή σας, κάποιες βασικές γνώσεις υπολογιστών και ηλεκτρονικών.

Βήμα 3: Συνδέστε τη μονάδα Bluetooth στο Arduino σας

Αυτό το βήμα είναι κρίσιμο για να βεβαιωθείτε ότι το UART σας στο Arduino λειτουργεί με 9600 Baud.

Συνδέστε τη μονάδα bluetooth στο Arduino σας.

Ανοίξτε το Arduino IDE στον υπολογιστή σας και συνδέστε το Arduino στον υπολογιστή σας.

Εκκινήστε τη μονάδα bluetooth σε λειτουργία AT για να διαμορφώσετε τις ρυθμίσεις της. Θα πρέπει να είστε σε θέση να πείτε σε ποιο ποσοστό baud λειτουργεί η μονάδα bluetooth σας. (τεκμηρίωση κατά την αγορά). Διαφορετικά, προσπαθήστε να το εκτελέσετε σε 38400 baud.

Τελικά, χρησιμοποιήστε το

AT+ORGL

για επαναφορά στις αρχικές σας ρυθμίσεις. ΠΡΟΕΙΔΟΠΟΙΗΣΗ: ΑΥΤΟ ΘΑ ΕΠΑΝΑΦΕΡΕΙ ΟΠΟΙΟΔΗΠΟΤΕ ΣΤΗ ΛΕΙΤΟΥΡΓΙΑ ΔΙΑΜΟΡΦΩΜΕΝΗ ΠΡΙΝ.

στη συνέχεια, ρυθμίστε το UART σε 9600 Baud

AT+UART = 9600, 0, 0

Θα πρέπει να μπορείτε να δείτε το

Εντάξει

μήνυμα για επιβεβαίωση των ρυθμίσεών σας.

Ομορφη.

Όσοι δεν γνωρίζουν για τι μιλούσα, επιτρέψτε μου να σας προτείνω λίγα λεπτά έως μερικές ώρες περιήγησης σε οδηγίες για να διαμορφώσετε τη μονάδα bluetooth. Εάν χρειάζεστε τη βοήθειά μου, αφήστε μου τον ώμο αφήνοντας τα σχόλιά σας παρακάτω.

Βήμα 4: Συνδέστε τη μονάδα GPS στον υπολογιστή σας

Αυτό το βήμα είναι κρίσιμο για να ελέγξετε εάν λειτουργεί το GPS σας, καθώς και για να ενθαρρύνετε τον εαυτό σας να προχωρήσει σε αυτό το διδακτικό.

Το NEO-6M πρέπει να έχει 4 ακίδες. Συνδέσου ανάλογα:

NEO6M VCC σε 5V Arduino

RX σε TX

TX σε RX

GND σε GND

Για όσους δεν γνωρίζουν πού είναι το TX και το RX στο Arduino σας, απλώς τοποθετήστε το στις 11 και 10 αντίστοιχα. Παραδοσιακά, υποτίθεται ότι βάζετε 0 και 1 αλλά 4 χρόνια εμπειρίας μου έκαναν τα νεύρα ότι δεν λειτουργούν όλη την ώρα λόγω του σήματος εξόδου 3.3V.

Εντάξει.

Τώρα, ανοίξτε το σκίτσο του παραδείγματος που μπορείτε να βρείτε στο φάκελο παραδειγμάτων ή κάντε το με τον εύκολο τρόπο:

#περιλαμβάνω

SoftwareSerial mySerial (10, 11); // RX, TX

void setup () {

// Ανοίξτε σειριακές επικοινωνίες και περιμένετε να ανοίξει η θύρα: Serial.begin (9600); ενώ (! Σειριακό) {; // περιμένετε να συνδεθεί η σειριακή θύρα. Απαιτείται μόνο για εγγενή θύρα USB}

mySerial.begin (9600);

}

void loop () {// τρέχει ξανά και ξανά

if (mySerial.available ()) {Serial.write (mySerial.read ()); } if (Serial.available ()) {mySerial.write (Serial.read ()); }}

Αυτό που κάνω εδώ είναι ότι λέω στο Arduino ότι "Γεια σου, το GPS θα σου ρίξει κάποια δεδομένα, εδώ είναι μερικές οδηγίες για το πώς θα τα λάβεις. Επίσης, τα ρίχνουν με ρυθμό 9600 Baud."

Εντάξει. Ανεβάστε τον κωδικό.

Βήμα 5: Ελέγξτε την κατάστασή σας GPS

Ελέγξτε την κατάστασή σας GPS
Ελέγξτε την κατάστασή σας GPS

Τώρα, αυτό το βήμα είναι εκεί που ελέγχετε την κατάσταση GPS.

Είναι πολύ πολύ σημαντικό να κλείσετε κάθε παράθυρο Arduino IDE, κάθε ένα μόνο από αυτά. Χωρίς εξαιρέσεις. Η αποσύνδεση του Arduino δεν είναι απαραίτητη.

Μεταβείτε στον ιστότοπο του u-blox για να βρείτε το κέντρο u. Αυτό είναι το λογισμικό που μετατρέπει τα δεδομένα πρωτοκόλλου NEMA RAW σε ωραία φόρμα GUI, όπου μπορείτε να σκεφτείτε ότι είστε ένας υπέροχος κατάσκοπος για μια στιγμή, αλλά βασικά κοιτάτε μόνο κουκκίδες και αριθμούς.

Αφού κατεβάσετε το u-center και το εγκαταστήσετε, και επίσης το ανοίξετε, θα πρέπει να μπορείτε να δείτε μερικές φανταχτερές εικόνες. Διαφορετικά, επιτρέψτε μου να σας προτείνω ορισμένες ρυθμίσεις για αναπαραγωγή.

Στη γραμμή μενού, μεταβείτε στην επιλογή Εργαλεία> Θύρα, βεβαιωθείτε ότι το u-center σας είναι συνδεδεμένο με το Arduino σας, παρακολουθώντας τυχόν "COM 1" ή οποιονδήποτε αριθμό. Επίσης, ελέγξτε αν τα Εργαλεία> ο ρυθμός baud είναι 9600 ή μπορείτε να το ορίσετε σε Εργαλεία> αυτόματη παρακολούθηση για βολικό σκοπό.

Πρέπει να πάρεις κάτι σε αυτό το σημείο.

Βήμα 6: Συνδέστε το GPS σας στη μονάδα Bluetooth σας

Εδώ συνδέετε το GPS σας στη μονάδα bluetooth.

Χρησιμοποιώντας βασικές ηλεκτρονικές γνώσεις, συνδέστε:

NEO6M TX> RX Bluetooth

RX> TX

Είναι καλό να τροφοδοτείτε και τις δύο μονάδες στα 5V.

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

Βήμα 7: Συνδέστε το Bluetooth στη συσκευή σας Android

Συνδέστε το Bluetooth στη συσκευή σας Android
Συνδέστε το Bluetooth στη συσκευή σας Android

Αυτό το βήμα θα σας πει πώς να διασυνδέσετε το bluetooth GPS σας με μια εφαρμογή τρίτου μέρους.

Υπάρχουν μερικές εφαρμογές που θα μπορούσαν να λειτουργήσουν με το υλικό. Επιτρέψτε μου να συστήσω Bluetooth GPS.

Κατεβάστε την εφαρμογή στη συσκευή σας και εκτελέστε την.

Σε αυτό το σημείο, μεταβείτε στις Ρυθμίσεις στη συσκευή σας με δυνατότητα Android για να αντιστοιχίσετε τη μονάδα bluetooth, Επιστρέψτε στην εφαρμογή Bluetooth GPS και πατήστε σύνδεση στην επάνω δεξιά γωνία. Αυτό θα ξεκινήσει τη σύνδεση μεταξύ της μονάδας bluetooth και της συσκευής σας Android. Τα δεδομένα θα πρέπει να εισρεύσουν.

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

Βήμα 8: Συμπέρασμα και σύσταση

Τώρα που έχετε μια λειτουργική μονάδα bluetooth, θα πρέπει να χειροκροτήσετε τον εαυτό σας.

Συνιστάται: