Dienstag, 13. Oktober 2026

Mondschürfer mit Ton und Multiplayer

Mit dem Spiel Mondschürfer habe ich ein Spiel, dass nicht nur den Claude Pro Account ausreizt, sondern ein Spiel erstellt habe, dass ich gern hin und wieder spiele. Mit der Zeit würde ich die 3D Modelle gegen eigene modulierte Modelle ersetzen und den Code nach und nach Dokumentieren.

Das Spiel hat keine Seele!

Mehr als die hälfte ist KI generierter Inhalt. Und hier muss ich auch immer wieder sagen, das Spiel ist ein Prototyp. Aber was ist, wenn das Spiel jetzt schon einem gefällt, wie gut könnte das Spiel sein, wenn man dem Spiel eine Seele gegeben wird?

Ich kann Programmieren ohne KI einzusetzen. Ich kann auch bestehenden Fremdcode verstehen und weiter entwickeln. Und KI Code lässt sich besser lesen als Historisch gewachsener Programmcode. Das kann ich aus eigener Erfahrung bestätigen.

Ich kann Musik selbst erstellen. Nicht gut, aber ein wenig. Da würde ich lieber jemanden Beauftragen. Wenn mein Spiel soweit ist, würde ich einen Musiker beauftragen.

Ich kann 3D Modelle Modulieren. Zugegeben, ich muss noch etwas mehr lernen, aber da ich mich im Low Polygone Modelle bewege, reichen meine Kenntnisse aus.

Ich kann Anforderungen schreiben. Das macht man nicht nur bei Prompt schreiben, sondern wenn ich im Projekt bin, übersetze ich Fachliche in Technische Anforderungen. Mit dem Können waren meine Promts relativ Umfangreich und trieb den Claude Pro Account an das Nutzungslimit.

Was ist der nächste Schritt?

Claude werde ich nur diesen Monat haben, danach gehts klassisch voran und lese die Inhalte durch und Schreibe mir eine Dokumentation über die Umsetzung. Das Dient nicht nur meine Experties in C++ weiter auszubauen, sondern auch meine Vorgehensweise Inhalte zu Verstehen und parralel Dokumentationen zu schreiben.

Für die nächsten Monaten habe ich genug Stoff, meinen Blog über den Generierten Code und dessen Erkenntnisse zu schreiben. 

Montag, 12. Oktober 2026

Mondschürfer Multiplayer Server einrichten

Nachdem ich fast 30 Stunden auf Claude Opus 5.5 gewartete habe, dass aus dem Spiel ein Multiplayer wird, stelle ich fest, dass zwar sehr viel Kommentiert ist, aber ich zunächst nicht weis, was ich eigentlich tun soll. Zwar ist es am Ende relativ einfach, aber dies ist zunächst ein Kenntnisaufbau. Also genau, warum ich das eigentlich mache.

Einrichtung

Nachdem man sich die Sourcen auf dem Linux System geladen hat, in meinem Fall ein Raspberry Pi 4 mit RaspbianOS. 

Die Datei ".env.example" muss kopiert werden. Die wird gebraucht, damit das Passwort und Benutzer festgelegt wird. Jedoch reicht die Einrichtung des Passort, wenn man nur im Lokalen Netzwerk unterwegs ist.

Datein mit Versteckten Datei auflisten und Filter: 

ls -la .env*

Datei Kopieren: 

cp .env.example .env

Datei nur für einen Selbst sichtbar stellen:  

chmod 600 .env

Datei bearbeiten mit dem Editor Nano:  

sudo nano .env 

Folgendes Beispiel Bild zeigt wie das Passwort eingetragen wird.  

 

Dann Speichern mit STRG+O und Schließen mit STRG+X.

Docker Compose einrichten 

Falls die Standard Ports 7777 für UDP und für die Webseite 8080

 In meinem Fall muss ich für die Webseite einen anderen Port festlegen.

 

Ist das nun getätigt, kann der Docker-Container gebaut werden.

sudo docker compose up -d --build

 Ist der Build erfolgreich durch gelaufen, sollte das Ergebnis am Ende wie in dem folgenden Bild aussehen.

 

Der Letzte Punkt mit der Warnung, ist noch in Arbeit. Daher sollte der Server von Zeit zu zeit beobachtet werden, wie viel Arbeitsspeicher gerade verbraucht wird.

Docker

Läuft der Container dann sollte der Container gelistet werden.

sudo docker ps

Siehts wie im folgenden Bild aus, dann können sich die Clients verbinden.

 

Die Webseite vom Server ist mit der Standard Konfigration nur über localhost erreichbar mit localhost:8080 (in meinem Fall Port 8093)

 

