Inhaltsverzeichnis:

Labyrinthlösungsroboter (Boe-bot) - Gunook
Labyrinthlösungsroboter (Boe-bot) - Gunook

Video: Labyrinthlösungsroboter (Boe-bot) - Gunook

Video: Labyrinthlösungsroboter (Boe-bot) - Gunook
Video: Как спрятать данные в ячейках Excel? 2024, November
Anonim
Labyrinth-Lösungsroboter (Boe-Bot)
Labyrinth-Lösungsroboter (Boe-Bot)

Diese Anleitung zeigt Ihnen, wie Sie Ihren eigenen Labyrinth-Lösungsroboter mit einfachen Materialien und einem Roboter entwerfen und herstellen. Dazu gehört auch die Codierung, daher wird auch ein Computer benötigt.

Schritt 1: Finden Sie ein Gehäuse

Finden Sie ein Chassis
Finden Sie ein Chassis

Um einen Labyrinth-Lösungsroboter zu bauen, muss man zuerst einen Roboter finden. In diesem Fall wurden meine Klasse und ich angewiesen, das zu verwenden, was damals zur Verfügung stand, das war der Boe-Bot (siehe oben). Jeder andere Roboter, der Ein- und Ausgänge sowie Programmierung zulässt, sollte ebenfalls funktionieren.

Schritt 2: Aufbau Ihrer Sensoren

Aufbau Ihrer Sensoren
Aufbau Ihrer Sensoren
Aufbau Ihrer Sensoren
Aufbau Ihrer Sensoren
Aufbau Ihrer Sensoren
Aufbau Ihrer Sensoren

Dies ist ein großer Schritt, daher werde ich ihn für Sie in drei Abschnitte unterteilen: 1. Stoßfänger S (fest) 2. Gelenk 3. Stoßfänger M (bewegt) (Diese alle entsprechen der Reihenfolge der Bilder oben)

1. Um den massiven Stoßfänger herzustellen, benötigen Sie lediglich einen Vorsprung auf beiden Seiten der nach vorne gerichteten Seite. Die Enden sollten mit einem leitfähigen Material bedeckt sein. In diesem Fall habe ich Aluminiumfolie verwendet, aber auch andere Metalle oder Materialien könnten stattdessen funktionieren. Der Vorsprung sollte fest und haltbar am Chassis befestigt werden, vorzugsweise mit etwas Stärkerem als handwerklichem Klebeband (dies war die einzige nicht dauerhafte Methode, die mir zu dieser Zeit zur Verfügung stand). Sobald Ihr Vorsprung zusammen mit einem leitenden Material an seinem Ende befestigt ist, muss ein Draht von beiden Enden des Vorsprungs bis zum Steckbrett oder zur Eingangsbuchse geführt werden.

2. Die Fuge muss flexibel, langlebig und formstabil sein. Ein leichtes Druckfederscharnier wäre perfekt, aber wenn das nicht verfügbar ist, kann stattdessen elastisches Material verwendet werden. Ich benutzte Heißkleber einfach dafür, dass es das einzige verfügbare Ding war. Es funktioniert für Situationen, in denen Kompressionen relativ weit dazwischen liegen, da es eine langsamere Rückkehrrate hat. Dieser muss auf beiden Seiten über die Vorsprünge hinausragen, aber nicht darüber hinausgehen, da er dann nicht mehr richtig funktioniert. *SICHERSTELLEN, DASS ES NICHT ZU SCHWIERIG IST, DAS GELENK ZU KOMMEN*

3. Der bewegliche Stoßfänger ähnelt dem festen Stoßfänger, ist jedoch nicht am Chassis befestigt, sondern am überhängenden Gelenk. Auch dieses hat an seinem Ende ein leitendes Material sowie Drähte, die zu den Steckbrett- / Eingangsbuchsen führen. An den Seiten des Stoßfängers kann ein wenig Reibungsmaterial aufgetragen werden, um die Erkennung von Wänden zu ermöglichen, die sich in einem flachen Winkel nähern.

Das Endergebnis sollte ein System aus zwei beweglichen und zwei stationären Stoßfängern sein, ein Gelenk, das sich frei bewegt, aber fest und schnell zurückkehrt, und vier Drähte, die zur Platine führen.

