Stap 2: Software
Een optionele Python gebaseerdebackend beheerscript kunt werken onafhankelijk van de Puzzlebox Brainstorms GUI (zie stap 7) en toetsaanslagen die zijn aangegaan op het toetsenbord opdrachten verzonden naar de Arduino, die is aangesloten op de interface circuitzal vertalen. De interface circuit maakt de rolstoel verplaatsen door te simuleren iemand duwen op de joystick. Deze optie is handig voor het beheersen van de rolstoel op afstand via SSH sessie van een andere computer of een ander apparaat zoals een mobiele telefoon. Het beheerscript backend kan hier worden gevonden:
http://brainstorms.puzzlebox.info/tracker/browser/trunk/Puzzlebox/brainstorms/Wheelchair_Control.py
En een geschikte Python interpreter kan hier worden gevonden:
http://www.python.org/download
De Puzzlebox Brainstorms software draait naast de Emotiv hoofdtelefoon, Configuratiescherm en EmoKey applicatie, waarmee de drager van de hoofdtelefoon te veroorzaken tekens te "typen" op de laptop als een leren algoritme overeenkomt met de huidige hersengolfpatronen aan vorige getrainde sequenties van de gebruiker. Deze "typed"-karakters activeert knoppen die worden weergegeven in de Puzzlebox Brainstorms GUI (of het beheerscript backend) die vertelt de Arduino te activeren van de Interface Circuit die simuleert iemand duwen op de joystick, waardoor de rolstoel te verplaatsen. De Puzzlebox Brainstorms software kan hier worden gevonden:
http://brainstorms.puzzlebox.info/static.php?page=downloads
Er zijn twee programma's van Emotiv die we voor dit project gebruiken zullen: Emotiv Configuratiescherm en EmoKey. Beide zijn beschikbaar om te downloaden vrij als onderdeel van hun "SDKLite" software pack:
http://www.Emotiv.com/Store/SDK/Edition/sdklite/
We liepen het besturingssysteem Microsoft Windows, want dat is de meest ondersteund besturingssysteem door de Emotiv software op dit moment. (Ze werken op een Linux-versie)
De Arduino schets is een programma dat wordt geladen in de hardware van de Arduino met behulp van vrije software van de site van de Arduino. Het programma wacht op een reeks tekens komen in de USB-seriële poort van de computer. Bij het zien van de letter "x" het horloges de volgende acht tekens die doorkomen, en deze corresponderen met acht pinnen op de Arduino. Als een teken is '1' dan die pin is ingesteld op ON staat, en uitgangen 5 volt, anders die de pin is uitgeschakeld en uitgangen nul volt.
De Arduino schets kan hier worden gevonden:
http://brainstorms.puzzlebox.info/tracker/browser/trunk/Arduino/puzzlebox_brainstorms_wheelchair_noisebridge/puzzlebox_brainstorms_wheelchair_noisebridge.pde
Het bovenstaande programma om in te laden de Arduino, moet u de Arduino software, hier gevonden:
http://Arduino.googlecode.com/files/Arduino-0021.zip
Mogelijk moet u ook stuurprogramma's voor de seriële USB-interface op de Arduino, afhankelijk van uw besturingssysteem en welke versie van de Arduino die u bezit. Details op:
http://Arduino.CC