Matrice gestuelle 3x3 pour le contrôle local de la maison intelligente
Dans une maison intelligente, le problème des trop nombreuses commandes pour un espace limité conduit à des compromis : les interrupteurs mécaniques limitent la fonctionnalité à une ou deux actions, les écrans tactiles ralentissent l'interaction et sont éblouissants dans l'obscurité. Un prototype de contrôleur gestuel basé sur une matrice 3x3 au format d'un interrupteur mural standard (6x6 cm) peut distinguer des dizaines de trajectoires tactiles sans écran, offrant des gestes mnémotechniques pour l'éclairage, le climat et les scènes.
Le contrôle couvre l'éclairage (principal, d'accentuation, stores), le climat (chauffage, climatisation) et la sécurité (serrures, capteurs). Les commandes sont divisées en actions isolées (allumer une applique) et scènes (mode "nuit" : lumières éteintes, stores fermés, température baissée).
Pourquoi les solutions standards sont inadéquates
Les blocs mécaniques avec 5–8 touches nécessitent un électricien pour la réaffectation et occupent de l'espace mural. Les panneaux tactiles ajoutent des délais : activation de l'écran, navigation dans les menus. Le contrôle vocal dépend du réseau, est sujet aux déclenchements intempestifs et est peu pratique la nuit. Les capteurs capacitifs simples (TTP223) sont limités à 2–3 gestes (appui court, appui long, double appui).
L'écart entre un capteur unique (peu de commandes, simple) et un écran (beaucoup de commandes, complexe) est comblé par la matrice 3x3. Les zones d'environ 20x20 mm sont intuitives (gauche/centre/droite), reconnaissant les trajectoires par le toucher.
Principe d'encodage : Trajectoires au lieu de la temporisation
Les capteurs simples distinguent par la durée, limitant à 3–4 commandes. La matrice ajoute l'espace :
0 1 2
3 4 5
6 7 8
Un geste est une séquence de touches : balayage 0→1→2 (horizontal), 0→4→8 (diagonal), en forme de L (0→3→6→7), en forme de Z. Mnémotechnique : rangée du haut — lumière principale (droite allumer, gauche éteindre), du bas — éclairage d'accentuation au sol, centre — lumière principale/éteindre.
Logique de machine à états finis :
- IDLE : attente de la première touche.
- CODING : collecte de la chaîne (en multi-touch — index minimum).
- RELEASE : pause >300 ms → traitement (MQTT, HTTP, relais).
Gestes courts pour actions fréquentes (1 touche), complexes pour scènes rares. Mémorisation en 1 jour pour 3–5 commandes quotidiennes.
Mise en œuvre du prototype avec TTP223 et MCU
Pour la matrice, des modules TTP223 (10x15 mm) ont été utilisés, éliminant les interférences. Le contrôleur (type ESP32) traite les GPIO sans cartes personnalisées. Firmware CLI de débogage touch_matrix9_map_cli :
raw: niveaux GPIO bruts.mapping: calibration des zones logiques 0–8 vers broches physiques (sauvegardée en NVS).path: enregistrement et sortie de trajectoire.demo h1: vérification par rapport à référence (OK/FAIL).
> mapping
Appuyez sur cellule 0 : [toucher GPIO5]
Appuyez sur cellule 1 : [toucher GPIO6]
... (9 cellules)
Mapping sauvegardé en NVS
> path
[trace 0-1-2] -> chemin : 0>1>2
> demo h1
OK (attendu : 0-1-2)
Le prototype confirme la reconnaissance sans déclenchements intempestifs dans les tests de base.
Cas d'utilisation
- Entrer dans une pièce : cellule 4 — lumière principale, balayage rangée du haut — tout éteindre, diagonale — "absent" (lumière/stores/climat).
- Près du lit : coins — applique gauche/droite, centre — veilleuse, bas — "nuit".
- Local technique : grands gestes pour lumière/ventilation avec gants.
- Mode hors ligne : geste → relais sur MCU, pas de réseau.
Limitations et ajouts
- Apprentissage des gestes (réaliste pour 3–5 commandes).
- Risque de faux positifs (humidité, toucher accidentel) — pas pour serrures sans confirmation.
- Pas de retour — ajouter des LED d'état.
La matrice est une télécommande locale pour actions rapides, complétant écrans/applications.
Points clés à retenir
- La matrice 3x3 encode des dizaines de trajectoires mnémotechniques dans un format d'interrupteur.
- TTP223 + MCU offrent une mise en œuvre simple sans écran ni réseau.
- Débogage CLI (mapping, path, demo) accélère le prototypage.
- Niche : entre mécanique (1–2 commandes) et écrans (lent).
- Limitations : courbe d'apprentissage, faux positifs, pas de retour intégré.
— Editorial Team
Aucun commentaire pour le moment.