The software used in this Instructable consists of two applications, Puzzlebox Synapse and Puzzlebox Brainstorms. The former connects to commercially available consumer-grade EEG headsets, such as the NeuroSky MindSet or Emotiv EPOC. The latter connects to the transmitter chip extracted from the RC Helicopter's remote control and issues flight commands and settings based on detections received from Puzzlebox Synapse. Software (including source code) is available for download from the project website:
http://brainstorms.puzzlebox.info
Required Materials
- Radio Controlled Helicopter
- EEG headset such as the NeuroSky MindSet or Emotiv EPOC
- USB-to-Serial converter cable, capable of being set at an arbitrary baud rate
- An oscilloscope
- A logic analyzer
- Soldering Iron and Solder (optional)
- Connection cables and prototyping board (optional)
- Puzzlebox Synapse and Puzzlebox Brainstorms software
Note: Items in bold can be found in the Glossary and Link Index listed the final step of this Instructable.
Before beginning, unpack the helicopter, charge and install the batteries, and make sure everything is in good working order before beginning to examine or disassemble any individual components.
You should also familiarize yourself with the basic controls of your helicopter, including how trim settings operate and basic flying characteristics.
Note: The RC Helicopter used in this Instructable is a Blade mCX2 :
http://www.bladehelis.com/Products/Default.aspx?ProdId=EFLH2400
Remove these ads by
Signing UpStep 1Examine Remote Control Components
Note: The remote control used for this Instructable is a Blade MLP4DSM.
There are 4 channels which are used for flying:
Throttle (Up/Down in the air)
Elevator (Forward/Backward while flying)
Aileron (Left/Right while flying)
Rudder (Rotate Clockwise/Counter-clockwise while flying)
The two joysticks are connected to potentiometers which adjust the voltage of the circuit to which each are connected from the DC power source through to an Atmega88PA micro-controller.
The micro-controller measures the input voltages and converts them to digital PCM values which are sent to a transmitter chip which uses the Spektrum DSM2 protocol to communicate with the RC Helicopter.
Layman's Explanation:
(Note: this explanation is not 100% accurate but may be a helpful way to visualize and understand what is going on)
It may be helpful to think of electricity as water, flowing through pipes as opposed to wires or tracks on the circuit board. If you were to measure the pressure or level of the water flowing inside the pipe at any one point that would be its voltage, with the diameter of the pipe the maximum voltage the circuit can handle. The volume of the water passing through that point is the current of the circuit, measured in amperes (amps). If you were to picture a large storm drain dripping a trickle of water that would be a high voltage, low current circuit, whereas a firehose blasting water would be a relatively low voltage, high current circuit. It is for this reason that amps are often considered more dangerous than voltage.
The batteries act as the both the source and the destination for the water (electricity) flowing through the pipes (circuit). The potentiometers connected to the joysticks on the front of the remote control act as gates which alter the level (voltage) of water flowing through the pipes. For example, when the throttle joystick is in the lowest position, where the rotor blades are normally off, the gate is entirely closes so no water is flowing throw the pipes and the voltage is zero. When the the throttle is in the highest position the gate is completely open and the water and voltage are likewise at their highest level.
If the pipes passed through a wheel on the way to their destination and that wheel turned the helicopter rotor blades, it might make sense that more water flowing through (high voltage) would turn the wheel and therefore rotor blades faster, allowing the helicopter to fly higher.
Now of course the joysticks and circuit we are talking about is on the remote control, not the helicopter, so we need a few extra steps.
In this imaginary example, the micro-controller measures the water level in the pipe as it flows past. This number represents the voltage and therefore the joystick position. The number is converted into a digital format and passed on to the transmitter, along with the number which correspond to all of the other joystick positions. The transmitter broadcasts these numbers to the helicopter. Finally the receiver in the helicopter talks to its own micro-controller which converts the digital values into the appropriate physical settings for the rotor blades and servos.
| « Previous Step | Download PDFView All Steps | Next Step » |























































I have some doubts. So please me explain these...
Your project explanations are very nice...I can understand your explanations. But I can’t able to understand your proto type board connections, because it is quite different from my text book explanations. So please explain me about “there are four wires one is +ve, -ve, Gnd, and data sending connections in data cable and remote control and also why you are using Blade mCX2 model helicopter to control the MLP4DSM type of remote control...why not the same model helicopter... and after finishing connections, you have shown another one 55 seconds video, why you are using here same 2laptops and what are all the software installed in it”...
Thank you for writing.
To quickly answer your questions:
- The MLP4DSM is the controller provided with the Blade mCX2, so that was the most obvious choice to use.
- The USB-to-Serial adapter cable we used provides 4 pins: Power, Ground/Negative (they are the same wire), Rx and Tx. We first needed to receive data (Rx) from the remote control's circuit board microprocessor to read the commands it would send to the transmitter chip. Later we needed to transmit that same data (Tx) to the transmitter chip. In our example we used Red for positive power, black for ground/negative, yellow for Rx and orange for Tx.
- Only one laptop is necessary. We used two during our development for our own convenience. The only software you need to control the helicopters is Puzzlebox Brainstorms. If you want to use mind-control from a NeuroSky headset (or similar) you will also need Puzzlebox Synapse. In the course of the modification we used special software for the software-based Logic Analyzer. All required materials are listed on the first page of the instructions and links to all manufacturers and relevant software is provided in the Glossary:
http://www.instructables.com/id/Brain-Controlled-RC-Helicopter/step9/Glossary-Link-Index-and-Credits/
I hope this helps.
If you complete the project, please send us photos so we can add them to our website!
Thank you.
Steve Castellotti
Thank for your kind response, definitely I' ll finish this project and send you a photographs, and I can't able to sing up your official site, some more doubts also I have for neurosky headset I have o install drivers provided with headset and puzzle box synapse, and thoshiba blue tooth software also is it... nerosky head set connected with PC via blue tooth is it sir, and after wearing headset how to think a commands.
Thanking you,
Chandru
In prototype board two terminals is connected to the RC one is black and another one is orange and that orange and yellow wire connections are connected random in connections...this is what I am getting confusion...
I think the word you mean to use is "question" not "doubt" (c:
Happy to help.
The official site for the software is http://brainstorms.puzzlebox.info
If you are running Windows XP, then the recommended Bluetooth stack to use with with the NeuroSky MindSet is from Toshiba. It should be included on the installation CD which comes with the MindSet. The default Microsoft Bluetooth stack should work but many users have experienced connections hanging and frequently timing out while using it.
Besides being able to establish the Bluetooth Serial connection, no other drivers or software should be necessary. Specifically, Puzzlebox Synapse is a replacement for NeuroSky's ThinkGear server, so you don't want to run both at the same time. Puzzlebox Brainstorms can talk to either NeuroSky ThinkGear or Puzzlebox Synapse as they both provide the same protocol.
The NeuroSky MindSet measures levels of attention and relaxation. Some suggestions for achieving and maintaining a high level of focus include performing mathematics in your head, reciting song lyrics, or naming each street from one part of a familiar city to another. To achieve high levels of relaxation it helps to close one's eyes and meditate. Everyone is a little different so perhaps you will find what works best for you by experimenting.
Finally to answer your question about the wires, the connections are not random. If you are using the exact transmitter chip described in this document with a USB serial cable, you don't need to worry about reading values from the microcontroller because we have already traced them out for you in the source code.
You will only need to connect the positive (red) and ground (black) cables from the USB serial adapter to the positive and ground pins of the transmitter chip. Then you will need to connect the "transmit" (Tx) wire from the USB serial adapter to the "receive" (Rx) pin of the transmitter chip -- because your computer will be transmitting commands to the chip, the chip will receive those commands, and re-transmit them through the radio signal.
A prototype board with several wires are shown in the video so that we could easily change between reading values from the microcontroller to writing values to the transmitter. If all you want to do is fly the helicopter form computer software you don't need to reproduce all of that work and you will only ever need three wires to connect the transmitter chip to the USB-to-Serial adapter.
I hope this helps.
Cheers
Steve Castellotti
When I wearing a mind set, what are the words I have to think to fly helicopter.
In other words, if you ever play sports such as basketball, while on the court taking foul shots one after another, you have to block the noise and distraction of people around you in order to focus on making the shots. In that moment, if you were doing well, you would tend to measure a high level of focus. If on the other hand you were shooting poorly because of someone shouting or the sun in your eyes, then you would tend to measure low focus.
Its the same if you are watching a boring television show (low focus) versus your favourite movie (high focus).
If you are trying to write a paper for class and you're not making any progress, you would tend to measure low focus, but if you knew everything you wanted to say and were typing it out as fast as your fingers would let you, you would tend to measure with high focus.
We use those high-focus-tendencies to make the helicopter fly. Whether you happen to be playing basketball, watching a movie, or writing a paper at the time you are wearing the headset doesn't affect the software - only how focused or engaged you are at the time.
I am waiting for your reply, Puzzle box synapse will work for radio frequency mind wave, else shall I buy mindband, Mindset is not possible because it is outdated manufacturing.....
Thanking you,
By,
M.Hariram Chandar
Chandru
But with some EEG paste and more electrodes, we can make this go
Forward, Backward, LAnd, Right, Left
I think we have to amplify the signal and decode it with a formula and program it
I think im gonna do this :)
Teaching yourself to control your brainwaves is actually quite simple and intuitive, at least for this application. All you have to do is focus your mind and maintain concentration. You can focus or concentrate on anything - doing math problems inside your head or naming every street and intersection between your home and school or office, that sort of thing.
If you wanted to perform more complex control there are methods to do that using Brain-Computer Interface, but they use different parts of the brain, such as the sensorimotor or visual cortex, requiring more electrodes with different placement on the head. Attention / Relaxation measurements are a great start with the equipment currently available at the consumer-grade level however.
We used a MindSet for this project but there is support for the $99 USD MindWave in the SVN for Puzzlebox Synapse.
Also it would be a bit of a pain to carry around a laptop when ever you want to fly it. Have you any ideas for a case design and making the whole thing smaller so you can have nothing but an electrode on your head and a little box in your pocket?
Regards the laptop question, it should be possible to port the code to run from an Arduino or similar embedded device.
-Hope that makes sense.
One suggestion would be to set the voltage levels of the joystick potentiometers manually using an Arduino or similar. In theory that should work with any type of remote control which has variable throttle and steering.
Apologies for the delay, we will attempt to respond to everyone presently.
Happy Hovering!
Or some of the micros walkera?
>4ch it`s hobby-grade.
For the typical Instructable reader, I would say it is much easier to interface at the analog level as you mentioned. Most Instructable readers (probably) do not have access to oscilloscopes and logic analyzers or the knowledge how to use them. And it is much easier to duplicate a few analog voltages rather than complex serial waveforms.
Nevertheless, I am thoroughly impressed with your 'real world' application of mind control. Besides the future of military applications, just think of what the future couch potato can do or even better a handicapped person.
Thanks,
"big difference"
yet it's never to late to learn new stuff
:P
great project !
In my corner of the world, it's like they expect the world to be how it was in the 80's, or now I guess they updated to the 90's. Schools are supposed to prepare us for the FUTURE, not just inform us of what was available in the past.