Hosted by OSOS , contributed by karavatosfil on 6 March 2021
Μια "έξυπνη" κατασκευή για την αποφυγή της κυκλοφοριακής συμφόρησης στη Λέρο.
Αισθάνομαι
ΜΠΕΛΛΕΝΕΙΟ ΓΥΜΝΑΣΙΟ ΛΕΡΟΥ - ΜΠΟΥΛΑΦΕΝΤΕΙΟ Γ.Ε.Λ ΛΕΡΟΥ
Σε πολλά σημεία του νησιού μας οι δρόμοι είναι αρκετά στενοί δυσχεραίνοντας τη διέλευση των οχημάτων, ειδικά όταν αυτά είναι ογκώδη (π.χ. λεωφορεία, φορτηγά κλπ). Για παράδειγμα, στα Σπήλαια, μια περιοχή κοντά στο σχολείο μας, ο δρόμος είναι πολύ στενός με αποτέλεσμα, όταν περνάει το σχολικό λεωφορείο για το καθιερωμένο πρωινό του δρομολόγιο να προκαλείται έντονο κυκλοφοριακό πρόβλημα. Έτσι οι μαθητές καταφτάνουν πολλές φορές αργοπορημένοι στο σχολείο.
Το φαινόμενο αυτό εντείνεται τους καλοκαιρινούς μήνες καθώς στο νησί έρχονται πολλοί επισκέπτες και επιπλέον οχήματα. Αποτέλεσμα όλων αυτών είναι να προκαλούνται άσκοπες καθυστερήσεις και εκνευρισμοί.
Φαντάζομαι
Περιγραφή της ιδέας
Μία χρήσιμη και καινοτόμος κατασκευή που θα μπορούσε να δώσει ένα τέλος σε αυτό το πρόβλημα είναι ο "έξυπνος σηματοδότης". Ο σηματοδότης αυτός αποτελεί μία εφαρμογή όπου με τη χρήση 2 πλακετών arduino μπορεί να ρυθμιστεί η κυκλοφορία σε στενούς δρόμους διπλής κατεύθυνσης.
Η κατασκευή αποτελείται από δύο “σταθμούς ρύθμισης της κυκλοφορίας, καθένας από τους οποίους είναι τοποθετημένος σε μία από τις δύο κατευθύνσεις του δρόμου. Κάθε όχημα ανιχνεύεται αρχικά από τον σταθμό προέλευσης και στη συνέχεια από τον σταθμό προορισμού του.
Κάθε σταθμός διαθέτει 3 αισθητήρες υπερήχων που είναι τοποθετημένοι στο κατάλληλο ύψος και μπορούν να ανιχνεύσουν την κίνηση οχημάτων (π.χ. λεωφορεία, φορτηγά, κανονικά αυτοκίνητα κ.α.). Κάθε σταθμός διαθέτει επίσης ένα σύστημα τριών σηματοδοτών (κόκκινο, πορτοκαλί και πράσινο) με τους οποίους ενημερώνονται οι οδηγοί οχημάτων που ετοιμάζονται να εισέλθουν στο στενό τμήμα του δρόμο για την ύπαρξη άλλων οχημάτων σε αυτό το τμήμα. Οι δύο σταθμοί (πλακέτες arduino) επικοινωνούν μεταξύ τους, με κατάλληλη καλωδίωση, έτσι ώστε να μπορούν να ρυθμίσουν την κυκλοφορία με τον κατάλληλο τρόπο και με στόχο την αποφυγή καθυστερήσεων ή ατυχημάτων.
Συγκεκριμένα, όταν οι αισθητήρες υπερήχων του σταθμού προέλευσης (π.χ. κατεύθυνση Α) ανιχνεύσουν κίνηση μεγάλου οχήματος προς τον στενό δρόμο, δίνεται σήμα για να ανάψει ο κόκκινος σηματοδότης της κατεύθυνσης προορισμού (π.χ κατεύθυνση Β) , απαγορεύοντας τη διέλευση σε όλα τα οχήματα. Όταν οι αισθητήρες υπερήχων του σταθμού προέλευσης (π.χ. κατεύθυνση Α) ανιχνεύσουν κίνηση κανονικού οχήματος προς τον στενό δρόμο, δίνεται σήμα για να ανάψει ο πορτοκαλί σηματοδότης της κατεύθυνσης προορισμού (π.χ. κατεύθυνση Β) επιτρέποντας την είσοδο μόνο των κανονικών οχημάτων από την κατεύθυνση προορισμού του εν λόγω οχήματος (π.χ. κατεύθυνση Β). Ο σηματοδότης (κόκκινος ή πορτοκαλί) που άναψε στον σταθμό προορισμού ενός οχήματος (π.χ. κατεύθυνση Β) λόγω της διέλευσής του από τον σταθμό προέλευσης (π.χ. κατεύθυνση Α) θα σβήσει από την ανίχνευση του οχήματος αυτού από το σταθμό προορισμού του (π.χ. κατεύθυνση Β) , ανάβοντας έτσι τον πράσινο σηματοδότη του σταθμού και επιτρέποντας στο εξής την είσοδο όλων των οχημάτων.
Κάθε σταθμός μας θα είναι κάπως έτσι:

