Bauprojekt · Stand 7. November 2026Build log · as of 7 November 2026

Küchen-DisplayKitchen Display

Ich baue einen Bildschirm für unsere Küche: Uhr, Wetter, Termine und ein Sprachassistent, bedient per Touch, Stimme und Handgeste. Das Gehäuse orientiert sich am Braun RT 20 von 1961, einem Radio, das ich sehr bewundere. Ich beschreibe es als Python-Skript für Blender und drucke es in Teilen. Das Modell rechtsoben ist direkt aus diesem Skript exportiert und lässt sich durch Ziehen drehen.I am building a display for our kitchen: clock, weather, calendar and a voice assistant, operated by touch, voice and hand gestures. The enclosure follows the Braun RT 20 from 1961, a radio I greatly admire. I describe it as a Python script for Blender and print it in parts. The model on the rightabove is exported directly from that script; drag to rotate it.

235 × 105 × 143 mm75° Neigungtilt8″ · 1280 × 8004 Mikrofonemicrophones

Stand: Elektronik im Tischtest, Gehäuse noch nicht gedruckt.Status: electronics on the bench, enclosure not yet printed.

RuhebildschirmIdle screen

Wetter als Bild, Termine auf Glaskarten.Weather as an image, appointments on glass cards.

Im Ruhezustand zeigt das Gerät die Uhrzeit, unsere nächsten Termine und das Wetter. Für jede der sechs Wetterlagen habe ich ein gezeichnetes Hintergrundbild erzeugen lassen; die ganze Serie hat bei einer Bild-API 16 Cent gekostet. Auf dieser Seite richten sich die Farben nach dem gewählten Wetter.When idle, the device shows the time, our upcoming appointments and the weather. For each of the six weather conditions I had an illustrated background generated; the whole series cost 16 cents with an image API. On this page, the colour scheme follows the selected weather.

ErinnerungenReminders

Bewegung nur, wenn ein Termin ansteht.Motion only when something is due.

In der Küche möchte ich keine dauernde Bewegung auf dem Bildschirm. Zwanzig Minuten vor einem Termin leuchtet der Rand dreimal langsam auf, dazu kommen ein Ton und ein gesprochener Satz. Zwischen den Seiten blättere ich per Wischgeste. Die Termine in dieser Vorschau sind Beispiele; die Oberfläche des Geräts ist deutsch.I do not want constant motion on a screen in the kitchen. Twenty minutes before an appointment the border glows slowly three times, accompanied by a tone and a spoken sentence. I switch pages with a swipe gesture. The appointments in this preview are examples; the device interface is in German.

Sprache und GestenVoice and gestures

Ein Sprachassistent für zwei Geräte.One voice assistant, two devices.

Bei uns im Haus läuft bereits ein Sprachgerät mit meinem Assistenten Elektra. Das Display wird ihr zweites Gerät. Die Figur im Bildschirm zeigt den Zustand: zuhören, nachdenken, sprechen. Die Kamera wertet Handgesten lokal auf dem Gerät aus, flache Hand für Stopp, Wischen zum Blättern. Ein erster Test auf dem echten Display lief flüssig.A voice device with my assistant Elektra already runs in our house. The display becomes her second device. The character on screen shows her state: listening, thinking, speaking. The camera evaluates hand gestures locally on the device, an open palm for stop and a swipe to turn pages. A first test on the actual display ran smoothly.

BauteileComponents

Zehn Baugruppen, überwiegend Standardteile.Ten assemblies, mostly off-the-shelf parts.

Die Explosionsansicht zeigt, wie ich die Teile im Gehäuse anordnen will; die genaue Lage vermesse ich nach dem Tischtest. Eine Zeile der Liste hebt das Teil im Modell hervor.The exploded view shows how I intend to arrange the parts inside the enclosure; I will measure exact positions after the bench test. Each row in the list highlights its part in the model.

    Preise: was ich tatsächlich bezahlt habe, ohne Versand. „ca.“ heißt: noch nicht gekauft.Prices: what I actually paid, excluding shipping. “approx.” means not yet bought.

    AufbauConstruction

    Holzmantel außen, Lautsprecher seitlich.Wood shell outside, speakers at the sides.

    Die Lautsprecher sitzen in eigenen Kammern in den Seitenwänden, hinter Langlöchern. So bleibt die Front frei, und der Schall erreicht die Mikrofone auf der Oberseite nicht direkt. Kühlluft tritt unten ein und oben aus. Den Mantel drucke ich aus Holzfilament, nach dem Vorbild des Holzgehäuses beim RT 20; er lässt sich schleifen und ölen. Mein Drucker verarbeitet nur eine Farbe pro Teil, deshalb besteht das Gehäuse aus mehreren Teilen.The speakers sit in their own chambers in the side walls, behind slots. This keeps the front clear and stops the sound from reaching the microphones on top directly. Cooling air enters at the bottom and leaves at the top. I print the shell in wood filament, after the wooden cabinet of the RT 20; it can be sanded and oiled. My printer handles one colour per part, so the enclosure is made of several parts.

    ZusammengebautAssembled

    Keine sichtbaren Schrauben an Front, Seiten und Oberseite.No visible screws on the front, sides or top.

    Ich verschraube die Hülle von innen; die Elektronik sitzt auf einem Träger, der von hinten eingeschoben wird. Außen sichtbar sind zwei graue Knöpfe mit Mulde, eine orange Leuchte und eine Leuchtleiste nach dem Vorbild der Senderskala des RT 20. Auf dieser Seite ist sie die Navigation am rechten Randam unteren Rand.I screw the shell together from the inside; the electronics sit on a carrier that slides in from the back. Visible from outside are two grey buttons with a recess, an orange indicator and a light bar modelled on the tuning scale of the RT 20. On this page it is the navigation along the right edgealong the bottom edge.

    Ziehen zum DrehenDrag to rotate

    Zwölf Entwürfe, 4. bis 16. Oktober.Twelve designs, 4 to 16 October.

    Mein Vorbild ist das Tischradio RT 20, das Dieter Rams 1961 für Braun entworfen hat. Davon übernehme ich die abgekantete helle Frontplatte, den Holzmantel und die Skala. Jeder Entwurf ist ein eigenes Blender-Skript, verworfene Varianten behalte ich. Der letzte Halt der Skala zeigt den heutigen Stand.My model is the RT 20 table radio that Dieter Rams designed for Braun in 1961. I borrow its chamfered light front panel, the wood shell and the scale. Each design is its own Blender script, and I keep the discarded variants. The last stop on the scale shows the current state.

    Elektra · der SprachassistentElektra · the voice assistant

    Ein Gespräch, viele Werkzeuge.One conversation, many tools.

    Elektra ist mein Sprachassistent und läuft bereits auf einem Sprachgerät bei uns im Haus. Auf dem Küchen-Display hat sie dieselbe Stimme und dieselben Werkzeuge. Das Sprachmodell führt das Gespräch und wählt das passende Werkzeug; ausgeführt wird jeder Aufruf von Code aus meinen Repositories. In der Küche fehlt noch die Anbindung, sie ist Teil des Tischtests.Elektra is my voice assistant and already runs on a voice device in our house. On the kitchen display she has the same voice and the same tools. The language model conducts the conversation and picks the right tool; every call is executed by code from my repositories. The kitchen connection is still missing and is part of the bench test.

    Auf dem GerätOn the device

    Mikrofone mit Echounterdrückung, Aktivierungswort, Anzeige. Die Kamera erkennt Gesten lokal, Bilder verlassen das Gerät nicht.Microphones with echo cancellation, wake word, display. The camera recognises gestures locally; images never leave the device.

    Brücke im HausBridge in the house

    Ein kleiner Server bei uns im Haus führt die Gespräche aller Geräte und kennt sie mit Namen, etwa „Küche“.A small server in our house conducts the conversations of all devices and knows them by name, such as “kitchen”.

    Modelle und DiensteModels and services

    GPT-Live von OpenAI für das Gespräch, Claude für Hintergrundaufgaben und Rezepte, dazu Home Assistant, Rezeptverwaltung und Spotify.OpenAI's GPT-Live for conversation, Claude for background tasks and recipes, plus Home Assistant, the recipe manager and Spotify.

    GrundsatzPrinciple

    Das Modell urteilt, der Code rechnet. Schalten, Speichern und Rechnen überlasse ich deterministischem, getestetem Code.The model judges, the code computes. I leave switching, storing and calculating to deterministic, tested code.

    Tischtest · Stand 7.11.2026Bench test · as of 7 Nov 2026

    Erst testen, dann drucken.Test first, then print.

    Die größten technischen Risiken sind für mich die Stromversorgung des Verstärkers über USB und die Echounterdrückung. Deshalb baue ich die Elektronik offen auf dem Tisch auf und messe, bevor ich das Gehäuse drucke.For me the main technical risks are powering the amplifier over USB and echo cancellation. So I assemble the electronics openly on the bench and measure before I print the enclosure.

    Audio-Platine, Mikrofonleiste und Flachbandkabel. Der Knick im Kabel ist unkritisch.Audio board, microphone bar and ribbon cable. The kink in the cable is harmless.
    Raspberry Pi 5 auf dem Akku-Board, Display von hinten, vorn die Audio-Platine.Raspberry Pi 5 on the battery board, display from behind, audio board in front.
    Mikrofonleiste in einer Halterung, rechts das Display.Microphone bar in a holder, display on the right.

    ArbeitsweiseMethod

    Wie ich arbeite.How I work.

    Ich entwickle das Projekt im Gespräch mit Claude Code. Ich entscheide über Gestaltung und Festlegungen; Claude schreibt die Skripte, liest Datenblätter und wertet Messungen aus. Alle Dateien liegen offen unter MIT-Lizenz.I develop the project in conversation with Claude Code. I decide on design and requirements; Claude writes the scripts, reads datasheets and evaluates measurements. All files are openly available under the MIT licence.

    1. Gehäuse als SkriptEnclosure as a script

      Maße, Neigung, Displaygröße und die Teilung für den Drucker sind Parameter eines Python-Skripts für Blender. Für eine Variante ändere ich einen Wert, und das Skript rendert daraus ein Bild.Dimensions, tilt, display size and the split into printable parts are parameters of a Python script for Blender. For a variant I change a value, and the script renders an image from it.

      blender -b -P gehaeuse/blender/entwurf_o.py -- w75 acht mantel skala iso
    2. Entwurf vor CodeDesign before code

      Gehäuse und Oberfläche bespreche ich zuerst als Bild und baue erst danach. So entstanden die zwölf Gehäuseentwürfe und mehrere Varianten des Ruhebildschirms.I discuss enclosure and interface as images first and only build afterwards. This produced the twelve enclosure designs and several variants of the idle screen.

    3. Riskantes zuerstRisky parts first

      Die Kernteile stecke ich offen zusammen, bevor ich drucke. Am ersten Testtag zeigten sich drei Abweichungen von meiner Planung, ohne dass Filament verbraucht war.I connect the core parts openly before printing anything. The first test day revealed three deviations from my plan before any filament was used.

    4. Messen, dann druckenMeasure, then print

      Die tatsächlichen Maße der Teile übertrage ich mit dem Messschieber ins Skript, danach folgen kleine Probedrucke: eine Ecke, ein Wandstück mit Lochung, die Knopfmulde. Dieser Schritt steht noch aus. Ich drucke auf einem Bambu Lab A1 ohne Mehrfarbsystem; das Druckbett von rund 256 mm begrenzt das Display auf 8 Zoll.I transfer the actual dimensions of the parts into the script with a caliper, followed by small test prints: a corner, a wall section with perforation, the button recess. This step is still pending. I print on a Bambu Lab A1 without multi-material unit; the print bed of about 256 mm limits the display to 8 inches.

    MaterialkostenMaterial cost

    Gekauftes Material einzelnPurchased material, itemised
    TeilItemBezahltPaid
    ZusammenTotal
    Werkzeug und Messgeräte, getrennt gerechnetTools and test equipment, counted separately
    WerkzeugToolBezahltPaid
    ZusammenTotal

    Schon vorhanden und nicht gerechnet: mein 3D-Drucker Bambu Lab A1, Multimeter, Inbusschlüssel und ein USB-C-Ladegerät für den Tischtest.Already on hand and not counted: my Bambu Lab A1 3D printer, a multimeter, hex keys and a USB-C charger for the bench test.

    Festlegungen im IssueDecisions in issues

    Jede Entscheidung halte ich mit Datum und Begründung in einem GitHub-Issue fest.I record every decision with date and rationale in a GitHub issue.

    NachmessenVerify by measuring

    Datenblatt, Produktbeschreibung und KI können irren. Die als kreisförmig angebotene Mikrofonleiste ist gerade.Datasheets, product listings and AI can be wrong. The microphone bar sold as circular is straight.

    Verworfenes behaltenKeep discarded work

    Ich behalte jeden verworfenen Entwurf als Skript. So kann ich jederzeit vergleichen und zurückgehen.I keep every discarded design as a script, so I can compare and go back at any time.

    Ruhe in der KücheCalm in the kitchen

    In der Küche will ich keine dauernde Bewegung auf dem Bildschirm, Animation nur bei Erinnerungen und beim Blättern.In the kitchen I want no constant motion on screen; animation only for reminders and page turns.

    Repository auf GitHubRepository on GitHub › MIT-Lizenz · Das 3D-Modell dieser Seite wird direkt aus dem Skript im Repository exportiert.MIT licence · The 3D model on this page is exported directly from the script in the repository.