Offen

Nun muss ich erstmal Testen wie gut nun der generierte Server für das Spiel funktioniert. Sicherlich werde ich das nicht 24 Clients mit dem Server verbinden, aber man könnte 😏

Sonntag, 11. Oktober 2026

Mondschürfer (wieder mit Claude generiert)

Und wieder habe ich mit Claude ein mini Spiel generiert. So allmählich begehe ich hier Slop mäßig eine Sache nach der Anderen zu generieren. Aber eine Idee nach der anderen zu generieren in einen Protoypen, ist vielleicht das nächste Level wie man ein neues Spielkonzept evaluiert. Fraglich ist, wie beeinflusst das die Kreativität, weil sehr früh bereits ein Stil festgelegt wird, der sich eigentlich noch entwicklen würde.

Neuen Version mit Ton Generieren 

Zuerst hatte ich das Spiel noch ohne Soundeffekte erstellt, aber ich fand das spiel so gut, dass ich dachte, ich brauch noch Ton. In den Kenny Game Asset geschaut (ich hatte für die drei Assets Pack gespendet und ist absolut empfehlenswert) und die Audio Assets zu dem Repo hinzugefügt. Dann neuen Prompt geschrieben und gewartet auf die neue Version.

Wichtig für mich

Beim generieren des Spiels, war mir wieder wichtig, dass der Code nur mit C++ Generiert wird und möglichst wenig Abhängigkeiten hat, wenn man von Windows und Linux abseht. Plattform übergreifend ist ja heute ein wichtiges Thema, dennoch bin ich erstaunt, dass Plattform übergreifende Entwicklung offensichtlich schon länger gab. Zuerst hatte ich das nur damals von Doom gehört oder gelesen, dass die Programmcode so gut war, dass mit wenig Aufwand auf andere System bereit gestellt werden konnte.

Und noch eine Sache möchte ich los werden. Das Generieren von Code, um daraus ein Spiel zu bekommen ist erstaunlich. Im Detail bleibt das Ergebnis immer noch ein Prototyp und nicht mehr. Das ist nicht abwerten gemeint, aber man muss sich bewust machen, dass die generierten Spiele das gewisse Leben fehlt, dass durch den Creativen Prozess vom Menschen gegeben wird.

Git Repository: https://github.com/Codexzier/Mondschuerfer

Samstag, 10. Oktober 2026

Stadt Simulation

Eine Idee die ich mir vorher nicht aufgeschrieben hatte ist die Simulation einer kleinen Stadt, die auf dem Raspberry Pi 4 ausgeführt wird. Sowas wollte ich schon vor 18 Jahren entwickeln, aber meine Kenntnisse zur Softwareentwicklung noch sehr am Anfang.

Wie in den Blogpost zuvor, setze ich meine Vergangenen Ideen in Prototypen um, wie diese Stadt Simulation.

Was macht die CitySimualtion?

Die Simulation nutzt bis zu 30% der Leistung des Raspberry Pi 4, kann jedoch erhöht werden in den Einstellungen. Im Detail, was die Simualtion alles durchläuft steht in der Readme, bzw. kann dies im Repo gelesen werden. Claude hat dazu die Vollständige Beschreibung hinterlegt.

Im Browser kann man die Simualtion sich ansehen und durch anklicken von Gebäuden noch zusätzliche Details erfahren.

 

 Die Einwohner Pendel zwischen Zuhause und zur Arbeit. Denken über Dinge nach. 

 

 Und die Bahn fährt im Kreis ohne jemals verspätung zu haben.

 

 Was mir eigentlich noch Fehlt ist die Auslegung eines Gewerbegebietes. Aber das kommt im Nächsten Schritt, wenn mir noch ein Paar Simulationsinahlte eingefallen sind. 

 

Github Repository: City Simulation


Freitag, 9. Oktober 2026

Mein Spielkonzept zum Prototypen

Seit Jahren will ich mein eigenes Spiel umsetzen und habe mehrere Game Engines angelernt. Letzter Dämpfer war Unity 3D und mit der Idee pro installation bezahlen zu müssen. Nun sind einige Jahre vergangen und KI Modelle sind nicht nur da, sondern erschrecken schnell besser geworden. (Meine Skepsis: Zu welchen Preis?)

Nun mein Spiel hatte ich über Jahre hin immer etwas weiter beschrieben und auch eine Geschichte hatte ich darin angefangen, um auch eine Handlung mit einzubringen.

Claude, Opus 5.5 und auf UltraCode stellen 

Aber manchmal will man einfach einen Prototypen haben und sehen, ob das eigene Konzept aufgeh. Und da kommt Claude und hat meine Idee für mich über Nacht erledigt.

  • Vorraussetzung: Claude Pro Account  
  • Konzept geschrieben als Prompt
  • Kenny Game Assets dazu gegeben

Am Morgen sah ich schon im Claude Chat, das einige Test durchgeführt wurden und Screenshots erzeugt wurden. Meine Freude war schon fast wie mein Kindliches ich am Weihnachten. 

Fehlen nur noch die Soundefffekt und Musik, die nicht erkannt wurden. Da muss ich noch mal nach sehen. Oder zumindest den SDL2_Mixer installieren für die einfachen Töne.

Technisch ist alles in C++ und benötigt dazu einen C++ 17 Compiler, CMake ab 3.16, SDL2, SDL2_image. Dann kann gespielt werden.

 

Branch im Repo Github: MiniShipDeliveryPlusPlus - Branch: claude/cool-allen-k2x2gm 

Donnerstag, 8. Oktober 2026

Gehäuseentwurf für Signalleuchten (Part 3)

Der ESP32-6 benötigt eine ausreichende Platzierung, so das die Verbindung zum USB Stecker möglich ist. Da kam mir in den Sinn, dass ein Aufladekabel schon etwas die Magie weg nimmt. Eine Wireles Charging Plattform in Form eines Magisch aussehenden Gegenstand, wäre super, aber ich behalte das im Hinterkopf, auch wenn ich die Hardware dafür schon bereits liegen habe. Schließlich soll das Projekt übersichtlich bleiben. 

 

Hauptsächlich verwende ich von Seeed Studio den XIAO ESP32-C6, weil ich da alternative eine Externe Antenne anschließen kann. Der zweite Grund, das dieser deutlich weniger Strom verwendet, auf das ich erst heute gestoßen bin.

  • Seeed XIAO ESP32-C6 
    • mit Funktechnik WLAN und/oder Bluetooth 
      • Aktiv bis zu 75mA
      • Light-Sleep 3,1mA 
      • Deep Sleep 15µA
    •  Lipo Support
      • Kann über 3,7V versorgt werden und den Lipo mit 100mA aufladen. 
  • ESP32-C6 Super Mini mit Funktechnik WLAN und/oder 
    • Aktiv bis zu 150mA
    •  Deep-Sleep ca. 43µA, vorausgesetzt die Status LED ist nicht mit an.

Zu meiner Überraschung stellte ich fest, dass von dem XIAO ESP32-C6 ein 3d Model existiert auf GrabCab und auch von den anderen, womit ich mir das ständige Nachmessen mit dem Messschieber hätte sparen können. Seeed Studio Xiao ESP32 C6 | 3D CAD Model Library | GrabCAD

 

Was das Gehäuse Design angeht, bin ich noch nicht zufrieden. Etwas zwischen einem Kasten mit Kristall, Zauberstab oder einem Würfel mit Verzierungen.  Und damit landete ich wieder bei Pinterest oder in der Bildergenerierung zu inspirationszwecke.

Mittwoch, 7. Oktober 2026

Sidequest: Rot gegen Blau

Eine weitere Wertfreie Umsetzung mit Claude ist meine Idee zu einer Simualtion, die den ganzen Tag läuft und alle 24 Stunden werden die Ergebnisse auf einer Webseite gehostet.

 https://codexzier.github.io/RtsSimulationRedVsBlueResults/

Die RTS Simulation läuft auf einem Raspberry Pi 4, welches auch als Homeserver verwendet wird. Da ich gesehen hatte, dass auf dem System kaum Leistung beansprucht wird, dachte ich, ich kann doch zusätzlich eine Simualtion laufen lassen. 

In Claude meine Beschreibung zu der Simulation abgegeben und dann den Generierte Ergebnis auf dem Raspberry Pi im Docker Container gestartet. Im Privaten Netzwerk kann ich auf die Simulation schauen und die aktuellen Ergebnisse ansehen. 

 

Mein eigentliches Intersse daran ist, wie bekommt man die Ergebnisse auf eine Webseite hochgeladen, ohne gleich ein Webhoster für eine Webseite zu bezahlen. Github macht dies möglich und setzt voraus das das Repository Public ist.

Was will ich damit?

Ok, das habe ich eigentlich im Absatz davor geschrieben mit "mein Interesse". Aber dieser Lösungsweg ist nur Teil einer größeren Anforderungen für das Thema Automation. Aber anstatt Wetterinformationen bereitstellen, will ich mir relevante Daten öffentlich zusammenstellen, die vielleicht auch für andere Interessant sind.

 

Dienstag, 6. Oktober 2026

Gehäuseentwurf für Signalleuchten (Part 2)

