Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projektesose24:keksbus:projektdoku [2024/09/30 23:06] TLWeschke [Ergebnisse und Dokumentation] |
projektesose24:keksbus:projektdoku [2024/10/01 00:03] (aktuell) TLWeschke [Code und Roh-Daten] |
||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Die Grobe Idee für den Roboter war es eine Art quasi-autonomen Bus in Miniatur Form zu bauen. Um diesem Bus auch eine reale Anwendung zu geben beschlossen wir, dass er Kekse transportieren soll, sodass wir auch auch auf den Namen Keks-Bus kamen. | Die Grobe Idee für den Roboter war es eine Art quasi-autonomen Bus in Miniatur Form zu bauen. Um diesem Bus auch eine reale Anwendung zu geben beschlossen wir, dass er Kekse transportieren soll, sodass wir auch auch auf den Namen Keks-Bus kamen. | ||
- | Quasi-autonom heißt in diesem Fall, dass der Bus einen durch eine vorgegebene Spur vorgegebenen Loop abfahren sollte und an Bedarfshaltestellen auf Knopfdruck an der jeweiligen Haltestelle halten soll. Zudem sollte es eine Haupthaltestelle geben, an der jedes mal auch ohne äußere Interaktion bzw. Befehl gehalten wird, sodass der Bus mit Keksen befüllt werden kann. | + | Quasi-autonom heißt in diesem Fall, dass der Bus einen durch eine vorgegebene Spur (Magnetklebestreifen) vorgegebenen Loop abfahren sollte und an Bedarfshaltestellen auf Knopfdruck an der jeweiligen Haltestelle halten soll. Zudem sollte es eine Haupthaltestelle geben, an der jedes mal auch ohne äußere Interaktion bzw. Befehl gehalten wird, sodass der Bus mit Keksen befüllt werden kann. |
===== Umsetzung ===== | ===== Umsetzung ===== | ||
+ | ==== Bauliche Umsetzung ==== | ||
+ | |||
+ | Im ersten Schritt wurde eine Holzplatte als Grundgerüst der Karosserie zurechtgesägt und aus optischen gründen gefärbt. An dieser Holzplatte wurden nun auf der Unterseite die beiden Motortreiber sowie die beiden Motor-Räder-Halterungen der zwei Hinterräder angebracht. Die Motoren und Motortreiber waren zu diesem Zeitpunkt schon verkabelt und an den locker auf der Oberseite liegenden Arduino Nano angeschlossen. Vorerst als letztes wurde eine Kugelrolle als Vorder-"Rad" in Verbindung mit einem Holzquader zur Höhen-Anpassung an die Unterseite angebracht. | ||
+ | Danach ging es weiter mit der Oberseite. Dort wurden nun Halterungen für die, den Arduino Nano betreibende, Powerbank, sowie für die beiden, die Motortreiber betreibenden, 9V Batterien befestigt. Die Halterungen wurden zuvor auch jeweils aus einer dünnen Holzplatte und Kabelbindern zusammengebaut und anschließend gefärbt. Als nächstes wurde ein kleines schwarzes Breadboard auf der Oberseite befestigt, da es für das Anschließen der Hall-Sensoren benötigt wurde. Schlussendlich wurden als letztes diese Hall-Sensoren (3- Stück) am Keksbus verbaut. Zwei wurden auf der Unterseite, an der Front in Fahrtrichtung rechts, zur Spurerkennung und der letzte wurde in Fahrtrichtung rechts, auf der Oberseite, zur Haltestellen-Erkennung mithilfe von verformbaren Metall-Blechen verbaut. | ||
+ | Die kleinen Bleche wurden zuvor zurechtgeschnitten und, um eine Kurzschluss bei den Sensoren zu verhindern mit einer dünnen Papier bzw. Pappe Schicht umhüllt, da ansonsten die Unterseite der Sensoren die Bleche nicht berühren hätten dürfen. | ||
+ | |||
+ | === Umsetzung des Codes === | ||
+ | Zu aller erst habe ich mich mit der Funktion der DC-Motoren über die Motortreiber befasst. Jeder Motor wird dabei über zwei PINs am Arduino gesteuert, die jeweils wiederum die Motoren vorwärts oder rückwärts drehen lassen. Hinzu kommt ein weiterer analoger PIN pro Motortreiber und somit auch pro Motor über den sich die Dreh-Geschwindigkeit der Motoren einstellen lässt. | ||
+ | Das nächste Bauteil des Codes war die Einbeziehung der Hall-Sensoren. Dazu testete ich diese vorerst in einem weiteren Code und stellte so fest, dass der nun einzige final benutzte Sensor die Werte "1051" (für kein erkanntes Magnetfeld) und "0" (für ein erkanntes Magnetfeld) herausgibt. | ||
+ | |||
===== Ergebnisse und Dokumentation ===== | ===== Ergebnisse und Dokumentation ===== | ||
Zeile 17: | Zeile 27: | ||
{{ :projektesose24:keksbus:keksbus_foto.jpeg |}} | {{ :projektesose24:keksbus:keksbus_foto.jpeg |}} | ||
Der Keksbus "beladen" | Der Keksbus "beladen" | ||
+ | |||
+ | {{ :projektesose24:keksbus:keksbus_foto_unterseite.jpeg |}} | ||
+ | Unterseite des Keks-Busses | ||
===== Code und Roh-Daten ===== | ===== Code und Roh-Daten ===== | ||
Code: | Code: | ||
Zeile 102: | Zeile 115: | ||
} | } | ||
} | } | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- |