Schritt 3: Aufbau der Platine

Aufbau der Platine
Aufbau der Platine

Dieser Schritt ist relativ einfach und schnell. LEDs sind optional. Zwei Ihrer Stoßfänger (entweder fest oder beweglich) sollten am Boden befestigt werden, während der andere an einem Ausgang / Eingang befestigt werden sollte. Zwischen den beiden Gruppen können LEDs eingebaut werden, um anzuzeigen, ob sie funktionieren oder nicht, dies ist jedoch nicht zwingend erforderlich. Im Wesentlichen wird hier der Roboter in Ruhe gelassen, ein unterbrochener Kreislauf. Wenn jedoch der M (bewegt) und der S (fest) Stoßfänger Kontakt haben, schließt er den Stromkreis und weist den Roboter an, die Richtung zu ändern oder rückwärts zu fahren usw. Sobald dies erledigt ist, können wir nun mit der Codierung fortfahren.

Schritt 4: Codieren Ihres Roboters

Codieren Ihres Roboters
Codieren Ihres Roboters
Codieren Ihres Roboters
Codieren Ihres Roboters

Dieser Schritt ist einfach zu verstehen, aber schwer zu tun. Zuerst müssen Sie definieren, welche Variablen die Motoren sind. Dann müssen Sie alle Ihre verschiedenen Geschwindigkeiten definieren (dafür sind mindestens vier erforderlich: rechts vorwärts, rechts rückwärts, links vorwärts, links rückwärts). Damit können Sie mit der Codierung beginnen. Sie möchten, dass sich der Roboter ständig vorwärts bewegt, bis er auf etwas trifft, daher wird eine Schleife mit R + L nach vorne benötigt. Dann der Logikcode: Er muss dem Roboter sagen, was er tun soll, wann er es tun soll und wann er überprüfen muss, ob er es tun muss. Der obige Code macht dies durch IF-Anweisungen. Wenn der rechte Stoßfänger berührt, biegen Sie nach links ab. Wenn der linke Stoßfänger berührt, biegen Sie rechts ab. Wenn sich beide Stoßfänger berühren, rückwärts fahren und dann rechts abbiegen. Der Roboter weiß jedoch nicht, was rechts oder links abbiegen bedeutet, daher müssen die Variablen definiert werden, was den größten Teil des Codes ausmacht. D.h.

Rechts:

PULSOUT LMOTOR, LRev

PULSOUT RMOTOR, RFast

nächste, Rückkehr

Dies hat gerade definiert, was "richtig" für den Roboter ist, um es zu verstehen. Um diese Variable aufzurufen, muss GOSUB _ verwendet werden. Um rechts abzubiegen, ist es GOSUB Right. Dieser Aufruf muss für jede Drehung und Bewegung durchgeführt werden, während Variablen nur einmal durchgeführt werden müssen. Dies ist jedoch fast alles ungültig, wenn es für etwas anderes als "Briefmarken in der Klasse" verwendet wird.

Schritt 5: Testen Sie Ihren Roboter

Damit verbringen Sie in der Regel die meiste Zeit. Testen ist der beste Weg, um sicherzustellen, dass Ihr Roboter funktioniert. Wenn dies nicht der Fall ist, ändern Sie etwas und versuchen Sie es erneut. Konsistenz ist das, wonach Sie suchen, also versuchen Sie es weiter, bis es jedes Mal funktioniert. Wenn sich Ihr Roboter nicht bewegt, kann es der Code, die Anschlüsse, die Motoren oder die Batterien sein. Versuchen Sie Ihre Batterien, dann Code, dann Ports. Motoränderungen sollten im Allgemeinen der letzte Ausweg sein. Wenn etwas kaputt geht, ersetzen Sie es durch bessere Materialien, um die Haltbarkeit der Komponenten zu gewährleisten. Schließlich, wenn Sie die Hoffnung verlieren, die Verbindung trennen, ein paar Spiele spielen, mit Freunden sprechen, dann versuchen Sie, das Problem aus einem anderen Licht zu betrachten. Viel Spaß beim Lösen des Labyrinths!