Heute morgen sah ich mir mein Druckergebnis an und dachte: Nein, das sieht nicht nach einem Kristall aus. Also im Internet gesucht und ein Tutorial gefunden, wie man einfach ein Kristall in Blender Moduliert. Von dem Youtube Video reichten mir nur die erste Minute. Den Rest des Tutorial brauchte ich für mein Projekt nicht.

Bevor ich zur Arbeit fuhr habe ich mein neues Kristall Objekt an den 3D Drucker gesendet und zu Mittag schaute ich über die App das Ergebnis an. Tja, der Druck war fehl geschlagen.

Ursache war die Variable Schichthöhe. Das scheint mit PETG nicht so gut zu funktionieren. Nach dem ich die Funktion auf das Objekt herausgenommen hatte, hat der 3D Druck dann auch geklappt. Sieht auf dem Foto bescheidener aus oder ich hätte meinen richtigen Fotoaparat nehem sollen.

 



Montag, 5. Oktober 2026

Gehäuseentwurf für Signalleuchten (Part 1)

RGB LEDs und LIPO Akkus sind bestellt. Weil ich bereits die Abmessungen habe, kann ich schon mal mit dem Gehäuseentwurf in Blender anfangen. Da ich auch mit Transparenten Teile vorsehe, aber die Druckeinstellung noch probieren muss, fange ich mit der Kristal ähnlichen Form an, um früh genug Zeit für Drucktests habe. 

Sonntag, 4. Oktober 2026

Ameisen Simulation und andere Dinge

Wer lange sich schon mit C# beschäftig, hat sicherlich schon mal was von AntMe gelesen oder gehört. Diese Idee hatte ich aufgegriffen und mir zumindest eine Ameisen Simulation auf dem Arduino UNO r3 mit einem TFT auszuführen.

Zugegeben der Bildschirm oder die Wahl, dass eine Ameise nur ein Scwarzer Pixel ist, ist schon klein. Und wenn man Seitlich auf dem Bildschirm schaut, erkennt man die Ameisen bewegung garnicht. Für die Simulation, dass sich zwei Parteien bekämpfen, ist deutlich besser zu erkennen.

 

Mit dem wissen, dass solche kleinen Simulation wirklich funktionieren, kommt man schon auf ganz neue Idee. Zunächst sind diese kleinen Anwendung eine reine Unterhaltung oder ein Bildschirmschoner, dass den ganzen Tag ablaufen kann, sowie die Bild Diashow. 

Sinvoll wäre jetzt Montagevorichtung zu modulieren, damit ich den Arduino mit dem TFT Shield am Monitor anbringen kann.

Zwei Branches aus TftPictureViewer:

Samstag, 3. Oktober 2026

Signalleuchten mit ESP-Now (ESP32-C6)

Für nächste Woche habe ich ein gezieltes Projekt, dass ich unbedingt fertig haben will, bevor mein Urlaub beginnt. Neben Hardware, die zum Teil bestellt ist, fehlt mir noch das passende Gehäuse, um einen XIAO ESP32-C6, eine RGB LED und einen Lipo Accu zu verstauen.

Statt Claude, habe ich in diesen fall mit Gemini versucht ein Inspirendes Bild zu generieren.  

Zugegeben, das Bild sieht super aus, dennoch fehlt mir was, ob wohl ich wenigere komplixität hätte. Damit meine ich nicht die Verzierungen, die könnte ich wiederum im 3D Druck mit umsetzen.

Freitag, 2. Oktober 2026

Platine entwerden mit Claude generieren

Ich wusste das 3D Modelle generieren bereits geht, aber mir war nicht bewust, dass auch Platinen Layout mit Claude sich generierten lassen kann. Auch hier für den Initialen Start meiner Zielanwendung Watchmen, benötige ich noch ein Arduino UNO Q Shield, auf dem ich die Sensoren und Aktoren steuern kann. Dabei habe ich zwei Versionen anlegen lassen. Eins mit Fenster, damit die LED Matrix gesichtet werden kann. Später werde ich das sicherlich nicht brauchen und daher kann ich mit der zweiten Version eigentlich fortsetzen.

Donnerstag, 1. Oktober 2026

Noch etwas aus der Mottenkiste TFT Schield für Arduino

Ok, heute schreibe ich wieder über eine Sache, die ich ebenfall schon immer machen wollte und nun über Claude gelöst hatte.

Diesmal gehts darum, dass ich für den Arduino ein Schield für TFT Dislpay habe. In der Vergangenheit hatte ich bereits Sensor Daten angezeigt von mit einem MPU6050 Sensor.

