Story Telling Balloon:
The story telling balloon project is an exploration into making audible activity in space into something tangible, visible and feel-able through air). The project captures spoken word in space and as words are spoken gradually inflates the balloon until it’s full and then deflates, spilling its contents back out in the space. The output scenario is not yet fixed. Possible scenarios include projection of words or playback of words simultaneously as the balloon deflates. Given that the balloon if gone beyond its capacity will explode, the project needs a safe kill switch. Two reliable options came to mind: a pressure sensor inside a chamber or some conductive material that would act as kill switch when the pressure of the balloon strategically placed will make the connection once balloon is full and deflate the balloon. The max patch is on its way but was not included for the prototype.
Story Board:
- mic setup faraway to bypass feedback loop (in 2nd iteration instead of threshold there will be voice recognition recording any actual conversation where by it is speaking and not just any noise that will activate the valve)
- amplitude over certain threshold will active pneumatic valve
- amplitude under certain threshold will shut off pneumatic valve
- process keeps iterating until balloon is full and this is where the kill switch comes into play
- when balloon is filled the top of it will touch the bottom of the cabinet where 2 pieces of conductive tape are hanging
- ballon pushes against the tape and makes a connection which in turn turn on the solenoid for deflation
- simultaneously the word spoken into the balloon will playback in reverse based on the time of deflation
- ie. if the total time of inflation (words spoken) is 30seconds and deflation time is 10 seconds then the playback will speed up by 3 times and playback in reverse while the balloon is deflating
- with voice recognition the words would ideally by scattered onto where the balloons deflate
Schematic:
+
Code:
void setup()
{
pinMode(12, OUTPUT);
pinMode(2, INPUT);
pinMode(13, OUTPUT);
pinMode(4, INPUT);
}
void loop()
{
if(digitalRead(2) == HIGH)
{
digitalWrite(12, HIGH);
delay(10000);
}
else
{
digitalWrite(12, LOW);
}
if(digitalRead(4) == HIGH)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}
{
pinMode(12, OUTPUT);
pinMode(2, INPUT);
pinMode(13, OUTPUT);
pinMode(4, INPUT);
}
void loop()
{
if(digitalRead(2) == HIGH)
{
digitalWrite(12, HIGH);
delay(10000);
}
else
{
digitalWrite(12, LOW);
}
if(digitalRead(4) == HIGH)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}