Πίνακας περιεχομένων:
- Βήμα 1: Βρείτε ένα πλαίσιο
- Βήμα 2: Δημιουργήστε τους αισθητήρες σας
- Βήμα 3: Χτίζοντας τον πίνακα κυκλωμάτων
- Βήμα 4: Κωδικοποίηση του ρομπότ σας
- Βήμα 5: Δοκιμάστε το ρομπότ σας
Βίντεο: Maze Solving Robot (Boe-bot): 5 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
Αυτό το εγχειρίδιο θα σας δείξει πώς να σχεδιάσετε και να φτιάξετε το δικό σας ρομπότ επίλυσης λαβυρίνθου, χρησιμοποιώντας απλά υλικά και ένα ρομπότ. Αυτό θα περιλαμβάνει επίσης κωδικοποίηση, οπότε απαιτείται επίσης υπολογιστής.
Βήμα 1: Βρείτε ένα πλαίσιο
Για να φτιάξετε ένα ρομπότ επίλυσης λαβυρίνθου, πρέπει πρώτα να βρείτε ένα ρομπότ. Σε αυτήν την περίπτωση, η τάξη μου και εγώ πήραμε οδηγίες να χρησιμοποιήσουμε αυτό που είχαμε στο χέρι, το οποίο, εκείνη τη στιγμή, ήταν το boe-bot (βλ. Παραπάνω). Κάθε άλλο ρομπότ που επιτρέπει εισόδους και εξόδους καθώς και προγραμματισμό θα πρέπει επίσης να λειτουργεί.
Βήμα 2: Δημιουργήστε τους αισθητήρες σας
Αυτό είναι ένα μεγάλο βήμα, οπότε θα το χωρίσω σε τρεις ενότητες: 1. Προφυλακτήρας S (συμπαγής) 2. Ένωση 3. Προφυλακτήρας Μ (κινούμενο) (Όλα αυτά αντιστοιχούν στη σειρά των παραπάνω εικόνων)
1. Για την κατασκευή του συμπαγούς προφυλακτήρα, το μόνο που χρειάζεστε είναι μια προεξοχή σε κάθε πλευρά της μπροστινής πλευράς. Τα άκρα πρέπει να καλύπτονται με ένα παρακινητικό υλικό. Σε αυτή την περίπτωση, χρησιμοποίησα αλουμινόχαρτο, ωστόσο, άλλα μέταλλα ή υλικά θα μπορούσαν να λειτουργήσουν αντ 'αυτού. Η προεξοχή πρέπει να είναι στερεωμένη και ανθεκτική στο πλαίσιο, κατά προτίμηση χρησιμοποιώντας κάτι ισχυρότερο από την τεχνική ταινία (wasταν η μόνη μη μόνιμη μέθοδος που είχα στη διάθεσή μου εκείνη τη στιγμή). Μόλις η προεξοχή σας στερεωθεί μαζί με ένα αγώγιμο υλικό στο άκρο του, ένα καλώδιο πρέπει να τροφοδοτηθεί από τα δύο άκρα της προεξοχής μέχρι το ψωμί ή την υποδοχή εισόδου.
2. Ο σύνδεσμος πρέπει να είναι εύκαμπτος, ανθεκτικός και ικανός να διατηρήσει το σχήμα του. Ένας ελαφρύς μεντεσές ελατηρίου συμπίεσης θα ήταν τέλειος, αλλά αν δεν είναι διαθέσιμος, μπορείτε να χρησιμοποιήσετε ελαστικό υλικό. Χρησιμοποίησα ζεστή κόλλα απλά για το γεγονός ότι ήταν το μόνο διαθέσιμο. Λειτουργεί για μια κατάσταση όπου οι συμπιέσεις είναι σχετικά ενδιάμεσες καθώς έχει αργό ρυθμό απόδοσης. Αυτό πρέπει να προεξέχει των προεξοχών εκατέρωθεν αλλά να μην τις προσπερνά καθώς τότε δεν θα λειτουργεί πλέον σωστά. *Βεβαιωθείτε ότι δεν είναι πολύ δύσκολο να συμπιέσετε την ένωση*
3. Ο κινούμενος προφυλακτήρας είναι παρόμοιος με τον συμπαγή προφυλακτήρα, εκτός από το να είναι προσαρτημένος στο πλαίσιο, προσαρτημένος στην προεξοχή. Αυτό έχει επίσης ένα αγώγιμο υλικό στο τέλος του καθώς και καλώδια που τρέχουν μέχρι το ψωμί/τις υποδοχές εισόδου. Λίγο υλικό τριβής μπορεί να εφαρμοστεί στις πλευρές του προφυλακτήρα για να επιτρέψει την αίσθηση των τοίχων που πλησιάζουν σε ρηχή γωνία.
Το τελικό αποτέλεσμα θα πρέπει να είναι ένα σύστημα δύο κινούμενων και δύο σταθερών προφυλακτήρων, ένας σύνδεσμος που κινείται ελεύθερα αλλά επιστρέφει σταθερά και γρήγορα και τέσσερα καλώδια που οδηγούν στην πλακέτα κυκλώματος.
Βήμα 3: Χτίζοντας τον πίνακα κυκλωμάτων
Αυτό το βήμα είναι σχετικά εύκολο και γρήγορο. Τα LED είναι προαιρετικά. Δύο από τους προφυλακτήρες σας (είτε στερεοί είτε κινούμενοι) πρέπει να γαντζώνονται στο έδαφος ενώ ο άλλος πρέπει να γαντζώνεται σε έξοδο/είσοδο. Οι λυχνίες LED μπορούν να εφαρμοστούν μεταξύ των δύο ομάδων για να δείξουν εάν εργάζονται ή όχι, ωστόσο, αυτό δεν είναι υποχρεωτικό. Ουσιαστικά αυτό που γίνεται εδώ είναι όταν μένει μόνο του, το ρομπότ είναι ένα σπασμένο κύκλωμα. Ωστόσο, όταν ο προφυλακτήρας M (κινούμενος) και S (συμπαγής) έρχονται σε επαφή, ολοκληρώνει το κύκλωμα, λέγοντας στο ρομπότ να αλλάξει κατεύθυνση ή να κάνει πίσω, κλπ. Μόλις γίνει αυτό, μπορούμε τώρα να προχωρήσουμε στην κωδικοποίηση.
Βήμα 4: Κωδικοποίηση του ρομπότ σας
Αυτό το βήμα είναι απλό στην κατανόηση, αλλά δύσκολο να γίνει. Αρχικά, πρέπει να ορίσετε ποιες μεταβλητές είναι οι κινητήρες. Στη συνέχεια, πρέπει να ορίσετε όλες τις διαφορετικές σας ταχύτητες (αυτό θα απαιτήσει τουλάχιστον τέσσερις: δεξιά προς τα εμπρός, δεξιά προς τα πίσω, αριστερά προς τα εμπρός, αριστερά προς τα πίσω). Με αυτό, μπορείτε να ξεκινήσετε την κωδικοποίηση. Θέλετε το ρομπότ να συνεχίζει να προχωράει μέχρι να χτυπήσει κάτι, οπότε θα χρειαστεί ένας βρόχος με R + L προς τα εμπρός. Στη συνέχεια, ο λογικός κώδικας: πρέπει να πει στο ρομπότ τι να κάνει, πότε να το κάνει και πότε να ελέγξει εάν πρέπει να το κάνει. Ο παραπάνω κώδικας το κάνει αυτό μέσω δηλώσεων IF. Εάν αγγίζει ο δεξιός προφυλακτήρας, στρίψτε αριστερά. Εάν ο αριστερός προφυλακτήρας αγγίζει, στρίψτε δεξιά. Εάν αγγίζουν και οι δύο προφυλακτήρες, κάντε όπισθεν και έπειτα στρίψτε δεξιά. Ωστόσο, το ρομπότ δεν θα γνωρίζει τι σημαίνει στρίβει δεξιά ή αντίστροφα, οπότε οι μεταβλητές πρέπει να οριστούν ποιο είναι το μεγαλύτερο μέρος του κώδικα. Δηλ.
Σωστά:
PULSOUT LMOTOR, LRev
PULSOUT RMOTOR, RFast
Επόμενο, ΕΠΙΣΤΡΟΦΗ
Αυτό ακριβώς όρισε τι είναι "σωστό" για να καταλάβει το ρομπότ. Για να καλέσετε αυτήν τη μεταβλητή, πρέπει να χρησιμοποιήσετε το GOSUB _. Για να στρίψετε δεξιά, είναι GOSUB Δεξιά. Αυτή η κλήση πρέπει να γίνεται για κάθε στροφή και κίνηση, ενώ οι μεταβλητές πρέπει να γίνονται μόνο μία φορά. Αυτό είναι σχεδόν άκυρο, ωστόσο, όταν χρησιμοποιείται σε κάτι άλλο εκτός από "Γραμματόσημα στην τάξη"
Βήμα 5: Δοκιμάστε το ρομπότ σας
Αυτό είναι γενικά αυτό που θα ξοδέψετε τον περισσότερο χρόνο σας κάνοντας. Ο έλεγχος είναι ο καλύτερος τρόπος για να βεβαιωθείτε ότι λειτουργεί το ρομπότ σας. Εάν όχι, τότε αλλάξτε κάτι και δοκιμάστε ξανά. Η συνέπεια είναι αυτό που ψάχνετε, οπότε συνεχίστε να προσπαθείτε μέχρι να λειτουργήσει κάθε φορά. Εάν το ρομπότ σας δεν κινείται, μπορεί να είναι ο κωδικός, οι θύρες, οι κινητήρες ή οι μπαταρίες. Δοκιμάστε τις μπαταρίες σας, στη συνέχεια κωδικοποιήστε και, στη συνέχεια, τις θύρες. Οι κινητικές αλλαγές θα πρέπει γενικά να είναι η τελευταία λύση. Εάν κάτι σπάσει, τότε αντικαταστήστε το με καλύτερα υλικά για να εξασφαλίσετε την ανθεκτικότητα των εξαρτημάτων. Τέλος, αν χάσετε την ελπίδα, αποσυνδεθείτε, παίξετε μερικά παιχνίδια, μιλήστε με φίλους και, στη συνέχεια, προσπαθήστε να δείτε το πρόβλημα από διαφορετικό πρίσμα. Καλή επίλυση λαβυρίνθου!
Συνιστάται:
Arduino - Maze Solving Robot (MicroMouse) Wall Robot Robot: 6 βήματα (με εικόνες)
Arduino | Maze Solving Robot (MicroMouse) Wall After Robot: Welcome I'm Isaac και αυτό είναι το πρώτο μου ρομπότ " Striker v1.0 ". Αυτό το ρομπότ σχεδιάστηκε για να λύσει ένα απλό λαβύρινθο. Στον διαγωνισμό είχαμε δύο λαβύρινθους και το ρομπότ μπόρεσε να τα αναγνωρίσει. Οποιεσδήποτε άλλες αλλαγές στον λαβύρινθο ενδέχεται να απαιτούν αλλαγή στο
Maze Solving Boe-Bot: 3 Βήματα
Maze Solving Boe-Bot: Γεια σας! Το όνομά μου είναι Maahum Imran. Είμαι μέλος μιας κατηγορίας 11 τεχνολογίας. Μας προκάλεσαν μια ανάθεση να πάρουμε το Boe-Bot μας και να το προγραμματίσουμε να περάσει από έναν λαβύρινθο επιδέξια. Αυτή ήταν μια δύσκολη πρόκληση στην αρχή, και θα το παραδεχτώ, χωρίς το καλό
Κονσόλα παιχνιδιού Arduino Pocket + A -Maze - Maze Game: 6 βήματα (με εικόνες)
Arduino Pocket Game Console + A -Maze - Maze Game: Καλώς ορίσατε στο πρώτο μου διδακτικό! Το έργο που θέλω να μοιραστώ μαζί σας σήμερα είναι το Arduino maze game, το οποίο έγινε μια κονσόλα τσέπης ικανή όπως το Arduboy και παρόμοιες κονσόλες με βάση το Arduino. Μπορεί να αναβοσβήνει με τα μελλοντικά μου παιχνίδια (ή τα δικά σας) χάρη στην έκθεση
Maze Solver Robot: 5 βήματα (με εικόνες)
Maze Solver Robot: - αυτό το ρομπότ έχει σχεδιαστεί για να λύσει έναν απλό λαβύρινθο χωρίς τεχνητή νοημοσύνη χρησιμοποιώντας τις ακόλουθες τεχνικές στον κώδικα: 1) PID2) εξισώσεις περιστροφής 3) βαθμονόμηση gitHub σύνδεσμος κώδικα: https://github.com/marwaMosafa/Maze-solver -αλγόριθμος
BricKuber Project - a Raspberry Pi Rubiks Cube Solving Robot: 5 βήματα (με εικόνες)
BricKuber Project - ένα Rasbberry Pi Rubiks Cube Solving Robot: Το BricKuber μπορεί να λύσει έναν κύβο Rubik σε περίπου λιγότερο από 2 λεπτά. Το BricKuber είναι ένα ρομπότ λύσης Rubik ’ cube που μπορείτε να φτιάξετε μόνοι σας. Θέλαμε να φτιάξουμε έναν Rubiks ρομπότ επίλυσης κύβων με το Raspberry Pi. Αντί να πάει για