Benutzer-Werkzeuge

Webseiten-Werkzeuge


projektesose24:keksbus:projektdoku

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projektesose24:keksbus:projektdoku [2024/09/30 22:29]
TLWeschke [Ergebnisse und Dokumentation]
projektesose24:keksbus:projektdoku [2024/10/01 00:03] (aktuell)
TLWeschke [Code und Roh-Daten]
Zeile 3: Zeile 3:
 ===== Einleitung ===== ===== Einleitung =====
  
 +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 (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 =====
 +Leider hat sich unsere Gruppe, die an dem Keksbus gearbeitet hat nach wenigen Wochen von 2 Personen auf eine halbiert, sodass die vorher selbst gesetzten Ziele und Erwartungen nicht erfüllt werden konnten. Nun kann das Fahrzeug lediglich fahren und theoretisch eine Haltestelle (in Form eines Magneten auf der richtigen Höhe und in Fahrtrichtung rechts) erkennen, für eine gewünschte Zeit anhalten und danach weiter fahren.
 +Eine der Kern-Funktionen,​ die Spur-Erkennung wurde nicht erreicht. Die dafür benötigten beiden Hall-Sensoren wurden lediglich an der Karosserie angebracht, aber nicht angeschlossen und in den Code integriert.
 +
 {{:​projektesose24:​keksbus:​keksbus_video.mp4|}} {{:​projektesose24:​keksbus:​keksbus_video.mp4|}}
  
Zeile 11: Zeile 26:
  
 {{ :​projektesose24:​keksbus:​keksbus_foto.jpeg |}} {{ :​projektesose24:​keksbus:​keksbus_foto.jpeg |}}
-Keksbus "​beladen"​+Der Keksbus "​beladen"​ 
 + 
 +{{ :​projektesose24:​keksbus:​keksbus_foto_unterseite.jpeg |}} 
 +Unterseite des Keks-Busses
 ===== Code und Roh-Daten ===== ===== Code und Roh-Daten =====
 +Code:
  
 #define Hall1 A4  // benennt den PIN A4 in Hall1 um #define Hall1 A4  // benennt den PIN A4 in Hall1 um
Zeile 96: Zeile 115:
   }   }
 } }
- 
- 
- 
- 
- 
- 
projektesose24/keksbus/projektdoku.1727728178.txt.gz · Zuletzt geändert: 2024/09/30 22:29 von TLWeschke