Nun habe ich das mit Sensor und Bilder Diaschow kombiniert. Wenn keine Großen bewegungen statt findet, dann werden alle 30 Sekunden ein Bild von der SD Karte geladen. 

 

Anderfalls beim überschreiten des Schwellwertes, wird die Bewegungsaktivität auf dem ganzen Display angezeigt, was ich beriets im Titelbild zeige.

In der neuen Version werden nur die Sensor Daten angezeigt, wenn keine BMP Bilder auf der SD Karte sind, oder die SD Karte nicht eingelegt ist. Und noch eine Ergänzung ist, dass über die Serielle Verbindung auch ein Bild hinzugefügt werden kann. Aber da brauche ich noch eine passende Anwendung.

 

Repository: https://github.com/Codexzier/TftPictureViewer 

Mittwoch, 30. September 2026

Sternwarte im Docker Container

Noch eine Sache die ich mir mit Claude generiert habe ist eine Webseite die mir relevante Informationen zum Thema Weltraum zeigt.

  • Wie siehts mit der Bewölkung bei der Stündlich Schritten aus in der Nacht. Weil mit dem Teleskop eine klare sicht erfordert.
  • Wo befindet sich gerade die Raumstation ISS. Vielleicht kann man die Station so als Lichtpunkt am Himmel erkennen.
  • Wie hoch ist der Kp-Index. Interessant wenn mal wieder Nordlichter zu sehen sein sollte. Zwar sind die großen Sonnenaktivitäten vorbei, aber man weis ja nie, ob etwas unvorhergesehenes kommt und dann will ich das schon Rechtzeitig erfahren.
  • Raketenstarts. Wer weis. Bisher habe ich die Raketenendstufen am Himmel gesehen, von SpaceX.
  • NASA Bild des Tages. Ich mag Weltraum Bilder.

Das ganze läuft als Docker Container auf meinem Raspberry Pi, auf dem bereits das Smarthome ausgeführt wird.

So, nun ist das ja nicht so, dass ich immer jeden Tag daran denke, auf die Webseite zu schauen. Daher kam noch die Ergänzung, dass ein ESP32-C3 die Docker Container einen Wert abfragt und dann eine RGB LED ansteuert. Für jedes Thema habe ich eine Farbe gewählt und somit muss ich nicht mal ein Gerät starten, um die Webseite abzurufen.

An der Stelle käme der Punkt, wo ich die Sourcen posten würde, aber viel Interessanter wäre der Promt. Zudem kann jeder einen Kostenlosten Account erstellen und sich ebenfalls solch einer Docker Container Anwendung Generieren. Am Ende bekommt man nicht nur die Sourcen zum herunterladen, sondern auch die Anleitung.

Der Promt:

Weltraum-Seite in Kombination mit einem ESP32-C3 an dem eine RGB LED (WS2812b) angeschlossen ist.
Weil ich selbst auch eine Teleskop habe, interessiere ich mich auf gute Bedinungen wie Wetter und Weltraum Abhängige Ereignisse.
Gerne auf der Übersicht folgende Inhalte einsetzen:

  • Posittion der ISS Raumstation und wenn möglich das aktuelles Land anzeigen, über das gerade die Raumstation liegt
  • Raketenstarts, die möglicherweise in Europa zu sehen sein könnten am Himmel. Z.B. von SpaceX konnte ich einmal das beobachten.
  • Sonnenstürme. Bezüglich wenn die Erwartung von Nordlichter sehr hoch ist.
  • Das NASA Bild des Tages.

Für die Webseite sollte ein Zugriffspunk genannt werden, damit ich mit dem ESP32-C3 abfragen kann, ob gerade etwas interessantes anliegt. Dabei reicht ein URL Abgriff mit Rückgabe eines Farbwertes von RGB. Dann bin ich nicht wirklich von dem ESP32-C3 abhängig, sondern könnte auch andere System nutzen, die darauf zurückgreifen könnten.
Der Abrufende Farbwert hat stellenvertretene Hinweis auf die genannten Punkte.

  • Grün für ISS, wenn sich die Raumstation über Deutschland befindet.
  • Lila, wenn Raketenstart in den nächsten 24 Stunden ansteht.
  • Blau für die Meldung von Nordlichtern

  

 

Dienstag, 29. September 2026

Arduino Esplora aus der Mottenkiste

Ich bin total aus den Socken, nachdem ich einen neuen Branch angelegt habe, damit die KI Claude, mein Projekt überarbeitet, um zum Beispiel mein Problem mit der Bildwiederholrate und dem Fehlenden Grafiken zu behen.

Verbessert? Auf jedenfall!

