# Aktive Projekte

# Decke OG

### Akustik-Paneele

[![image.png](https://wiki.swablab.de/uploads/images/gallery/2025-08/scaled-1680-/pvzhvS09LiAwr9Kc-image.png)](https://wiki.swablab.de/uploads/images/gallery/2025-08/pvzhvS09LiAwr9Kc-image.png)

### LED Beleuchtung

- 2 Balkenreihen á 2 separate Balken, mit direkter Beleuchtung nach unten und indirekter Beleuchtung nach oben, getrennte Kreise
- Netzteil kann max. 75W, 4 LED Module müssten an einem Netzteil dran gewesen sein --&gt; 18,75W pro Modul
- Gesamt-Beleuchtung sollte nicht &gt;300W verbrauchen, ideal ~200W

#### LED Pinout

- + auf Pin 1
- - Pin 2
- Pin 3 ist mit 4 verbunden

### Werkbankbeleuchtung

LED-Lampen werden in ein Aluprofil gelegt.

Diese werden mit selbst gezeichneten Haltern am Regal befestigt.

[](https://cloud.swablab.de/f/230462)[https://cloud.swablab.de/f/230462](https://cloud.swablab.de/f/230462)

#### DALI Interface

[https://github.com/Spectoda/DALI-Lighting-Interface-ESP32](https://github.com/Spectoda/DALI-Lighting-Interface-ESP32)

Fragen:

- geben die Netzteile immer 75W aus? -&gt; nein. die verbrauchen soviel wie verbraucht wird. die effizienz geht in keller je weniger verbraucht wird. -&gt; wir können uns überlegen wie wir die leds verteilen, brauchen aber immer zwei netzteile pro balken
- Abwärme? -&gt; testen

LEDset Widerstand auf S.21 [https://www.assets.signify.com/is/content/Signify/Phillips-Xitanium-Indoor-driver-Linear-Design-In-Guide-2023](https://www.assets.signify.com/is/content/Signify/Phillips-Xitanium-Indoor-driver-Linear-Design-In-Guide-2023)

[929001694206-Philips-Xitanium-LED-Driver.pdf](https://wiki.swablab.de/attachments/42)

# Audio Gästebuch

Idee ist ein mobiles Audio-Gästebuch für beispielsweise Hochzeiten, bei denen Gäste eine Nachricht einsprechen können die dann gespeichert wird.

<span style="white-space: pre-wrap;">Inspiriert wurden wir von folgendem Projekt: </span>[https://github.com/playfultechnology/audio-guestbook](https://github.com/playfultechnology/audio-guestbook)<span style="white-space: pre-wrap;"> </span>

Initiales Brainstorming:

- <span style="white-space: pre-wrap;">Software (zu finden unter </span>[https://git.swablab.de/projects/audio-guestbook](https://git.swablab.de/projects/audio-guestbook))
    - Audio abspielen
    - Audio aufnehmen
    - Abspeichern auf SD Karte
    - (optional) Upload in die Cloud
    - (optional) Hardware Interrupts um Energie zu sparen
- Hardware
- - ESP Board kaufen
    - Kabellos mit Batterie oder USB C
    - Soll in das alte Telefon passen
    - Telefon restaurieren
    - Hörer verbinden
    - Taster zum Auflegen verbinden

<span style="white-space: pre-wrap;">Mit dem esp32a1s hatten wir Probleme bei der Aufzeichnung. Das Board hat einen Bug und die OnBoard Mikrofone lassen sich nicht deaktivieren. Aus diesem Grund haben wir noch ein teensy4.0 </span>[https://www.pjrc.com/store/teensy40.html](https://www.pjrc.com/store/teensy40.html)<span style="white-space: pre-wrap;"> mit Audio Shield gekauft und den ersten Prototypen mit diesem Board erstellt.</span>

Der Code in unserem Git lässt sich wahlweise mit dem Teensy Board oder dem esp32a1 kompilieren.  
Für den esp32a1s müssen jedoch die OnBoard-Mikrofone zugeklebt oder entfernt werden und die aktuellste Version ist nicht getestet.

### Hardware

Wir haben uns für das Teensy Board entschieden.

<span style="white-space: pre-wrap;">Schematic, Rev D </span>[schematic\_audio4.png](https://wiki.swablab.de/attachments/46)

[https://www.pjrc.com/store/teensy41.html](https://www.pjrc.com/store/teensy41.html)

<div drawio-diagram="197"><img src="https://wiki.swablab.de/uploads/images/drawio/2026-02/VttNazHdq9EqsGXI-drawing-8-1772048551.png" alt=""/></div>

### Ablauf

#### Wav to MP3

```bash
find . -name '*.wav' -print0 | xargs -0 -I{} sh -c 'base=$(basename "{}" .wav); ffmpeg -i "{}" -codec:a libmp3lame -vn -q:a 0 -loglevel error "${base}.mp3"'
```

# Klapphocker

### **Projektidee**

Ziel dieses Projekts war es, einen transportablen und funktionalen Klapphocker aus einfach zu bearbeitbarem Holz zu gestalten. Dieser sollte möglichst ein kleines Packmaß haben.

### **Verwendete Materialien**

- <span style="white-space: pre-wrap;">210cm Glattkantbrett 60x18mm: </span>[Link Bauhaus](https://www.bauhaus.info/bretter-dielen/glattkantbrett/p/22672917)<span style="white-space: pre-wrap;"> (Sitzfläche (groß/klein) / Verstrebung (kurz/lang))</span>
- <span style="white-space: pre-wrap;">340cm Rahmenholz 48x24mm: </span>[Link Bauhaus](https://www.bauhaus.info/holzlatten/rahmenholz/p/14416236)<span style="white-space: pre-wrap;"> (Füße (innen/außen) / Sitzflächenhalter (innen/außen))</span>
- <span style="white-space: pre-wrap;">11,8cm Rundstab D35: </span>[Link Bauhaus](https://www.bauhaus.info/rundstaebe/rundstab/p/14633394)
- 2x Holzschraube (in der Mitte auf den Rundstab): 4,5x80mm
- 2x Holzschraube (für oberes Gelenk) 3,5x40mm
- 2x M4x45 Senkschraube (Gelenk in der Mitte)
- 2x Sicherungsmutter M4
- 2x Unterlegscheibe M4
- 28x Holzschraube 3x30mm

---

### **Benötigtes Werkzeug**

- Kappsäge mit Winkelverstellung
- Tischkreissäge
- Schleifpapier
- Akkuschrauber (oder Standbohrmaschine) 
    - Holzbohrer (<span style="color: rgb(170, 170, 170); background-color: rgb(34, 34, 34);">Ø</span>: 4,5mm; 5mm; 12mm)
    - Senker
    - Bitset

### **Arbeitsschritte**

#### **1. grober Zuschnitt**

Zunächst werden die einzelnen Bretter grob zugeschnitten:

- Glattkantbrett 60x18mm:  
    5x 31cm  
    1x 26,2cm  
    1x 21,4cm  
    =202,6cm (plus Sägeblattbreite)
- Rahmenholz 48x24mm:  
    4x 34cm  
    4x 49,5cm  
    =334cm (plus Sägeblattbreite)
- Rundstab D35:  
    1x 11,8cm

#### **2. fein Zuschnitt**

Nach dem groben Zuschnitt müssen noch die Winkel an den Enden der Hölzer gesägt werden. Hierfür am besten die einzelnen Zeichnungen (B\_Fuss\_breit und B\_Fuss\_schmal) verwenden.

Außerdem muss ein 31 cm langes Glattkantbrett der Länge nach in der Mitte geteilt werden, dass zwei etwa gleich große 28,5mm breite Stücke entstehen. Am besten geht das auf einer Tischkreissäge

<p class="callout caution">\*\*Wichtig:\*\* Hier müssen zwingend Schiebestöcke verwendet werden, da dieser Schritt sehr gefährlich ist.</p>

#### **3. Bohrungen**

Anschließend werden alle notwendigen Bohrungen durchgeführt. Hierfür am besten die einzelnen Zeichnungen (B\_Fuss\_breit; B\_Fuss\_schmal; B\_Sitzflaeche\_schmal und B\_Sitzflaeche\_breit) verwenden. Hier sollte darauf geachtet werden, dass die Bohrungen senkrecht sind, da der Zusammenbau und die spätere Funktion des Klapphockers sonst nicht gegeben ist.

#### **4. Schleifen**

Im Anschluss des Sägens und Bohrens müssen alle Bretter geschliffen werden. Vor allem die fünf 31cm langen Glattkantbretter sind wichtig, da diese später die Sitzfläche bilden.

<p class="callout TIP">\*\*Tipp:\*\* Je sauberer hier gearbeitet wird, desto bequemer ist der Klapphocker anschließend.</p>

#### **5. Montage**

#### Ich wünsche viel Freude beim Nachbauen und kreative Stunden in der Werkstatt!

# Klappstuhl

## Materialliste

### Sitzfläche

- 2x 62.5 x 4.5 x 2 cm
- 4x 37.5 x 4.5 x 2 cm
- 16x 4x45 Spax

### Rückenlehne

- 2x 80 x4.5 x 2 cm
- 3x 37.5 x4.5 x 2 cm
- 12x 4x45 Spax
- 1x Stofftasche 50 x 50 cm

5,5 m Holzlatten/Stuhl  
ca 110m Holzlatten für 20 Stühle  
28 Spax/Stuhl  
560 spax für 20 Stühle

## Zusammenbau

### Schritt 1: Holzlatten zusammenstellen

Alle in der Materialliste aufgeführten Holzlatten an bereitgestellter Materialausgabe abholen und nach den Größen sortiert an den gewünschten Arbeitsplatz legen.

### Schritt 2: Holzlatten abschleifen

Alle Kanten und Flächen des Baumaterials abschleifen, bis keine scharfen Kanten oder größere Spreißen mehr zu sehen sind. Das hierfür benötigte Schleifpapier ist ebenfalls bei der Materialausgabe zu finden.

# Disco-Kugel

Wir bauen eine Disco-Kugel, welche auf Geräusche und Musik reagieren kann und dadurch ihre Farbe ändert. Wir haben diese Disco-Kugel als ein Sommerferienprogramm entworfen, um den Kindern das Löten näher zu bringen.

Nachfolgend findet ihr eine Anleitung, sowie alle benötigten Teile. Viel Spaß beim Nachbauen!

## Bauteile

- Arduino ([https://amzn.to/3AigJXC\*](https://amzn.to/3AigJXC*))
- Mikrofon (\*)
- Lochrasterplatine (\*)
- LED-Band (\*)
- (Welcher Durchmesser) Kabel (\*)
- Holzgehäuse
- Diffusor + Zwischenrahmen ()

## Software

## Hardware

### 3D Druck

### Holzgehäuse

Um die Elektronik aufzubewahren verwenden wir ein selbstgebautes Holzgehäuse.

## Zusammenbau

---

Bei den mit "\*" markierten Links handelt es sich um Affiliate-Links.  
Wenn ihr etwas über diese Links kauft, erhalten wir eine kleine Provision. Für euch ändert sich dabei nichts.  
Dadurch könnt ihr uns ohne Aufwand unterstützen!  
Wo ihr eure Sachen kauft, bleibt aber natürlich euch überlassen!

# lightpickrally

Dieses Projekt soll eine Kombination aus dem Open LED Race und einem Regalsystem mit Pick by Light werden.

Die LED-Streifen werden unterhalb unserer Regale geklebt und es wird ein Arduino Nano zur Ansteuerung der LEDs verwendet.

Der Arduino hört auf einer HTTP-Schnittstelle auf Anforderungen um einzelne LEDs aufleuchten zu lassen.

Sobald ein Knopf des LED-Races gedrückt wird, schält die Software in den Race Modus. Nach einem Ablauf von einer bestimmten Zeit wechselt die Software wieder in den Pick by Light Modus.

Die LEDs werden im Directus zu den Inventaren gepflegt und der HTTP Post Aufruf erfolgt über eine separate Web Anwendung.

Code für den Arduino Nano: [](https://git.swablab.de/projects/lightpickrally)[https://git.swablab.de/projects/lightpickrally](https://git.swablab.de/projects/lightpickrally)

### Befestigung der LED-Strips

Die LED Strips werden in ein 3D gedruckten Profil gelegt.

Selbst gezeichnete Halter um die Strips zu halten.

[https://cloud.swablab.de/f/230463](https://cloud.swablab.de/f/230463)

### Display-Pi

- Installieren von Alpine aarch64
- usercfg.txt (neben config.txt) folgenden Inhalt:   
    `<span class="editor-theme-code">dtoverlay=vc4-kms-v3d</span>`  
    `<span class="editor-theme-code">dtoverlay=ads7846,penirq=25,speed=10000,xohms=150</span>`  
    `<span class="editor-theme-code">dtparam=spi=on</span>`
- Display per HDMI anschließen
- `<span class="editor-theme-code">setup-alpine</span>` durchlaufen und user `<span class="editor-theme-code">pi</span>` anlegen
- `<span class="editor-theme-code">ssh pi@dieter.diy</span>`
- [Autologin einrichten](https://wiki.alpinelinux.org/wiki/TTY_Autologin)
    - `<span class="editor-theme-code">doas nano /usr/sbin/autologin</span>` mit folgendem Inhalt:  
        `<span class="editor-theme-code">#!/bin/sh</span>`  
        `<span class="editor-theme-code">exec login -f pi</span>`
    - `<span class="editor-theme-code">doas chmod +x /usr/sbin/autologin</span>`
    - `<span class="editor-theme-code">doas nano /etc/inittab</span>` (ersetzen):  
        `<span class="editor-theme-code">tty1::respawn:/sbin/getty 38400 tty1 -n -l /usr/sbin/autologin</span>`
- - `<span class="editor-theme-code">nano .profile</span>` :  
        `<span class="editor-theme-code">if [ $(tty) = "/dev/tty1" ]; then</span>`  
        `<span class="editor-theme-code">  exec ./lightpickrally</span>`  
        `<span class="editor-theme-code">fi</span>`
- Lightpickrally installieren
    - `<span class="editor-theme-code">doas apk add mesa-dri-gallium mesa-egl</span>`
    - `<span class="editor-theme-code">GOARCH=arm64 go build -o dist/lightpickrally</span>`
    - `<span class="editor-theme-code">scp dist/lightpickrally pi@dieter.diy:</span>`
    - `<span class="editor-theme-code">doas nano /etc/mdev.conf</span>`  
        `<span class="editor-theme-code">## gpio</span>`  
        `<span class="editor-theme-code">gpio(.*) root:dialout 0660</span>`
    - `<span class="editor-theme-code">doas addgroup pi dialout</span>`
- Persistieren
    - `<span class="editor-theme-code">doas lbu add /home/pi /usr/sbin/autologin</span>`
    - `<span class="editor-theme-code">doas lbu ci</span>`