Movable – Sound – Sculpture

My first idea for final physical computing final project is to making a sound sculpture, something loud, noisy and annoying people! yes! that is the keyword!

I came up with idea of puppet that using wire to control puppet and this thing link to Modular synthesizer that using a lot of wires to create different sounds.

Screen Shot 2016-11-29 at 2.21.56 AM

Users have to make different position to make sound work. So they will make themselves in a weird position if they need to hear different sound or trying to make a song by keep dancing. Here is my first prototype of materials and how things should work.

Next processing, I try to working on accelerometer and put it into max msp. Here is some of idea of how sounds work relate to body movement.

In the video I also try a new sensor. I used pressure sensor and put it in rubber wire. I close both side of wire by using replacement valves then pump air into a wire. So when I stretch wire, air pressure changed then input value will change.

here is a making of stretch – air pressure – sensor wire.

final pcomp prototype

arduino code

//////
// Code based on Sparkfun SFE_BMP180 library example
// Testing stretch prototype sensor
//////
/* SFE_BMP180 library example sketch
https://www.sparkfun.com/products/11824
Hardware connections:
- (GND) to GND
+ (VDD) to 3.3V
(WARNING: do not connect + to 5V or the sensor will be damaged!)
You will also need to connect the I2C pins (SCL and SDA) to your
Arduino. The pins are different on different Arduinos:
Any Arduino pins labeled: SDA SCL
Uno, Redboard, Pro: A4 A5
Mega2560, Due: 20 21
Leonardo: 2 3
V10 Mike Grusin, SparkFun Electronics 10/24/2013
V1.1.2 Updates for Arduino 1.6.4 5/2015
*/
#include <SFE_BMP180.h>
#include <Wire.h>
// You will need to create an SFE_BMP180 object, here called "pressure":
SFE_BMP180 pressure;
int delayTime=100;
#define ALTITUDE 1655.0 // Altitude of SparkFun's HQ in Boulder, CO. in meters
void setup()
{
Serial.begin(9600);
Serial.println("REBOOT");
// Initialize the sensor (it is important to get calibration values stored on the device).
if (pressure.begin())
Serial.println("BMP180 init success");
else
{
// Oops, something went wrong, this is usually a connection problem,
// see the comments at the top of this sketch for the proper connections.
Serial.println("BMP180 init fail\n\n");
while(1); // Pause forever.
}
}
void loop()
{
char status;
double T,P,p0,a;
status = pressure.startTemperature();
if (status != 0)
{
delay(status);
status = pressure.getTemperature(T);
if (status != 0)
{
status = pressure.startPressure(3);
if (status != 0)
{
// Wait for the measurement to complete:
delay(status);
status = pressure.getPressure(P,T);
if (status != 0)
{
Serial.println(P,3);
}
else Serial.println("error retrieving pressure measurement\n");
}
else Serial.println("error starting pressure measurement\n");
}
else Serial.println("error retrieving temperature measurement\n");
}
else Serial.println("error starting temperature measurement\n");
delay(delayTime); // Pause for 5 seconds.
}

Arduino Code

Max msp pat

