Πίνακας περιεχομένων:
- Βήμα 1: Τα μέρη
- Βήμα 2: Συνδέστε τα πάντα
- Βήμα 3: Ας διαμορφώσουμε το Raspberry Pi σας
- Βήμα 4: Ας ξεκινήσουμε την κωδικοποίηση
Βίντεο: Pike - Drive Safer, Drive Smarter, Drive a Pike !: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Καλώς ήλθατε στο έργο μου που ονομάζεται Pike!
Αυτό είναι ένα έργο στο πλαίσιο της εκπαίδευσής μου. Είμαι φοιτητής NMCT στο Howest στο Βέλγιο. Ο στόχος ήταν να γίνει κάτι έξυπνο χρησιμοποιώντας ένα Raspberry Pi. Είχαμε πλήρη ελευθερία στην οποία θέλαμε να κάνουμε έξυπνους.
Για μένα ήταν μια εύκολη επιλογή να κάνω το ποδήλατό μου λίγο πιο έξυπνο. Ζω σε ένα μέρος όπου το ποδήλατο με οδηγεί πιο γρήγορα στον προορισμό μου στην πόλη.
Επίσης έπεσα με το ποδήλατό μου μια φορά. Έσπασα τον αγκώνα μου. Έπεσα κάτω γιατί έδειχνα τον οδηγό πίσω μου ότι ήθελα να πάω δεξιά. Ο δρόμος ήταν γλιστερός και έχασα τον έλεγχο γιατί είχα μόνο το ένα χέρι στο τιμόνι μου. Αυτός είναι ο λόγος για τον οποίο η πρώτη μου ιδέα ήταν να συνδέσω δείκτες κατεύθυνσης στο ποδήλατό μου. Από εκεί άρχισα να σκέφτομαι τι άλλο θα μπορούσα να προσθέσω, έτσι κατέληξα στο GPS-tracking, ώστε να μπορείτε αργότερα να δείτε ποια διαδρομή ακολουθήσατε.
Τι μπορεί λοιπόν να κάνει ο Πάικος;
Το Pike θα κρατήσει αρχείο των συνεδριών οδήγησης. Θα παρακολουθεί ποια διαδρομή πήρατε, υπολογίζει τη μέση ταχύτητά σας και την απόσταση που έχετε διανύσει. Μετά από κάθε συνεδρία, μπορείτε στη συνέχεια να συνδεθείτε στον ιστότοπο για να ελέγξετε πού και πώς ήταν η βόλτα σας. Θα δημιουργήσουμε επίσης κάτι, ώστε να μπορείτε να επιλέξετε ποιος θα οδηγήσει το ποδήλατο, ώστε περισσότεροι άνθρωποι να μπορούν να χρησιμοποιήσουν το Pike σας αν το επιθυμούν!
Βήμα 1: Τα μέρη
Έτσι, προφανώς πρέπει να ξέρετε τι χρειάζεστε για να αναδημιουργήσετε το έργο μου. Πριν ξεκινήσουμε θα ήθελα να πω ότι αυτό το έργο δεν ήταν ακριβώς φθηνό. Επίσης αγόρασα καλώδια σε τοπικό κατάστημα που ήταν υπερτιμημένα. Μπορείτε να τα αγοράσετε online για ένα ζευγάρι ευρώ/δολάρια (κάτι που σας προτείνω να κάνετε). Δεν είχα χρόνο να περιμένω. Γι 'αυτό τα αγόρασα από το τοπικό μου κατάστημα σε υψηλή τιμή.
Η λίστα αγορών
- Raspberry Pi
- Καλώδια βραχυκύκλωσης
- Το Powerbank οποιοσδήποτε θα κάνει αρκεί να δώσει στο Pi σας αρκετή ισχύ
- Κάτοχος Maxxter Smartphone (βασικά το φθηνότερο που μπορείτε να βρείτε…)
Maxxter Smartphone Holder (τα λευκά κυκλικά είναι επίσης πολύ φθηνά για να ταιριάζουν στους πλαστικούς μου σωλήνες)
- Πλαστικοί σωλήνες (ανοίξτε μια τρύπα για να χωρέσουν τα κουμπιά που ταιριάζουν στη βάση του smartphone για να τα τοποθετήσετε στο τιμόνι)
- Κουμπιά*
- 6x αντιστάσεις 220 Ω
- 1x αντίσταση 5K Ω
- Οθόνη LCD
- Αισθητήρας θερμοκρασίας DS18B20 One Wire
- Adafruit GPS-module Ultimate Breakout 66 Channel
- Κεραία GPS - Εξωτερική ενεργή κεραία - 3-5V 28db με καλώδιο SMA 5 μέτρων (για ενίσχυση σήματος GPS)
- Προσαρμογέας uFLto SMA (για σύνδεση επιπλέον κεραίας στη μονάδα Adafruit GPS)
Σημειώσεις:
* Αυτά που θα δείτε στις εικόνες είναι μεταλλικά, ίσως όχι τα πιο ιδανικά αλλά αυτά ήταν αυτά που είχαν στο τοπικό μου κατάστημα. Μπορείτε να πάτε πλήρως αδιάβροχα κουμπιά, αλλά ήταν 15 € το τεμάχιο, το οποίο νόμιζα ότι ήταν ακριβό για ένα κουμπί. Θα μπορούσατε να αγοράσετε όποιο κουμπί θέλετε αρκεί να λειτουργεί με σύστημα έλξης, θα είστε καλά.
Βήμα 2: Συνδέστε τα πάντα
Δεν είναι τόσο δύσκολο. Δεδομένου ότι η μονάδα GPS είναι συνδεδεμένη με USB. Μπορείτε να δείτε στην παραπάνω εικόνα ότι μπορείτε να ταιριάξετε τα χρώματα με τα καλώδια στον προσαρμογέα USB. Τα κουμπιά και οι λυχνίες LED συνδέονται με 220 Ω. Ο αισθητήρας θερμοκρασίας DS18B20 είναι συνδεδεμένος με αντίσταση 5K Ω.
Βήμα 3: Ας διαμορφώσουμε το Raspberry Pi σας
Πρώτα θα χρειαστείτε το Raspbian το οποίο μπορείτε να μάθετε εδώ και στη συνέχεια θα πρέπει να ακολουθήσετε τα βήματα σε αυτό το αποθετήριο.
Το πρόγραμμα βάσης δεδομένων μου είναι ελάχιστο. Περιέχει 4 πίνακες:
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
- Όνομα χρήστη (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) ΧΩΡΙΣ ΧΡΗΣΗ
-
tblsession
- SessionID (int, 10) AUTO INCREMENT, UNSIGNED
- Ημερομηνία συνεδρίας (ημερομηνία)
- Ταυτότητα χρήστη
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- Όνομα αισθητήρα (varchar, 150)
-
tblhistory
- HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
- SensorID
- SessionID
- HistoryValue (varchar, 255)
- HistoryTime (ώρα, 3)
Αλλά μπορείτε επίσης να ρίξετε μια ματιά στο αρχείο απόθεσης.sql
Βήμα 4: Ας ξεκινήσουμε την κωδικοποίηση
Μπορείτε να βρείτε τον κωδικό μου για να λειτουργήσει το έργο εδώ.
GPS
Είναι πολύ απλό να ξεκινήσετε με τη μονάδα GPS. Το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε το πακέτο gpsd-py3 στο περιβάλλον Python. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτήν τη βιβλιοθήκη για να κάνετε τη ζωή σας πιο εύκολη. Μπορείτε να χρησιμοποιήσετε τα παραδείγματα κωδικοποίησης για να λάβετε τα δεδομένα, όπως το παρατεταμένο μήκος, το γεωγραφικό πλάτος, η ταχύτητα κ.λπ. από το GPS σας.
Οθόνη LCD
Για να λειτουργήσει η οθόνη LCD πρέπει να εγκαταστήσετε τη βιβλιοθήκη από το Adafruit. Παραδείγματα κωδικοποίησης μπορείτε να βρείτε εδώ.
Αισθητήρας θερμοκρασίας DS18B20 One Wire
Για να βρείτε τον αισθητήρα ενός καλωδίου σας θα πρέπει να κάνετε λίγο περισσότερη δουλειά. Πρώτα απ 'όλα πρέπει να ενεργοποιήσουμε το ένα σύρμα. Για να το κάνετε αυτό ακολουθήστε τα βήματα:
- sudo raspi-config
- Επιλογές διασύνδεσης
- 1-Σύρμα
Για να ξεκινήσουμε την ανάγνωση των δεδομένων από τον αισθητήρα πρέπει να γνωρίζουμε πώς ονομάζεται το ένα μας καλώδιο. Σε αυτόν τον τύπο σε cd/sys/bus/w1/devices/
Θα δείτε δύο συσκευές, η μία είναι το ίδιο το Raspberry Pi και η άλλη θα μοιάζει με 28-0… κλπ. Λοιπόν, αυτή η μεγάλη σειρά αριθμών και γραμμάτων είναι ο τρόπος με τον οποίο θα μπορείτε να διαβάζετε δεδομένα στην Python. Για να διαβάσετε δεδομένα σε python θα πρέπει να τα ανοίξετε ως αρχείο. Έτσι, η διαδρομή για το άνοιγμα του αρχείου πρέπει να μοιάζει κάπως έτσι:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Κουμπιά και LED
Αυτές είναι βασικές λειτουργίες, μπορείτε να δείτε τον κωδικό μου σε αυτόν τον φάκελο Classes.
SQL-Δηλώσεις
Σχεδόν κάθε πρόταση είναι βασικές προτάσεις SQL. Ωστόσο, θα ήθελα να δώσω μια μικρή εξήγηση για το πώς έσωσα τους αισθητήρες μου στις τιμές τους. Πρόσθεσα χειροκίνητα τους αισθητήρες μου στους αισθητήρες tblsen. Knewξερα λοιπόν ποιος αισθητήρας είχε ποια ταυτότητα. Έτσι παρακολουθώ το Longtitude, το Latitude και την ταχύτητά μου. Για κάθε τιμή έκανα μια διαφορετική συνάρτηση. Θα έκανα απλά 3 sql δηλώσεις που είναι ίδιες, αλλά ανάλογα με την τιμή που θα ήθελα να αποθηκεύσω άλλαξα την πρόταση WHERE.
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: 3 βήματα
Ανίχνευση προσώπου στο Raspberry Pi 4B σε 3 βήματα: Σε αυτό το Instructable πρόκειται να πραγματοποιήσουμε ανίχνευση προσώπου στο Raspberry Pi 4 με το Shunya O/S χρησιμοποιώντας τη βιβλιοθήκη Shunyaface. Το Shunyaface είναι μια βιβλιοθήκη αναγνώρισης/ανίχνευσης προσώπου. Το έργο στοχεύει στην επίτευξη της ταχύτερης ταχύτητας ανίχνευσης και αναγνώρισης με
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): 4 βήματα
DIY Vanity Mirror σε εύκολα βήματα (χρησιμοποιώντας φώτα λωρίδας LED): Σε αυτήν την ανάρτηση, έφτιαξα ένα DIY Vanity Mirror με τη βοήθεια των λωρίδων LED. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης