Lucy Matchett, Nicole Yi Messier, and Joselyn McDonald (Snax_and_Macs) hooked up vibration sensors to an openFrameworks sketch to manipulate different components of the generated digital output.
We used Arduinos, vibration sensors, resistors, and a paper mache sculpture.
What you need to get started:
5 1 Megaohm resistors
4 vibration sensors
Paper mache sculpture
Arduino and Processing Applications
Firmata Library for Arduino and Processing
SpaceBrew Library for Processing & openFrameworks
Step 1: Open OpenFrameworks Sketch
2. Make sure the spacebrew openFramework libraries are downloaded. Follow the instructions here to do so.
3. The sketch is set up to read all 5 analogue readings from arduino.
4. To use these values in the sketch, place them in the draw value where ever you please. To map them, manipulate the int scale (scale = ofMap(sensor0, 0, 100, 1, 25);).
*In our code, we are manipulating the z-scale value of the output (code: ofScale(1,-1,scale);). The image is output of the sketch.
Step 2: Run StandardFirmata on Arduino & Set Up Circuit
2. To connect the Arduino to Processing, in order to easily get it to talk to Processing we used the Firmata Library, which is already included in the Arduino software package but you will need to download it for processing. It can be found here.
3. You will need to open the Standard Firmata example in Arduino and load this onto your board.
Step 3: Open Processing Sketch to Read Vibration Sensor Values
2. Unzip the attached zip file to read the vibration value from all 5 analogue sensor values and send to openFrameworks via spacebrew.
Step 4: Connect Publisher and Subscriber Nodes on Spacebrew Admin
2. You'll want to open up the admin Spacebrew server (http://spacebrew.github.io/spacebrew/admin/admin.h... and connect the respective nodes to each other (i.e. sensor1 on the publisher side should also be connected to sensor1 on the subscriber side).
**If you change the names of the publishers and/or subscribers in your Processing sketches , and we encourage you to do so, do not use Camel Case.