tag:blogger.com,1999:blog-33466093965039408172024-03-13T09:12:13.384-07:00Networked ObjectsBuilding a system of networked xylophones using x-ports.-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-3346609396503940817.post-10141743073830082492007-12-10T10:14:00.000-08:002008-11-12T18:34:45.494-08:00Presentation<a href="http://itp.nyu.edu/~et201/netobjects/Xylophone_v2.ppt"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv52sTNsuLqgXXm0jzm-sh6YNiD_MNQhQkqyKXK0fL-Ad4WSN1EUUJy1IlqWpuPcGtMx-9xqrdgfXTIeH32G3AMOBHp4ld4ZNDxqb5Y3X5mgzwQeu-H9XcefxCUblPJVmndQ7cFh_zi9fJ/s400/title_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5142412557811573890" /></a>-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-33428203046517188832007-12-09T01:30:00.000-08:002007-12-10T10:30:40.820-08:00Xylophone Send and Receive code//boolean keyHit = false;<br />int potPin = 2; <br />int ledPin = 13;<br />int val = 0;<br />int keyHit[] = {0,0,0,0,0,0,0,0};<br /><br />void setup() {<br /> Serial.begin(9600);<br /> for(int x=0;x<=5;x++) {<br /> pinMode(x, INPUT);<br /> }<br /> for(int y=8;y<=13;y++) {<br /> pinMode(y, OUTPUT);<br /> }<br />}<br /><br />void loop() {<br /> for(int i=0; i<=7; i++){<br /> val = analogRead(i);<br />// Serial.println(i);<br />/* if(val > 40 && keyHit == false) {<br /> Serial.println(i);<br />// Serial.print(" hit");<br /> Serial.println(val);<br /> keyHit = true;<br /> digitalWrite(i+7, HIGH);<br /> delay(30);<br /> digitalWrite(i+7, LOW);<br /> delay(200);<br /> break;<br /> } */<br /> if(val > 40 && keyHit[i] == 0) {<br /> Serial.println(i);<br />// Serial.print(" hit");<br /> Serial.println(val);<br /> keyHit[i] = 1;<br /> digitalWrite(i+8, HIGH);<br /> delay(30);<br /> digitalWrite(i+8, LOW);<br /> delay(100);<br /> break;<br /> }<br /> <br /> else if (val == 0) {<br /> keyHit[i] = 0;<br /> }<br /> }<br />}-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-37773796728433188302007-12-01T20:00:00.000-08:002008-11-12T18:34:46.071-08:00Transistor Array Vs. Array of TransistorsOriginally, we were working with a transistor array, also known as a Darlington Array. This was the only variety locally available. It worked for a few hours and then stop working.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyztcK-F6yBvf3aVPzW4nYeZr_b-pxdDCIBvqUPjJn9CBVvFve3FjiP9Rc9YbiqiYjFNQ2L1qEFhpZ6p1I0M5cvrDAtxY1_RrRAjd6N24KEbcTUX2qenD4j09CFxHsgedLtTNjR7lMcW8x/s1600-h/darlington_array_1.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyztcK-F6yBvf3aVPzW4nYeZr_b-pxdDCIBvqUPjJn9CBVvFve3FjiP9Rc9YbiqiYjFNQ2L1qEFhpZ6p1I0M5cvrDAtxY1_RrRAjd6N24KEbcTUX2qenD4j09CFxHsgedLtTNjR7lMcW8x/s400/darlington_array_1.jpg" border="1" alt="Darlington Array"id="BLOGGER_PHOTO_ID_5142417063232267410" /></a><br /><br />After looking as specs and talking to several people, it appears that this variety of transistor array is not rated to handle the amperage output of the solenoids. While the running amperage was fine, the startup was not. <br /><br />This leads us to use an array of TIP120s that can handle the amperage. The TIP120s also use a 1N4004 diode.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-O8iziOyhBFqDAMBgQp2nIAjCflixDbW-i5pfnZAcCw-dat9mtwaVoE2pRbuK4Z6LPy-_Ghf3O2GgyJItDLcu6AV-j1jWovtN6APoX1jzwWRRh4HP4F530UaVUKuNK3EYdu6eBSSK1PfB/s1600-h/IMGP5705.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-O8iziOyhBFqDAMBgQp2nIAjCflixDbW-i5pfnZAcCw-dat9mtwaVoE2pRbuK4Z6LPy-_Ghf3O2GgyJItDLcu6AV-j1jWovtN6APoX1jzwWRRh4HP4F530UaVUKuNK3EYdu6eBSSK1PfB/s400/IMGP5705.JPG" border="1" alt="Array of TIP120s"id="BLOGGER_PHOTO_ID_5142417067527234722" /></a><br /><br />Refer <a href="http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads">here</a> for more information.-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-63976355765174426742007-11-28T21:00:00.000-08:002007-11-29T13:08:14.101-08:00Timelime<span style="font-weight:bold;">Wednesday and Thursday (11/28-29)</span><br />Since the transistor array cannot support the amperage output of the solenoids, we will be building arrays of TIP120s. <br /><br /><span style="font-weight:bold;">Friday (11/30)</span><br />Having issues with Piezo moving around. Need to determine a way to keep it beneath the Xylophone plates and maintain it's vibrati-ness.<br /><br /><span style="font-weight:bold;">Saturday-Sunday (12/1-2)</span><br />Working on the X-port to see if we can get two to communicate with each other.<br /><br /><span style="font-weight:bold;">Monday-Wednesday (12/3-5)</span><br />Debugging<br /><br /><span style="font-weight:bold;">Thursday-Friday (12/6-7)</span><br />Make it pretty!<br /><br /><span style="font-weight:bold;">Saturday-Sunday (12/8-9)</span><br />Open<br /><br /><span style="font-weight:bold;">Monday (12/10)</span><br />Presentation-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-91825409141634242572007-11-28T13:57:00.000-08:002007-11-28T14:04:54.373-08:00Piezo and Solenoid testing codeboolean keyHit = false;<br />int val = 0; // value coming from the Piezo<br /><br />void setup() {<br />Serial.begin(9600);<br />for(int x=0;x<=5;x++) { pinMode(x, INPUT); } for(int y=8;y<=13;y++) { pinMode(y, OUTPUT); } } void loop() { for(int i=0; i<=5; i++){ val = analogRead(i); if(val > 40 && keyHit == false) {<br />Serial.println(i);<br />Serial.println(val);<br />keyHit = true;<br />digitalWrite(i+8, HIGH);<br />delay(50);<br />digitalWrite(i+8, LOW);<br />} else if (val == 0) {<br />keyHit = false;<br />}<br />}<br />}Steven Litthttp://www.blogger.com/profile/00864677459577246115noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-70877213885344037742007-11-19T22:00:00.000-08:002008-11-12T18:34:46.673-08:00Mounting Sensors and Actuators<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhhutagFy-FvADpyO8MiThcamC-V8A1KWu-_8lOQ4cW_2fNkd5Zrc2JI3qzLFFx7_BITDLA_DvrSHv2aP0YSVFupHdRI0prhvJDg4UFupfVj2oTSZfU3wed-a0SKEWO6LJ7H3ubo72RNZM/s1600-h/IMGP5250.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhhutagFy-FvADpyO8MiThcamC-V8A1KWu-_8lOQ4cW_2fNkd5Zrc2JI3qzLFFx7_BITDLA_DvrSHv2aP0YSVFupHdRI0prhvJDg4UFupfVj2oTSZfU3wed-a0SKEWO6LJ7H3ubo72RNZM/s400/IMGP5250.JPG" border="2" alt="piezos mounted on xylophone"id="BLOGGER_PHOTO_ID_5137258624840220546" /></a><br />Mounted piezos onto the xylophone. Tested with simple processing code. <br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsIX8idT2-zxPiW6dME5G5nLPoUBgE5saIC-1ZbjpKypbOlLB10A_z9KTTf7J5HepWxNKloKKwrvv1kxt8c5H7ZFDsLe3ZtDtjYqCdkyByT_ia9qpy9n5FbBmLHMaHo83AX6eMXK5wmfi/s1600-h/IMGP5254.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQsIX8idT2-zxPiW6dME5G5nLPoUBgE5saIC-1ZbjpKypbOlLB10A_z9KTTf7J5HepWxNKloKKwrvv1kxt8c5H7ZFDsLe3ZtDtjYqCdkyByT_ia9qpy9n5FbBmLHMaHo83AX6eMXK5wmfi/s400/IMGP5254.JPG" border="2" alt="solenoids mounted on plexi"id="BLOGGER_PHOTO_ID_5137258642020089746" /></a><br />Mounted solenoids onto plexi glass.-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-59865657679993803072007-11-11T16:42:00.000-08:002008-11-12T18:34:47.119-08:00Testing ComponentsWe are still waiting for the <a href="http://static.zoovy.com/img/stewarttoys/-/S/schylling_xylophone.jpg">xylophones</a>, but we can pre-test the components to see if they are feasible.<br /><br /><a href="http://www.goldmine-elec-products.com/prodinfo.asp?number=G16333">Ledex Miniature 12VDC Tubular Solenoid</a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihLJ90zUcDTFOiZpYmvr5LOHg5JcpbZIDidJPbmI7ztD_1aXfDfKZ8OlruktArSB2v-VzQeOsSvEbFf6A7dyLFoyXFnPO9cXW-F9Rkum9wTwhLYW03cF2U07mzQdZquLRa8bXkPy3BvbWx/s1600-h/solenoid.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihLJ90zUcDTFOiZpYmvr5LOHg5JcpbZIDidJPbmI7ztD_1aXfDfKZ8OlruktArSB2v-VzQeOsSvEbFf6A7dyLFoyXFnPO9cXW-F9Rkum9wTwhLYW03cF2U07mzQdZquLRa8bXkPy3BvbWx/s400/solenoid.jpg" border="2" alt="solenoid"id="BLOGGER_PHOTO_ID_5131749389184640066" /></a><br />We powered up the solenoid and the shaft pops out when powered and drops when the power is removed. It appears that it will work with our system if we mount them on the underside of the the mallets.<br /><br />To sense when a xylophone key is struck, we are testing piezos and FSRs.<br /><br /><a href="http://www.trossenrobotics.com/store/p/3217--2-Inch-Force-Sensing-Resistor-FSR-.aspx">FSR</a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnm71mosF2olfB6ikitHPcgikfxv9e-yTbkukDrB1JNOPejuOMAUJJBy5FWch0PYIuaa_Kwv1R0Sg4CbdYUsoX6RrA0oXQwqYNbamnOoK6DICJQmYLTGXHmkBweS1RV7vm1PROS23DQyU1/s1600-h/fsr.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnm71mosF2olfB6ikitHPcgikfxv9e-yTbkukDrB1JNOPejuOMAUJJBy5FWch0PYIuaa_Kwv1R0Sg4CbdYUsoX6RrA0oXQwqYNbamnOoK6DICJQmYLTGXHmkBweS1RV7vm1PROS23DQyU1/s400/fsr.jpg" border="2" alt="fsr"id="BLOGGER_PHOTO_ID_5131749402069541986" /></a><br />Gets good readings but relies on the user hitting sensor directly, which means the sensor needs to be mounted on top of the keys and be touched by the mallet.<br /><br /><a href="http://www.goldmine-elec-products.com/prodinfo.asp?number=G9303">3 Lead Piezo Disk</a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimFO1t4Z8YF4KfIVwn7TDgOJ-iFOYLJjeJG-rBZXAcP9UJp3B9miNkxsTTJOx-_2N5BYr6e4dUuaQigel830q3tAYpq5viyr9kz5OaFG_bU9J4iMNfFU1OG_Ee8O6hSoRfjIPipj5bNWD8/s1600-h/piezo.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimFO1t4Z8YF4KfIVwn7TDgOJ-iFOYLJjeJG-rBZXAcP9UJp3B9miNkxsTTJOx-_2N5BYr6e4dUuaQigel830q3tAYpq5viyr9kz5OaFG_bU9J4iMNfFU1OG_Ee8O6hSoRfjIPipj5bNWD8/s400/piezo.jpg" border="2" alt="piezo"id="BLOGGER_PHOTO_ID_5131749397774574674" /></a><br />The piezo seems to work better. The piezo picks up vibrations. It's drawback is that there appears to be a 3-5 seconds delay between hitting keys.-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0tag:blogger.com,1999:blog-3346609396503940817.post-76872692844014999712007-10-22T07:42:00.001-07:002008-11-12T18:34:47.651-08:00Final Project ProposalTeam Members: Steven Litt and Ellie Tam<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRbI8cAtetvjHCKzwq7flkwX981sRK30a6CbO5u8daA7H1j9K8QTdmTTTGkPigyzgVc2c4VodSJuZUskVxrXp5eewCf74oL3DdzN_1_xFJ_URzPl_3Lq3QFlatZUzoKDiv4f91st7rZpz/s1600-h/101907.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNRbI8cAtetvjHCKzwq7flkwX981sRK30a6CbO5u8daA7H1j9K8QTdmTTTGkPigyzgVc2c4VodSJuZUskVxrXp5eewCf74oL3DdzN_1_xFJ_URzPl_3Lq3QFlatZUzoKDiv4f91st7rZpz/s400/101907.jpg" border="2" alt="wireframe"id="BLOGGER_PHOTO_ID_5124171738723843842" /></a><br /><br />This is the wireframe for most any project.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJO6dQ3U4djacnveMjwVTDQkuhJL7K_jcB08Hj6mf2phMMpHhpdkGg0Et-2T_oVtm-bUeJ2v3byY5sgfn1RNbH4hf8P_iIUTpGITTRfShcOgGbYf0AIish9Ju8QlvfHrVQwlmdaUBQVqle/s1600-h/101907a.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJO6dQ3U4djacnveMjwVTDQkuhJL7K_jcB08Hj6mf2phMMpHhpdkGg0Et-2T_oVtm-bUeJ2v3byY5sgfn1RNbH4hf8P_iIUTpGITTRfShcOgGbYf0AIish9Ju8QlvfHrVQwlmdaUBQVqle/s400/101907a.jpg" border="2" alt="Components"id="BLOGGER_PHOTO_ID_5124171743018811154" /></a><br /><br />In this case, we discussed communication with music via the network. To best accomplish this, we thought to use xylophones, piezoelectric sensors and rotary solenoids.<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJiJ_IpbcLZ3h6GJWp1VYgXmdGj78gz2dOIoXQ402g8lhVn_33iPMoEHNhg6Nnph78NgfPAgSW4lYt1eOUm-Yoq3BRw4WkdHpFjY18VnR83tSo-BaPeuXu5-L66GTgg8YYvniSHmDFnT7/s1600-h/102207.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJiJ_IpbcLZ3h6GJWp1VYgXmdGj78gz2dOIoXQ402g8lhVn_33iPMoEHNhg6Nnph78NgfPAgSW4lYt1eOUm-Yoq3BRw4WkdHpFjY18VnR83tSo-BaPeuXu5-L66GTgg8YYvniSHmDFnT7/s400/102207.jpg" border="2" alt="Sketch"id="BLOGGER_PHOTO_ID_5124171743018811170" /></a><br /><br />This is what we imagine the system to look like.-ellie.http://www.blogger.com/profile/14818307784761014075noreply@blogger.com0