DIY handsfree-datorgränssnitt för under $200: Eyetracker + EMG + Arduino (3 / 4 steg)
Steg 3: Att sätta allt ihop
Okej dags för att limma det här ihop (inte bokstavligen!)
1. här är länken till min github så att du kan ladda ner allt. Och ett speciellt tack till dessa personer för bitar av python kod som gjorde att inrätta detta projekt mycket enklare:
- Edwin Dalmaijer för att skriva python-bibliotek för att komma åt den Eyetribe eyetracker som levereras
- Al Sweigart för att skriva python-bibliotek för att styra musen kommandon
- Chris Liechti för att skriva python-bibliotek för att tillgång till den seriella porten
2. Anslut allt. Så Anslut Eyetracker USB-porten, plugg i Arduino till en annan USB-port, och enligt EMG manual Anslut EMG styrelsen att batterier/elektroder/Arduino(in my code it's connected to Digital Pin 7).
3. Starta Eyetracker UI och servern, vilket sker automatiskt när du öppnar programmet Eyetracker. Kalibrera sedan eyetracker för dina ögon. Övergripande, prestanda är bäst när du är ögon är centrerad och nära Eyetracker, och du är inomhus. Inomhus är bättre eftersom starkt ljus från en vinkel (solen) gör det svårare för tracker att se ditt ansikte/ögon.
4. öppna upp Arduino filen heter "runArduino_EMGserver_digital.ino" och ladda upp den till Arduino styrelsen. Ta del av kommunikationsporten i det nedre högra hörnet av fönstret Arduino. Det ska stå "Arduino Uno på blahblahblah." Att blahblahblah del är hamnen Arduino är ansluten till. Du kommer att redigera ingår python-koden så att den vet vilken port som ska hitta Arduino.
5. i mappen "PyTribe-herre" i filen runHandsfree.py på linje 13 är det där du ska redigera hamnen. För närvarande har "/ COM3", men du måste ändra det till vad du använder utifrån vad som fanns i hörnet av Arduino som anges i steg 4 på denna sida. Linje 12 är ett exempel på hur det skulle se ut om du använder en Mac.
(Valfritt) 6. x_factor och y_factor variabler i runHandsfree2.py är för skalning värdena du får från eyetracker. Jag fann att för min näthinna macbook pro, när jag var i Windows, kommer programvaran eyetracker inte kom tillbaka rätt X, Y koordinater på grund av näthinnan skalning (trodde det var 1920 av 1200 snarare än 2880 av 1800), så jag var tvungen att kompensera. Jag lämnade koden här i fall andra människor stöter på samma problem, måste du justera x_factor och y_factor att arbeta med din särskild skärm. Annars använder symbolen hastag #, du kan kommentera ut de linjer som säger: X = X * x_factor och Y = Y * y_factor
7. spara dessa redigeringar på filen runHandsfree.py.
8. öppna upp ett annat kommandoradsverktyg snabb eller Terminal. Typ:
python
Sedan slå på mellanslagstangenten så det finns ett blanksteg efter ordet python. Klicka sedan och dra den redigerade runHandsfree2.py till fönstret kommandoradsverktyget frà ¥ ga eller Terminal. Detta bör automatiskt skriva sökvägen till filen så det ser ut:
python directory/Path/To/File.py
9. tryck enter! Och låt det eld upp!