Ας δούμε τώρα μερικές επιπλέον λεπτομέρειες:
Κάθε αισθητήρας υπερήχων, με κατάλληλες εντολές στο πρόγραμμα της πλακέτας arduino στην οποία συνδέεται, χρησιμοποιείται για να μετρά την απόσταση από κάποιο εμπόδιο που βρίσκεται μπροστά του.
Η ανίχνευση της κίνησης μεγάλων οχημάτων γίνεται από τους αισθητήρες A, B όταν καταγράψουν ταυτόχρονα εμπόδιο σε μικρή απόσταση. Στην εφαρμογή του συστήματος σε πραγματικές συνθήκες, θα πρέπει ο αισθητήρας Α να είναι τοποθετημένος σε ύψος μεγαλύτερο από αυτό ενός ανθρώπου έτσι ώστε να αποφεύγονται λανθασμένες ανιχνεύσεις μεγάλων οχημάτων όταν για παράδειγμα κάποιος άνθρωπος περπατά μπροστά από τους αισθητήρες.
Η ανίχνευση της κίνησης κανονικών οχημάτων γίνεται από τους αισθητήρες B, C όταν ο Β καταγράψει εμπόδιο και όχι ο Α. Τότε το πρόγραμμα θα αναμένει την ανίχνευση του οχήματος από τον αισθητήρα C και υπολογίζοντας την ταχύτητα του οχήματος, μπορεί να το διαχωρίσει από έναν διερχόμενο πεζό. Ο υπολογισμός της ταχύτητας προκύπτει από την γνωστή απόσταση (S) μεταξύ των αισθητήρων B, C και από το χρόνο (t) που χρειάστηκε το όχημα να διανύσει την απόσταση από τον αισθητήρα Β στον αισθητήρα C, θεωρώντας ότι σε αυτό το μικρό διάστημα κινείται με σταθερή ταχύτητα (V = S/t). Ο χρόνος υπολογίζεται με τις κατάλληλες εντολές του προγράμματος της πλακέτας arduino.
Η επικοινωνία των δύο σταθμών μπορεί να πραγματοποιηθεί ενσύρματα ή ασύρματα. Για την κατασκευή της μακέτας θα προτιμηθεί η ενσύρματη επικοινωνία καθώς η απόσταση των δύο σταθμών είναι πολύ μικρή. Η λειτουργία των φαναριών των δύο σταθμών συντονίζεται απο δύο κανάλια επικοινωνίας (soft serial ports). Για την ενσύρματη επικοινωνία θα χρησιμοποιήσουμε καλωδιο utp το οποίο έχει 8 κλώνους (σύρματα). Θα χρησιμοποιήθουν 4 από τους 8 κλώνους, δηλαδη ένα ζευγάρι για κάθε κανάλι επικοινωνίας. Επιπλέον θα χρησιμοποιήσουμε ακροδέκτες καλωδίου ήχου RCA για τις απολήξεις του καλωδίου utp και των αντίστοιχων συνδέσεων στις πλακέτες arduino γιατί ενώνουν τους δύο κλώνους του ενός καναλιού ενώ παράλληλα προσφέρουν ευκολία και αξιοπιστία στη σύνδεση - αποσύνδεση του κάθε σταθμού με το δρόμο.
Τα υλικά που θα χρειαστούμε για την κατασκευή μας:
- 2 πλακέτες Arduino Uno
- Θήκη για τα Arduinos
- 2 μεγάλα Breadboards (για τις συνδέσεις στις πλακέτες arduino)
- 2 μικρά breadboards (για τις συνδέσεις των φαναριών)
- 6 αισθητήρες υπερήχων (3 ανά σταθμό)
- 6 led λαμπάκια (κόκκινο, πορτοκαλί και πράσινο για κάθε σταθμό)
- 2 μπαταρίες 9 volt (1 για κάθε σταθμό)
- 2 διακόπτες on/off (1 για κάθε σταθμό)
- 2 στεγανά ηλεκτρολογικά κουτιά (1 για κάθε σταθμό)
- Εύκαμπτα καλώδια για breadboards
- Καλώδιο utp (8κλώνο) για τη διασύνδεση των 2 πλακετών arduino
- Ακροδέκτες καλωδίου ήχου RCA για τις απολήξεις του καλωδίου utp και των αντίστοιχων συνδέσεων στις πλακέτες arduino
- Κοντραπλακέ θαλάσσης για την προσομοίωση του δρόμου
- Ξύλινες χειροποίητες βάσεις για την στήριξη και διασύνδεση των σταθμών πάνω στο δρόμο.
Δημιουργώ
Βήματα της Κατασκευής:
1. Συναρμολογούμε την θήκη για το Arduino και το χρησιμοποιούμε για τις αρχικές δοκιμές μας.
2. Στο ηλεκτρολογικό κουτί δημιουργούμε τις κατάλληλες τρύπες στις οποίες στερεώνουμε τους αισθητήρες υπερήχων στο κατάλληλο ύψος για την ανίχνευση των διαφόρων τύπων οχημάτων.
3. Τοποθετούμε στο ηλεκτρολογικό κουτί την πλακέτα Arduino, τη βάση της μπαταρίας 9V και το breadboard, στο οποίο συνδέουμε τους αισθητήρες υπερήχων. Το ίδιο κάνουμε και στο δεύτερο ηλεκτρολογικό κουτί.
4. Κάνουμε τις απαραίτητες συνδέσεις στην πλακέτα Arduino χρησιμοποιώντας τα κατάλληλα καλώδια. Τέλος συνδέουμε και τα ακροφύσια RCA κάθε σταθμού.

5. Δημιουργούμε τον κατάλληλο κώδικα και τον ανεβάζουμε στην πλακέτα του arduino.
6. Κατασκευάζουμε μια προσομοίωση δρόμου προκειμένου να δοκιμάσουμε την λειτουργικότητα της ιδέας μας.

7. Χρησιμοποιώντας λαμπάκια led φτιάχνουμε τους σηματοδότες τους οποίους προσαρμόζουμε στα ηλεκτρολογικά κουτιά. Τα ηλεκτρολογικά κουτιά στερεώνονται σε ξύλινες βάσεις και προσαρμόζονται στο δρόμο. Προσθέτουμε τους σηματοδότες στα κουτιά κάνοντας και τις κατάλληλες συνδέσεις στα αντίστοιχα breadboards.
8. Συνδέουμε τους ακροδέκτες καλωδίου ήχου RCA των δύο σταθμών μεταξύ τους με καλώδιο utp. Χρησιμοποιούνται 2 κανάλια επικοινωνίας μεταξύ των σταθμών για να συντονίσουν τη λειτουργία των φαναριών.

9. Υπερήφανοι μπροστά στην ολοκληρωμένη κατασκευή μας!














