This is an old revision of the document!
Interdisziplinäres Arbeiten - Linefollower
Worum geht es überhaupt?
Ein Linefollower ist ein Fahrzeug, das einer Linie auf dem Boden folgen kann. Ähnlich ist ein Fahrzeug, das einen Weg durch ein Labyrinth (engl.: Maze) finden muss. Für beides werden nationale und internationale Wettbewerbe veranstaltet. Die Fahrzeuge sind ähnlich. Ein gute Übersicht gibt es hier:
In diesem Kurs werden wir ein Fahrzeug für das Linefollowerproblem bauen. Dabei haben wir schon einige Komponenten ausgewählt bzw. entworfen und gefertigt. Anhand des Linefollowers werden wir die Aspekte
- Mechanik / Physik
- Elektronik / Elektrische Schaltungen / Elektrischer Motor
- Programmierung / Mikrocomputer
- Mathematik für die Modellierung
immer im Hinblick auf den Linefollower betrachten.
Abb. 1: Bildschirmfoto vom Ialf Linefollower in der Onshape CAD Software
In Abbildung 1 ist ein Bildschirmfoto vom Linefollower in der Onshape CAD Software dargestellt. Man kann dort die verschiedenen Komponenten erkennen.
- Getriebemotor links/rechts mit Motor, Getriebe, Felge und Reifen
- Racershieldplatine mit Raspberry Pi Pico, Seeed Grove Steckern und Motortreiber
- Batteriesystem mit vier AAA Zellen
- ialightsens optischer Sensor, ialed weiße LED
- iagabel Gabellichtschranke für Encoderräder (nicht zu sehen…)
- Platte als Bodenplatte, Platte als Platinenhalter und Verbindungsstücke
- Platten als Stütze
- Platten als Motorhalter
Auf OnShape kann man das IA-Linefollower Design in 3D anschauen. Die meisten Komponenten bis auf die Akkus und die Platten sind als Bausatz zusammengestellt.
Mechanisches Design
Das mechanische Design vom IA-Linefollower wird mit OnShape auf Basis von 3mm Finnpappe gemacht. Die Finnpappe wird nach ihren Entwürfen mit einem Lasercutter geschnitten. Sie können die Teile dann zusammenstecken. Im IA-Linefollower Onshape Projekt sind auch die mechanischen Modelle vom Motor und den Platinen. Damit kann man in der CAD Software überprüfen ob die Teile zusammenpassen.
OnShape
OnShape ist ein CAD Werkzeug für mechanisches Design, das direkt im Browser läuft. Man muss keine Software auf dem eigenen Rechner installieren. Dazu die Einführung Onshape.
BOM Mechanik
| Anzahl | Name | Link | Herstellernummer |
|---|---|---|---|
| 1 | Bausatz IA Linefollower | IA Bausatz | - |
| 1 | 3mm Finnpappe für Lasercut | https://architekturbedarf.de | 332-330030 |
| 4 | Akkus AAA Eneloop | https://conrad.de | 2589498 |
Werkzeugkasten
Für den Zusammenbau des Bausatzes werden einige Werkzeuge benötigt. Dafür haben wir den IA-Werkzeugkasten, der in der Hochschule zur Verfügung steht.
Elektrisches Design
Wir haben für den Linefollower vier Platinen entworfen. Alle Platinen sind kompatibel zum Steckersystem Seeed Grove. Dazu wird noch ein Raspberry Pi Pico verwendet, der auf die Racershield Platine aufgesteckt wird. Alle Platinen wurden mit KiCad entworfen und bei JLCPCB gefertigt. Die Designdaten sind auf github. Die Platinen sind
- IA - Racershield: Steckplatz für Raspberry Pi Pico, zehn Seeed Grove Stecker, Motorcontroller
- ialed Weiße LED: Eine weiße LED mit Seeed Grove Stecker
- ialightsens Lichtsensor: Ein Phototransistor als Lichtsensor
- iagabel Infrarot Gabellichtschranke: Eine Gabellichtschranke zum Lesen des Encoderrads
Die Firma Seeed Technology stellt eine Vielzahl von Sensoren und anderen Komponenten her, die alle mit dem gleichen Steckersystem Seeed Grove ausgestattet sind. Diese Sensoren kann man so mit verschiedenen Mikrocontrollertypen verbinden. Wir verwenden das System hier auch.
Programmierung mit Raspberry Pi Pico und Micropython
Der Linefollower wird mit einem Raspberry Pi Pico Mikrocontrollerboard gesteuert. Wir programmieren den Mikrocontroller mit der Programmiersprache Mikropython. Es gibt dazu eine Einführung.
Fahrtests und Messung mit Tracker
Wenn der Motor läuft kann man die Geschwindigkeit mit einer Videoanalyse vermessen. Dazu: