You are on page 1of 22
instructables() ots voie Featured explore) || Wi Classes (classes) Confess (contests) Forums (communty/?eaegoryGroupsalicaego ough the hi f you won't need any help (mi ‘saying "Hey, we're doing it and we're in (location)” so we can get all, excited. ‘Thank you and Good Luck! This Instructable will show how to make a Brain-Controlled Electric Wheelchair, ‘0 that a person can become mobile without moving their body. ‘This could be useful for people who are paralysed, and are unable to control parts of thee body enough to physically activate the joystick ofan electric Wheelchair. Many people may be able to use this technology to gain some independence, and to take a break from needing an attendant to push their Wheelchair so they can get some frosh ai. ‘The parts ofthis system include an electric wheelchair, a laptop computer, an abelglesboroatisap) | Sr Up Uaceunpas) Benerne9nype question gngFRAGRTdesk com) About This Instructable © 111,078 views 250 favorites Jorkey (Imemberijerkey?) ieee (resto (umemborarkey) Bio: whats an enginoor odo? Mora by Jorkey: MldPow echargeble- shopping (idan ocable- —car-sound: CContoled. ipoeUSB-—systomfor Wheeieain “echarger) sre) Related Robo (idBrain-Contaled Wheslenar-Robot) unaripege Motion Control ildundipegieMoton- ontrot) Arduino, an interface cuit, an EEG headset, and a collection of ready-made EE oy asirsniots and custom software, ‘uate Upcyeting $40 (iatUnimate Upcyeing 0 The sata whch nas ten spect fr is pret (ncn the GU eer 2nd Ard seh es ben bundled wih Puriobox Branton, ae cia ‘asd ely nde an Open Sous lars PS See... ‘The EEG headset, which connects wirelessly to the laptop, allows the operator to simply think “forward” or “ef” or "right" to cause the wheelchair to mova, Performance is related to practice by the user, proper configuration of the ‘software, and good contact made by the EEG electrodes on the scalp of the ‘operator. ‘The interface circuit connects between the Arduino's digital pins and the joystick ‘of the wheelchair. When the Arduino receives a command from the compute, i ‘causes the circuit to “oo!” the wheelchair into thinking that the operator has moved the joystick WARNING: Electric wheelchairs aro designed for trained operators who have practised manoeuvring safely. Electric wheelchairs can weigh upwards of 200 pounds EMPTY! They have no mechanism to stop when they hita human or an animal, or go off a curb or down stairs or right through a banister, Make sure no one is in the path of a wheelchair which is not being operated by @ human who can operate the OFF switch. Make sure ‘everyone in the vicinity ofthis Instructable realizes what may happen ifthoy dont get out of the way. Do not attempt to stop an electric wheelchair with your body. Step 1: Acquire Materials ‘To build this Instructable, you wil need an electric wheelchair, (We used an ‘Action Arrow Storm Seres), an EEG Headset, (We uses an Emoliv wireless headset), a Laptop Computer, en Arduino, and an interface circuit made from basic electronics, (see step § for materials forthe interface circu), ‘The Electric Wheslchair was acquired as an unwanted extra from @ local repair shop. [twas not considered serviceable for disabled persor's because lis Cconcition was below standard. Ifyou hear of someone in need of an electric ‘wheelchair wo is low on funds, encourage them to ask repair shops for unwanted chair, ‘The EEG Headset is an EPOC acquired from Emotiv. Their ste is here: http Iwenv.emotv.com (nttoviwwwemotiv.com) ‘The Laptop Computer was Steve's but any laptop will do, it only needs to have {wo USB ports - one to connect to the Arduino, and the other for the EEG. headset’s Wireless receiver, ‘An Arduino is a smell microcontroller platform with a USB serial interface. In {his case, it serves as a bridge between the laptop computer and the interface circuit (900 sleps 5 and 6), Originaly the Arduino was not used, and tne interface circuit was connected irecly to the parallel port ofthe computer. The computer we eventually used {does not have a parallel part, so the Arduino performs the function of providing ‘ight on/of signals based on a packet of serial data sent through its USB interface. So if your laptop has a parallel port but is new enough to run the Emotiv software, you might be able to skip the Arduino. Step 2: Software t === |i ee»)| -— fk B y “The Software necessary Includes the Puzzlebox Brainstorms BCI (Brain- ‘Computer interface) package which provides a GUI and visual feedback to the ser and issues control commands to the Arduino hardware. Also required is the standard drivers and software Included with the Emotlv EEG headset as well as an Aurduino Sketch which is @ simple program written by us for an Arduino. ‘An optional Python-basedbackend control script can operate independently of the Puzzlebox Brainstorms GUI (see Step 7) and will ranslate keypresses ‘entered on the keyboard into commands sent to the Arduino, which is connected {o the interface circuit. The interface circuit makes the wheelchair move by simulating someone pushing on the joystick. This option is useful for controlling the wheelchair remotely via SSH session from another computer or device such ‘as a mobile phone. The backend control script can be found here: http:tbrainstorms puzzleboxinfo/racker/browserftunk/Puzzlebox/Brainstorms! Wheelehair_Controlpy {htp:forainstorms.ouzzlebox infotrackerfbrowseriirunk/Puzzlebox/Brainstorms! ‘And a suitable Python interpreter can be found here: |ittp:iwww.python.orgidownload (hitp:/ivaw python orgidownload%20) ‘Tho Puzzlebox Brainstorms software runs alongside the Emotiv headset's Control Panel and EmoKey application, which allows the wearer of the headset to cause characters to be "typed" on the laptop when a leaming algorithm ‘matches the user's current brainwave pattems to previously trained ‘sequences. These “typed” characters activate buttons displayed in the Puzzlebox Brainstorms GUI (or the backend control script) which tells the ‘Arduino to activate the Interface Circuit which simulates someone pushing on the joystick, which causes the wheelchair to move. The Puzzlebox Brainstorms software can be found here: http: rainstorms-puzzlebox infaistatic.php?page=downloads {htp/brainstorms.puzzlebox infostatc. pho? page=dawnloads%20) “There are two programs from Emotiv which we will use for this project: Emotiv Control Panel and EmoKey. Both are available to download freely as part of their “SDKLite” software pack: httpiwaax.emotiv.comistore/sdk’edition'sdkite! {htte:tiwww.emotv-comistora/sdklediton/saklta%20) We were running the Microsoft Windows operating system because that isthe ‘most supported operating system by the Emotiv software at ths ime. (They are working on a Linux version) ‘The Arduino Sketch is a program which is loaded into the Arduino hardware Using free software from the Arduino site, The program watches for a series of ‘characters coming in the USB serial port from the computer. When it sees the letter x" itwatches the next eight characters that come through, and they ‘correspond to eight pins on the Arduino, If@ characters "1" then that pin is set to ON, and outputs 5 vlts, otherwise the pin fs tumed OFF and outputs zero volts. ‘The Arduino sketch can be found here: http:brainstorms,puzzlebox.infoltracker/browsertrunk/arduinolpuzzlebox_ brain

You might also like