Πίνακας περιεχομένων:
Βίντεο: Σύνδεση GPS VK16E με Arduino UNO: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Αυτό είναι ένα απλό εγχειρίδιο για άτομα που θα ήθελαν να μάθουν πώς να συνδέουν και να χρησιμοποιούν τη μονάδα GPS τους με ένα Arduino.
Χρησιμοποιώ ένα Arduino UNO Shield #Hackduino και μια μονάδα GPS VK16E.
για περισσότερες πληροφορίες ανατρέξτε στο φύλλο δεδομένων.
Βήμα 1: Σύνδεση κυκλώματος
ΣΥΝΔΕΣΗ ΜΑΥΡΟΥ σύρματος σε Ultimate board Gnd
RED σύρμα σε Ultimate board 5V σύνδεση
ΜΠΛΕ σύρμα σε σύνδεση RxD Ultimate board
ΠΡΑΣΙΝΟ καλώδιο σε σύνδεση TxD Ultimate board
ΛΕΥΚΟ καλώδιο σε σύνδεση PPS με τελικό πίνακα
Σύμφωνα με τον κωδικό μας
συνδέω-συωδεομαι
RXPin του σκάφους στο digitalPin 4, TXPin του σκάφους στο digitalPin 3
Vcc σε 5v και GND σε GND
Βήμα 2: Προγραμματισμός
Πρώτα απ 'όλα χρειάζεστε μια βιβλιοθήκη:
Μπορείτε να κατεβάσετε από εδώ
Μετά την εγκατάσταση της βιβλιοθήκης στο arduino ανοίξτε το DeviceExample.ino από παραδείγματα> tinyGPS ++
ή αντιγράψτε τον παρακάτω κώδικα απλά.
#περιλαμβάνω
#περιλαμβάνω
/ * * https://alaspuresujay.github.io/ * ακολουθήστε με στο instagram https://www.instagram.com/alaspuresujay * Αυτό το δείγμα σκίτσου καταδεικνύει την κανονική χρήση ενός αντικειμένου TinyGPS ++ (TinyGPSPlus). Απαιτεί τη χρήση του SoftwareSerial και υποθέτει ότι έχετε μια σειριακή συσκευή GPS 9600 baud συνδεδεμένη στις ακίδες 4 (rx) και 3 (tx). */ static const int RXPin = 4, TXPin = 3; στατικό const uint32_t GPSBaud = 9600;
// Το αντικείμενο TinyGPS ++
TinyGPSPlus gps;
// Η σειριακή σύνδεση με τη συσκευή GPS
SoftwareSerial ss (RXPin, TXPin);
void setup ()
{Serial.begin (115200); ss.begin (GPSBaud);
Serial.println (F ("DeviceExample.ino"));
Serial.println (F ("Μια απλή επίδειξη του TinyGPS ++ με μια συνημμένη μονάδα GPS")); Serial.print (F ("Δοκιμή βιβλιοθήκης TinyGPS ++ v."); Serial.println (TinyGPSPlus:: libraryVersion ()); Serial.println (F ("από τον Sujay Alaspure")); Serial.println (); }
κενός βρόχος ()
{// Αυτό το σκίτσο εμφανίζει πληροφορίες κάθε φορά που μια νέα πρόταση κωδικοποιείται σωστά. while (ss.available ()> 0) if (gps.encode (ss.read ())) displayInfo ();
if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("Δεν εντοπίστηκε GPS: ελέγξτε την καλωδίωση.")); ενώ (αληθινό)? }}
void displayInfo ()
{
float latt = gps.location.lat ();
Serial.print (gps.location.lat (), 10); Serial.print (F (",")); Serial.print (gps.location.lng (), 10); Serial.print (""); Serial.print (latt, 10);
Serial.print (F ("Τοποθεσία:")); if (gps.location.isValid ()) {Serial.print (gps.location.lat (), 6); Serial.print (F (",")); Serial.print (gps.location.lng (), 6); } else {Serial.print (F ("INVALID")); }
Serial.print (F ("Ημερομηνία/:ρα:"));
if (gps.date.isValid ()) {Serial.print (gps.date.month ()); Serial.print (F ("/")); Serial.print (gps.date.day ()); Serial.print (F ("/")); Serial.print (gps.date.year ()); } else {Serial.print (F ("INVALID")); }
Serial.print (F (""));
if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0")); Serial.print (gps.time.hour ()); Serial.print (F (":")); if (gps.time.minute () <10) Serial.print (F ("0")); Serial.print (gps.time.minute ()); Serial.print (F (":")); εάν (gps.time.second () <10) Serial.print (F ("0")); Serial.print (gps.time.second ()); Serial.print (F (".")); if (gps.time.centisecond () <10) Serial.print (F ("0")); Serial.print (gps.time.centisecond ()); } else {Serial.print (F ("INVALID")); }
Serial.println ();
}
Βήμα 3: Σημειώσεις:
Τοποθετήστε τη μονάδα GPS έξω από το σπίτι σας ή στο παράθυρο.
- Οι φθηνές μονάδες GPS όπως το VK16E δεν έχουν πολύ ακριβή σήματα 1pps.
- Πιθανότατα θα διαπιστώσετε ότι όπως πολλές μονάδες GPS που χρησιμοποιούν μια κεραία επιδιόρθωσης, η μονάδα GPS μπορεί να χρειαστεί να βρίσκεται δίπλα σε ένα παράθυρο ή έξω. Τα σήματα GPS φαίνεται να διαφέρουν σημαντικά σε ισχύ ανάλογα με τη θέση και τα γύρω κτίρια κ.λπ. Για το λόγο αυτό μπορεί να θέλετε να συνδέσετε τη μονάδα GPS στο κιτ χρησιμοποιώντας αρκετά μέτρα καλωδίου. Συνιστώ τη χρήση καλωδίου οθόνης με την οθόνη συνδεδεμένη στο Gnd. 4)
- Η μονάδα διαθέτει μια πράσινη λυχνία LED όπως φαίνεται στις παραπάνω εικόνες, η οποία είναι συνεχώς αναμμένη ενώ η μονάδα GPS αναζητά κλείδωμα δορυφόρου και αναβοσβήνει με 1 παλμό ανά δευτερόλεπτο όταν είναι κλειδωμένη.
πώς να ελέγξετε την τοποθεσία στο google map απλά χρησιμοποιήστε τον παρακάτω σύνδεσμο
maps.google.com/?q=, λατ-> γεωγραφικό πλάτος
lng-> γεωγραφικό μήκος
Συνιστάται:
Σύνδεση του Arduino WiFi στο cloud χρησιμοποιώντας ESP8266: 7 βήματα
Σύνδεση του Arduino WiFi στο Cloud χρησιμοποιώντας το ESP8266: Σε αυτό το σεμινάριο θα σας εξηγήσουμε πώς να συνδέσετε το Arduino σας στο IoT cloud μέσω WiFi. Θα διαμορφώσουμε μια ρύθμιση που αποτελείται από ένα Arduino και μια μονάδα WiFi ESP8266 ως IoT Thing και θα το κάνουμε έτοιμο για επικοινωνία με το σύννεφο AskSensors.L
Σύνδεση οθόνης Arduino I2C 16*2 Lcd με εξωτερική πηγή: 10 βήματα
Arduino I2C 16*2 Lcd Display Connection With Utsource: Το I²C (Inter-Integrated Circuit), προφέρεται I-squared-C, είναι ένας πολλαπλός-κύριος, πολλαπλάσιος, διακόπτης πακέτων, ενός άκρου, σειριακός δίαυλος υπολογιστή που εφευρέθηκε από τη Philips Semiconductor (τώρα ημιαγωγοί NXP)
Σύνδεση επεξεργασίας και Arduino και Make 7 Segment και Servo GUI Controller: 4 βήματα
Connecting Processing and Arduino and Make 7 Segment and Servo GUI Controller: Για ορισμένα έργα που κάνατε πρέπει να χρησιμοποιήσετε το Arduino καθώς παρέχει μια εύκολη πλατφόρμα πρωτοτύπων, αλλά η εμφάνιση γραφικών σε σειριακή οθόνη του Arduino μπορεί να διαρκέσει πολύ και είναι ακόμη και δύσκολο να γίνει. Μπορείτε να εμφανίσετε γραφήματα στο Arduino Serial Monitor bu
ΣΥΝΔΕΣΗ ΠΟΛΛΑΠΛΩΝ ΑΙΣΘΗΤΗΡΙΩΝ ΣΕ ΕΝΑ ΣΕΙΡΙΚΟ ΛΙΜΑΝΙ ARDUINO UNO: 4 Βήματα
ΣΥΝΔΕΣΗ ΠΟΛΛΑΠΛΩΝ ΑΙΣΘΗΤΗΡΩΝ ΣΕ ΕΝΑ ΣΕΙΡΙΚΟ ΛΙΜΑΝ ARDUINO UNO: Σε αυτό το σεμινάριο, θα επεκτείνουμε μια μεμονωμένη σειριακή θύρα Arduino UNO UART (Rx/Tx), έτσι ώστε να μπορούν να συνδεθούν πολλοί αισθητήρες Atlas. Η επέκταση γίνεται χρησιμοποιώντας πίνακα Serial Port Expander 8: 1. Το λιμάνι του Arduino συνδέεται με τον διαστολέα μετά από
ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: 3 βήματα
ESP-12E (ESP8266) Με Arduino Uno: Σύνδεση: ΕΡΓΑΣΙΑ ΣΕ ΠΡΟΟΔΟ, ΑΦΗΣΤΕ ΤΑ ΣΧΟΛΙΑ ΓΙΑ ΝΑ ΜΠΟΡΟΥΜΕ ΝΑ ΤΟ ΒΕΛΤΙΩΣΟΥΜΕ ΜΑΖΙ Πιο συγκεκριμένα, θα χρησιμοποιήσω την έκδοση ESP-12E αυτών