Stap 1: werken
De functionaliteit is eenvoudig. De sensor bestaat uit een paar van de IR-LED/fotodiode gemonteerd op een paar glazen. De waarde die wordt geretourneerd door de fotodiode is afhankelijk van of de IR licht wordt weerspiegeld op het ooglid of de witte sclera van het oog. Dit wordt gebruikt voor het verkrijgen van de drempelwaarden voor de opsporing van het Knipoogje.
Nu, om te kunnen adresseren 26 LEDs voor elk van de 26 alfabetten, die ik zou moeten 26 I/O lijnen. Kosten om laag te houden, die ik wilde gebruiken een ATmega328, in plaats van de ATmega2560 die meer dan voldoende IO lijnen voor ons doel zou hebben. De ATmega328 schiet echter tekort door veel. Om dit te verhelpen, vallen we terug op een vrij interessante methode voor multiplexing genaamd Charlieplexing. Het werkt als volgt. De 30 LED's zijn verbonden in een raster, zoals wordt weergegeven in het raster van de bijgevoegde schema. Een snelle blik zou u zeggen dat door te draaien op elke twee lijnen, een heleboel LEDs gaan verlicht wanneer we willen slechts een van hen aan het licht omhoog. Dit wordt bereikt door te draaien op twee lijnen, terwijl de andere 4 lijnen aanbrengend een hoge impedantie staat, die voor een Arduino, zou betekenen dat die 4 lijnen als INPUT lijnen te verklaren. Het zal gemakkelijker te begrijpen als u de afbeelding voor een tijdje, studeren terwijl betalen veel aandacht aan de polariteit van de LED's. Voor meer informatie over Charlieplexing, vindt u een uitstekende instructable op Charlieplexing theorie hier.
Nu, de LED raster werken precies zoals een alfabet aan boord gebruikt voor particulieren lijden ALS. Wanneer het systeem is ingeschakeld, krijgt een kalibratie-prompt de drempel waarden door de gebruiker zijn oog houden open en vervolgens gesloten voor een bepaalde hoeveelheid tijd. Het systeem begint vervolgens scannen van elke horizontale rij van het raster (draaien op een rijtje LEDs) met intervallen van 1-2 seconden, al die tijd controleren voor een knipoogje. Wanneer een knipoogje wordt gedetecteerd terwijl een bepaalde rij was ingeschakeld, de wezens van de systeem scannen elke LED van die rij, kolom voor kolom, terwijl de controle voor een tweede knipperen. Wanneer een tweede knipoogje is aangetroffen op een bepaalde alfabet, is dat alfabet afgedrukt op het LCD-scherm, en ook eventueel doorgegeven aan andere displays via de bluetooth-module. Een tuimelschakelaar in de eerste rij, kan de gebruiker typt uit een veelgebruikte combinatie van woorden overeenkomt met elke alfabet, in plaats van te typen van het hele ding brief per brief. Dit systeem kan optioneel ook de gebruiker waarmee andere apparaten en voorzieningen in de kamer wirelessly, door verzending van een signaal naar een tweede module die is aangesloten op een relais. Dit zal later worden besproken. Ik experimenteerde met het hebben van de blink-sensor als onderdeel van een aparte draadloze hoofddeksels, en de resultaten ervan aan het einde van dit instructable zal hechten.