Συνεχίζοντας το θέμα των οχημάτων παντός εδάφους παιχνιδιών με το Arduino. Έχουμε ήδη δημιουργήσει ένα όχημα παντός εδάφους που ελέγχεται από το ραδιόφωνο από ένα smartphone μέσω Bluetooth. Τώρα θα φτιάξουμε ένα όχημα παντός εδάφους που οδηγεί, αποφεύγει εμπόδια, και επίσης σήματα με "προβολείς" για στροφή ή στάση.
Είναι απαραίτητο
- - Arduino UNO ή ισοδύναμο
- - εύρος εύρους υπερήχων (μονάδα υπερήχων) HC-SR04 ή παρόμοιο.
- - L9110S μοτέρ ή αναλογικό.
- - παρακολουθημένη πλατφόρμα για τη δεξαμενή Pololu Zumo ή παρόμοια ·
- - ένα κομμάτι υαλοβάμβακα ανάλογα με το μέγεθος μιας πλακέτας Arduino ή μια ασπίδα για πρωτότυπο
- - 2 ηλεκτρικοί κινητήρες κατάλληλοι για το επιλεγμένο πλαίσιο.
- - 2 λευκά LED (προβολείς), 2 κόκκινα LED (πίσω φώτα) και 4 αντιστάσεις 180-220 Ohm.
- - μπαταρίες (1 "στέμμα" ή 4-6 μπαταρίες δακτύλων) ·
- - καλώδια σύνδεσης.
- - κολλητήρι
- - ένας υπολογιστής;
- - συνδετήρες - 6-10 μπουλόνια M2, 5, ροδέλες, παξιμάδια σε αυτά.
Οδηγίες
Βήμα 1
Το πρώτο βήμα είναι η συναρμολόγηση της πλατφόρμας. Σε ένα από τα προηγούμενα άρθρα, εξετάσαμε λεπτομερώς πώς να φτιάξουμε το πλαίσιο ενός παιχνιδιού ATV. Εδώ, τα βήματα θα είναι ακριβώς τα ίδια. Επομένως, δεν θα εξετάσουμε λεπτομερώς αυτό. Το συναρμολογημένο πλαίσιο για όχημα παντός εδάφους με εγκατεστημένο τον πίνακα Arduino εμφανίζεται στη φωτογραφία.
Βήμα 2
Τώρα είναι η σειρά των ηλεκτρονικών. Ας δούμε πρώτα το διάγραμμα σύνδεσης. Σημειώστε ότι όλα τα LED συνδέονται μέσω αντιστάσεων περίπου 200 ohms. Το σόναρ συνδέεται με δύο αυθαίρετες ψηφιακές ακίδες του Arduino και τροφοδοτικό + 5V. Η σύνδεση του οδηγού του κινητήρα με το Arduino και με τους κινητήρες φαίνεται στο διάγραμμα. Εάν υπάρχουν αμφιβολίες - διαβάστε το προηγούμενο άρθρο, όπου το εξετάσαμε λεπτομερέστερα ή κάντε ερωτήσεις στα σχόλια.
Βήμα 3
Ας συγκεντρώσουμε την καρδιά και τον εγκέφαλο του οχήματος παιχνιδιού παντός εδάφους σύμφωνα με το παραπάνω διάγραμμα. Μπορείτε να τοποθετήσετε τα πάντα σε μια πλακέτα κυκλώματος - αυτό είναι πολύ πιο βολικό για τοποθέτηση και πιθανές μελλοντικές τροποποιήσεις. Στη φωτογραφία, τα ηλεκτρονικά εξαρτήματα τοποθετούνται σε μια ειδική ασπίδα για πρωτότυπο για το Arduino Uno. Το σόναρ κοιτάζει ευθεία μπροστά από το όχημα. Τα πίσω LED θα μιμούνται τα φώτα φρένων, τα μπροστινά LED, αντίστοιχα - τους προβολείς.
Βήμα 4
Ώρα να γράψουμε ένα πρόγραμμα ελέγχου για το όχημα παντός εδάφους. Ο κωδικός σκίτσου (πρόγραμμα για το Arduino) εμφανίζεται στην εικόνα.
Η κύρια απόχρωση σε αυτό το σχέδιο είναι η συνεργασία με το σόναρ. Η ουσία είναι ότι στέλνουμε έναν σύντομο παλμό - μια σκανδάλη, μετράμε τον χρόνο καθυστέρησης της αντήχησης - αντανάκλασης και καθορίζουμε την απόσταση από τον στόχο από τον χρόνο καθυστέρησης Εάν η απόσταση είναι μικρότερη από την καθορισμένη (στο σχέδιο - 20 cm), τότε το όχημα παντός εδάφους θα το κάνει γύρω του.
Εξετάσαμε τον αλγόριθμο ελέγχου κινητήρα στο προηγούμενο άρθρο. Όταν στρίβετε, το όχημα παντός εδάφους θα ενεργοποιεί τα "σήματα στροφής", όταν σταματά - ένα φως φρένων. Όταν εντοπιστεί ένα εμπόδιο, οι προβολείς θα ανάψουν και το ATV θα γυρίσει γύρω του. Για να κάνουμε το όχημα παντός εδάφους πιο «έξυπνο», ας θέσουμε μια αυθαίρετη κατεύθυνση για την αποφυγή εμποδίων.
Τα σχόλια στον κώδικα εξηγούν όλο το πρόγραμμα με περισσότερες λεπτομέρειες.
Βήμα 5
"Συμπληρώστε" το σκίτσο στο Arduino (έχουμε ήδη εξετάσει πολλές επιλογές στα προηγούμενα άρθρα σχετικά με τον τρόπο φόρτωσης του προγράμματος στο Arduino). Συνδέουμε την ασπίδα με τα ηλεκτρονικά εξαρτήματα του οχήματος παντός εδάφους στην πλακέτα Arduino. Σερβίρουμε φαγητό. Και βλέπουμε πώς το όχημα παντός εδάφους "ζωντανεύει".