Dienstag, 22. September 2026

Plattform erweitern für den Arduino UNO Q

 

So ganz platt auf dem Gridfinity Feld funktioniert, wenn man bereits ein paar Gridfinity Schalen stapelt. Also kommen ich zum nächsten Schritt und erweitere die Plattform, um die Möglichkeit von Drehen und Neigen zu ermöglichen.

Das sieht noch etwas spärlich aus und sicherlich muss ich noch ein paar entwürfe drucken, bis ich sagen kann, dass die Beweglichkeit keine wackelige Angelegenheit ist.

Montag, 21. September 2026

Vibe Coding

 

Kommen wir zu Claude. Letzte Woche habe ich einen neuen kostenfreien Account erstellt und zum Testen ein Prompt geschrieben. Die Anwendung sollte eine Frage mit drei Antwortmöglichkeiten und einer Admin Seite zum Einrichten der Frage haben. Nach dem senden des Prompts wartete ich ein paar Minuten und dann kam eine Zip-Datei zum herunterladen, in dem die Sourcen enthalten sind und eine Übersichtliche Beschreibung, wie ich am Ende die Anwendung als Docker Container ausführe auf dem Raspberry Pi.

Und? Meine Vorstellung wurde umgesetzt und ich musste keine Korrektur vornehmen. 

Das war echt Verlockend und nun überlege ich für Prototypen Entwicklung einige Lösungen mit Claude umzusetzen. Besonders für den Arduino UNO Q kann aktuell nur Claude verwendet werden und benötigt mindestens einen Pro Account. 

Der Prompt, den ich geschrieben habe:

Meine App Idee soll als Docker Container erstellt werden. Meine Anwendung soll aus zwei Webseiten bestehen. Eine zum administrieren und die andere die Landingpage wo man die aktuelle Frage beantworten kann kann.

Auf der Admin Seite soll man eine neue Frage einstellen können mit drei möglichen Antworten. Das Admin Passwort wird beim erstellen des Docker Containers festgelegt.
Mit der Landingpage steht die Frage und die drei möglichen Antworten. Damit der Besucher der Seite die Frage auswählen kann, muss dieser einen Benutzernamen angeben. Beim erneuten Besuch des selben Besucher der Webseite, soll der Benutzername automatisch gesetzt werden. Hier gehe ich davon aus, dass der selbe Browser und Computer verwendet wird.
Oben positioniert soll eine Zeitablaufen. Nach Freigabe der neuen Frage mit den Antwortmöglichkeiten, bleiben eine Stunde zeit, die aktuelle Frage zu beantworten.
Nach Ablauf der Zeit, soll auf der Landingpage gezeigt werden, wie viele die Frage beantwortet haben und wie viele für welche Antwort entscheiden haben.
In Linken Bereich ist das Scoring, wo angezeigt mit den Benutzernamen und Anzahl richtiger Antworten.
 

Sonntag, 20. September 2026

Arduino UNO Q, UNO Media Carrier und Kamera Halterung auf Gridfinity

 

Auf der Suche auf den 3D Druck Webseiten für eine Plattform mit der ein Arduino UNO Q, UNO Media Carrier und Kamera bin ich nicht fündig geworden.

Ok, zu diesen Zeitpunkt, ist der Media Carrier gerade mal zwei Wochen auf dem Markt verfügbar und mir ist erst seit Gestern aufgefallen, dass ein CAD Modell auf der Aurduino Seite verfügbar ist, womit eigentlich klar wäre, das man bereits längst hätte etwas entwerfen können. Siehe UNO Media Carrier

Die Plattform habe ich entsprechend entworfen, dass auch eine zweite Kamera montiert werden kann. Zur anderen Seite habe ich den Anschluss für die Kopfhörer berücksichtigt. Die Aussparung für das Display Schnittstelle habe ich ebenfalls offen gehalten.

 

Das die Montage Design für die Kamera(s) wie Roboter Augen aussehen, liegt daran, dass ich mir als Inspiration verschiedene Roboterdesigns angesehen hatte. Am liebsten hätte ich gleich einen ganzen Roboterkopf entworfen, aber das hätte meinen Wochenend Zeitlichen Rahmen überschritten.

 

 Link zu dem 3D Druck Modell: https://makerworld.com/de/models/3332376-gridfinity-fur-arduinouno-q-mit-media-carrier#profileId-3784882 

Samstag, 19. September 2026

Neue Halterung für den Arduino Uno Q, Media Carrier und Kamera

 