Nicht nur die Performance hat sich verbessert, Claude hat sogar die Grafiken von Blocken in richtige Sprites umgesetzt. Was vorher nur ein Schemenhaft war, hat jetzt Struktur bekommen.

08_garden.png 

Zudem hat Claude aus meinem Programmcode verstanden, dass bereits eine Implementierung für einen Kartenwechsel enthalten sind und der Wechsel durch Trigger Information abgerufen werden kann. Und in meinen Code Notizen stand bereits, dass ich vorhatte, dass die Spielfigur eine Kamera besorgen soll, um in der Umgebung Fotos zu knipsen. 

Vorher und nachher 

Aus den langweiligen Klötzchen Grafik wurde...

 

 .. ein richtigen Pixelart Spiel.

 

Zur Umsetzung

Das ganz brauchte einen Prompt und ca. 20 Minuten Codebearbeitung durch Claude und dem KI Modell Opus 5.5, das zu dem Zeitpunkt das aktuellest ist. 

Das Projekt kann vollständig über den Arduino Compiler und den Arduino ESPLORA Bibliotheken kompiliert werden. Der Arbeitspeicher wird für das Spiel bis an die Grenzen ausgereizt. Deshalb kann nicht mehr Inhalt implementiert werden, aber das reicht auch bereits für mich. Allein das Render der Sprites, ohne das die Figur Flimmert, hebt meine begeisterung und werde einiges neues lernen zur Steuerung des TFT Bildschirms, sobald ich Zeit habe den Code zu lesen.

In den Master Branch habe ich das Projekt noch nicht gemerge, da ich die Inhalte des Programmcode noch durchlesen muss und bei Bedarf noch Nach Kommentiere.

Reposititory Branch:  EsploraLittleGame, Branch: DevelopmentWithAi

 

 

 

 

 

 

Montag, 28. September 2026

MP3 Player gefrickelt

An dem Prompt hatte ich mehr als eine halbe Stunde geschrieben, jedoch wurde der Code in deutlich geringer Zeit generiert. Eine Korrektur war nicht nötig. Allerdings muss man sagen, der Code ist keine 300 Zeilen groß. 

Starthilfe 

Eigentlich hatte ich vor, alles selbst zu recharchieren, aber ich brauchte eine Initiale Starthilfe, um mit der Verbesserung meines CAMP Projekt voran zu kommen. Das Projekt CAMP nutzt aktuell den DFPlayer Mini MP3 und da funktioniert das Auslesen der MP3 Titel schlicht weg nicht, weil diese Funktion nicht enthalten ist. Daher suchte ich an einer anderen Lösung.

Der Prototyp

Das soll zunächst ein eigenes Projekt sein, das auch ein eigenes Gehäuse bekommt, sobald ich mit dem Design fertig bin. Wichtig war, mir, dass der Titel von der MP3 auch auf einen Bildschirm ausgegeben werden kann.

Der Klang ist über die Kopfhörer soweit super. Die Ausgabe über den 3W Lautsprecher ist jedoch sehr leise, weil dafür ein Verstärker benötig wird.

Übersicht

Mit der Chat KI Claude habe ich dieses Bild generieren lassen, um den groben Schaltplan zu erhalten und auch gleich sieht, welche Module für den Aufbau nötig wird.

Eins ist klar, die Verkabelung hat etwas mehr Aufwand als bei meinem Projekt CAMP. Dafür habe ich mehr Flexibilität bei der Verwendung der SD Karte, um zum Beispiel Bilder zu laden für den Titel. Das geht dann allerdings mit einem ESP32-S3, weil dieser die Last auf zwei Kernen verteilen kann. 

Zusammenfassend

Für das Mini MP3 Projekt wurde folgende Module verwendet.

  • ESP32-C3 
  • PCM5102 DAC
  • OLED 128x32
  • SD-Kartenleser
  • 1x Potitiometer
  • 2x Buttons

Zum Testen der Sound Ausgabe werden Kopfhörer benötigt, das Klassisch über 3,5 Klinkenstecker angeschlossen wird am Modul PCM5102. 

Github Repository: ESP32-C3 MP3 Player 

Sonntag, 27. September 2026

Humen Radar von AI-Thinker (RD-03D)

 

Ich habe davon mehrere im Sortiment und bis jetzt nur geprüft, ob diese Radar Module funktionieren. Ja sie funktionieren, aber mein Vorhaben etwas daraus zu bauen habe ich damit immer noch nicht umgesetzt.

In Kombination mit einem Bildschirm hätte man einen Lebewesen Scanner wie aus Alien bauen können und einige haben da auch etwas in der Richtigung umgesetzt.

Kauf Hinweis 

