====== BRainMachine ======
{{template>:project:infobox| name=Photo-Acustic Brain Stimulator| image=brainmachine-brm.jpg?200| founder=[[user:ruza]]| depends=[[event:mitchaltmanworkshop]]| interested=[[user:harvie]]| sw=CC BY-SA 2.5v| status=completed}}
~~META:
status = completed
&relation firstimage = :project:brainmachine-brm.jpg
~~
DIY Brainmachine, Brainwave stimulator, Binaural generator, PsychoWalkman - Device for inducing altered statesof mind including
* Deep relaxation
* Increased awareness
* Better performance memory
* Affecting neural connections between hemispheres
* Dream-like states
===== Status =====
Soldered by [[:user:ruza|ruza]] at [[:event:mitchaltmanworkshop|Mitch Altman workshop]]. It works! :) These [[http://picasaweb.google.com/321tidit/BrmlabMitchAltmanWorkshop#5518249482012544530|images]] showed variant where LED diods are mounted from inner side of the glasses emiting light into the space before eyes. Next step was turn LEDs reversed (emiting light against closed eyes). Visual results are stronger but could be evaluted by experimental subjecs beeing too agresive even for closed eyes.
Ideas on follow-up investigation and experiments with this equipment are welcome.
===== Info =====
{{youtube>vysfoePdiik}}
* [[http://blog.makezine.com/archive/2007/05/hack_your_brain_make_vide.html|http://blog.makezine.com/archive/2007/05/hack_your_brain_make_vide.html]]
* [[http://makezine.com/10/brainwave/|http://makezine.com/10/brainwave/]]
* [[http://wealoneonearth.blogspot.com/2010/05/do-it-yourself-trip-visor.html|http://wealoneonearth.blogspot.com/2010/05/do-it-yourself-trip-visor.html]]
* Note that it all may be one big auto-suggestion as this [[http://www.mindalive.com/articleeleven_Entrainment_Tones_and_Binaural_Beats.htm|article]] suggests. [[:user:czestmyr|czestmyr]]
{{http://cdn.makezine.com/make/blogs/blog.makezine.com/upload/2008/11/draft/BrainMachine002_schem1.jpg?direct&}}{{http://www.willwilliams.co.uk/goodbrainwave/images/binauralbeats.jpg?direct&}}{{http://cdn.makezine.com/make/blogs/blog.makezine.com/upload/2008/11/draft/BrainMachine004_Beats.jpg?direct&}}
===== Hardware =====
[[http://www.tvbgone.com/mfaire/slm/BM_article_updated.pdf|http://www.tvbgone.com/mfaire/slm/BM_article_updated.pdf]] [[http://blog.makezine.com/archive/2008/11/the-brain-machine.html|http://blog.makezine.com/archive/2008/11/the-brain-machine.html]]
* [[http://makezine.com/images/10/SLMschematic.pdf|http://makezine.com/images/10/SLMschematic.pdf]]
* Atmel, ATtiny2313
/*
The hardware for this project is very simple:
ATtiny2313 has 20 pins:
pin 1 connects to serial port programming circuitry
pin 10 ground
pin 12 PB0 - Left eye LED1
pin 13 PB1 - Right eye LED1
pin 14 OC0A - Left ear speaker (base-frequency)
pin 15 OC1A - Right ear speaker (Offset Frequencies for binaural beats)
pin 17 connects to serial port programming circuitry
pin 18 connects to serial port programming circuitry
pin 19 connects to serial port programming circuitry
pin 20 +3v
All other pins are unused
This firmware requires that the clock frequency of the ATtiny
is the default that it is shipped with: 8.0MHz
*/
Table of values for meditation
start with lots of Beta (awake / conscious)
Add Alpha (dreamy / trancy to connect with subconscious Theta that'll be coming up)
reduce Beta (less conscious)
start adding Theta (more subconscious)
pulse in some Delta (creativity)
and then reverse the above to come up refreshed
^ default slm.c values ^^^^^^ | |
^ vawe ^ ear ^^ Binaural beat frequency ^ LED ^| |
^Left (0C0A) ^Right (0C1A) ^::: | left (PB0) ^right (PB1) | |
|beta (12-30Hz) | 200.321Hz | 214.719Hz | 14.4Hz | 34.7ms | 34.7ms | mental work, \\ active thinking, \\ active concentration | |
| alpha (8-12Hz) | 200.321Hz | 211.416Hz | 11.1Hz | 45.1ms | 45.0ms | relaxing, learning | |
| theta (4-7Hz) | 200.321Hz | 206.324Hz | 6.0Hz | 83.5ms | 83.5ms | asleep, creativity | |
| delta (0-4Hz) | 200.321Hz | 202.521Hz | 2.2Hz | 225.3ms | 225.3ms | deep sleep | |
vim slm.c:
struct brainwaveElement {
char bwType; // 'a' for Alpha, 'b' for Beta, 't' for Theta, or 'd' for Delta ('0' signifies last entry in table
unsigned long int bwDuration; // Duration of this Brainwave Type (divide by 10,000 to get seconds)
} const brainwaveTab[] PROGMEM = {
{ 'b', 600000 },
{ 'a', 100000 },
{ 'b', 200000 },
{ 'a', 150000 },
{ 'b', 150000 },
{ 'a', 200000 },
{ 'b', 100000 },
{ 'a', 300000 },
{ 'b', 50000 },
{ 'a', 600000 },
{ 't', 100000 },
{ 'a', 300000 },
{ 't', 200000 },
{ 'a', 300000 },
{ 't', 300000 },
{ 'a', 150000 },
{ 't', 600000 },
{ 'a', 150000 },
{ 'b', 10000 },
{ 'a', 150000 },
{ 't', 600000 },
{ 'd', 10000 },
{ 't', 100000 },
{ 'd', 10000 },
{ 't', 100000 },
{ 'd', 10000 },
{ 't', 300000 },
{ 'a', 150000 },
{ 'b', 10000 },
{ 'a', 150000 },
{ 't', 300000 },
{ 'a', 150000 },
{ 'b', 10000 },
{ 'a', 200000 },
{ 'b', 50000 },
{ 'a', 200000 },
{ 'b', 150000 },
{ 'a', 150000 },
{ 'b', 200000 },
{ 'a', 100000 },
{ 'b', 250000 },
{ 'a', 50000 },
{ 'b', 600000 },
{ '0', 0 }
};
ruza@azur:~/slm$ avrdude -p attiny2313 -P /dev/ttyUSB3 -c dasa -U flash:w:slm.hex
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.30s
avrdude: Device signature = 0x1e910a
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "slm.hex"
avrdude: input file slm.hex auto detected as Intel Hex
avrdude: writing flash (880 bytes):
Writing | ################################################## | 100% 88.24s
avrdude: 880 bytes of flash written
avrdude: verifying flash memory against slm.hex:
avrdude: load data flash data from input file slm.hex:
avrdude: input file slm.hex auto detected as Intel Hex
avrdude: input file slm.hex contains 880 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 85.58s
avrdude: verifying ...
avrdude: 880 bytes of flash verified
avrdude: safemode: Fuses OK
avrdude done. Thank you.
===== Software =====
* [[http://makezine.com/images/10/SLMfirmware.pdf|http://makezine.com/images/10/SLMfirmware.pdf]]
* [[http://github.com/Harvie/Programs/blob/master/c/dreammachine/strobe.c|http://github.com/Harvie/Programs/blob/master/c/dreammachine/strobe.c]] (use your computer as strobe)
\\