Für den Arduino UNO Q ist nun endlich das Media Carrier verfügbar. Und nach dem ich auch die kompatible Camera hatte, fehlte mir nur noch eine feste Montage. Die Teile sollten nicht lose herumliegen und daher musste eine neue Halterung her.

Die Webseiten für 3D Druck hatten zu diesen Zeitpunkt nichts was mir zusagte und daher entschloss ich wieder selbst etwas zu designen im Blender.

Wie man bereits am Unteren Bereich sieht, wird die Montage auf einer Plattform statt finden, aber dazu komme ich erst später.

Zu diesen Zeitpunkt drucke ich gerade die Halterung für die Kamera, die ebenfalls eine eigene Montage auf der Plattform erfolgen. 

 

Wie bereits an der Rückseite zu sehen ist, wird in Zukunft die Möglichkeit bestehen zwei Kameras zu Montieren. Weil ich nicht weis, ob wirklich genutzt wird, wird für die eine Seite eine Lampe eingesetzt, um das Kameraloch dennoch zu verwenden.

Freitag, 18. September 2026

Classic Brick Car (3D Druck)


Letztes Jahr hatte ich bereits nach dem Ikonischen Nachbildung des LEGO Auto gesucht als 3D Druck, dass im Spiel Drive2K vorkommt. Ursprünglich kommt jedoch das Fahrzeug aus dem Set 6394, in dem mehrere Fahrzeuge enthalten sind.

Mit gerade nur 6 Bauschritten lässt sich das Klassische Auto bauen, was auch der geringen Menge an Teilen zurück zuführen.

Vorletzte Woche ist mir das Fahrzeug wieder eingefallen und anstatt nach dem Model weiter zu suchen, habe ich nach den Bauteilen gesucht und zusammengestellt. Aber nur so die Teile ausdrucken reichte mir nicht, deshalb habe ich die Teile auf 200% skaliert und somit ein Auto im Maßstab 2:1 gedruckt.

Über die Webseite Printables finden sich eine menge Klemmbausteine zum Ausdrucken. Jedoch muss ich anmerken, dass diese zwar Zweckmäßig gehen, jedoch kein Ersatz für echte Klemmbausteine sind. Die Teile sind in meinem Fall so locker, dass diese sich relativ leicht von einander trennen lassen. Bei den Reifen musste ich zusätzlich die Felge in zwei Teilen moduliert, weil selbst aus TPU (95A), die Reifen nicht um über die Felge gezogen werden konnte. Zum Spielen ist daher die gedruckte Ausführung nicht geeignet und ist daher ein reines Deko Gegenstand.

Link zu meiner Zusammenstellung des Classig Brick car: Classic Brick car (2:1) von Codexzier | Kostenloses STL-Modell herunterladen | Printables.com

Donnerstag, 17. September 2026

Neues Druck Projekt gestartet

 

Letztes Jahr habe ich eine kleine Nachbildung des LEGO Technic Abschlepper Truck in 300% größe gedruckt. Ein fertiges Model hatte ich bereits im Internet gefunden, jedoch reichte mir das nicht und ich habe diesen noch mit einem Motor, Fahrtenregler und Servo erweitert, um dieses in ein RC Auto aufzuwerten. Funktioniert gut und reicht für innerhalb der Wohnung und man kann damit auch gut draußen fahren, solange die Fahrt nicht in der heißen Sonne ist. Warum? Das Modell ahbe ich mit PLA gedruckt.

Nun hatte ich letzten diese Kettenteile gefunden zum Ausdrucken und konnte das nicht lassen, dieses Bauteil in Maßstab 3:1 oder halt 300% groß zu drucken. Und ich will mehr und nun habe ich mit der Planung angefangen.

 

Abgesehen von der Batteriebox, dem Empfänger, die zwei Motoren und einge Modifikationen an weiteren Teilen, könnte ich anfangen zu drucken.

 

Aber bevor ich wirklich anfangen kann, muss ich noch Filament einkaufen.  Die Frage ist nur wie viel Filament benötige ich für mein Projekt.

Geht man von den Standard Einstellungen für PTEG Basic und den Einstellungen durch, komme ich allein für Schwarzes Filament auf eine gerundete Netto von 3080g. 

Da ich von Einstellungs- und Fehlerdrucke ausgehen, kann ich gleich 4Kg einplanen. Könnte reichen, denn mit dem Bambulab Drucker habe ich bisher wenig Fehldrucke gehabt mit PETG, nachdem ich mir eine Smooth PEI Platte gekauft habe.

