Πίνακας περιεχομένων:
- Βήμα 1: Ρύθμιση/κατασκευή
- Βήμα 2: Επεξεργασία και διόρθωση καλωδίων
- Βήμα 3: Μεταφόρτωση κώδικα
- Βήμα 4: Απαιτούνται βιβλιοθήκες
- Βήμα 5: Ονομάστε, απολαύστε και παρακολουθήστε να κινείται
Βίντεο: Otto Bot (I Named Mine Spike): 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Αυτό είναι ένα απλό έργο που σχεδόν ο καθένας μπορεί να κάνει για να δημιουργήσει ένα απλό ρομπότ που περπατά.
Προμήθειες:
Για τη συγκεκριμένη κατασκευή θα χρειαστείτε:
*Αισθητήρας υπερήχων
*1 τρισδιάστατη θήκη
*4 μερίδες
*Arduino nano board
*Ομιλητής
*Μπαταρία 9V
*Μπαταρία 9V
*8 θηλυκά σύρματα
* καλώδιο usb mini b
*φορητή μπαταρία
*διακοσμητικά
*φορτωμένο πιστόλι θερμής κόλλας
*κολλητήρι
*4 μικρές βίδες
*κατσαβίδι
*ηλεκτρική ταινία
*4 μικρές ροδέλες
Βήμα 1: Ρύθμιση/κατασκευή
Για να ξεκινήσετε, πρέπει πρώτα να αγοράσετε το κιτ από:
Στη συνέχεια, ακολουθήστε τα βήματα στη διεύθυνση:
μπορεί να χρειαστεί να αλλάξετε το περίβλημα για να ψήσετε τα μέρη σας, έτσι χρησιμοποίησα ένα συγκολλητικό σίδερο
Βήμα 2: Επεξεργασία και διόρθωση καλωδίων
Ενώ δεν χρειάζεται να το διακοσμήσετε προσθέτοντας το κατά τα άλλα ήπιο περίβλημα και προσθέστε επιπλέον διαστάσεις στο bot, φροντίστε να αντισταθμίσετε το βάρος, έτσι ώστε το ρομπότ να είναι ισορροπημένο.
Αν ξεφορτωθείτε τα καλώδια σας, μπορείτε να στρίψετε και τα δύο σετ μεταξύ τους και να τα σφραγίσετε έτσι ώστε να περάσει το ρεύμα.
η μπαταρία 9v ή ακόμα και οι 4 διπλές μπαταρίες μπορεί να μην είναι αρκετές, οπότε επέλεξα να χρησιμοποιήσω μια φορητή μπαταρία για να την συνδέσω απευθείας στην πλακέτα
Πρόσθεσα επίσης scotch tape στο κάτω μέρος των ποδιών του bot μου για μεγαλύτερη πρόσφυση
η διαχείριση καλωδίων θα είναι δύσκολη, γι 'αυτό συνιστώ τη χρήση ηλεκτρικής ταινίας για να σφραγίσετε τα σετ καλωδίων που συνδέονται μεταξύ τους και τοποθετώντας το ηχείο και το κουμπί προς τα έξω και, στη συνέχεια, σφραγίστε το bot μόλις όλα είναι στη θέση τους αρκετά, ώστε να παραμείνει στη θέση του, ειδικά εάν η περίπτωση δεν είναι εντελώς δομική
Βήμα 3: Μεταφόρτωση κώδικα
// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // Otto_avoid δείγμα σκίτσο // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-Otto DIY PLUS Firmware έκδοση 9 (V9) //-Το Otto DIY επενδύει χρόνο και πόρους παρέχοντας ανοιχτό κώδικα και υλικό, υποστηρίξτε αγοράζοντας κιτ από (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-Εάν επιθυμείτε να χρησιμοποιήσετε αυτό το λογισμικό κάτω από την Αδειοδότηση ανοιχτού κώδικα, πρέπει να συνεισφέρετε όλο τον πηγαίο κώδικα στην κοινότητα και όλο το παραπάνω κείμενο πρέπει να συμπεριληφθεί σε οποιαδήποτε αναδιανομή //-σύμφωνα με την έκδοση GPL 2 όταν διανέμεται η αίτησή σας. Δείτε https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #include //-Otto Library έκδοση 9 Otto9 Otto; // Αυτός είναι ο Ότο!
//---------------------------------------------------------
//-Πρώτο βήμα: Διαμόρφωση των ακίδων όπου είναι προσαρτημένα τα servos /* --------------- | Ο Ο | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// Κωδικοί SERVO ///////////////////////////////////////// //////////////////////////////////define PIN_YL 2 // servo [0] αριστερό πόδι #καθορισμός PIN_YR 3 // servo [1] δεξί πόδι #καθορισμός PIN_RL 4 // servo [2] αριστερό πόδι #καθορισμός PIN_RR 5 // servo [3] δεξί πόδι // ULTRASONIC PIN /////////////// ///////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// //////////////////////////////////////////////// //////////////define PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ///////////////////// ////////////////////////////////////////////////// για να συναρμολογήσετε τα πόδια και τα πόδια του Otto - συνδέστε σύρμα μεταξύ του πείρου 7 και του GND #define PIN_ASSEMBLY 7 // PIN ASSEMBLY (7) LOW = συγκρότηση HIGH = κανονική λειτουργία ////////////////// //////////////////////////////////////////////// //-Παγκόσμιες μεταβλητές -----------------------------------------------/ ///////////////////////////////////////////////////////// //////////////////// int απόσταση? // μεταβλητή για αποθήκευση απόστασης που διαβάζεται από υπερηχητική μονάδα εύρεσης εύρους bool astengieDetected = false; // λογική κατάσταση όταν το αντικείμενο ανιχνεύεται βρίσκεται στην απόσταση που έχουμε ορίσει ///////////////////////////////// //////////////////////////////// //-Ρύθμιση -------------- ------------------------------------------ // //////// //////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Ρυθμίστε τις σερβο -καρφίτσες και τις ακίδες υπερήχων και το pinMode pin (BIN_ASSEMBLY, INPUT_PULLUP). // - Εύκολη καρφίτσα συναρμολόγησης - LOW είναι η λειτουργία συναρμολόγησης // Otto ξυπνήστε! Otto.sing (S_connection); // Ο Otto κάνει έναν ήχο Otto.home (); // Ο Ότο μετακινείται στην καθυστέρηση έτοιμης θέσης (500). // περιμένετε 500 χιλιοστά του δευτερολέπτου για να επιτρέψετε στο Otto να σταματήσει // εάν το Pin 7 είναι LOW τότε τοποθετήστε τα servos του OTTO σε λειτουργία home για να ενεργοποιήσετε την εύκολη συναρμολόγηση, // όταν ολοκληρώσετε τη συναρμολόγηση του Otto, αφαιρέστε τη σύνδεση μεταξύ του pin 7 και του GND ενώ (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Ο Otto μετακινείται στην έτοιμη θέση Otto.sing (S_happy_short); // τραγουδήστε κάθε 5 δευτερόλεπτα ώστε να γνωρίζουμε ότι το OTTO εξακολουθεί να λειτουργεί με καθυστέρηση (5000); // περιμένετε 5 δευτερόλεπτα}
}
//////////////////////////////////////////////// ////////////////// //-Κύριος βρόχος --------------------------- ------------------ // ////////////////////////////// ////////////////////////////////////// Κενός βρόχος () {αν (εμπόδιο Ανιχνεύτηκε) {// αν υπάρχει ένα αντικείμενο πιο κοντά από 15cm τότε κάνουμε το παρακάτω Otto.sing (S_surprise)? // ακούστε μια έκπληξη Otto.jump (5, 500). // Ο Otto πηδά Otto.sing (S_cuddly)? // ήχος α // Ο Ότο κάνει τρία βήματα πίσω για (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // επαναλάβετε τρεις φορές την καθυστέρηση εντολής βάδισης (500), // μικρή καθυστέρηση 1/2 δευτερολέπτου για να επιτρέψετε στον Ότο να εγκατασταθεί // Ο Ότο στρίβει αριστερά 3 βήματα για (int i = 0; i <3; i ++) {// επαναλάβετε τρεις φορές Otto.turn (1, 1000, 1). // η καθυστέρηση εντολής βάδισης αριστερά (500), // μικρή καθυστέρηση 1/2 δευτερολέπτου για να επιτρέψει στον Όθωνα να εγκατασταθεί}} αλλιώς {// αν δεν υπάρχει τίποτα μπροστά, τότε περπατήστε μπροστά Otto.walk (1, 1000, 1). // Otto περπατήστε ευθεία στο εμπόδιο Ανιχνευτής (); // κλήση της λειτουργίας για έλεγχο του υπερηχητικού εύρους εύρους για αντικείμενο πλησιέστερο των 15 cm}} //////////////////////////// /////////////////////////////////////-Λειτουργίες --------- -------------------------------------------- // //////// ///////////////////////////////////////////////////////// //////////
/- Λειτουργία ανάγνωσης αισθητήρα απόστασης & πραγματικοποίησης μεταβλητής Ανίχνευσης εμποδίων
void obstenceDetector () {int distance = Otto.getDistance (); // λάβετε την απόσταση από το υπερηχητικό εύρος εύρεσης εάν (απόσταση <15) εμπόδιο Ανιχνεύθηκε = αλήθεια. // ελέγξτε για να δείτε αν αυτή η απόσταση είναι πιο κοντά από 15 εκατοστά, αληθές αν είναι άλλο εμπόδιο Ανιχνεύτηκε = ψευδές, // ψευδές αν δεν είναι
}
Βήμα 4: Απαιτούνται βιβλιοθήκες
Μόλις εξαχθούν οι βιβλιοθήκες σας, θα πρέπει να μεταβείτε στο Arduino IDE και να βεβαιωθείτε ότι οι εκκινητές σας είναι ενημερωμένοι.
Ρυθμίστε την πλακέτα σας στο Arduino Nano, τον επεξεργαστή σας στο ATmega328P (Old Bootloader) και το COM σας σε οποιαδήποτε θύρα συνδέσατε το ρομπότ σας. Μόλις ολοκληρωθεί αυτό το βήμα και ο κωδικός σας είναι έτοιμος, πατήστε το κουμπί μεταφόρτωσης στην επάνω αριστερή γωνία του προγράμματος για να ανεβάσετε τον κώδικα στο ρομπότ σας.
Ενώ μπορείτε να βρείτε σχεδόν οποιοδήποτε σετ κώδικα και βιβλιοθήκης, όλα δεν θα λειτουργήσουν μάγισσα μπορεί να είναι απογοητευτικό.
Βήμα 5: Ονομάστε, απολαύστε και παρακολουθήστε να κινείται
αν όλα πάνε σύμφωνα με το σχέδιο και ο πίνακας δεν είναι τηγανισμένος, θα πρέπει να έχετε ένα bot που μπορεί να είναι προγράμματα για να τραγουδήσετε, να χορέψετε, να κυκλοφορήσετε και να αποφύγετε εμπόδια.
Ενώ θα μπορούσατε απλά να το ονομάσετε Otto, διαπιστώνω ότι η ονομασία του για τον εαυτό σας είναι λίγο πιο ενδιαφέρουσα, οπότε κάλεσα το δικό μου Spike.
Συνιστάται:
Τελικός Otto DIY Class: 4 Βήματα
Τελικός Otto DIY Class: Ολοκληρώθηκε το έργο από το Otto και το Τεχνικό Κολλέγιο Αθηνών. Για να ξεκινήσετε, πρέπει πρώτα να αγοράσετε το κιτ από: https://www.ottodiy.com/store/products/49452 Στη συνέχεια, ακολουθήστε τα βήματα στο: https: //wikifactory.com/+OttoDIY/otto-diy
MicroPython στο SPIKE Prime: 12 Βήματα
MicroPython στο SPIKE Prime: Μπορείτε να κωδικοποιήσετε το SPIKE Prime χρησιμοποιώντας το MicroPython που είναι ένα υποσύνολο python για μικρούς μικροεπεξεργαστές. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε εξομοιωτή τερματικού για να κωδικοποιήσετε τον διανομέα SPIKE Prime
Trash Built BT Line Drawing Bot - My Bot: 13 βήματα (με εικόνες)
Trash Built BT Line Drawing Bot - My Bot: Hai φίλοι μετά από μεγάλο διάστημα περίπου 6 μηνών εδώ έρχομαι με ένα νέο έργο. Μέχρι την ολοκλήρωση του Cute Drawing Buddy V1, SCARA Robot - Arduino i σχεδιάζω ένα άλλο bot σχεδίασης, ο κύριος στόχος είναι να καλυφθεί ένας μεγάλος χώρος για σχέδιο. Τόσο σταθεροί ρομποτικοί βραχίονες
Πώς να κάνετε τηλεχειριζόμενο Spike Buster ή Switch Board χρησιμοποιώντας αυτόνομο Atmega328P: 6 βήματα (με εικόνες)
Πώς να φτιάξετε τηλεχειριζόμενο Spike Buster ή Switch Board χρησιμοποιώντας αυτόνομο Atmega328P: Σε αυτό το έργο θα δείξω πώς να φτιάξετε τηλεχειριζόμενο Spike Buster ή Switch Board χρησιμοποιώντας αυτόνομο Atmega328P. Αυτό το έργο βασίζεται σε μια προσαρμοσμένη πλακέτα PCB με πολύ λίγα στοιχεία. Αν προτιμάτε να παρακολουθείτε βίντεο, τότε έχω ενσωματώσει το ίδιο ή
Δημιουργία γρατσουνιού τύπου Spike Buster ή Extension Cord: 5 βήματα
Δημιουργία γρατσουνιού Spike Buster ή Extension Cord Form: Σε αυτήν την ανάρτηση θα σας δείξω πώς να φτιάξετε ένα Spike Buster ή Extension Cord από την αρχή. Αρχικά, δείτε τη λίστα με τα μέρη