Suche

A     B     C     D     E     F     G     H     I     J     K     L     M     N     O     P     Q     R     S     T     U     V     W     X     Y     Z


Formelsammlung
Alle Tests
 F7 F9




Lokdecoder mit KI 1



Bleiben Sie bei dieser Reihe von Kapiteln, auch wenn Sie nicht der Reihe nach erscheinen. Es ist der Weg zum Lokdecoder, wenn auch etwas langwieriger. Außerdem wird innerhalb der Reihe jetzt endgültig geprüft, ob wir mit der Mobile Station 2 weitermachen oder nicht.

Für den eigentlichen Lokdecoder brauchen Sie noch ein wenig Geduld.

Wir verfolgen natürlich neben den Modellbahn-Projekten auch unser Engagement im Bereich Kfz-Technik weiter, unter anderem das Softwarebasierte Auto und KI. Aber wir hätten niemals gedacht, dass wir letztere mit der Modellbahn-Elektronik verbinden könnten.

Ja, es gibt ein sehr erfolgversprechendes Projekt, das unten im Video schon ausführlich erläutert wird. Dort geht es diesmal nicht darum, Informationen zu erhalten oder sich ein Bild kreieren zu lassen, sondern schlicht ChatGPT für eigene Zwecke Programme schreiben zu lassen.

Der Zugang zu ChatGPT ist wesentlich einfacher als im Video unten geworden.

Und wir haben das dann auch direkt einmal ausprobiert, natürlich mit einem für unsere Zwecke hilfreichen Auftrag. Wer unsere Bücher kennt, der weiß auch um unsere stille Liebe zu dem Micro Servo SG90, der bald alle unsere zu verstellenden Weichen steuern soll.

Vom Arduino Mega aus ist jeweils nur eine statt zwei Signalleitungen nötig, um eine Weiche sowohl in die eine, wie auch in die andere Richtung zu stellen. Wir haben übrigens gerade noch einmal 12 bestellt, weil der Preis mit 16,98 € geradezu unterirdisch ist.

Was aber hat das nun mit ChatGPT zu tun? Nun, das Programmieren einer Ansteuerung dieses Stellmotors ist nicht gerade einfach, aber ChatGPT hat das mit Bravour gelöst. Schauen Sie sich nur diesen Quelltext an:

#include // Servo-Library einbinden
Servo myServo; // Servo-Objekt erstellen

void setup() {
myServo.attach(9); // Servo an Pin 9 anschließen
}

void loop() {
// Servo von 0° bis 180° bewegen
for (int pos = 0; pos <= 180; pos++) {
myServo.write(pos); // Servo auf Position 'pos' stellen
delay(15); // kleine Pause für gleichmäßige Bewegung
}

// Servo zurück von 180° bis 0°
for (int pos = 180; pos >= 0; pos--) {
myServo.write(pos);
delay(15);
}
}

Sie sehen, sogar die Kommentare sind dabei. Um die musste der Macher des Videos unten vor zwei Jahren noch bitten. Dazu das Lob, dies sei ein klassisches Einsteigerprojekt. Es folgt noch eine kleine Warnung, der SG 90 könnte ohne externe 5 V überfordert sein.

Und um noch einen draufzusetzen, bietet uns ChatGPT auch noch eine Steuerung per Potentiometer an:

#include

Servo myServo; // Servo-Objekt erstellen
int potPin = A0; // Potentiometer an analogem Pin A0
int val; // Variable zum Speichern des Messwerts

void setup() {
myServo.attach(9); // Servo an Pin 9
}

void loop() {
val = analogRead(potPin); // Wert des Potis (0 - 1023)
val = map(val, 0, 1023, 0, 180); // Umrechnen auf Servo-Winkel (0° - 180°)
myServo.write(val); // Servo auf den berechneten Winkel stellen
delay(15); // kurze Pause für gleichmäßige Bewegung
}

Wieder auch die genauen Hinweise auf die Anschlüsse. Und er möchte gar nicht aufhören und bietet die Ansteuerung mehrerer Servos mit der entsprechenden Anzahl von Potentiometern an. So einen Mitarbeiter kann man sich nur wünschen.

Wir brauchen das Programm gar nicht auszuprobieren, wissen, dass es läuft, weil wir uns in den Kapiteln 'Die Motoren sind da' im Buch 'Modellbau 7' ausführlich damit beschäftigt haben. Aus Angst, die Servo.h könnte einmal nicht mehr verfügbar sein, haben wir sogar die ersetzt.

Nein, hier ging es darum, die Möglichkeiten von KI sogar bis in unseren Modellbau hinein zu demonstrieren. Und das ohne jede Kenntnis der jeweiligen Programmiersprache. Man darf gespannt sein, nicht ob, sondern wobei sich noch weitere Gelegenheiten auftun.


kfz-tech.de/YM105







Sidemap - Technik Impressum E-Mail Datenschutz Sidemap - Hersteller