Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Η αρχή και ο κώδικας
- Βήμα 2: Υλικό
- Βήμα 3: Συναρμολόγηση
- Βήμα 4: Ενσωμάτωση οικιακού αυτοματισμού
- Βήμα 5: Περαιτέρω βελτιώσεις
Βίντεο: GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, βασισμένο σε Arduino, αυτοματοποίηση σπιτιού: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Έφτιαξα αυτό το tracker GPS πέρυσι και αφού λειτουργεί καλά το δημοσιεύω τώρα στο Instructable. Είναι συνδεδεμένο με το βύσμα αξεσουάρ στο πορτμπαγκάζ μου.
Ο ιχνηλάτης GPS ανεβάζει τη θέση του αυτοκινήτου, την ταχύτητα, την κατεύθυνση και τη μετρημένη θερμοκρασία μέσω σύνδεσης δεδομένων κινητής τηλεφωνίας (GPRS) σε ένα κανάλι Thingspeak. Αυτά τα δεδομένα διαβάζονται από τον αυτοματισμό σπιτιού Openhab για να εμφανιστούν αυτά τα δεδομένα. Χρησιμοποιώ το Thingspeak για να λαμβάνω τα δεδομένα μου τοπικά στο Openhab Home Automation μέσω του μεσίτη MQTT του Thingspeak. Maybeσως υπάρχουν άλλοι τρόποι, ενημερώστε με στα σχόλια
Εάν τηλεφωνήσετε στον ιχνηλάτη, θα σας στείλει ένα SMS με την τοποθεσία και την κατάσταση, το οποίο περιέχει έναν σύνδεσμο των Χαρτών Google προς τις συντεταγμένες.
Αυτό το έργο ήταν εμπνευσμένο από κάποια άλλα έργα, τα οποία αναφέρω εδώ και στη συνέχεια.
- Μεταφόρτωση στο Thingspeak
- Αποστολή SMS που περιέχει σύνδεσμο στους Χάρτες Google
Πρόσφατα είδα αυτό το Instructable ενός tracker αυτοκινήτου που χρησιμοποιεί παρόμοια προσέγγιση για τα SMS.
Στα επόμενα βήματα θα σας δείξω το
- Αρχή και κώδικας
- Σκεύη, εξαρτήματα
- Συνέλευση
- Ενσωμάτωση οικιακού αυτοματισμού
- Περαιτέρω βελτιώσεις
Προμήθειες
Πήρα τα εξαρτήματά μου από το Aliexpress. Κύρια εξαρτήματα
- Arduino Pro Mini 328P 5v: παράδειγμα σύνδεσης
- Δέκτης GPS GY-NEO6MV2: σύνδεσμος
- A6 Ενότητα GSM/GPRS ή παρόμοια: σύνδεσμος
- Μετατροπέας Buck: σύνδεσμος
Βήμα 1: Η αρχή και ο κώδικας
Στις συνημμένες ροές εμφανίζεται η αρχή λειτουργίας του GPS tracker. Ο κώδικας δημοσιεύεται στη σελίδα μου στο Github.
Θα σχολιάσω ορισμένα σημεία του κώδικα.
Σειριακή επικοινωνία
Το Arduino επικοινωνεί τόσο με τον δέκτη GPS όσο και με τη μονάδα A6 μέσω σειριακής σύνδεσης.
Διαπίστωσα ότι η σειριακή επικοινωνία μεταξύ της μονάδας A6 και του Arduino ήταν πλήρως σταθερή μόνο όταν χρησιμοποίησα το σειριακό υλικό του Arduino pro mini. Για την επικοινωνία μεταξύ του Arduino και του δέκτη GPS χρησιμοποίησα το AltSoftSerial. Λάβετε υπόψη ότι η βιβλιοθήκη AltSoftSerial χρησιμοποιεί προκαθορισμένες ακίδες RX και TX.
Κατά τη διάρκεια της ανάπτυξης πειραματίστηκα με ένα Arduino Mega, το οποίο έχει 4 σειριακές συνδέσεις υλικού, μπορείτε εύκολα να χρησιμοποιήσετε ένα για σκοπούς εντοπισμού σφαλμάτων.
Εντολές AT
Δείτε αυτούς τους συνδέσμους για πληροφορίες σχετικά με τις πολύ σημαντικές εντολές AT: Electrodragon, M2Msupport.net, Andreas Spiess.
Χρησιμοποιείτε μια άλλη μονάδα GSM/GPRS, όπως μια SIM800 ή μια SIM900, πιθανώς χρειάζεστε άλλες εντολές AT για να ρυθμίσετε μια σύνδεση δεδομένων και δεδομένα POST σε έναν ιστότοπο ως Thingspeak.
γραπτό μήνυμα
Η μονάδα GSM διαβάζει τον αριθμό τηλεφώνου του καλούντος (AT+CLIP) και στέλνει το SMS με την τοποθεσία (σύνδεσμος Χάρτες Google) και την κατάσταση στον καλούντα.
Θερμοκρασία
Εάν η θερμοκρασία στο GPS tracker είναι πολύ υψηλή, θα στείλει ένα SMS συναγερμού.
Βήμα 2: Υλικό
Συνδέω όλα τα εξαρτήματα μέσω γυναικείων κεφαλίδων σε έναν πίνακα perf για εύκολη αποσφαλμάτωση και επισκευή. Δείτε τις φωτογραφίες και τα σχόλια.
Ο μετατροπέας buck παίρνει 12V από το αυτοκίνητο και βγάζει 5V volt (μέσω του διακόπτη on/off) για το Arduino Pro Mini, τη μονάδα A6 και τον δέκτη GPS (που πίστευα ότι ήταν μόνο ανθεκτικό στα 3.3V, αλλά τα 5V λειτουργούν καλά).
Η μονάδα A6 χρειάζεται επαρκή παροχή ρεύματος. Κατά τη μετάδοση μέσω του δικτύου GSM δίνει μερικές αιχμές ισχύος, γι 'αυτό πρόσθεσα έναν πυκνωτή τανταλίου 1000uF.
Η θερμοκρασία μετριέται μέσω θερμίστορ 10K NTC.
Βήμα 3: Συναρμολόγηση
Αφού συνδεθούν και δοκιμαστούν όλα, τα εξαρτήματα τοποθετούνται στις γυναικείες κεφαλίδες και οι διακόπτες και τα LED είναι κολλημένα στο περίβλημα.
Βήμα 4: Ενσωμάτωση οικιακού αυτοματισμού
Thingspeak
Χρησιμοποιώ έναν δωρεάν λογαριασμό στο Thingspeak. Δυστυχώς, όντως μείωσαν τον αριθμό των καναλιών για έναν δωρεάν λογαριασμό, αλλά εξακολουθεί να λειτουργεί τέλεια και αυτό το έργο χρειάζεται μόνο ένα κανάλι και πολλά πεδία. Για τη μεταφόρτωση χρειάζεστε το κλειδί εγγραφής API, για την ανάγνωση μέσω MQTT, χρειάζεστε το κλειδί ανάγνωσης API. Ανατρέξτε σε αυτόν τον ιστότοπο για τεκμηρίωση σχετικά με τον τρόπο χρήσης του Thingspeak MQTT.
Διάβασα τα δεδομένα στο Κόμβο Κόκκινο. Δείτε την εικόνα της συνημμένης ροής στην οποία συνδέω τις τιμές lat και lon σε μια συμβολοσειρά. Χρησιμοποιώ καθυστέρηση για να λάβω τις τιμές lat και lon με τη σωστή σειρά.
Βήμα 5: Περαιτέρω βελτιώσεις
Στο μέλλον σχεδιάζω:
- Συνδέστε το tracker στην μπαταρία μου, ώστε η μονάδα να είναι πάντα ενεργοποιημένη. Ωστόσο, πρέπει να εγγυηθώ ότι δεν αδειάζει συχνά την μπαταρία.
- Someσως κάποια γεωφράξη στον αυτοματισμό του σπιτιού μου, οπότε λαμβάνω ειδοποίηση εάν το αυτοκίνητο είναι εκτός της καθορισμένης εμβέλειας.
- Ελέγξτε εάν ο καλών είναι γνωστός, για να αποτρέψετε την αποστολή μηνυμάτων SMS σε άγνωστους καλούντες.
- Εάν έχετε μια ωραία ιδέα, ενημερώστε με στα σχόλια
Συνιστάται:
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφόρτωση στο Thingspeak: 5 Βήματα
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφορτώστε στο Thingspeak: Εάν ανησυχείτε για την κατανάλωση ενέργειας ή για λίγο σπασίκλα, πιθανότατα θέλετε να δείτε τα δεδομένα από τον φανταχτερό νέο ψηφιακό σας μετρητή στο smartphone σας. Σε αυτό έργο θα λάβουμε τα τρέχοντα δεδομένα από ένα βελγικό ή ολλανδικό ψηφιακό ηλεκτρικό
Αυτοματοποίηση σπιτιού ελεγχόμενης φωνής εμπνευσμένης από τον COVID-19: 5 βήματα
Αυτοματοποίηση σπιτιού ελεγχόμενης φωνής εμπνευσμένης από τον COVID-19: Τα τελευταία περίπου 4 χρόνια, έχω δοκιμάσει 3 ή 4 διαφορετικές παραλλαγές χειριστηρίων οικιακής χρήσης με βάση το Arduino. Για τη διευκόλυνση όλων, εδώ είναι η χρονολογική ιστορία ορισμένων από τις εξελίξεις μου. Instructable 1 - τον Οκτώβριο του 2015 χρησιμοποιήθηκε επικοινωνία IR και RF
Ειδοποίηση κουδουνιού πόρτας για άτομα με προβλήματα ακοής μέσω αυτοματισμού σπιτιού (ESP-τώρα, MQTT, Openhab): 3 βήματα
Ειδοποίηση κουδουνιού πόρτας για άτομα με προβλήματα ακοής μέσω αυτοματισμού σπιτιού (ESP-τώρα, MQTT, Openhab): Σε αυτό το Instructable σας δείχνω πώς ενσωμάτωσα το κανονικό μου κουδούνι στον αυτοματισμό του σπιτιού μου. Αυτή η λύση είναι κατάλληλη για άτομα με προβλήματα ακοής. Στην περίπτωσή μου τη χρησιμοποιώ για να ειδοποιηθώ εάν το δωμάτιο είναι απασχολημένο και θορυβώδες σε πάρτι γενεθλίων των παιδιών. ΕΓΩ
Παρακολουθήστε γαλόνια δεξαμενής θέρμανσης πετρελαίου με email, SMS και ειδοποίηση Pushbullet: 9 βήματα (με εικόνες)
Παρακολουθήστε γαλόνια δεξαμενής θέρμανσης με ηλεκτρονικό ταχυδρομείο, SMS και ειδοποίηση Pushbullet: ΠΛΗΡΟΦΟΡΙΕΣ ΑΣΦΑΛΕΙΑΣ: Σε περίπτωση που κάποιος θέλει να μάθει εάν " αυτό είναι ασφαλές για κατασκευή/εγκατάσταση " - Το πήγα σε 2 διαφορετικές εταιρείες πετρελαίου για λόγους ανατροφοδότησης/ασφάλειας και το έκανα από τον αναπληρωτή της Πυροσβεστικής Υπηρεσίας της Πυροσβεστικής
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης