Πίνακας περιεχομένων:
- Βήμα 1: Gadgets, ανταλλακτικά
- Βήμα 2: Raspberry Pi και αισθητήρες
- Βήμα 3: Γράψτε τον βασικό κώδικα
- Βήμα 4: Δοκιμή
- Βήμα 5: Επιπλέον λειτουργίες
- Βήμα 6: II. Δοκιμές
- Βήμα 7: Πρόβα
Βίντεο: Mobility Smartparking: 7 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Ξεκινήσαμε αυτό το έργο με έναν απλό στόχο: θέλαμε να μετρήσουμε τον αριθμό εισερχόμενων και εξερχόμενων αυτοκινήτων ενός χώρου στάθμευσης και έτσι να ενημερώσουμε τους ανθρώπους για τους ελεύθερους και κατειλημμένους χώρους στο χώρο.
Κατά τη διάρκεια της εργασίας μας βελτιώσαμε το έργο με μερικές επιπλέον λειτουργίες, όπως το tweet και η αποστολή e-mail, έτσι ώστε οι άνθρωποι να μπορούν να ενημερώνονται εύκολα.
Βήμα 1: Gadgets, ανταλλακτικά
Για να μπορέσουμε να ξεκινήσουμε να δουλεύουμε στο έργο, το πρώτο μας βήμα ήταν να πάρουμε το χέρι μας στα απαραίτητα μέρη, τα οποία είναι τα ακόλουθα:
● Raspberry Pi 3
www.raspberrypi.org/products/raspberry-pi-3-model-b/
● Υπερηχητικός μορφοτροπέας HC-SR04
hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04
● Πίνακας ελέγχου για τους αισθητήρες και καλώδια για τη σύνδεση, με αντίσταση 1000 Ω
Supply Τροφοδοσία - Powerbank
Βήμα 2: Raspberry Pi και αισθητήρες
Ως δεύτερο βήμα, είχαμε συναρμολογήσει το κομμάτι του υλικού. Έτσι, συνδέσαμε τους 2 αισθητήρες υπερήχων και εγκαταστήσαμε το λειτουργικό σύστημα (Raspbian) στο Raspberry Pi μας. Μετά από αυτό, για να ελέγξουμε αν οι αισθητήρες λειτουργούσαν σωστά, γράψαμε μερικές γραμμές κώδικα στο Python 3 και εκτελέσαμε μερικές δοκιμές.
Βήμα 3: Γράψτε τον βασικό κώδικα
Στο επόμενο βήμα προγραμματίσαμε τον βασικό μας κώδικα. Η ιδέα πίσω από αυτό ήταν να εντοπιστούν τα εισερχόμενα και εξερχόμενα αντικείμενα (οχήματα). Η απόσταση που εντοπίστηκε όταν περνούσε ένα αυτοκίνητο θα ήταν μικρότερη από την αρχική απόσταση που μετρήθηκε κατά την πρώτη μέτρηση. Ανάλογα με το ποιος αισθητήρας θα ανιχνεύσει το αντικείμενο, θα υπολογιζόταν ως εξερχόμενο ή εισερχόμενο αυτοκίνητο, και έτσι θα σήμαινε είτε έκπτωση είτε προσθήκη στους κατειλημμένους χώρους.
Βήμα 4: Δοκιμή
Κατά τη διάρκεια της εργασίας μας δοκιμάσαμε κάθε μέρος του κώδικα, για να μπορέσουμε να αντιληφθούμε ένα λάθος και να ελέγξουμε εύκολα ποιο μέρος του κώδικα το είχε.
Κατά τη δοκιμή του βασικού μας κώδικα έπρεπε να αλλάξουμε κάποιες παραμέτρους. Για παράδειγμα, η ανοχή σε σφάλματα κατά την αλλαγή ενός χώρου και ο χρόνος ύπνου των αισθητήρων.
Η ανοχή σε σφάλματα ήταν πρώτα ένας σταθερός αριθμός, αλλά λαμβάνοντας υπόψη ότι θα πρέπει να είναι κινητός και έτσι θα μπορούσε εύκολα να ρυθμιστεί σε οποιοδήποτε περιβάλλον, χρησιμοποιήσαμε μερικές διαφορετικές μεταβλητές σε μια κατάσταση if.
Βήμα 5: Επιπλέον λειτουργίες
Στο πέμπτο βήμα μας θέλαμε να εφαρμόσουμε έναν ενημερωτικό κώδικα, ο οποίος σήμαινε ότι θα ενημερώνει περιστασιακά τους ανθρώπους για την τρέχουσα κατάσταση των χώρων στάθμευσης.
Κατά τη διάρκεια αυτού του βήματος εφαρμόσαμε πρώτα ένα tweet και στη συνέχεια ένα τμήμα αποστολής e-mail.
Και τα δύο αυτά στέλνουν ειδοποιήσεις κάθε 30 λεπτά, αλλά μπορούν εύκολα να αλλάξουν.
Βήμα 6: II. Δοκιμές
Σε αυτό το βήμα δοκιμάσαμε τα νέα στοιχεία ολόκληρου του κώδικα.
Σε αυτό το βήμα ανακαλύψαμε μια πιθανή δυσλειτουργία που προκαλείται από τους κανόνες του Twitters. Το Twitter δεν επιτρέπει διπλές αναρτήσεις, οπότε όταν ο αριθμός των αυτοκινήτων δεν άλλαζε μετά από 30 λεπτά, θα έκανε tweet την ίδια ενημέρωση. Λύσαμε αυτό το ζήτημα με τη χρήση χρονικής σφραγίδας, η οποία βελτίωσε επίσης την αυθεντικότητα των αναρτήσεων.
Βήμα 7: Πρόβα
Στο τελευταίο μας βήμα δοκιμάσαμε ολόκληρο το σύστημα, το οποίο περιελάμβανε καθένα από τα παραπάνω μέρη. Αυτό έγινε στο πάρκινγκ του Mobilis με τη βοήθεια κάποιων εθελοντών. Χρειάστηκε να αλλάξουμε ορισμένες παραμέτρους και σε αυτήν την περίπτωση, ώστε να μπορούμε να μετρήσουμε τον αριθμό των αυτοκινήτων χωρίς λάθος.
Το τεστ έγινε με τη βοήθεια 3 ατόμων. Κατά τη διάρκεια αυτού θα μπορούσαμε να καθορίσουμε ότι ο χρόνος ύπνου των αισθητήρων θα πρέπει να έχει τιμή 1,5 για να μετρήσει τέλεια τα αυτοκίνητα.
Συνιστάται:
Πώς να φτιάξετε 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. Είναι πραγματικά υπέροχο και πρέπει να τα δοκιμάσετε επίσης