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

ROADRUNNER: 5 Βήματα
ROADRUNNER: 5 Βήματα

Βίντεο: ROADRUNNER: 5 Βήματα

Βίντεο: ROADRUNNER: 5 Βήματα
Βίντεο: CALIFORNIAN EARTH-CUCKOO: The fastest roadrunner that eats snakes and lizards 2024, Νοέμβριος
Anonim
ROADRUNNER
ROADRUNNER

Το Roadrunner είναι ένα μικρό αυτοματοποιημένο όχημα, το οποίο έχει τη λειτουργία μεταφοράς κουτιών ποτών στους διψασμένους χρήστες.

Πως δουλεύει? Ένα δοχείο τοποθετείται στην επάνω βάση του οχήματος και το βάρος του δοχείου ενεργοποιεί ένα μικρό κουμπί που λέει στη μεταφορά ότι είναι έτοιμο για εργασία. Για να καθοδηγήσει τον εαυτό του, ο Roadrunner ακολουθεί μια διαδρομή στο έδαφος με τη μορφή μιας μαύρης γραμμής, η οποία υποδεικνύει πού πρέπει να πάει και χάρη στη χρήση φωτοαισθητήρων, είναι σε θέση να εντοπίσει πότε φεύγει από το δρόμο, διορθώνοντας την κατεύθυνσή του, για να μείνετε με αυτόν τον τρόπο, πάντα μέσα στην πίστα. Μόλις το όχημα φτάσει στον χρήστη, παίρνει το δοχείο ποτών κάνοντας τη μικρή μεταφορά να σταματήσει στο ίδιο μέρος. Δεν θα επανεξετάσει την πορεία του έως ότου ο χρήστης ξαναβάλει το δοχείο πάνω του, προκειμένου να επιστρέψει στην αφετηρία και να τελειώσει την εργασία του.

Βήμα 1: Εργαλεία & Υλικά

Εργαλεία & Υλικά
Εργαλεία & Υλικά
Εργαλεία & Υλικά
Εργαλεία & Υλικά

Βήμα 2: Συναρμολόγηση υλικού

Συναρμολόγηση υλικού
Συναρμολόγηση υλικού
Συναρμολόγηση υλικού
Συναρμολόγηση υλικού
Συναρμολόγηση υλικού
Συναρμολόγηση υλικού

1. ΣΩΜΑ

Για το σώμα χρησιμοποιήσαμε μια πλάκα αλουμινίου, την οποία κόψαμε και λυγίσαμε με το σχήμα που θέλαμε. Κάναμε επίσης όλες τις τρύπες που θα απαιτηθούν για τις βίδες.

2. ΤΡΟΧΟΙ

Χρησιμοποιήσαμε 2 τροχούς από ένα παιχνίδι Mecano που ταιριάζουν απόλυτα στο ρομπότ μας. Τα servos περνούν κάτω από την πλάκα που συνδέεται με τη βοήθεια βιδών. Για τον μπροστινό τροχό χρησιμοποιήσαμε έναν "δωρεάν" τροχό, ώστε να μπορεί να πάει εύκολα προς οποιαδήποτε κατεύθυνση.

3. ΦΩΤΟΓΡΑΦΙΕΣ

Για τους φωτοαισθητήρες RDL χρησιμοποιήσαμε μια πλακέτα κυκλώματος και συγκολλήσαμε το κύκλωμα σε αυτό, περιλαμβάνει μια αντίσταση, το LDR, ένα θετικό, αρνητικό και σήμα.

4. ΠΙΝΑΚΑΣ ARDUINO

Συνδέσαμε τον πίνακα Arduino στην πλάκα χρησιμοποιώντας βίδες. Στη συνέχεια, απλά συνδέσαμε όλο το κύκλωμα σε αυτό. Για την τροφοδοσία της πλακέτας χρησιμοποιήσαμε 2 μπαταρίες 9V, τις οποίες έχουμε ενώσει και συνδέσουμε στο Arduino.

5. ΚΟΡΥΦΑΙΟ ΠΙΑΤΟ

