Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Όταν η ζωή σου δίνει μπανάνες !!!!! Απλά φάε τα.
Η αναγκαιότητα είναι η μητέρα των εφευρέσεων και δεν θα αρνηθώ αυτό το γεγονός. Ειλικρινά, αυτή είναι η 2η φορά που έπεσα στον τοίχο του γκαράζ από τότε που μετακομίσαμε σε αυτό το νέο σπίτι. Αυτό ήταν, δεν θα υπήρχε τρίτη φορά.
Σε αυτό το βίντεο, θα χρησιμοποιήσω έναν υπερηχητικό αισθητήρα για να υπολογίσω την απόσταση του αυτοκινήτου από τον τοίχο του γκαράζ και να το εμφανίσω χρησιμοποιώντας πράσινες, μπλε, κίτρινες και κόκκινες λυχνίες LED. Το χρώμα των LED υποδεικνύει εάν θα συνεχίσετε να κινείστε, να επιβραδύνετε, να σταματάτε ή να επιστρέφετε.
Το συνολικό κόστος του έργου είναι περίπου $ 20 - $ 25.
Βήμα 1: Σχηματικό
Για αυτό το έργο χρειαζόμαστε:
- 8 x Πολύχρωμα LED
- Αντιστάσεις 8 x 220ohm
- 1 x Arduino NANO
- 1 x Αισθητήρας υπερήχων HC-SR04
- 1 x Ηχείο και
- Αντίσταση 1 x 100ohm
Ας ξεκινήσουμε συνδέοντας τις λυχνίες LED στον αριθμό καρφιτσών D5 στο D12 του Arduino με αντίσταση 200ohm ανάμεσα σε κάθε μία από τις ακίδες. Στη συνέχεια, ας συνδέσουμε το ηχείο με τον ακροδέκτη A0 του Arduino. Ο πείρος TRIG του αισθητήρα υπερήχων συνδέεται στο D2 και ο πείρος ECHO συνδέεται με τις ακίδες D3 του Arduino. Τέλος, συνδέστε τον πείρο VCC του υπερηχητικού αισθητήρα στην έξοδο 5V του Arduino και για να ολοκληρώσετε το κύκλωμα συνδέστε όλους τους πείρους -ve στον πείρο GND του Arduino.
Βήμα 2: Συναρμολόγηση εξαρτημάτων
Θα ξεκινήσω κολλώντας τα LED στην πλακέτα. Κόκκινο στην κορυφή, στη συνέχεια κίτρινο ακολουθούμενο από μπλε και πράσινο στο κάτω μέρος.
Μπορείτε να χρησιμοποιήσετε όποιο χρώμα θέλετε, εξαρτάται εντελώς από το πώς θέλετε να το παρουσιάσετε. Ο λόγος που επέλεξα αυτά τα χρώματα ήταν να δείξω το επίπεδο σοβαρότητας καθώς το αυτοκίνητο πλησιάζει στον τοίχο. Θα μπορούσα να είχα χρησιμοποιήσει ακόμη και ένα μόνο χρώμα για ολόκληρη τη ρύθμιση. Μετά τη συγκόλληση των LED, κολλάω τις αντιστάσεις περιορισμού ρεύματος 8 x 220ohm στο πίσω μέρος του πίνακα. Στη συνέχεια, κολλάω τον βομβητή και την αντίσταση 100ohm στην σανίδα. Μετά από αυτό, κολλάω 2 σειρές ταινιών κεφαλίδας θηλυκού για να κρατήσω το Arduino. Στη συνέχεια, ήρθε η ώρα να κολλήσω τον αισθητήρα υπερήχων στο κάτω μέρος του πίνακα. Τέλος, πριν αποσυνδέσω το κάτω κομμάτι, κολλάω τα καλώδια στον πίνακα. Εντάξει, έτσι φαίνεται. Τώρα, ας δούμε τον κώδικα στην επόμενη ενότητα.
Βήμα 3:
Αρχείο Gerber:
Σχηματικό: https://hacksterio.s3.amazonaws.com/uploads/attachments/1031756/1_fFRSIQgYXr-p.webp
Βήμα 4: Ο κώδικας
Ξεκινήστε τον κώδικα συμπεριλαμβάνοντας τη βιβλιοθήκη "NewTone.h" και καθορίζοντας τις σταθερές και τις καθολικές μεταβλητές που θα χρησιμοποιηθούν σε όλο τον κώδικα.
Στη συνέχεια, στην ενότητα ρύθμισης ορίστε τις λειτουργίες καρφιτσών. Τώρα, στην ενότητα βρόχου υπολογίστε την "Απόσταση" σε ίντσες διαβάζοντας την τιμή που λαμβάνεται από τον υπερηχητικό αισθητήρα. Στη συνέχεια, ελέγχοντας την τιμή της "Απόστασης" θα ενεργοποιήσουμε ή θα απενεργοποιήσουμε τα LED με βάση το πόσο μακριά είναι το αντικείμενο. Εάν η απόσταση είναι μεγαλύτερη από 200 σβήστε όλες τις λυχνίες LED και το βομβητή γιατί το αντικείμενο είναι εκτός εμβέλειας.
Το επόμενο κομμάτι του κώδικα ελέγχει εάν το αντικείμενο είναι στάσιμο. Συγκρίνει την τιμή της τρέχουσας απόστασης με την προηγούμενη απόσταση και αν οι τιμές είναι ίδιες (το αντικείμενο δεν έχει μετακινηθεί) αυξάνει έναν μετρητή. Εάν το αντικείμενο μετακινηθεί οποιαδήποτε στιγμή κατά τη διάρκεια αυτής της διαδικασίας, ο μετρητής επαναφέρεται στο 0.
Όταν ο μετρητής φτάσει τους 20, όλες οι λυχνίες LED σβήνουν. Και τέλος δημιουργήστε τη λειτουργία που απενεργοποιεί όλα τα LED και το βομβητή.
Κωδικός:
Βιβλιοθήκη NewTone: https://hacksterio.s3.amazonaws.com/uploads/attac…Gerber File:
Βήμα 5: Επίδειξη
Χρησιμοποιώντας το Land Rover R1V2, θα σας δείξω το έργο. Όπως μπορείτε να δείτε, οι ενδεικτικές λυχνίες LED μεταβαίνουν από πράσινο σε κόκκινο καθώς το rover πλησιάζει τον αισθητήρα υπερήχων. Ναί!! αποστολή εξετελέσθει.
Βήμα 6:
Ευχαριστώ και πάλι για τον έλεγχο της ανάρτησής μου. Ελπίζω να σας βοηθήσει.
Αν θέλετε να με υποστηρίξετε εγγραφείτε στο κανάλι μου στο YouTube (https://www.youtube.com/user/tarantula3).
Ευχαριστώ, πάλι στο επόμενο σεμινάριό μου.
- JLCPCB - 2 $ Για πρωτότυπο PCB:
- V1:
- Teaser:
- Βίντεο: