nächste Woche muss ich das als Projektarbeit abgeben. Ach ja: ich habe 20€ zur Verfügung.
OK - Ironie aus!!! Ich bin zu alt für Schule/Ausbildung und ich habe auch mehr als 20€ zur Verfügung - jedenfalls, wenn der "Finanzminister" mitspielt.
So'n Teil ist schon echt spannend, aber wohl nix für Anfänger. Deshalb habe ich mir mal einen Plan zurechtgelegt (von dem ich einen Teil schon abgearbeitet habe).
- Entscheide Dich für eine Controllerplattform (AVR, PIC, Arduino)
ich habe mich inzwischen für Arduino entschieden, weil das einem einiges an Vorarbeit (Programmer einrichten, AVR-Studio einrichten, Bits schieben) abnimmt.
- Bringe eine LED zum blinken
das zeigt, dass die Entwicklungsumgebung läuft
- Bringe eine LED ohne "delay" zum blinken
- Beginne Englisch zu lernen
- Bringe zwei LEDs mit unterschiedlichen Frequenzen zum Blinken
das braucht man später für "quasi-parallele" Aktionen
- Lerne diverse Sensoren kenne und lesen
Ultraschall-Sensor, Infrarot-Sensor, Licht-Sensor, Temperatur-Sensor, Flex-Sensor ...
- Lerne diverse Aktuatoren kennen und steuern
Servo, Gleichstrommotor, Schrittmotor, Relais, ...
- Probiere eine drahtgebundene Kommunikation zwischen Mikrocontroller und Computer
Arduino und Processing bietet sich für den Anfang an.
- Kombiniere Sensor mit Aktuator
Z.B. ein Ultraschall-Radar. Ein US-Sensor auf einem Servo wird schrittweise ausgerichtet, die Entfernung ausgelesen und das ganze auf dem Computer dargestellt. Das ist ein erster Test für die Synchronisation zweier Geräte am Mikrocontroller.
- Kauf Dir einen fertigen Roboter oder einen Bausatz (RP6, Asuro)
- Vertiefe Deine Englisch-Kenntnisse
- Programmiere den fertigen Roboter
Hier lassen sich schonmal Verhaltensweisen (Ausweichen, Suchen, ...) testen, ohne sich um die komplizierte Steuerung der Servos eines Hexabots zu kümmern.
- Mach Dich mit drahtloser Kommunikation vertraut
(WiFi, Bluetooth, XBee, ...)
- Bau das Ultraschallradar drahtlos
- Lass den Roboter Messwerte drahtlos übertragen.
Soweit zu den Programm- und Elektrotechnikgrundlagen.
- Vertiefe Deine Englisch-Kenntnisse weiter
- Baue ein Bein eines Hexabots
da wird's das erste Mal kompliziert für mich (Frage dazu weiter unten)
- Lass die "Fußspitze" Achten malen
Damit wird die Steuerung eines Beins geprüft.
- (ikarus_777): Mache dir Gedanken über den gesamten Bewegungsablauf (Schrittfolgen, Synchronisation der Beine)
- Bau alles nach Deinen Vorstellungen zusammen.
(ikarus_777): Halte dir Platz für Unvorhergesehenes / Interessantes
Nun zu Fragen:
- kann man so eine Schritt-für-Schritt-Anleitung für den mechanischen Teil zusammenstellen? Auf dem Gebiet bin ich noch ziemlich unbeleckt.
- habe ich was vergessen?
Die letzten drei Punkte sind mit Sicherheit zu knapp. Deshalb ein Aufruf an die Erfahrenen: Könnt Ihr das ein wenig ausweiten?
Im Moment plane ich so zwei bis drei Jahre (wegen konkurrierender Hobbies und Job). Vielleicht komme ich noch nicht mal bis zum Ende, weil ich ziemlich viele andere Arduino-Projekte im Hinterkopf habe.
Und noch nebenbei: was ist ein Roboter? Ich finde, dass ein Gefährt, das ich per Fernsteuerung durch die Wohnung steuere, kein Roboter ist, sondern "nur" ein ferngesteuertes Auto (was nicht abwertend gemeint sein soll - damit kann man doch ebenfalls drahtlose Kommunikation lernen!). Ein Roboter braucht IMHO jedoch ein bisschen eigene Intelligenz; z.B.: ich sage ihm "fahr in die Küche", und er sucht sich den Weg selbst.
viele Grüße
Andreas (in Erwartung spannender Antworten)
Lesezeichen