Για την επάνω πλάκα χρησιμοποιήσαμε μια μηχανή κοπής λέιζερ για να κόψουμε το PMMA. Σχεδιάσαμε αυτό το σχήμα με το AutoCad. Αποτελείται από μια μεγάλη πλάκα, 3 κυκλικούς δακτυλίους και ένα κυκλικό κομμάτι για να χωρέσει στους δακτυλίους. Δώσαμε χώρο στο πιάτο για να χωρέσουμε ένα κουμπί.

Βήμα 3: Ηλεκτρικές συνδέσεις

Ηλεκτρικές συνδέσεις
Ηλεκτρικές συνδέσεις

1. Σύνδεση σερβοκινητήρων:

Οι σερβοκινητήρες αποτελούνται από τρία καλώδια. ένα κίτρινο ή πορτοκαλί για σήμα, κόκκινο για ισχύ (Vcc) και μαύρο ή καφέ για έδαφος (GND). Το κόκκινο και το καφέ είναι προσαρτημένα στις αντίστοιχες ακίδες στο Arduino (5V και GND). Ο ένας σερβο είναι συνδεδεμένος στον ακροδέκτη PWM 10 και ο άλλος στον ακροδέκτη PWM 11.

2. Κουμπί σύνδεσης:

Τα ηλεκτρονικά κουμπιά λειτουργούν με έναν κάπως περίεργο τρόπο. επιτρέπουν να περάσει η τάση στους πείρους διαγώνια, δηλαδή, εάν έχουμε τέσσερις ακίδες, πρέπει να συνδέσουμε την είσοδο και την έξοδο μόνο σε δύο ακίδες, 1-4 ή 2-3 για να λειτουργήσει. Για παράδειγμα, αν επιλέξουμε τους πείρους 1-4, θα συνδέσουμε τη γείωση (GND) με τον πείρο 4 και η έξοδος θα συνδεθεί με τον ακροδέκτη PWM 9 και, με τη σειρά του, μαζί με αντίσταση 1kOhm, θα το συνδέσουμε σε 5V (Vcc).

3. Σύνδεση φωτοαισθητήρων:

Για να συνδέσουμε τους φωτοαισθητήρες, πρέπει να τοποθετήσουμε το ένα πόδι απευθείας στην τροφοδοσία Vcc και το άλλο να το συνδέσουμε ταυτόχρονα, σε έναν αναλογικό πείρο (στην περίπτωση αυτή στους πείρους A0 και A1) και στη γείωση GND μαζί με αντίσταση 1kOhm.

Σημείωση:

Μπορείτε να συγκολλήσετε μικρούς συνδετήρες στα καλώδια εάν τα καλώδια δεν ταιριάζουν απευθείας στο Arduino ή χρησιμοποιήστε έναν πίνακα πρωτοκόλλου για να διευκολύνετε τις διαφορετικές συνδέσεις. Σε αυτό το έργο χρησιμοποιήσαμε ταινίες σύνδεσης για διαφορετικούς αρμούς.

Βήμα 4: Προγραμματισμός Arduino

Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino
Προγραμματισμός Arduino

ΚΩΔΙΚΑΣ

#include Servo myservoL;

Servo myservoR;

int inPin = 7;

int buttonVal = 1;

void setup () {

// ΣΕΡΒΟΜΟΤΟΡΣ

myservoL.attach (10);

myservoR.attach (11);

Serial.begin (9600); }

void loop () {

int LDR_L = analogRead (A2);

int LDR_R = analogRead (A1);

buttonVal = digitalRead (inPin);

// ΣΥΣΚΕΥΑΣΙΑ ΑΡΙΣΤΕΡΑ

εάν (LDR_L> 590 && buttonVal == 0) {

myservoL.write (180);

//Serial.println(LDR_L); }

αλλιώς {

myservoL.write (92);

//Serial.println(LDR_L);

}

// ΔΕΞΙΑ ΣΥΣΚΕΥΑΣΙΑ

εάν (LDR_R> 750 && buttonVal == 0) {

myservoR.write (-270);

//Serial.println(LDR_R); }

αλλιώς {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Συνιστάται: