<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Pixel Punchout</title>
	<atom:link href="http://www.pixelpunchout.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pixelpunchout.com</link>
	<description>digital/social media, technology, internet phenomena, + design (ninjas)</description>
	<pubDate>Mon, 08 Feb 2010 07:48:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SMS: ITP Geek Pick Up Line Generator</title>
		<link>http://www.pixelpunchout.com/2010/02/04/sms-itp-geek-pick-up-line-generator/</link>
		<comments>http://www.pixelpunchout.com/2010/02/04/sms-itp-geek-pick-up-line-generator/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 19:42:18 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Mobile Media]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=658</guid>
		<description><![CDATA[
Castlevania Heart by Loserkid5150
In the spirit of Valentine&#8217;s Day, I decided to create an SMS service that would help socially awkward nerds find other socially awkward nerds: ITP NYU Geek Pick Up Line Generator. Using TextMarks, I created an account and keyword that would trigger my  PHP script that prints out  a randomized funny (or terribly [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://farm3.static.flickr.com/2697/4270047774_2696a70f2e.jpg" alt="" /></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/40262399@N03/4270047774/in/pool-geek-craft" target="_blank"><strong>Castlevania Heart by Loserkid5150</strong></a></p>
<p style="text-align: left;">In the spirit of Valentine&#8217;s Day, I decided to create an SMS service that would help socially awkward nerds find other socially awkward nerds: <strong>ITP NYU Geek Pick Up Line Generator</strong>. Using <a href="http://www.textmarks.com/" target="_blank">TextMarks</a>, I created an account and keyword that would trigger my  PHP script that prints out  a randomized funny (or terribly corny) line that nerds (may) relate to one another. I tried for some variety after using this as my <a href="http://www.asylum.com/2009/06/11/top-10-geek-pick-up-lines-on-twitter-explained/" target="_blank">source</a> of witticisms.  Whether you&#8217;re a math geek, gamer geek, or coder geek, I hope you can enjoy this. How does it work? Text <strong>41411 to NYUITP Geek</strong> and have fun with the response back! Who knows, maybe you&#8217;ll find a good ice breaker at your next social meetup.</p>
<p style="text-align: left;"><em>Add on:</em> I&#8217;m also flexing my n00b MySQL skills and created a table so I can log the frequency of people trying out this service for metric purposes. Privacy will be preserved since I&#8217;m only using this as an educational exercise. My original idea, Free Food Notification system @ ITP, didn&#8217;t have enough data to populate it as I was searching for free food deals in the NYU area and couldn&#8217;t find a consistent, up-to-date source. Looks like, it may be a work in progress for later.</p>
<p style="text-align: left;"><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2010/02/04/sms-itp-geek-pick-up-line-generator/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SMS Applications Helpful to ITP</title>
		<link>http://www.pixelpunchout.com/2010/01/23/mobile-media/</link>
		<comments>http://www.pixelpunchout.com/2010/01/23/mobile-media/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 18:34:17 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Mobile Media]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=650</guid>
		<description><![CDATA[First Assignment: Describe an SMS based application that would be helpful to have at ITP
Grad students are notorious for a few things : a) time-deprived b) being financially iffy and c) starved. So, what better text messaging based service that we, at ITP can cook up then (hear me out without laughing): Free Food SMS Alert [...]]]></description>
			<content:encoded><![CDATA[<p>First Assignment: Describe an SMS based application that would be helpful to have at ITP</p>
<p>Grad students are notorious for a few things : a) time-deprived b) being financially iffy and c) starved. So, what better text messaging based service that we, at ITP can cook up then (hear me out without laughing): Free Food SMS Alert System.  Think about it. The NYU area offers a slew of free  eating options whether its faculty meet-and-greets, study breaks, food marketing stunts, etc. Currently, students only know about these opportunities via word-of-mouth or through their friends network. You might be on Twitter, you might not be, but if you opt to receive the Free Food SMS Alert System, you&#8217;ll only be notified when FREE FOOD is present.</p>
<p>Implementation: The person providing the info would need to answer a few brief questions so the SMS service can output the Who, What, Where, How so students can seek out the food source. User interface to provide information is undecided but would optimally be either through the web browser or through SMS interface. Mmm&#8230;</p>
<p>Advantages: Timeliness: Faster to receive then a Twitter message, SMS messages can route to students in questionable cell-coverage areas (elevators). Accessibility: SMS is available for non-smartphone owning students. Only students who opt for the service get notified.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2010/01/23/mobile-media/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get Excited And Make Things</title>
		<link>http://www.pixelpunchout.com/2010/01/13/get-excited-and-make-things/</link>
		<comments>http://www.pixelpunchout.com/2010/01/13/get-excited-and-make-things/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 02:11:25 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[tech]]></category>

		<category><![CDATA[Random Design]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=648</guid>
		<description><![CDATA[
Love the Bolts-and-wrench crown. A play off the well-known British &#8220;Stay Calm and Carry On&#8221; poster, this poster is an homage to tinkerers, digital or analog, everywhere. Spotted a Microsoft Social Computing Symposium attendee wearing one and immediately went to Google to see what I could find out. Find the shirt here or print out [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Don't keep calm and carry on. by moleitau, on Flickr" href="http://www.flickr.com/photos/blackbeltjones/3365682994/"><img src="http://farm4.static.flickr.com/3604/3365682994_b257c0c52d.jpg" alt="Don't keep calm and carry on." width="349" height="500" /></a></p>
<p>Love the Bolts-and-wrench crown. A play off the well-known British &#8220;Stay Calm and Carry On&#8221; poster, this poster is an homage to tinkerers, digital or analog, everywhere. Spotted a Microsoft Social Computing Symposium attendee wearing one and immediately went to Google to see what I could find out. Find the shirt <a href="http://feedstore.muledesign.com/product/get-excited-and-make-things" target="_blank">here</a> or print out the poster for yourself from <a href="http://www.flickr.com/photos/blackbeltjones/3365682994/" target="_blank">moleitau&#8217;s</a> Flickr page(it&#8217;s under Creative Commons!).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2010/01/13/get-excited-and-make-things/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Winter Break is Fantastique</title>
		<link>http://www.pixelpunchout.com/2010/01/10/winter-break-is-fantastique/</link>
		<comments>http://www.pixelpunchout.com/2010/01/10/winter-break-is-fantastique/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:33:57 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[New York City]]></category>

		<category><![CDATA[Break Time]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/2010/01/10/winter-break-is-fantastique/</guid>
		<description><![CDATA[ Visit the Chelsea Highline during Winter Break.
It&#8217;s quiet, chill, and gives you a fresh take on New York City away from the street chaos.
Even better, follow it up with English Afternoon Tea at Tea &#38; Sympathy in the West Village.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2010/01/chelseahighline.gif" title="Chelsea High Line" rel="lightbox[645]"><img class="alignleft size-full wp-image-644" title="Chelsea High Line" src="http://www.pixelpunchout.com/wp-content/uploads/2010/01/chelseahighline.gif" alt="Chelsea High Line" width="150" height="200" /></a> Visit the Chelsea Highline during Winter Break.</p>
<p>It&#8217;s quiet, chill, and gives you a fresh take on New York City away from the street chaos.</p>
<p>Even better, follow it up with English Afternoon Tea at Tea &amp; Sympathy in the<a href="http://www.teaandsympathynewyork.com/home.php" target="_blank"> West Village</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2010/01/10/winter-break-is-fantastique/feed/</wfw:commentRss>
		</item>
		<item>
		<title>After Effects Assignment: I Love New York</title>
		<link>http://www.pixelpunchout.com/2009/12/05/after-effects-assignment-i-love-new-york/</link>
		<comments>http://www.pixelpunchout.com/2009/12/05/after-effects-assignment-i-love-new-york/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 06:29:23 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Comm Lab]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=579</guid>
		<description><![CDATA[
I LOVE NEW YORK (final edition) from cindy wong on Vimeo.
I Love New York from cindy wong on Vimeo.
A short 40-second animation clip produced in After Effects. Artwork, design by Cindy Wong. Music by Art Tatum.
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8109165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8109165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object>
<p><a href="http://vimeo.com/8109165">I LOVE NEW YORK (final edition)</a> from <a href="http://vimeo.com/user758179">cindy wong</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a href="http://vimeo.com/8008903">I Love New York</a> from <a href="http://vimeo.com/user758179">cindy wong</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>A short 40-second animation clip produced in After Effects. Artwork, design by Cindy Wong. Music by Art Tatum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/12/05/after-effects-assignment-i-love-new-york/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Meet TweetChime</title>
		<link>http://www.pixelpunchout.com/2009/12/03/meet-tweetchime/</link>
		<comments>http://www.pixelpunchout.com/2009/12/03/meet-tweetchime/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 06:05:33 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Add new tag]]></category>

		<category><![CDATA[Intro to Computational Media]]></category>

		<category><![CDATA[Physical Computing]]></category>

		<category><![CDATA[TweetChime]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=560</guid>
		<description><![CDATA[
TweetChime Live Demo from cindy wong on Vimeo.
Helping people overcome long distances, TweetChime is a melodic chime that communicates people&#8217;s sentiments and transmits them into melody. So, no matter where you are, you can let your loved ones know you&#8217;re thinking of them and they can hear your sentiment in real-time in sound. By using [...]]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="375" data="http://vimeo.com/moogaloop.swf?clip_id=8017119&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8017119&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
<p><a href="http://vimeo.com/8017119">TweetChime Live Demo</a> from <a href="http://vimeo.com/user758179">cindy wong</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Helping people overcome long distances, <a href="http://itp.nyu.edu/~cw1028/pcomp/tweetchime.html" target="_blank">TweetChime</a> is a melodic chime that communicates people&#8217;s sentiments and transmits them into melody. So, no matter where you are, you can let your loved ones know you&#8217;re thinking of them and they can hear your sentiment in real-time in sound. By using Twitter, you can send your preferred sentiment, anytime and anywhere at your convenience.</p>
<p>In this case, in the video above, my brother, Pat has sent me this coded message: &#8220;<a onclick="pageTracker._trackPageview('/exit/to/tweetchime')" href="http://twitter.com/tweetchime" target="_blank"><strong>@tweetchime</strong></a> [dinnertime] awww yeah!&#8221; Why? Because he has an odd sense of humor  from living in Mobile, Al. which somehow is lost on me  in New York City. Ah, family.</p>
<h2>Who Could Use TweetChime?</h2>
<p>TweetChime is great for ambient contact technology. In other words, you can keep yourself open to others without them having to actively message you (through phone/IM/email). Vice versa, they can quickly tweet you and have the satisfaction of knowing that you will hear their tweet melody in real time on your side.  The TweetChime is unobtrusive and (if prototyped further) can blend into your household.</p>
<ul>
<li>Long distance friends/family</li>
<li>Parents who want to communicate with their kids (who can&#8217;t read time, distinguish technology)</li>
<li>Visually Impaired</li>
</ul>
<h2>Interact with TweetChime:</h2>
<p>Would you like to send a sentiment to me? Please tweet to <strong>@tweetchime</strong>, the TweetChime&#8217;s Twitter account.</p>
<p><strong>How to Send: </strong>TweetChime recognizes the coded message within the brackets [ ]. The TweetChime website will scan Twitter&#8217;s search results looking for messages aimed at @tweetchime.</p>
<p>I have programmed a reply that TweetChime can recognize from a Twitter message. Choose your choice below:</p>
<ul>
<li>@tweetchime [be happy]</li>
<li>@tweetchime [congratulations]</li>
<li>@tweetchime [missing you]</li>
<li>@tweetchime [holla]</li>
<li>@tweetchime [coming home]</li>
<li>@tweetchime [dinner time]</li>
</ul>
<p><em>ex: cwong08 says: &#8220;@tweetchime [dinner time] Mom is serving mashed potatoes and turkey! Mmmm!</em></p>
<p><strong>Where Does My Tweet Go?</strong><a href="http://itp.nyu.edu/~cw1028/pcomp/tweetchime_beta.html" target="_blank"></a></p>
<p><a href="http://itp.nyu.edu/~cw1028/pcomp/tweetchime_beta.html" target="_blank">TweetChime</a> will be searching for all mentions of itself (@tweetchime) through Twitter&#8217;s public search time line. When it finds the coded tweet (1 of the 6 above), it&#8217;ll understand it and output into a short melody that the TweetChime owner will understand.</p>
<p><strong>See It In Action</strong></p>
<h2><span id="more-560"></span></h2>
<h2><strong>Software Setup:</strong></h2>
<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/picture-1.png"></a><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/screengrab_tweetchimewebsite.png" title="screengrab_tweetchimewebsite" rel="lightbox[560]"><img class="alignnone size-full wp-image-592" title="screengrab_tweetchimewebsite" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/screengrab_tweetchimewebsite.png" alt="screengrab_tweetchimewebsite" width="500" height="392" /></a></p>
<p><em>TweetChime - home page for the TweetChime machine</em></p>
<p>So, what&#8217;s running the online component of TweetChime? TweetChime involves 2 websites: TweetChime, the <a href="http://itp.nyu.edu/~cw1028/pcomp/tweetchime.html" target="_blank">html site </a>and a <a href="http://itp.nyu.edu/~cw1028/pcomp/tweetchime_rss.php" target="_blank">php site</a>. The recipient of all these TweetChime melodies has the TweetChime website open in their web browser. The TweetChime website is constantly communicating to its PHP site (via AJAX) which is  checking a RSS feed of Twitter&#8217;s search results for mentions of @tweetchime [coded message here]. The ones that are properly formatted get grabbed to TweetChime&#8217;s html website. That website has Javascript coding which allows serial communication between the PC and the Arduino. The website passes the encoded values (for example, [be happy] = byte value 65)  within the Twitter messages to the Arduino which can understand them and output the commands associated with each coded byte value. The beauty is that TweetChime will only play fresh tweets so that folks will always know that the tweet melody heard is something that was sent by someone in real time.</p>
<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/picture-31.png"></a><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/phpcode.jpg" title="phpcode" rel="lightbox[560]"><img class="alignnone size-large wp-image-593" title="phpcode" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/phpcode-1024x575.jpg" alt="phpcode" width="500" height="284" /></a></p>
<p><em>PHP site that is parsing the tweets that people are sending to @tweetchime</em></p>
<p><em><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/serialcommunication_javascript.gif" title="serialcommunication_javascript" rel="lightbox[560]"><img class="alignnone size-large wp-image-594" title="serialcommunication_javascript" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/serialcommunication_javascript-1024x421.gif" alt="serialcommunication_javascript" width="500" height="205" /></a></em></p>
<p><em>Javascript receives the parsed tweets and transmits to Arduino to output to TweetChime</em></p>
<ul>
<li><strong>Update: </strong>Managed to parse Twitter RSS data to now include the current Twitter sender, Twitter sender&#8217;s icon<em><br />
</em></li>
</ul>
<h2>Physical Setup</h2>
<p>Ingredients: 5 Servo Motors, 1 Arduino, 1 BreadBoard, 22-gauge wires, 5 large metal wind chimes, 5 tiny metal chime pipes (to act as knockers), plywood, DC jack, 12V DC adapter, voltage regulator, heat shield (to protect the voltage regulator from overheating)</p>
<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/sany0006.jpg" title="TweetChime Machine Setup" rel="lightbox[560]"><img class="alignnone size-large wp-image-564" title="TweetChime Machine Setup" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/sany0006-1024x775.jpg" alt="TweetChime Machine Setup" width="500" height="375" /></a></p>
<p>Servo Motors are mounted to a back board. Attached to each servo motor is a smaller wind chime pipe that acts as a knocker to produce a clear ring against the hanging wind chime tube pipe.<em> </em>The Arduino and breadboard are mounted behind the back board.</p>
<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/backoftweetchime.jpg" title="backoftweetchime" rel="lightbox[560]"><img class="alignnone size-full wp-image-565" title="backoftweetchime" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/backoftweetchime.jpg" alt="backoftweetchime" width="500" height="400" /></a></p>
<p><strong>Arduino Coding:</strong><br />
Did you know that the servo library can now handle multiple servos without it overloading the timing involved in it? I originally wrote my Arduino code to include delays with the Servo Library and for whatever reason, when I added my 4th servo motor, it got jittery, ran abruptly and sometimes went on randomly. It may or may not have been a power issue involving a misplaced wire. However, after talking to my professor Tom Igoe, he managed to demonstrate a way for me to orderly arrange my servo motors (with arrays rather then explicitly listing each servo motors and it&#8217;s individual slot pin). I also learned that when you use the Servo Library, you don&#8217;t have to deal with mounting servo motors on only PWM slots on the Arduino – you can use ANY slot (which in my case was ANY digital slot). Here&#8217;s the code I ended up with:</p>
<pre class="postCode">#include
// an array of instances of the Servo library:
Servo myServos[5];
int incomingByte = 0;  //SETS UP AS ZERO INTERACTION @ START.
int pos = 0;   

void setup() {
 Serial.begin(9600);
 // opens serial port, sets data rate to 9600 bps

 // initialize the servos in the array on pins 2,3,4,5,6
 // servo 0 = pin 2; servo 1 = pin 3, servo 2 = pin 4, servo 3 = pin 5, servo 4 = pin 6
 for (int thisServo = 0; thisServo &lt; 5; thisServo++) {
  int thisPin = thisServo + 2;
  myServos[thisServo].attach(thisPin);
 }

}

void loop() {
  if (Serial.available() &gt; 0) {
   // read the incoming byte:
   incomingByte = Serial.read(); // CHECKS FOR INCOMING SERIAL DATA.

   if(incomingByte == 70) {      // IF INCOMING DATA = 70, REACT.
       // MELODY 68 =  Chime Sequence = 0,5,0,5 = coming home

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {

            myServos[2].write(180); //  servo in array; swing forward in 180 deg.
            delay(500);

            myServos[2].write(100); //  servo in array; swing back 100 deg.
            delay(500);

            myServos[3].write(180);
            delay(500);

            myServos[3].write(100);
            delay(500);

            myServos[1].write(180);
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100);
            delay(500);

           myServos[2].write(180);
            delay(500);

            myServos[2].write(100);
            delay(500);

            myServos[3].write(180);
            delay(500);

            myServos[3].write(100);
            delay(500);

            myServos[1].write(180);
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100);
            delay(500);
            }
       } 

    if(incomingByte == 69) {      // IF INCOMING DATA = 69, REACT.
       // MELODY 68 =  Chime Sequence = 0,5,0,5 = dinner time

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {
            // move to 0 degrees:
            myServos[0].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[0].write(100);
            delay(500);

            myServos[4].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[4].write(100);
            delay(500);

            myServos[0].write(180); // 3rd servo in array; swing forward
            delay(900);
            // move to 0 degrees:
            myServos[0].write(100); // 3rd servo in array; swing back
            delay(900);

            myServos[4].write(180); // first servo in array; swing forward
            delay(900);
            // move to 0 degrees:
            myServos[4].write(100);
            delay(900);

            }
       } 

     if(incomingByte == 68) {      // IF INCOMING DATA = 67, REACT.
       // MELODY 68 =  Chime Sequence = 2,1,0,4,3 = HOLLA

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {
            // move to 0 degrees:
            myServos[2].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[2].write(100);
            delay(500);

            myServos[3].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[3].write(100);
            delay(500);

            myServos[1].write(180); // 3rd servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100); // 3rd servo in array; swing back
            delay(500);

          myServos[2].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[2].write(100);
            delay(500);

            myServos[3].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[3].write(100);
            delay(500);

            myServos[1].write(180); // 3rd servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100); // 3rd servo in array; swing back
            delay(500);
            }
       } 

       if(incomingByte == 67) {      // IF INCOMING DATA = 67, REACT.
         // MELODY 67 =  Chime Sequence = 1,3,1,2,0 = MISSING YOU

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {
            // move to 0 degrees:
            myServos[1].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100);
            delay(500);

            myServos[3].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[3].write(100);
            delay(500);

            myServos[1].write(180); // 3rd servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100); // 3rd servo in array; swing back
            delay(500);

            myServos[2].write(180); // 4th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[2].write(100); // 4th servo in array; swing back
            delay(500);

            myServos[0].write(180); // 5th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[0].write(100); // 5th servo in array; swing back
            delay(500);
            }
       }
             if(incomingByte == 66) {      // IF INCOMING DATA = 65, REACT.
       // MELODY 66 =  Chime Sequence 0, 2, 4, 1, 3 = CONGRATULATIONS

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {
            // move to 0 degrees:
            myServos[0].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[0].write(100);
            delay(500);

            myServos[1].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100);
            delay(500);

            myServos[2].write(180); // 3rd servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[2].write(100); // 3rd servo in array; swing back
            delay(500);

            myServos[3].write(180); // 4th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[3].write(100); // 4th servo in array; swing back
            delay(500);

            myServos[4].write(180); // 5th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[4].write(100); // 5th servo in array; swing back
            delay(500);
            }
      }

    if(incomingByte == 65) {      // IF INCOMING DATA = 65, REACT.
       // MELODY 65 =  Chime Sequence 4,3,2,1,0

            for (int thisServo = 0; thisServo &lt; 1; thisServo++) {
            // move to 0 degrees:
            myServos[4].write(180); // first servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[4].write(100);
            delay(500);

            myServos[3].write(180); // 2nd servo in array; swing back
            delay(500);
            // move to 0 degrees:
            myServos[3].write(100);
            delay(500);

            myServos[2].write(180); // 3rd servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[2].write(100); // 3rd servo in array; swing back
            delay(500);

            myServos[1].write(180); // 4th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[1].write(100); // 4th servo in array; swing back
            delay(500);

            myServos[0].write(180); // 5th servo in array; swing forward
            delay(500);
            // move to 0 degrees:
            myServos[0].write(100); // 5th servo in array; swing back
            delay(500);
            }
       }
    }
  }</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/12/03/meet-tweetchime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TweetChime in Progress!</title>
		<link>http://www.pixelpunchout.com/2009/12/02/tweetchime-in-progress/</link>
		<comments>http://www.pixelpunchout.com/2009/12/02/tweetchime-in-progress/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 03:59:51 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Physical Computing]]></category>

		<category><![CDATA[TweetChime]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=556</guid>
		<description><![CDATA[
TweetChime in Progress! from cindy wong on Vimeo.
I managed to make it work! Here&#8217;s it in action: Five Servomotors using the servo library within Arduino to function within sequence with room for a delay so each servomotor can complete their action before proceeding to the next action.
New things I learned:
1) Servo library can be used [...]]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="375" data="http://vimeo.com/moogaloop.swf?clip_id=7951263&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7951263&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></p>
<p><a href="http://vimeo.com/7951263">TweetChime in Progress!</a> from <a href="http://vimeo.com/user758179">cindy wong</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>I managed to make it work! Here&#8217;s it in action: Five Servomotors using the servo library within Arduino to function within sequence with room for a delay so each servomotor can complete their action before proceeding to the next action.</p>
<p>New things I learned:</p>
<p>1) Servo library can be used on non-PWM slots on the Arduino. You are not limited by slots 3, 5, 6, 9, 10, 11.</p>
<p>2) Heat shields are a must-have on a voltage regulator where you plan to have your device on for anything above 5 minutes (IMHO)</p>
<p>Photo of my breadboard setup -</p>
<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/img_6987.jpg" title="img_6987" rel="lightbox[556]"><img class="alignnone size-medium wp-image-554" title="img_6987" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/img_6987-300x225.jpg" alt="img_6987" width="300" height="225" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/12/02/tweetchime-in-progress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TweetChime Status Report</title>
		<link>http://www.pixelpunchout.com/2009/12/01/tweetchime-status-report/</link>
		<comments>http://www.pixelpunchout.com/2009/12/01/tweetchime-status-report/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 05:24:41 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Physical Computing]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=547</guid>
		<description><![CDATA[
About a week left before finals are due. Here&#8217;s where I stand:
Construction: 90% done. I learned how to use a power drill, the wood shop, and cut saw for all this work! Amazing. Tom Igoe recommended a good way for me to mount my servo motors by using included metal screws with the servo motors [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pixelpunchout.com/wp-content/uploads/2009/12/photo.jpg" title="photo" rel="lightbox[547]"><img class="alignnone size-full wp-image-548" title="photo" src="http://www.pixelpunchout.com/wp-content/uploads/2009/12/photo.jpg" alt="photo" width="500" height="700" /></a></p>
<p>About a week left before finals are due. Here&#8217;s where I stand:</p>
<p><strong>Construction:</strong> 90% done. I learned how to use a power drill, the wood shop, and cut saw for all this work! Amazing. Tom Igoe recommended a good way for me to mount my servo motors by using included metal screws with the servo motors to these wood planks.  Now, I just need to staple chimes in place, mount a headboard to the front, and plant my arduino and breadboard to the back.</p>
<p><strong>TweetChime Website: </strong>Interaction is in place. Can tweak more with JAVAscript, CSS to make it more pretty but the basic interaction is there. Updated the Twitter parsing so friends and family don&#8217;t have to use previously formatted message (ex: @tweetchime 65 #tweetchime). Now, they can send a brief message that cues the melodies like this: &#8220;@tweetchime [thinking of you]&#8220;.  So far, I have coded messages such as thinking of you, holla, congratulations, and missing you.</p>
<p><strong>Arduino Coding: </strong>Unfortanately, the servo library I was using can only handle up to 3 servomotors. After testing the 4th servo motor, the TweetChime started acting up with servo motors working erratically, out of order, and sometimes randomly without input from my website. Not good. So, I have to redo Arduino coding to use PULSE method (with MILLIS) and not use the servo library. <img src='http://www.pixelpunchout.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/12/01/tweetchime-status-report/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Delivery, a tribute to Domo-kun</title>
		<link>http://www.pixelpunchout.com/2009/11/22/the-delivery-a-film-involving-domo-kun-and-itp-students/</link>
		<comments>http://www.pixelpunchout.com/2009/11/22/the-delivery-a-film-involving-domo-kun-and-itp-students/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 05:27:03 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Comm Lab]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=537</guid>
		<description><![CDATA[
The Delivery from cindy wong on Vimeo.
What happens when you give 5 ITP students a camera to shoot in New York City? A complete mashup involving slasher horror, ninjas, film noir, and a giant Japanese TV mascot. Purely an exercise for our own enjoyment, I don&#8217;t expect Hollywood to come knocking anytime soon. 
Equipment: with [...]]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="331"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7765112&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7765112&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="331"></embed></object>
<p><a href="http://vimeo.com/7765112">The Delivery</a> from <a href="http://vimeo.com/user758179">cindy wong</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>What happens when you give 5 ITP students a camera to shoot in New York City? A complete mashup involving slasher horror, ninjas, film noir, and a giant Japanese TV mascot. Purely an exercise for our own enjoyment, I don&#8217;t expect Hollywood to come knocking anytime soon. <img src='http://www.pixelpunchout.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Equipment: with a Panasonic HD camera, edited in Final Cut Pro. Domo-kun costume made by <a href="http://mindyt.com/itp/">Mindy Tchieu</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/11/22/the-delivery-a-film-involving-domo-kun-and-itp-students/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Final Proposal: FireChat Greeting Card</title>
		<link>http://www.pixelpunchout.com/2009/11/14/final-proposal-firechat-greeting-card/</link>
		<comments>http://www.pixelpunchout.com/2009/11/14/final-proposal-firechat-greeting-card/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 02:47:37 +0000</pubDate>
		<dc:creator>Cindy</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<category><![CDATA[Intro to Computational Media]]></category>

		<guid isPermaLink="false">http://www.pixelpunchout.com/?p=498</guid>
		<description><![CDATA[
For my  web development final, I knew I wanted to pursue my interests in social media, interactive design, and multimedia.  I&#8217;m pretty interested in technology that helps bring people together over the web to communicate/interact. So, how can I make it fun?
FireChat is an interactive video website that serves as a hub for friends to [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://docs.google.com/present/embed?id=df35f6dh_122fhwd6hdx&#038;size=m" frameborder="0" width="555" height="451"></iframe></p>
<p>For my  web development final, I knew I wanted to pursue my interests in social media, interactive design, and multimedia.  I&#8217;m pretty interested in technology that helps bring people together over the web to communicate/interact. So, how can I make it fun?</p>
<p><strong>FireChat</strong> is an interactive video website that serves as a hub for friends to deliver greeting card messages. Rather then have friends sign a paper card, why not have an electronic card where your friends can all personally deliver a video message to your intended recipient on 1 screen? Go to the website. Sign in. Create an e-card page. Upload your video message. Invite your friends and family to your e-card webpage so that they can upload their video messages too! When you&#8217;re ready, you can email your video-card recipient and they will get to see everyone&#8217;s well-wishes on 1 page in video! You know how some people hate having to sign cards? Sometimes, it&#8217;s easier to just say what you want outloud. Don&#8217;t worry, unlike handwritten notes, you can just re-record your message till you get it right.</p>
<p>Examples:<br />
<a href="http://www.pixelpunchout.com/wp-content/uploads/2009/11/picture-4.png" title="eVite" rel="lightbox[498]"><img class="alignnone size-medium wp-image-517" title="eVite" src="http://www.pixelpunchout.com/wp-content/uploads/2009/11/picture-4-300x203.png" alt="eVite" width="300" height="203" /></a><br />
<a href="http://www.pixelpunchout.com/wp-content/uploads/2009/11/picture-10.png" title="picture-10" rel="lightbox[498]"><img class="alignnone size-medium wp-image-527" title="picture-10" src="http://www.pixelpunchout.com/wp-content/uploads/2009/11/picture-10-300x183.png" alt="picture-10" width="300" height="183" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pixelpunchout.com/2009/11/14/final-proposal-firechat-greeting-card/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