Eine Sache fand ich seltsam, dass bei der Lieferung nur das Modul kam, ohne ein Kabel mit dem passenden Stecker. Diesen musste ich nachträglich suchen unter dem Begriff JST 1,25mm 4 Pin Micro.

Auf der Anschlussseite kann alternativ zu dem Stecker, auch die Kontaktflächen zum verlöten verwendet werden.

 


Anschließen

Auch ohne Empfohlende Anschluss von weiteren Kondensotoren sollte der Betrieb mit dem Radar funktionieren. Das kann aber sich schnell ändern, wenn man z.B. Step-Downs ohne Entstörungen verwendet, dann könnten diese Probleme auftreten.

Die Spannungsversorgung läuft über 5V, wo im gegensatz die Datenübertragung über TX und RX mit 3,3V arbeitet. Nur 3,3V funktioniert nicht leider nicht. 

Empfohlende Schaltung:


Quellen:

https://docs.ai-thinker.com/en/

Ai-Thinker 24G radar sensor module human micromotion should detect module Rd-03 PCB onboard antenna


Samstag, 26. September 2026

Claude für die Entiwcklung mit dem Arduino UNO Q verwenden

Ich habe vom ehemaligen Kollegen einen 7 Tage Gutscheint für Claude Pro erhalten und kann jetzt meine Neugier mit der Agenten Schnittstelle über Arduino APP LAB ausprobieren. 

Verfügbar sind derzeitig Sonnet 5, Fable 5, Opus 5 und Haiku 4.5.

 

Was davon besser ist, werde ich zunächst ergründen.

 

Einfach starten mit Default Sonnet 5 

Ich probiere meinen ersten Prompt wo es um Bild erkennung geht. Dabei soll das Beispiel Projekt "Detect Objects on Camera" verwendet werden um einen Servo am Arduino Motor Shield zu steuern.

Mein Prompt:

Aktuell habe ich eine Kopie der Beispiel Anwendung "Detect Objects on Camera" und habe Der App den Namen Watchmen vergeben. Meine Idee verwendet die Grundlage der Objekterkennung. Das will ich um einen Servo ergänzen. Wenn eine Person erkannt wird, soll sich der Servo entsprechend Ausrichten. Ist die erkannte Objekt eine Person und befindet sich praktisch in der Mitte des Kamera Bildes, richtet sich der Servo auf die Mittelstellung. Jeweiter die Person im Kamera Bild nach Links im Bild bewegt, um so weiter soll sich der Servo nach Links stellen (die kurze Impulslänge). Zur anderen richtgung im Kamera Bild das selbe, je weiter die Person rechts im Bild ist, um so weiter bewegt sich der Servodrehung nach rechts. Zusätzlich zur Objekt erkennung sollen die vier RGB LEDs auf dem Media Carrier aufleuchten. Wenn eine Person als Objekt erkannt wurde, soll zunächst nur die erste RGB LED Rot leuchten. Je nach Erkennungsgrad in Prozent, sollen die drei weiteren LEDs ebenfalls aufleuchten. Also bis 25 Prozent, nur die erste RGB LED auf Grün, wenn zwischen 25 bis 50 Prozent sind, dann die erste und zweite RGB LED auf Grün, wenn zwischen 50 bis 75 Prozent erkannt wurde, dann die erste, zweite und dritte RGB LED auf Grün. Alles darüber soll dann alle 4 RGB LEDs grün leuchten. Wenn keine Person erkannt wurde, dann soll über die vier RGB LEDs ein lauflicht mit Blau animiert werden. Zudem ist am Arduino UNO Q ein Modulino LED Matrix angeschlossen. Darauf soll der Text zum erkannten Objekt angezeigt werden. 

Nach dem Absenden wartete ich und sah wieviele Tokens mit der Zeit verbraucht werden.

 

Zwischen Zeitlichen wurden Rückfragen gestellt, weil einige Beschreibung Wiedersprüchlich sein könnte. Ein Beispiel für die Objekt erkennung, wenn eine Person erkannt wurde, dass die erst RGB LED rot leuchten sollte, aber im nächsten Satz beschrieb ich, das die dann grün leuchten soll. Ich habe darauf geantwortet, dass die erste Sekunde Rot leuchten soll und dann grün.  

Das Ergebnis

Nach ca. 25 Minten konnte der erste Test erfolgen. Leider wird die Zeit nach dem durchlauf ausgeblendet, sowie auch der Verbrauch der Token. Von Claude kam noch fragen, ob die Beschriebenen Funktion nun zu sehen sind.

  1. Bewegt sich der Servo in abhängigkeit zur erkannten Person im Bild.
  2. Leuchten die RGB LEDs.
  3. Wird ein Text auf dem Modulino LED Matrix angezeigt.