----------begin_max5_patcher----------
3878.3oc4cs0bihbE9Y6eEcomxlRqF5abIOkolTI07PpTUl4sY1xEBZKyNHP
AZ4wd2Zme6ou.HPV.MXIL16jrVR.MbNemK84b5K76We0h0oOvxW.9afu.t5p
e+5qtRcH4Atp32WsXq+CAw94pKawswoI62tXo9T674A2Ekr4lLV.WeavNzUP
aaGh6R.zxdkk3eXw2oVqrVBPnUVfeon0haTTRLiqtyvhCFEpdNoq+0eFhO7b
x72x3rraXI9qiYxKw5vcIcOu71fJN5soYa8UjjcwQx4Opa3hx6ptY7G2wzjt
3DfEq8S1r.7Kxq3Ot9Z4eVd1fFB9.zPrVYK9mCZbPC7MFzX4b.ZrcVgE+i5M
Jng9pBY3oa1HdBcgLVqnKAEPBQ.FDEjPF.jLB6Hn4.PTBeb7dB66Bpq79xYO
nX4E6.4rrH+3fzslpx3XU4mwEMbioEmDBvCSGP8eUOSEAyxJ39B1WngEEytm
kkGklTiXtZg+tc0N7U0ZhDy90T0MxYY0ghRzGBUcnL18QksmVcT+LArwEX19
LMK7fq8hC2lzPVVx9HEonOnP5cc4MrDocUZbPjm7Cahxjj3Zc.gEB5MwoAei
EVSgR.S6XIQI6xX4rDtOuf3pNcH6V+8w7atMMgmG8aJ5CJkdm3725GvZswIB
cZEy8doZSI6sXSVTXZhjHZ.0xCW939B.RU7FsNynthD+cmnwB0EArzxIyEL4
9709YRIQg0Uo.RXnmF27TUsKlcKu3z6hRRNBE4o6Z+jYQatqi1tNUbxsccuU
mI+l8I5ydiv3jeSt+8MQatebbg0Zya+C9IQBWlLdjVDfrpNo1Cyc4AYowwM3
W8Yt+DmITnDGv9dTH+N0Cptxf3xi1UpDsnRJGFsgkyadLt+l7lG4I1vhCsec
gQ5Mb11cwBtn4EzH1n5Vj08q033G4eS4zoxZ6zdwPJMdfs7OXqx+VoK9D2WV
0NQMWX1KZ1fm5IuEXnCO50tBoqXVRAJWdXk29BeFiDgzO4dfHGKEtPIdlBRv
SCRz1AIqdAoWTHvlBOOP.4UKDP8nmGH.OGg.AcrVDsP2P.wVoEPbT8G+zPiM
GBbZ9jZMnv1iUdHtSNJB4IExz9NNCPl8eVfLrNAiy.jQeK.Y0yQoYdJhXl7C
9Fvp7+YHthTFwddiGW6vCFcbc1uriOlJ371rzs4OtccZbe.okJjIrqi7CsZ5
n.xFdAaOQBse+XcBWhLFjOOqUtdVPOa42rJ9F7ojvyKLrlwfcbZRSiTIhm5a
n7vVqea2u7.eZ4g6LWd7jvhufhjshjaixiiBa5uVejZbufcUkQTw3TWWDQ9M
GGahC7oPPfeRXj3OLTYqgDpkmqrMHKrGBI+FlZ6Zi6n0Nks10wkfgpVK9Dqn
hx63wsNW.7k3L1HMJZYotTpTxxBNbabXcza8lFHGRRxXEdI9BRqxzAaiqZXk
tFABcroGcKNcqcqDXHGBUAZDhikrJmVqnxa3IDXOidMOn5ZPXskDIojHIBkA
nhEsETlkRCwxQpgcBVTXFD5y8OVLb5xjcZzgV9foRMJkRr6AbpPP8Dzg4+sF
RThmqPKd4I+VqBF6xV6HKwpRevBSQdZKIgIEldRsYgxmvjsRpJGtCDVdYmQ2
.k4abJWy+qL+c280jul746hxAJyH.2+arbfOHmmILoVBjhF+nDw2Au+Se3ie
DnKwMmEBzACBjc6JhdgmpH+kfuGwuSbCB7yD9b2v.YL99rDf.r.wQIraYhl5
yA76X.VR3J.3ib4S4dVFOWcT8iVdC8S.BWlrMhmhr4ajzaNHhuRRzAYLeIYf
rrr+Zx5GA+C+6iBAueE3eyhiix+Zx1zvnaiDWBj.d+tL4U5otxOEjx4f+YD+
2D2Z+3P0c+yB13iaRY0gJIAGjtWmuFzpmTEb7NTIFhtjmD3XhOCYd+XCM+yW
lf.xYwBXRnk.6MFWULYtJyAazniD.aMVHDO7t0UIMr7vmSVe7cYbGDGIxs3N
VFSZIEDmlyzVWpgFArKMquBlPzUVTzIm5CKcbYiohIH6WkJzlCuxJ4ORz0h9
rQWmWkn6VVdtn+gVPWg5pYtJJTOwFjNLpE7CNV7aNmRVWvqT8DDzG9pKTZgB
JANZ7E58VDe6x4vGZ3bXCiKhGRDQBGjdacOD4l4h.5THHbFuKh2ZAT7awhnA
S2uyvJKf0iQFYz5viVEdj0gbNT4lhf1fhn1v8MHj5vcQtJuDNNiNtM3eJhaq
wb1oGLkfKmeAGMKCLt.FvwWE8QWiqoQC8+I3jLYdmlAkEYUPGeOYnIrmrhgh
XFDsPVTReQyhs8p0UE1d7PL9sXvBc5kUEOP.vy1xP8XDUoB6L9Q.BRlv9yJF
JnYQjY+WleXYHXQI61yAq2e6srLfbR08nrutsQxhGwBRSByasTPndlpAJe1N
5n2bo5PPFiXh9lKu4OdK3wz8pXhEFERPE7WzEVDZ8SKEhljPUhzxvkWApc0E
kQr7hw+DHLEjjxkP+Jv6SdDH9tPPdue7d1RfeXnL16xaUqRx9FHAcjiHs6ML
pXx.LFY4auZfnSyon7GuSWhoZo2nppZN2Oi+tbd5NcAlGqIExQmlu1lRO32i
yl5ksZIGljnRtukYGnh+km+zBn7z8YAkdWKxNAzDIBY47njpoL6WpFezitt6
hBCYIGycgQ4xXC0S0SiTlFJE6ZHE6LanXGCoX4jqXlPx1FRxxLDlIjL1TXlN
eHYSgYx7gjolpLOeHYIoPLgjclWzLxDZ1ddQyFoZLir.sLjlQv4EMCMw4r2r
glOA70BMapqtsQg6RE4GlWFsssbopgnP8G3pe07gdw4Tn2klSotJdC4VmSk+
Zp4Thobp0rQODhuzRGGsXQuxIKkNxeM0RGz4lSm.Z1TuDXqwIcPEkWQmPn1k
gywyylYDedBg3KlrwzdJ8FungJWVMtJYCDV8qoV3XYXnWijQKYMcAgp+qAwn
ECTR4ZlcgbcSFdidMhdiOmmEsdOWWkf5KB3AsVF2Dmt1OtXkJVUqitVXiGV8
iWefdO2KXeHzyVsjzcHKAt5Yn6HVr9ddupVs9MGmkCkRC5txwykPKmA6mr1X
mDFs7bqAi0VxMXZavH5Dvnyhm6p3+rtD9+Oe5C+bl3Qv.uiGkE0odDgd..zq
VKWmgqGQWzothoqg+yIHrObmfOYQ2y.PDlPAAIR8UCUFbf54TLY36mAdjYl1
vNVxmDFCgeHMgmUs9d5GBzq2QHDObH.e11SGD5xeNZK6y9aNuZGEqdrUG8+6
BbziEU4L5z1d3vB5zvx.bfJ5YvWMffl+kKzVFCxakHndKHZIv1wSo0.wiqWH
3aq8LFjMoBZbvVUPyH15Xb8lm6cLh.q3hvmLCCbgOOL342653E1s39nbpyTM
oC5UOv1sBCbfcahbhHLboufXPyQw7.HzXiC3jdLIEKjLUBM5ctl5Q42qn2oE
GlVOksOi7U8MNjNXKhEtbbTGJaAujrUaQIasB1ASYqm1Q3hd27zkTa.pn1du
Pg8zexR5oTI0ycjoIYSdU0AUa50pvA.qY7uyXIxvcjSw.3pu1oebBsF1AwzA
qraeQsgaw+76Dw76rx.cBpyome98qta8rU2eFgm0tHl8fbZ.kml0kPUupDJV
fu1dCVlR8tjxzFq65SGItdmXQWnLTQlZChAbtnwUcdEpaerKrvS62tHeU5v6
jkZeIEl85c11RqEpSybL63jut7N2hGq+pTn0ALQ8z3iicY4oFnCKJ5kzgUup
AT8Dxk3RFqZvarrHoEqPOs88Hxah39pZeG8nUiPGPBVubEotC1FfXO+RkTta
VleWJ+GFXbniQuuJOcJFm9RZ72BmG7XPL6GftyKof0w5huYOb+djme4Xyi1j
3GeV483zLV9OD945Re2oXM2fUZ518TWd7I3c7KJu2qSeW2hAi1ZjN8In2B88
2a1JE3jsty+QjsB4EMakdCnuf+J2wgFQ.8XuYX.8sEp2O52lm55Mx5vfsmi9
6396DOleHjsckJfNuNpt+ca2A6N.Smo7dTxO5qZwELOQGm+S2W85m4e9czIn
zfzjDEMcNGf95KBxNFZMoIurH4HW4d.zfcxgwyqAdUuZdLfsKRg2a3hb3ydb
2Or9BuHcvqCcAoKy1H5fGa81JqNWTwnoCGYVcnWWY0Ibm1UuctEy1FR8gRYH
5GHzKpG+VGqkt5gW6gubGhY38vifuP94TZacIN8P1UucJJ2w.f3g7t.waFlm
5lrzz6EIpJmKU.D3uGmltC.6zHWmtNTOnIH2Am3Fz8YOAZJTqWdhuUQFFNiI
W6mGEv2K2GCkmhPpduPbaZbb520SRR4qwgzFufJTNfS3AoYRr43W.IRXjkDV
aGbbw17E0VhmhyqV.rsdExWfJ5oifj.qlAloYQahD7YLKYi9MYwWjyZGrPez
wy10QXusfGE7s52px1TwDPTsW+E6tyOmUmLNt46hDJAsvm+u89wQ7GOAgJes
cjyyXxU1q9lWMkVOi9hxX9gcE2odb4g5xKLhBKCmYy9Q8dRf1bse9tX5bYO7
3sgO+I8X0L05B9t8hnyipP9NlW1YutFekM9hjs5GOPdUHwPq0.7YDS5fbbO5
fwZyUf1cZGSpO8nuTLIPFQJXdyKWAg9Ah7tAntTGJdQKnmTVTmAyxNu.SuAc
kyMPIWKHIC2o9koHRpGey8tAMJb7JTo.Kd5d0Pi0MaaqJkFKKkmtjTd5BK4I
RkyK83Te0pdYoGhIzCd5vGbCVuE5gNczib0jg6idfSK8zm7h5LszSexKzDhO
PCvG4jicpruLfblNokqmonyDQOl3Mzc5vGaSvGBY5nGS7N2bg8dYoGKCnG6I
DeLfbfSG7bje2VfmYF8fmtfenFoNOctenF0Y5zoNSMoyqiH5KI8PbMwcn8zQ
OlXuSlN8GhIceQmtfeHjYF9fMwde5ruHlXuq1cnllfCIlzcJY5r2wFE9yz0+
E1H68oK4TLcVEMuwjCb9PN3oq2B7LKZCrQdCmtdKvlDsg2D58wDugnIjdLI4
hIiZPtyqTAQlzWJzc5nG37hdftyqXeTzSeEpCNc4BBMI2T3z4cFZRuESWmWP
qYUnFFSNSSnFFkm7zAN027yZSSFOojSuF5isiK8.x4ua28rr7h6ohRVr0+W0
uXWcVp9YTh9mpwJbQF69nxqW8ROegeVvcQbV.eeldfAevUOFhpYoSVx9H03G
ds7I+GW++AfvidqC
-----------end_max5_patcher-----------

Screen Shot 2016-11-29 at 3.22.21 AM

Screen Shot 2016-11-29 at 3.22.55 AM

as you can see who wrote arduino serial communication to Max.. yes!! TOM IGOE!! Thank you Tom!!!!!!

Special thanks
Thomas Igoe
Aarón Montoya-Moraga
Sebastian Morales
Jingwen Zhu
Rebecca Lieberman
All my classmate who always give me good comments and testing my prototype.

// [BOMSF] Bills of Materials (so far)
-rubber pipes 1.19/feet > 7.14$
-braided vinyl 0.69/feet > .73$(+taxes)
-stainless steel clamps 1/4in to 5/8in > 5.99$/pack
-glue > 6$
-replacement values + needle >9.95$/pack
-pressure sensor 2.59+9.99+10.20+13.99 > still explore, i want to test which one is good for my project.

To be continued..