Powrót do strony głównej

Kontroler gestów 3x3 dla inteligentnego domu

Kontroler gestów na matrycy 3x3 rozwiązuje problem nadmiaru poleceń w inteligentnym domu bez ekranów. Używa TTP223 do trajektorii dotknięć, CLI do debugowania. Nadaje się do lokalnego sterowania światłem, klimatem i scenariuszami.

Matryca gestów 3x3: alternatywa dla wyłączników inteligentnego domu
Advertisement 728x90

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).

Google AdInline article slot

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.

Google AdInline article slot

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:

Google AdInline article slot
  • 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

Advertisement 728x90

Czytaj dalej