Motor, Batteriekasten, Empfänger und Modifikationen fehlen noch im Plan. Lässt man die zunächst aus, komme ich jetzt bereits auf 188h 308h Netto Druckzeit und 5,95Kg 8,15kg Netto Filament Gewicht. Mit Sicherheit werde ich mehr als 200h Druckzeit benötigen und dann kommen noch die Bearbeitungszeit für die Modifikationen an den Teilen, um Kugellager, Motor und weitere Elektronik zu verbauen.

Ein paar Teile habe ich schon und aus reiner Neugier habe ich die Hülle des Technic Motors mit Transparenten Filament gedruckt. Wird sicherlich eine Tolle Deckolampe im Motorendesign.

Der Plan ist, bis Ende des Jahres fertig zu werden. Da ich erst nächsten Monat anfangen kann, bleiben mir also 3 Monate bis zur Fertigstellung. Ob das was wird, steht in den Sternen.

Montag, 6. April 2026

Problem mit PostrgreSQL auf Raspberry PI

Eigentlich wollte ich eine menge Programme auf einem Raspberry Pi installieren und das am besten über eine Docker Compose Datei einrichten. Aber bevor ich eine Finale Docker Compose Datei erstellen kann, muss ich mich mehr mit den Ziel Programmen auseinandere setzen.

Zugegeben kann eine Einrichtung der Anwendung auch über KI Chats abgefragt werden und gewisser maßen ließe sich mit dem richtigen Prompt, das Lernen neuer Technologien neu gestalten. Also Warum noch ein Blog schreiben? KI Chat geben oft nur das Ergebnis, was oft in der Masse genutzt wird und wenn eine Lösung Obsolete ist, hatte ich oft die alten Lösungen erhalten, die selbstverständlich nicht funktionierten. Dem KI Chat fehlt noch die Kreative Lösungen zu erarbeiten. Egal wie gut oder Schlecht der geschriebene Prompt ist, man tritt an diese Grenze und aus der KI Hilfe wird schnell zur Bremse.

Setup

  • Raspberry Pi 4 mit 4GB Arbeitsspeicher
  • RaspbianOS
  • Docker for Linux an Arm
  • Postgres Datenbank

 

Anforderung

Die Datenbank Postgres soll auf dem Raspberry Pi installiert werden und über das Netzwerk erreichbar sein. Zudem dürfen die Daten nicht weg sein, nach einem Neustart durch updates oder Stromausfall des Raspberry Pi. Weil später noch weiterere Programme auf dem Raspberry Pi ausgeführt werden, darf die Datenbank maximal 30% der CPU Leistung beanspruchen. 

Zusatz ist mein Problem, warum ich wieder ein Blogpost dafür schreibe. Daher die Lösung des Problemfalls beschreiben. 


Vorbereitung

Die Einrichtung der Postgres Datenbank in Docker kann komplett in eine Docker Compose festgehalten werden. Einzig und alleine ist sich mit Docker Compose auseinander zusetzen und anschließend die Inhalte zu kommentieren.

Fangen wir an, einen Ordner anzulegen, in dem die Docker Compose für Postgres abgelegt werden. 

sudo mkdir SetupPostgresql  

Anschließend in den Ordner wechseln

cd SetupPostrgresql  

Und dann mit der Anwendung Nano erstellen wir an eine neue Docker Compose Datei. 

sudo nano docker-compose.yaml

Mit dem bestätigen des Commands, wechselt die Ansicht in den Textbearbeitungswerkzeug Nano.

Den Inhalt füllen wir nun mit dem Typischen YAML Code.  Hier nicht vergessem den Zugang mit Benutzername und Passwort festzulegen. 

version: '3.8'

services:
  postgres:
    image: postgres:latest          # installiert die aktuell verfügbare version.
    container_name: postgres_rpi
    environment:
      POSTGRES_USER: dein_benutzername          # muss eingerichtet werden
      POSTGRES_PASSWORD: dein_sicheres_passwort # muss eingerichtet werden
      POSTGRES_DB: deine_datenbank
    volumes:
      - postgres_data:/var/lib/postgresql/data  # stellt sich, dass die Daten bleiben
    ports:
      - "5432:5432"                 # Der Port, auf die Datenbank erreichbar ist.
    deploy:
      resources:
        limits:
          cpus: '0.3'               # Maximale CPU-Auslastung auf 30% begrenzen
    restart: unless-stopped         # Verfügbarkeit nach dem neustart. 

