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

Arduino + GPS Module - Destination Notifier: 6 βήματα
Arduino + GPS Module - Destination Notifier: 6 βήματα

Βίντεο: Arduino + GPS Module - Destination Notifier: 6 βήματα

Βίντεο: Arduino + GPS Module - Destination Notifier: 6 βήματα
Βίντεο: Arduino+GPS Module - Destination Notifier 2024, Νοέμβριος
Anonim
Arduino + GPS Module - Destination Notifier
Arduino + GPS Module - Destination Notifier

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

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

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

Σημείωση: Χρησιμοποιώ τα μέσα μαζικής μεταφοράς.:-)

Υπάρχουν πολλά άλλα πράγματα που μπορείτε να κάνετε ενώ είστε κολλημένοι στο μποτιλιάρισμα!

Μερικά από τα παρακάτω δεν είναι απλά διασκεδαστικά, αλλά και παραγωγικά:

Αξιοποιήστε το χρόνο για να σκεφτείτε και να σχεδιάσετε, είτε για τρέχοντα όσο και μελλοντικά έργα. Αξιοποιήστε χρόνο για να εκπαιδεύσετε τον εαυτό σας, να παρακολουθήσετε εκπαιδευτικά βίντεο ή να παρακολουθήσετε ένα μάθημα ηλεκτρονικής μάθησης για το Udemy, το Coursera κ.λπ. ή να διαβάσετε έργα στο Insructables:). Και φυσικά η κατασκευή ηλεκτρονικών ειδών με εμπνέει πάντα. Έτσι, έφτιαξα έναν ειδοποιητή προορισμού χρησιμοποιώντας Arduino και μονάδα GPS. Έτσι, αυτό που κάνει είναι όποτε βρίσκεστε κοντά στον προορισμό σας, σας ειδοποιεί με λαμπερό LED ή μέσω δόνησης (χρησιμοποιώντας μίνι κινητήρα δόνησης). Έχω παράσχει κυκλώματα τόσο για LED όσο και για δονητικό κινητήρα.

Για αυτό, πρώτα πρέπει να βρείτε γεωγραφικό πλάτος και γεωγραφικό μήκος για να καθορίσετε την τοποθεσία. Μόλις βρείτε την τοποθεσία σας, μπορείτε να χρησιμοποιήσετε τις τιμές γεωγραφικού πλάτους και γεωγραφικού μήκους για να βρείτε απόσταση από την τοποθεσία και διατηρώντας ένα εύρος μπορείτε να ενεργοποιήσετε τον ειδοποιητή. Η λογική είναι απλή, σωστά;!

Ας ξεκινήσουμε λοιπόν …….

Βήμα 1: Μέρη και εργαλεία:

Για να ξεκινήσετε με τον ειδοποιητή προορισμού, ακολουθούν τα απαιτούμενα μέρη:

Arduino UNO

Εικόνα
Εικόνα

Μονάδα GPS NEO-6M

Το GPS σημαίνει παγκόσμιο σύστημα εντοπισμού θέσης και μπορεί να χρησιμοποιηθεί για τον προσδιορισμό της θέσης, του χρόνου και της ταχύτητας εάν ταξιδεύετε.

Εικόνα
Εικόνα
  • Αυτή η μονάδα διαθέτει εξωτερική κεραία και ενσωματωμένο EEPROM.
  • Διεπαφή: RS232 TTL
  • Τροφοδοσία: 3V έως 5V
  • Προεπιλεγμένο baudrate: 9600 bps
  • Λειτουργεί με τυπικές προτάσεις NMEA

Η μονάδα GPS NEO-6M διαθέτει τέσσερις ακίδες: VCC, RX, TX και GND. Η μονάδα επικοινωνεί με το Arduino μέσω σειριακής επικοινωνίας χρησιμοποιώντας τις ακίδες TX και RX, οπότε η καλωδίωση δεν θα μπορούσε να είναι απλούστερη:

Μονάδα GPS NEO-6M Καλωδίωση Arduino UNO

VCC VIN

RX TX pin που ορίζεται στη σειρά λογισμικού

Ο πείρος TX RX ορίζεται στη σειρά λογισμικού

GND GND

L293D IC

Εικόνα
Εικόνα

