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

Maze Solving Robot (Boe-bot): 5 βήματα
Maze Solving Robot (Boe-bot): 5 βήματα

Βίντεο: Maze Solving Robot (Boe-bot): 5 βήματα

Βίντεο: Maze Solving Robot (Boe-bot): 5 βήματα
Βίντεο: Maze Solving mBot Robot 2024, Ιούλιος
Anonim
Maze Solving Robot (Boe-bot)
Maze Solving Robot (Boe-bot)

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

Βήμα 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: Δοκιμάστε το ρομπότ σας

Αυτό είναι γενικά αυτό που θα ξοδέψετε τον περισσότερο χρόνο σας κάνοντας. Ο έλεγχος είναι ο καλύτερος τρόπος για να βεβαιωθείτε ότι λειτουργεί το ρομπότ σας. Εάν όχι, τότε αλλάξτε κάτι και δοκιμάστε ξανά. Η συνέπεια είναι αυτό που ψάχνετε, οπότε συνεχίστε να προσπαθείτε μέχρι να λειτουργήσει κάθε φορά. Εάν το ρομπότ σας δεν κινείται, μπορεί να είναι ο κωδικός, οι θύρες, οι κινητήρες ή οι μπαταρίες. Δοκιμάστε τις μπαταρίες σας, στη συνέχεια κωδικοποιήστε και, στη συνέχεια, τις θύρες. Οι κινητικές αλλαγές θα πρέπει γενικά να είναι η τελευταία λύση. Εάν κάτι σπάσει, τότε αντικαταστήστε το με καλύτερα υλικά για να εξασφαλίσετε την ανθεκτικότητα των εξαρτημάτων. Τέλος, αν χάσετε την ελπίδα, αποσυνδεθείτε, παίξετε μερικά παιχνίδια, μιλήστε με φίλους και, στη συνέχεια, προσπαθήστε να δείτε το πρόβλημα από διαφορετικό πρίσμα. Καλή επίλυση λαβυρίνθου!

Συνιστάται: