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

GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, βασισμένο σε Arduino, αυτοματοποίηση σπιτιού: 5 βήματα (με εικόνες)
GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, βασισμένο σε Arduino, αυτοματοποίηση σπιτιού: 5 βήματα (με εικόνες)

Βίντεο: GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, βασισμένο σε Arduino, αυτοματοποίηση σπιτιού: 5 βήματα (με εικόνες)

Βίντεο: GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, βασισμένο σε Arduino, αυτοματοποίηση σπιτιού: 5 βήματα (με εικόνες)
Βίντεο: gps tracker με προεγκατεστημένη ετήσια κάρτα sim 2024, Ιούλιος
Anonim
GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, Arduino Based, Home Automation
GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, Arduino Based, Home Automation
GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, Arduino Based, Home Automation
GPS Car Tracker με ειδοποίηση SMS και μεταφόρτωση δεδομένων Thingspeak, Arduino Based, Home Automation

Έφτιαξα αυτό το tracker GPS πέρυσι και αφού λειτουργεί καλά το δημοσιεύω τώρα στο Instructable. Είναι συνδεδεμένο με το βύσμα αξεσουάρ στο πορτμπαγκάζ μου.

Ο ιχνηλάτης GPS ανεβάζει τη θέση του αυτοκινήτου, την ταχύτητα, την κατεύθυνση και τη μετρημένη θερμοκρασία μέσω σύνδεσης δεδομένων κινητής τηλεφωνίας (GPRS) σε ένα κανάλι Thingspeak. Αυτά τα δεδομένα διαβάζονται από τον αυτοματισμό σπιτιού Openhab για να εμφανιστούν αυτά τα δεδομένα. Χρησιμοποιώ το Thingspeak για να λαμβάνω τα δεδομένα μου τοπικά στο Openhab Home Automation μέσω του μεσίτη MQTT του Thingspeak. Maybeσως υπάρχουν άλλοι τρόποι, ενημερώστε με στα σχόλια

Εάν τηλεφωνήσετε στον ιχνηλάτη, θα σας στείλει ένα SMS με την τοποθεσία και την κατάσταση, το οποίο περιέχει έναν σύνδεσμο των Χαρτών Google προς τις συντεταγμένες.

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

  • Μεταφόρτωση στο Thingspeak
  • Αποστολή SMS που περιέχει σύνδεσμο στους Χάρτες Google

Πρόσφατα είδα αυτό το Instructable ενός tracker αυτοκινήτου που χρησιμοποιεί παρόμοια προσέγγιση για τα SMS.

Στα επόμενα βήματα θα σας δείξω το

  1. Αρχή και κώδικας
  2. Σκεύη, εξαρτήματα
  3. Συνέλευση
  4. Ενσωμάτωση οικιακού αυτοματισμού
  5. Περαιτέρω βελτιώσεις

Προμήθειες

Πήρα τα εξαρτήματά μου από το 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 σε άγνωστους καλούντες.
  • Εάν έχετε μια ωραία ιδέα, ενημερώστε με στα σχόλια

Συνιστάται: