Tag 4

Heute haben wir die Powerpoint Präsentation für den Präsentationnachmittag erstellt und unsere 3D-Figur mit Heissleim an unser Auto geklebt.

Tag 3

Heute haben wir unser Auto ein bisschen dekorativ gestaltet, indem wir eine rote und eine blaue LED-Lampe auf das Fahrzeug fixiert haben. Diese blinken, währenddem das Auto fährt. Ausserdem haben wir eine Powerbank and das Fahrzeug befestigt, damit das Auto ohne Verbindung zum Laptop fahren kann. Mit dem 3D-Drucker haben wir einen Polizisten ausgedruckt, welcher auf unserem Polizeiauto stehen sollte. Diesen haben wir dann mit Filzstiften angemalt und die Farbe mit einem speziellen Spray fixiert. Dann haben wir das Auto auf Genauigkeit der Fahrrichtung überprüft und daraufhin korrigiert. Das Auto ist nämlich nicht vollständig in einer geraden Linie nach vorne gefahren. Da die Kabel sehr chaotisch herumhangen, haben wir auch mit dem 3D-Drucker eine Kiste erstellt, die diese Kabel zusammenhält.

Tag 2

Heute haben wir zu einem neuen ESP32-Controller gewechselt, da der vorherige nicht auf unser Breadboard gepasst hat. Ausserdem haben wir die notwendige Software dafür installiert. Im Anschluss haben wir die Pins des Motors mit denen des Microcontrollers verbunden. Wir hatten anfangs einige Schwierigkeiten, da beide Räder des Motors nicht in die gleiche Richtung drehten, konnten aber letztendlich eine Lösung finden.

Des Weiteren haben wir die Druckknöpfe der Infrarot-Fernbedienung erfolgreich mit unserem Roboter-Auto abstimmen können. Wenn die Taste mit dem Pfeil nach oben gedrückt wird, fährt das Auto gerade aus und wenn die Taste mit dem Pfeil nach unten gedrückt wird, fährt das Auto rückwärts und die beiden Pfeile nach links und rechts lassen das Fahrzeug nach links, beziehungsweise nach rechts drehen. Um die ganze Bewegung zu stoppen, muss man „ok“ drücken. Insgesamt haben wir heute wichtige Fortschritte bei der Verbindung des Motors mit dem Controller gemacht und auch die Fernbedienung erfolgreich integriert.

Tag 1

Heute haben wir uns in unserer Gruppe mit Lego-Teilen beschäftigt und ein Auto zusammengebaut. Anschliessend haben wir uns mit der Programmierung der Fernbedienung mittels Micropython auf einem Breadboard beschäftigt.

Mit Hilfe von ChatGPT haben wir einen Code erstellt, der Infrarot-Signale von einer Fernbedienung unterscheiden kann. Dazu haben wir den IR-Sensor so programmiert, dass er Signale vom Sender dekodiert und in eine Liste in Micropython (Thonny) einfügt. Eine solche Liste sieht wie folgt aus:

[1, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 1, 3, 3, 3, 2, 2, 3, 1, 1, 1, 0, 2, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

Leider hat diese Methode nicht funktioniert, da sich die Datenmatrix jedes Mal verändert hat, auch wenn wir die gleiche Taste gedrückt haben. Darum haben wir uns Hilfe von einer anderen Gruppe geholt und haben mit der Bibliothek ir_rx gearbeitet. Mit dieser Bibliothek haben wir es geschafft, die unterschiedlichen Knöpfe auf der Fernbedienung voneinander zu unterscheiden.