Étape 1: travailler
La fonctionnalité est simple. Le capteur est constitué d’une paire de IR-LED/Photodiode montée sur une paire de lunettes. La valeur retournée par la photodiode varie selon que la lumière infrarouge se reflète sur la paupière ou la sclère blanche de le œil. Cela est utilisé pour obtenir les valeurs de seuil pour la détection de clignement.
Maintenant, pour pouvoir adresser individuellement 26 LEDs pour chacune des 26 Alphabets, j’aurais besoin de 26 i/o lignes. Pour maintenir les coûts bas, j’ai voulu utiliser un ATmega328, plutôt que le ATmega2560 qui aurait plus de lignes d’e/s suffisants pour notre propos. Toutefois, l’ATmega328 deçà par un tirage au sort. Pour résoudre ce problème, nous retomberons sur une méthode assez intéressante du multiplexage appelé Charlieplexing. Il fonctionne comme ceci. Les 30 LEDs sont connectés dans une grille comme indiqué dans le schéma de la grille ci-jointe. Un coup d’oeil vous diront qu’en allumant toutes les deux lignes, tout un tas de LEDs vont s’allument quand on veut un seul d'entre eux à la lumière. Ceci est accompli en tournant sur deux lignes, tout en mettant toutes les autres 4 lignes dans un État haute impédance, qui pour un Arduino, reviendrait à déclarer ces 4 lignes sous forme de lignes d’entrée. Ça va être plus facile à comprendre si vous étudiez l’image pendant un certain temps, tout en accordant une attention particulière à la polarité de la LED. Pour plus d’informations sur Charlieplexing, vous trouverez un excellent instructable sur la théorie de Charlieplexing ici.
Maintenant, les œuvres de grille LED exactement comme un Comité d’Alphabet utilisé pour les personnes souffrant de l’ALS. Lorsque le système est allumé, une invite de commandes d’étalonnage obtient le seuil de valeurs en ayant l’utilisateur de garder le œil ouvert et fermé ensuite pendant un certain temps. Le système commence alors l’analyse chaque ligne horizontale de la grille (tournant sur une rangée de LEDs) avec des intervalles de 1 à 2 secondes, tout en recherchant un clin d’oeil. Quand un clin d’oeil est détecté alors qu’une ligne particulière a été activée, les êtres de système analyse chaque LED de cette ligne, colonne par colonne, tout en recherchant un deuxième clin d’oeil. Lorsqu’un deuxième clin est détecté sur un alphabet particulier, cet alphabet est imprimé à l’écran LCD et éventuellement transmis aux autres écrans via le module bluetooth. Un commutateur à bascule dans la première rangée, permet à l’utilisateur de taper une phrase commune correspondant à chaque alphabet, plutôt que de taper le tout lettre par lettre. Éventuellement, ce système permet également l’utilisateur de contrôler les autres dispositifs et équipements dans la chambre sans fil, par transmission d’un signal à un deuxième module qui est relié à un relais. Ce point sera discuté plus tard. J’ai également expérimenté ayant le capteur clin dans le cadre d’un casque sans fil séparé et va joindre les résultats de celui-ci vers la fin de cette instructable.