Το L293D είναι ένα IC οδηγού κινητήρα 16 ακίδων που μπορεί να ελέγχει ταυτόχρονα έως δύο κινητήρες DC σε οποιαδήποτε κατεύθυνση. Γιατί να χρησιμοποιήσετε το L293D;

Η είσοδος στο IC του οδηγού κινητήρα ή στον οδηγό κινητήρα είναι ένα σήμα χαμηλού ρεύματος. Η λειτουργία του κυκλώματος είναι να μετατρέψει το σήμα χαμηλού ρεύματος σε σήμα υψηλού ρεύματος. Αυτό το σήμα υψηλού ρεύματος δίνεται στη συνέχεια στον κινητήρα.

Βιβλιοθήκη TinyGPS ++:

Η βιβλιοθήκη TinyGPS ++ διευκολύνει τη λήψη πληροφοριών σχετικά με τη θέση σε μια μορφή που είναι χρήσιμη και εύκολη στην κατανόηση. Η βιβλιοθήκη TinyGPS ++ σάς επιτρέπει να λαμβάνετε περισσότερες πληροφορίες από την τοποθεσία και με απλό τρόπο, εκτός από την τοποθεσία, μπορείτε να λάβετε:

> ημερομηνία

> ώρα

> ταχύτητα

> μάθημα

> υψόμετρο

> δορυφόροι

> hdop

Βήμα 2: Αποτύπωση γεωγραφικού πλάτους και γεωγραφικού μήκους:

Καταγραφή γεωγραφικού πλάτους και γεωγραφικού μήκους
Καταγραφή γεωγραφικού πλάτους και γεωγραφικού μήκους

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

Βήμα 3: Κωδικός Arduino για λήψη τοποθεσίας:

Κωδικός Arduino για λήψη τοποθεσίας
Κωδικός Arduino για λήψη τοποθεσίας

Σημείωση: Πρέπει να εγκαταστήσετε τη βιβλιοθήκη TinyGPS ++

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

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

Βήμα 4: Ειδοποιητής προορισμού μέσω LED:

Ειδοποιητής προορισμού μέσω LED
Ειδοποιητής προορισμού μέσω LED
Ειδοποιητής προορισμού μέσω LED
Ειδοποιητής προορισμού μέσω LED

Έτσι, για να διασφαλίσω ότι η ιδέα μου λειτουργεί, έφτιαξα ένα πρωτότυπο χρησιμοποιώντας LED για να ειδοποιήσω τον προορισμό. Έτσι, αυτό που έκανα είναι, πρόσθεσα τιμές γεωγραφικού πλάτους και γεωγραφικού μήκους προορισμού από τον προηγούμενο κωδικό (Read_Lat_Lng.ino) και βρήκα απόσταση από τον προορισμό από την τρέχουσα τοποθεσία. Και το χρησιμοποίησε για το εύρος ρύθμισης στο οποίο πρέπει να ανάψει το LED.

Ανεβάστε τον κωδικό και θα δείτε τα παρακάτω στη σειριακή οθόνη.

Εικόνα
Εικόνα

Έτσι, η απόσταση στον προορισμό μπορεί να χρησιμοποιηθεί για να καθορίσει το εύρος στο οποίο πρέπει να εκτελεστεί η λειτουργία εξόδου (ειδοποίηση).

Βήμα 5: Το Τελικό

Το Τελικό!
Το Τελικό!
Το Τελικό!
Το Τελικό!
Το Τελικό!
Το Τελικό!

Εντάξει το πρωτότυπό μου λειτούργησε καλά. Τώρα θέλω να περικλείσω το έργο μου σε ένα κουτί που μπορεί να χωρέσει ένα Arduino, μονάδα GPS, κινητήρα με IC οδηγό και τροφοδοτικό 9V.

Σύνδεση με το L293D IC

Εικόνα
Εικόνα
  • Συνδέστε 5V στο Enable 1, Vs και Vss στο L293D
  • Συνδέστε τις ψηφιακές ακίδες εξόδου (χρησιμοποιούμε 6 και 7) στην είσοδο 1 και την είσοδο 2 στο L293D.
  • Συνδέστε το GND του Arduino σας και στις δύο ακίδες GND στην ίδια πλευρά του L293D
  • Τέλος, συνδέστε την έξοδο 1 και την έξοδο 2 του L293D στις καρφίτσες του κινητήρα σας.

Συνιστάται: