Projektbereich Befehlskette Version v3.3.5

Aktueller Stand

Die technischen Änderungen an den Programmdateien werden künftig gemeinsam mit OpenAI Codex dokumentiert. Deshalb soll diese Seite nicht jede einzelne Änderung wiederholen. Sie enthält den Ausgangspunkt, meine praktische Vorgehensweise und vor allem die Geschichte, wie sich die Zusammenarbeit mit ChatGPT und Codex entwickelt.

Letzte Änderung am 26.07.2026 um 21:30 Uhr: Pause und Halt sind klar getrennt: Pause beendet den aktuellen Roboterbefehl kontrolliert und wartet vor dem nächsten; Halt stoppt bei einem kritischen Ereignis sofort und bricht ab. Der Testablauf fährt nach Position B erst nach Weiter zu Position A.

Noch nicht freigegeben: Der aktuelle Entwicklungsstand ist mit dem Simulator geprüft. Die DHT11-Integration ist dokumentiert, aber in den aktiven Programmdateien noch nicht enthalten. Der praktische Test mit ESP32 und Dobot steht ebenfalls noch aus.

Ausgangspunkt

Warum ich diese Seite schreibe

Eigentlich möchte ich möglichst schnell mit der Umsetzung meiner Gedanken vorankommen. Dabei lese ich manchmal zu unkonzentriert und bin ungeduldig. Trotzdem ist es mir wichtig, nicht nur das fertige Ergebnis zu zeigen.

Ich möchte auch meine Geschichte in der Zusammenarbeit mit ChatGPT und OpenAI Codex festhalten. Gerade die Situationen, in denen mich eine Antwort überrascht, begeistert oder auf eine neue Idee gebracht hat, sind für mich wichtige Bestandteile dieses Projekts.

Mein ursprünglicher Plan

  1. Das ESP32-Programm allein testen
    Das Programm esp32_dobot_steuerung.py wird direkt mit der Thonny IDE auf dem ESP32 ausgeführt. Dadurch kann ich die Funktionen des ESP32-Programms im Dialog testen, ohne bereits eine Verbindung zum Dobot-Steuerungsprogramm auf dem PC herzustellen.
  2. Das Dobot-Steuerungsprogramm auf dem PC testen
    Das Programm befehlskette_beispiel_v3_3_5.py wird in einer zweiten Thonny-Instanz auf dem PC gestartet.
  3. Das Zusammenspiel beider Programme testen
    Vor dem Start kontrolliere ich im PC-Programm die Einstellungen und passe sie an die verwendeten Anschlüsse an:
    COM_MODUS = "serial"       # "serial" oder "tcp"
    DOBOT_PORT = "COM10"
    ESP32_COM_PORT = "COM26"
    Zunächst lasse ich das PC-Programm nur bis zur Frage Befehlskette starten? laufen. Währenddessen kann ich die Kommunikation und die Funktionen des ESP32-Programms prüfen, ohne bereits eine Roboterbewegung auszulösen.

Das war mein Plan.

ChatGPT empfiehlt OpenAI Codex

Auf Anraten von ChatGPT habe ich OpenAI Codex hinzugezogen. Codex erhielt von mir den Link auf das Projektpaket befehlskette-v3_3_5-komplett.zip und analysierte die zusammengehörenden Dateien. Inzwischen arbeiten Codex und ich direkt im lokalen Git-Repository des Projekts.

Danach erfolgte die Analyse. Umwerfend!

Mein Prompt an Codex lautete:

Ich teste das ESP32-Programm zusammen mit dem Dobot-Steuerungsprogramm auf dem PC.
Dazu übertrage ich das ESP32-Programm aus deiner Arbeitsumgebung auf den ESP32 und
richte den Autostart beim Einschalten beziehungsweise nach einem Reset ein.
Anschließend gebe ich in Thonny den COM-Port frei, indem ich auf WebREPL umstelle
oder zu einem anderen freien COM-Port wechsle. Danach starte ich den ESP32 neu.
Ist dieser Ablauf korrekt?

Die für mich verblüffende Antwort von Codex ist hier zu finden.

Die erste gemeinsame Fehlersuche

Der nachfolgende Test ergab eine Endloskommunikation zwischen den beiden Programmen. Die Fehlersuche übernahm OpenAI Codex erfolgreich. Codex untersuchte die zusammengehörenden Dateien, fand die Ursache und schlug die notwendigen Änderungen vor.

Die durchgeführten Änderungen wurden von Codex hier dokumentiert.

Hier ging mir ein Licht für die weitere Vorgehensweise auf.

Die erste von mir angeregte Erweiterung

Ich habe Codex gebeten, einen DHT11-Sensor in das Projekt zu integrieren. Damit wollte ich erproben, wie eine von mir formulierte praktische Idee von Codex in mehreren zusammengehörenden Programmdateien umgesetzt und dokumentiert wird.

Die Antwort von Codex ist hier zu finden.

Der vollständige Chatverlauf zum Thema DHT11-Integration ist hier zu finden.

Warum mir die drei „hier“-Links wichtig sind

Die drei Links im Text habe ich vor allem für mich als Gedankenstütze eingebaut. Sie führen zu konkreten Beispielen, an denen ich später wieder nachvollziehen kann, was mich in diesem Moment überrascht und begeistert hat.

Wenn ich mit Schülerinnen und Schülern über die Entwicklung der Zusammenarbeit mit ChatGPT und Codex spreche, möchte ich nicht nur fertige Programme und technische Änderungen zeigen. Ich möchte aus meiner eigenen Sicht erzählen, wie diese Unterstützung meine Arbeit verändert hat und welche neuen Möglichkeiten ich dadurch erkannt habe.

Diese Gespräche werde ich wahrscheinlich sehr emotional führen. Gerade deshalb sind die drei Beispiele für mich wichtig: Sie helfen mir, mich an die entscheidenden Momente zu erinnern und meine Begeisterung an konkreten Erlebnissen zu erklären.

Neue Verfahrensweise für die weitere Projektentwicklung

OpenAI Codex unterstützt mich künftig bei der laufenden Softwareentwicklung des Projekts. Codex kann die einzelnen Programmdateien gemeinsam analysieren, Änderungen durchführen, mögliche Testläufe ausführen, interne Versionsnummern pflegen und die technischen Änderungen dokumentieren.

Das Aufspielen der Software auf den ESP32 und das praktische Zusammenspiel aller Komponenten mit dem Dobot organisiere und teste ich selbst.

Der Vorteil dieser Vorgehensweise ist, dass ich mich stärker auf die praktische Arbeit mit dem Dobot und seinem Umfeld konzentrieren kann. Ich platziere Sensoren und Aktoren, erprobe meine Ideen und sammle Erfahrungen mit dem realen Aufbau. Codex unterstützt mich parallel bei der systematischen Softwareentwicklung, der Versionspflege und der technischen Dokumentation.

Geplante Weiterentwicklung

Rund um den Dobot sollen später unterschiedliche Versuchsaufbauten entstehen. Sensoren und Aktoren müssen deshalb optional und austauschbar bleiben. Als erste Erweiterungen sind ein DHT11-Sensor und ein Fotowiderstand vorgesehen.

Beim Verbindungsaufbau soll der ESP32 dem PC-Steuerprogramm seine tatsächlich verfügbare Sensor- und Aktorausstattung melden. Das Steuerprogramm kann dadurch die Befehlsliste bereits vor dem Start prüfen und verständlich anzeigen, wenn eine benötigte Komponente fehlt.

Für größere Versuchsaufbauten soll außerdem der I²C-Bus genutzt werden. Vorgesehen sind insbesondere digitale I²C-Port-Expander und I²C-PWM-Expander. Die konkrete Geräteverwaltung und das dazugehörige Kommunikationsprotokoll werden erst nach den anstehenden Praxistests entwickelt.

Die Aufgaben von ChatGPT, Codex und mir

Meine Aufgabe
Ideen entwickeln, Anforderungen formulieren, Hardware aufbauen, praktisch testen, Beobachtungen festhalten und über die Ergebnisse entscheiden.
Aufgabe von ChatGPT
Mit mir Lösungswege entwickeln, Zusammenhänge erklären, meine Gedanken ordnen und die didaktische sowie persönliche Darstellung unterstützen.
Aufgabe von OpenAI Codex
Direkt an den Projektdateien arbeiten, zusammenhängende Änderungen durchführen, testbare Bestandteile prüfen, Versionen sichern und die technischen Änderungen dokumentieren.