Macierz gestów 3x3 do lokalnego sterowania inteligentnym domem
W inteligentnym domu problem nadmiaru komend na ograniczonej powierzchni prowadzi do kompromisów: mechaniczne wyłączniki ograniczają funkcjonalność do jednej-dwóch czynności, ekrany dotykowe spowalniają interakcję i rażą w ciemności. Prototyp kontrolera gestowego oparty na macierzy 3x3 w formacie standardowego wyłącznika (6x6 cm) pozwala rozróżniać dziesiątki trajektorii dotknięć bez ekranu, zapewniając gesty mnemoniczne dla światła, klimatu i scenariuszy.
Sterowanie obejmuje światło (główne, podświetlenie, rolety), klimat (ogrzewanie, klimatyzacja) i bezpieczeństwo (zamki, czujniki). Polecenia dzielą się na izolowane (włączenie lampki nocnej) i scenariusze (tryb "sen": światło wyłączone, rolety zamknięte, temperatura obniżona).
Dlaczego standardowe rozwiązania są niewystarczające
Mechaniczne bloki z 5–8 klawiszami wymagają elektryka do przeprogramowania i zajmują ścianę. Panele dotykowe dodają opóźnienia: aktywacja ekranu, nawigacja po menu. Sterowanie głosowe zależy od sieci, jest podatne na fałszywe wyzwolenia i niewygodne w nocy. Pojedyncze czujniki pojemnościowe (TTP223) ograniczają się do 2–3 gestów (krótkie dotknięcie, długie naciśnięcie, podwójne dotknięcie).
Lukę między pojedynczym czujnikiem (mało komend, prosto) a ekranem (dużo komend, skomplikowanie) wypełnia macierz 3x3. Strefy o rozmiarze ~20x20 mm są intuicyjne (lewo/środek/prawo), rozpoznają trajektorie na ślepo.
Zasada kodowania: trajektorie zamiast czasu
Pojedyncze czujniki rozróżniają po czasie trwania, co ogranicza do 3–4 komend. Macierz dodaje przestrzeń:
0 1 2
3 4 5
6 7 8
Gest to sekwencja dotknięć: przesunięcie 0→1→2 (poziome), 0→4→8 (ukośne), w kształcie L (0→3→6→7), w kształcie Z. Mnemonika: górny rząd – górne światło (w prawo włącz, w lewo wyłącz), dolny – podświetlenie podłogi, środek – światło główne/wyłącz.
Logika automatu skończonego:
- IDLE: oczekiwanie na pierwsze dotknięcie.
- CODING: zbieranie łańcucha (przy multi-touch – minimalny indeks).
- RELEASE: pauza >300 ms → przetwarzanie (MQTT, HTTP, przekaźnik).
Krótkie gesty dla częstych czynności (1 dotknięcie), złożone – dla rzadkich scenariuszy. Zapamiętanie w ciągu 1 dnia dla 3–5 codziennych komend.
Realizacja prototypu na TTP223 i MCU
Dla macierzy użyto modułów TTP223 (10x15 mm), wykluczających crosstalk. Kontroler (ESP32-podobny) przetwarza GPIO bez niestandardowych płytek. Debugująca oprogramowanie CLI touch_matrix9_map_cli:
raw: surowe poziomy GPIO.mapping: kalibracja logicznych stref 0–8 do fizycznych pinów (zapis w NVS).path: zapis i wyprowadzanie trajektorii.demo h1: weryfikacja ze wzorcem (OK/FAIL).
> mapping
Naciśnij komórkę 0: [dotknięcie GPIO5]
Naciśnij komórkę 1: [dotknięcie GPIO6]
... (9 komórek)
Mapowanie zapisane w NVS
> path
[ślad 0-1-2] -> ścieżka: 0>1>2
> demo h1
OK (oczekiwano: 0-1-2)
Prototyp potwierdza rozpoznawanie bez fałszywych wyzwoleń w podstawowych testach.
Scenariusze zastosowania
- Wejście do pokoju: komórka 4 – światło główne, przesunięcie górny rząd – wszystko wyłączone, ukośne – "wyszedłem" (światło/rolety/klimat).
- Przy łóżku: rogi – lampka nocna lewa/prawa, środek – nocna lampka, w dół – "sen".
- Pomieszczenie techniczne: duże gesty dla światła/wentylacji w rękawicach.
- Tryb offline: gest → przekaźnik na MCU, bez sieci.
Ograniczenia i uzupełnienia
- Nauka gestów (realistyczna dla 3–5 komend).
- Ryzyko false positive (wilgotność, przypadkowe dotknięcie) – nie dla zamków bez potwierdzenia.
- Brak feedbacku – dodać statusy LED.
Macierz to lokalny pilot do szybkich działań, uzupełnia ekrany/aplikacje.
Co jest ważne
- Macierz 3x3 koduje dziesiątki mnemonicznych trajektorii w formacie wyłącznika.
- TTP223 + MCU zapewniają prostą realizację bez ekranu i sieci.
- Debugowanie CLI (mapping, path, demo) przyspiesza prototypowanie.
- Nisza: między mechaniką (1–2 komendy) a ekranem (powoli).
- Ograniczenia: nauka, false positives, bez wbudowanego feedbacku.
— Editorial Team
Brak komentarzy.