volumes:
  postgres_data:                    # stellt sicher das die Daten bleiben.

Nach dem Einfügen wird mit dem Befehl STRG + o mit anschließenden ENTER gespeichert und mit STRG + x wird die Anwendung Nano verlassen und wechselt wieder in die Terminal Ansicht.

Nun kann mit der fertigen Datei die Installation durchgeführt werden, um den Container zu starten.

sudo docker-compose up -d

 Falls folgende Meldung kommt, dann das binde Strich weg lassen.

 

Wenn die Ausführung funktioniert hat, dann sollte folgendes als Ergebniss ausgegeben werden.


Zugriff prüfen

Zunächst kann geprüft werden, ob der Docker Container wirklich  ausgeführt wird. 

sudo docker ps

Wenn im folgenden Bild der Status mit "Restarting (1) ..." steht, dann funktioniert der Container nicht und startet in diesen Fall immer wieder neu.

 

Fehlerursache

Um nach dem Problem zu schauen, hilft der Blick in den Docker Logs. Im Command ist darauf zu achten, den Log auf einen Docker Container zu filtern.

sudo docker logs postgres_rpi

Wie bereits in meinem Intro Bild, erschien bei mir der Fehler, dass mit PostgreSQL Version 18 der Pfad zum Persistieren sich geändert hat.

 

Klar ist, dass der Pfad zu ändern ist. Also kehren wie in die Docker-Compose Datei zurück.

sudo nano docker-compose.yaml

Folgende Anpassung bzw. Ergänzung sollte gesetzt werden vor dem Eintrag "volumes".

# WICHTIGE Anpassung und hilft auch bisherige Pfade zu verwenden.
PGDATA: /var/lib/posgresql/data

Weil mir eine Beschreibung zu lang werden würde, habe ich ein Bild vom YAML angelegt und die Stelle Markiert, das einfach Zeigt, wo der Eintrag gesetzt werden soll.

 

Anschließend Speichern mit STRG + o und mit Enter bestätigen. Mit STRG + x die Anwendung Nano beenden.

Probieren wir die Änderung aus.

sudo docker compose up -d

Folgendes Ergebnis kam in meinem Fall. Am Status ist zu sehen, dass nun die Datenbank funktioniert.

Zugriff von einem anderen System prüfen 

Für den Zugriff verwende ich von Jetbrains die Anwendung DataGrip, das für verschiedene Datenbanken verwendet werden kann. Für das einrichten einer neuen Datenbank muss Benutzername und Passwort gesetzt sein, sowie die IP Adresse und Port.

Mit "Test Connection" kann dann geprüft werden, ob die Verbindung zur Datenbank funktioniert.

 

Hat das geklapp, kann nun auf die Datenbank "developer_data" auf dem Raspberry Pi zu gegriffen werden.

 

Abschließend

Vielleicht suche ich einfach nach den falschen Begriffen. Mit Google habe ich die Behebung der Fehlerursache nicht gefunden und der lange Eintrag in Github, war für mich mühselig. Besonders, wenn man zu Müde ist. Hilfreich war das Tool Notebook LM in dem man den Link eingibt und dann mit der KI Chat fragen stellen kann. So kam ich relativ schnell auf eine Lösung, wofür ich sonst deutlich länger gebraucht hatte.

Am Anfang hatte ich bereits schon einen KI Chat probiert und festgestellt, dass das Thema wohl zu neu ist oder das es eins von den Dingen ist, wo einem der KI Chat hinhält, um möglichst viele Tokens zu verbrauchen. Das ist mir schon öfter aufgefallen, dass die Lösung schon nach zwei drei Fragen hätte erledigt sein könne. Daher mein anderer Ansatz mit Notebook LM.

Noch was. Ich hätte das Problem weg lassen können und gleich den Lösungsansatz schreiben können. Den YAML Code habe ich über den KI Chat generiert und erkannte gleich ein Problem einer Hinhalte Taktik von KI Chats oder vielleicht doch "Zufall", dass ich schon letztes jahr festgestellt habe. 

 

Quellen:

https://github.com/docker-library/postgres/pull/1259 

Plattform erweitern für den Arduino UNO Q

  So ganz platt auf dem Gridfinity Feld funktioniert, wenn man bereits ein paar Gridfinity Schalen stapelt. Also kommen ich zum nächsten Sch...