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.
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.
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. | |
} |
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----------- |
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..