Zunächst konnte ich nur die Servo Bewegung bestätigen. Die anderen zwei Punkte funktionierten noch nicht und gab beschrieb das Ergebnis an Claude. Und wieder wurde der Code weiter bearbeitet. 

Nach der ersten Korrektur

 

Ca. 10 Minuten später. Claude hat offenbar recharchiert, denn die KI hat festgestellt, dass die vier RGB LEDs auf dem Media Carrier noch über den Docker Container noch nicht erreichbar sind. Daher habe ich darauf geantwortet, alternativ die zwei LEDs auf dem Arudino UNO Q zu verwenden. Der Modulino fing zu leuchten an, aber auf der Matrix war kein Text zu erkennen und sah eher nach wilden zufalls Leuchten aus.

Nach der zweiten Korrektur

 

Servosteuerung nach Personenerkennung funktionierte weiter. Die zwei RGB LEDs auf dem Arduino UNO Q leuchteten auf mit der Ausweichlösung. Nur die LED Matrix war zeigt ein nicht lesbares ergebnis.

Nach dem dritten und vierten Korrektur

 

Das Problem mit dem Modulino LED Matrix macht noch schwierigkeiten, die ich mir noch nicht erklären kann und habs daher erstmal verworfen. Letzten Endes war das erstmal anzusehen, wie das mit einem KI Agent auf dem Arduino UNO Q so läuft. Das richtige Ziel Prototypen Programm werde ich damit weiter entwicklen, sobald ich die Plattform fertig habe.

Interessant wäre ja die Anzahl Token zu sehen, aber weder im Agenten Modus noch auf der Webseite konnte der Verbrauch nicht gesichtet werden. Außer das mein Nutzungslimit zu 50% verbaucht war, dass jedoch in der nächsten Stunde zurück gesetzt wird.

Freitag, 25. September 2026

Elektromotor36GP-555

Der Motor ist heute mit der Post gekommen. Anschließend hatte ich nochmal in die Technischen Daten gesehen. Zugegeben, ich habe den Motorbestellt und mich mal wieder verlesen. Ich hatte schon etwas geschaut, aber die 10Nm kamen aus einer Erklärung und war nicht das Drehment vom Motor. 

Können Datenblätter nicht einfach Genormt sein. Naja, nach länger suche habe ich dann doch eine Tabelle mit Leistungsdaten gefunden. Motoren und Servos werden so oft mit anderen Einheiten angeben. Aus meiner Kindheit kannte ich nur Ncm, als ich in meinen 30sigern nach Modellbauteilen schaute, war oft kg/cm und dasselbe sehe ich heute mit kgf.cm beschrieben. Und manchmal steht einfach nur KG, was man dann nur aus dem Kontext versteht, wenn davor nochmal Drehmement geschrieben steht. Die (meistens) verwendeten Einheiten sind zwar Korrekt, aber ich muss immer in meine gewohnte Einheit umrechnen, um eine Vorstellung zu haben, ob der Motor oder Servo für meine Anforderung ausreicht.

https://rcdrone.top/products/36gp-555-planetary-dc-gear-motor?variant=54895281406176

Der Motor wird für mein großes Druck Projekt nicht reichen.

  • Betriebsspannung: 12V
  • Dauerstrom: 0,2A ~ 1,3A 
  • Leerlauf Drehzahl: 296 
  • Drehmoment: 58,84 Ncm
  • Nennleistung 15W
  • Gewicht: 390g 

Mein Vorhaben ist, den LEGO Technic Motor (PowerFunction L) in Maßstab 3:1 zu bauen und dieser sollte mindestens dreimal mehr Drehmoment haben. Das Orginal hat bereits 6,48 Ncm und somit fällt eigentliche der neue eingekaufte Motor weg.

Auflistung der LEGO Technic Motoren: https://motors.sariel.pl/

 

Donnerstag, 24. September 2026

Robokopf Designen

Ich probiere mich noch, mein richtige Design Vorstellung eines Roboterkopfes zu modulieren in Blender. Das Grundgerüst ist schon grob da, muss aber vielleicht muss noch an der Stabilität ausgebessert werden.

 

Noch siehts aus, als wäre eine Schale als Kopf moduliert. Aber wahrscheinlich muss ich mich von dem Kugeldesign weg. Das hatte bisher noch nie so gewirkt, wie ich mir das eigentlich vorstelle. 

Mondschürfer mit Ton und Multiplayer

Mit dem Spiel Mondschürfer habe ich ein Spiel, dass nicht nur den Claude Pro Account ausreizt, sondern ein Spiel erstellt habe, dass ich ger...