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

Pike - Drive Safer, Drive Smarter, Drive a Pike !: 5 Βήματα
Pike - Drive Safer, Drive Smarter, Drive a Pike !: 5 Βήματα

Βίντεο: Pike - Drive Safer, Drive Smarter, Drive a Pike !: 5 Βήματα

Βίντεο: Pike - Drive Safer, Drive Smarter, Drive a Pike !: 5 Βήματα
Βίντεο: Tesla Model 3 Пошаговое руководство по настройке Full со всеми опциями 4k 2024, Ιούνιος
Anonim
Pike - Drive Safer, Drive Smarter, Drive a Pike!
Pike - Drive Safer, Drive Smarter, Drive a Pike!

Καλώς ήλθατε στο έργο μου που ονομάζεται 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 σας

Ας διαμορφώσουμε το Raspberry Pi σας!
Ας διαμορφώσουμε το Raspberry Pi σας!

Πρώτα θα χρειαστείτε το Raspbian το οποίο μπορείτε να μάθετε εδώ και στη συνέχεια θα πρέπει να ακολουθήσετε τα βήματα σε αυτό το αποθετήριο.

Το πρόγραμμα βάσης δεδομένων μου είναι ελάχιστο. Περιέχει 4 πίνακες:

  1. tbluser

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. Όνομα χρήστη (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) ΧΩΡΙΣ ΧΡΗΣΗ
  2. tblsession

    1. SessionID (int, 10) AUTO INCREMENT, UNSIGNED
    2. Ημερομηνία συνεδρίας (ημερομηνία)
    3. Ταυτότητα χρήστη
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. Όνομα αισθητήρα (varchar, 150)
  4. tblhistory

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. SensorID
    3. SessionID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (ώρα, 3)

Αλλά μπορείτε επίσης να ρίξετε μια ματιά στο αρχείο απόθεσης.sql

Βήμα 4: Ας ξεκινήσουμε την κωδικοποίηση

Ας ξεκινήσουμε την κωδικοποίηση
Ας ξεκινήσουμε την κωδικοποίηση

Μπορείτε να βρείτε τον κωδικό μου για να λειτουργήσει το έργο εδώ.

GPS

Είναι πολύ απλό να ξεκινήσετε με τη μονάδα GPS. Το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε το πακέτο gpsd-py3 στο περιβάλλον Python. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε αυτήν τη βιβλιοθήκη για να κάνετε τη ζωή σας πιο εύκολη. Μπορείτε να χρησιμοποιήσετε τα παραδείγματα κωδικοποίησης για να λάβετε τα δεδομένα, όπως το παρατεταμένο μήκος, το γεωγραφικό πλάτος, η ταχύτητα κ.λπ. από το GPS σας.

Οθόνη LCD

Για να λειτουργήσει η οθόνη LCD πρέπει να εγκαταστήσετε τη βιβλιοθήκη από το Adafruit. Παραδείγματα κωδικοποίησης μπορείτε να βρείτε εδώ.

Αισθητήρας θερμοκρασίας DS18B20 One Wire

Για να βρείτε τον αισθητήρα ενός καλωδίου σας θα πρέπει να κάνετε λίγο περισσότερη δουλειά. Πρώτα απ 'όλα πρέπει να ενεργοποιήσουμε το ένα σύρμα. Για να το κάνετε αυτό ακολουθήστε τα βήματα:

  1. sudo raspi-config
  2. Επιλογές διασύνδεσης
  3. 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.

Συνιστάται: