3x3-Gestenmatrix für lokale Smart-Home-Steuerung
In einem Smart Home führt die Herausforderung vieler Befehle auf begrenztem Raum zu Kompromissen: Mechanische Schalter beschränken die Funktionalität auf eine oder zwei Aktionen, Touchscreens verlangsamen die Interaktion und blenden im Dunkeln. Ein Prototyp eines Gestencontrollers auf Basis einer 3x3-Matrix im Format eines Standard-Wandschalters (6x6 cm) kann Dutzende von Berührungsbahnen ohne Bildschirm unterscheiden und bietet mnemonische Gesten für Beleuchtung, Klima und Szenen.
Die Steuerung umfasst Beleuchtung (Haupt-, Akzent-, Jalousien), Klima (Heizung, Klimaanlage) und Sicherheit (Schlösser, Sensoren). Befehle werden in isolierte (Einschalten einer Wandleuchte) und Szenen („Schlaf“-Modus: Lichter aus, Jalousien geschlossen, Temperatur runter) unterteilt.
Warum Standardlösungen unzureichend sind
Mechanische Blöcke mit 5–8 Tasten erfordern für eine Neuzuordnung einen Elektriker und beanspruchen Wandfläche. Touchpanels fügen Verzögerungen hinzu: Bildschirmaktivierung, Menünavigation. Sprachsteuerung ist netzabhängig, anfällig für Fehlauslösungen und nachts unpraktisch. Einzelne kapazitive Sensoren (TTP223) sind auf 2–3 Gesten (kurzer Tipp, langer Druck, Doppeltipp) beschränkt.
Die Lücke zwischen einem einzelnen Sensor (wenige Befehle, einfach) und einem Bildschirm (viele Befehle, komplex) füllt die 3x3-Matrix. Zonen von ~20x20 mm sind intuitiv (links/Mitte/rechts) und erkennen Bahnen durch Berührung.
Kodierungsprinzip: Bahnen statt Timing
Einzelsensoren unterscheiden nach Dauer, begrenzt auf 3–4 Befehle. Die Matrix fügt Raum hinzu:
0 1 2
3 4 5
6 7 8
Eine Geste ist eine Abfolge von Berührungen: Wisch 0→1→2 (horizontal), 0→4→8 (diagonal), L-förmig (0→3→6→7), Z-förmig. Mnemonik: obere Reihe – Deckenlicht (rechts an, links aus), unten – Akzentbeleuchtung am Boden, Mitte – Hauptlicht/Aus.
Logik des endlichen Automaten:
- IDLE: Warten auf erste Berührung.
- CODING: Sammeln der Kette (bei Mehrfachberührung – minimaler Index).
- RELEASE: Pause >300 ms → Verarbeitung (MQTT, HTTP, Relais).
Kurze Gesten für häufige Aktionen (1 Berührung), komplexe für seltene Szenen. Einprägung innerhalb von 1 Tag für 3–5 tägliche Befehle.
Prototyp-Implementierung mit TTP223 und MCU
Für die Matrix wurden TTP223-Module (10x15 mm) verwendet, die Übersprechen eliminieren. Der Controller (ESP32-ähnlich) verarbeitet GPIO ohne eigene Platinen. Debug-CLI-Firmware touch_matrix9_map_cli:
raw: Roh-GPIO-Pegel.mapping: Kalibrierung logischer Zonen 0–8 auf physikalische Pins (in NVS gespeichert).path: Aufzeichnung und Ausgabe der Bahn.demo h1: Verifikation gegen Referenz (OK/FAIL).
> mapping
Drücke Zelle 0: [berühre GPIO5]
Drücke Zelle 1: [berühre GPIO6]
... (9 Zellen)
Mapping in NVS gespeichert
> path
[Spur 0-1-2] -> Pfad: 0>1>2
> demo h1
OK (erwartet: 0-1-2)
Der Prototyp bestätigt Erkennung ohne Fehlauslösungen in Basistests.
Anwendungsfälle
- Betreten eines Raums: Zelle 4 – Hauptlicht, Wisch obere Reihe – alles aus, diagonal – „Abwesenheit“ (Licht/Jalousien/Klima).
- Am Bett: Ecken – linke/rechte Wandleuchte, Mitte – Nachtlicht, runter – „Schlaf“.
- Hauswirtschaftsraum: Große Gesten für Licht/Lüftung mit Handschuhen.
- Offline-Modus: Geste → Relais am MCU, kein Netzwerk.
Einschränkungen und Ergänzungen
- Erlernen von Gesten (realistisch für 3–5 Befehle).
- Risiko von Fehlauslösungen (Feuchtigkeit, versehentliche Berührung) – nicht für Schlösser ohne Bestätigung.
- Kein Feedback – LED-Status hinzufügen.
Die Matrix ist eine lokale Fernbedienung für schnelle Aktionen, ergänzt Bildschirme/Apps.
Wichtigste Erkenntnisse
- Die 3x3-Matrix kodiert Dutzende mnemonischer Bahnen im Schalterformat.
- TTP223 + MCU ermöglichen einfache Implementierung ohne Bildschirm oder Netzwerk.
- CLI-Debugging (mapping, path, demo) beschleunigt Prototyping.
- Nische: zwischen Mechanik (1–2 Befehle) und Bildschirmen (langsam).
- Einschränkungen: Lernkurve, Fehlauslösungen, kein eingebautes Feedback.
— Editorial Team
Noch keine Kommentare.