<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>usc interactive media division &#187; 544</title>
	<atom:link href="http://interactive.usc.edu/tag/544/feed/" rel="self" type="application/rss+xml" />
	<link>http://interactive.usc.edu</link>
	<description></description>
	<lastBuildDate>Thu, 24 May 2012 16:43:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>IMD Forum for 2/9/11: Mark Frauenfelder</title>
		<link>http://interactive.usc.edu/2011/02/07/imd-forum-for-2911-mark-frauenfelder/</link>
		<comments>http://interactive.usc.edu/2011/02/07/imd-forum-for-2911-mark-frauenfelder/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 18:47:09 +0000</pubDate>
		<dc:creator>Scott Fisher</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[511]]></category>
		<category><![CDATA[544]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Events/Presentations]]></category>

		<guid isPermaLink="false">http://interactive.usc.edu/blog/?p=7161</guid>
		<description><![CDATA[Speaker:       Mark Frauenfelder, Author;  Founder &#38; Editor, Boing Boing;   Editor-in-Chief, MAKE Time:             Wednesday, February 9 , 6-8pm Location:      USC’s...<br /><a class="more-link" href="http://interactive.usc.edu/2011/02/07/imd-forum-for-2911-mark-frauenfelder/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://interactive.usc.edu/blog-old/wp-content/uploads/2011/02/mark-frauenfelder-madebyhand.jpg"><img class="alignnone size-full wp-image-7168" title="mark frauenfelder madebyhand" src="http://interactive.usc.edu/blog-old/wp-content/uploads/2011/02/mark-frauenfelder-madebyhand.jpg" alt="" width="300" height="455" /></a></strong></p>
<p><strong>Speaker:          Mark Frauenfelder, </strong><a href="http://boingboing.net/madebyhand/">Author</a>;  Founder &amp; Editor, <a href="http://boingboing.net/">Boing Boing</a>;   Editor-in-Chief, <a href="http://makezine.com/">MAKE</a><br />
<strong> Time:                      Wednesday, February 9  , 6-8pm<br />
Location:         USC’s Robert Zemeckis Center for Digital Arts (RZC), Room 122<br />
TITLE:                    DIY 2.0:  21st Century Innovation</strong></p>
<p><strong>ABSTRACT</strong>:   In the last couple of years do-it-yourselfers have gained<br />
access to a myriad of new tools and services to help them design,<br />
prototype, fund, manufacture, and sell the things they make. Most of<br />
these tools and services are free or very inexpensive, and they hint<br />
at a future in which individuals and small collectives will offer<br />
viable alternatives to mass-produced goods.<br />
3D design programs like Google SketchUp, Blender, and Alibre PE are<br />
not only much more powerful than the software I was using 25 years<br />
ago, they are much cheaper, too. (Alibre PE is $99 and Google SketchUp<br />
and Blender are free.) DIYers are using these programs to design<br />
everything from bicycles to chicken coops to model rocket components.<br />
And they are sharing their 3-D designs on websites like<br />
Thingaverse.com, where other people can download the designs, modify<br />
them, and then make their own versions of products using the models.<br />
And the tools that they are using to make these objects are getting<br />
more powerful and cheaper all the time, too. Remember when laser<br />
printers, which cost $100 today, used to cost $10,000? A similar thing<br />
is happening with manufacturing machines. Low-end laser cutters cost<br />
about $7000, compared to $20,000 just a couple of years ago. And 3-D<br />
printers, such as MakerBot Industries&#8217; Thing-O-Matic (a rapid<br />
prototyping machine that prints out objects in the same kind of<br />
plastic that Lego bricks are made of) sell for about $1200.<br />
Eventually 3-D printers will become as commonplace in people&#8217;s homes<br />
and offices as laser printers are today. But in the meantime, websites<br />
like Ponoko.com and Shapeways.com are the equivalent of desktop<br />
publishing service bureaus. For a small fee you can send your 3-D<br />
design to Ponoko.com and Shapeways.com and have them print out a model<br />
in plastic, metal, or other material. These service bureaus will also<br />
manufacture and sell your product to anyone around the world who wants<br />
one.<br />
Most of the things that DIYers make are funded out-of-pocket. But for<br />
more ambitious garage entrepreneurs, websites like Kickstarter.com<br />
allow DIYers to post requests for project funding. The next phase in<br />
crowdsource funding will be small scale securities markets in which<br />
individual investors will share in the profits of financially<br />
successful project.<br />
And finally, the Web itself has become the great enabler of<br />
do-it-yourself innovation. It allows communities of interest to<br />
communicate with each other, greatly accelerating the evolution of<br />
designs of everything from amateur unmanned flying drones to cigar box<br />
guitars. The Web also serves as an indexed surplus store where almost<br />
anything anyone would want can be found with a simple search.<br />
In the 19th century people made most of the things that they used ­<br />
furniture, clothing, shelter, food. We may see a return to a world<br />
where individuals make many of the things they use every day, but be<br />
connected to other innovative individuals around the world who help<br />
them realize their goals.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2011/02/07/imd-forum-for-2911-mark-frauenfelder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Body Of Secrets</title>
		<link>http://interactive.usc.edu/2010/05/15/a-body-of-secrets/</link>
		<comments>http://interactive.usc.edu/2010/05/15/a-body-of-secrets/#comments</comments>
		<pubDate>Sat, 15 May 2010 17:00:00 +0000</pubDate>
		<dc:creator>Greg Nishikawa</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Main]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=3850</guid>
		<description><![CDATA[For the final project in my physical computing class this semester, I helped put together an interactive installation that uses...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/15/a-body-of-secrets/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>For the final project in my physical computing class this semester, I helped put together an interactive installation that uses infrared motion-tracking to project images that follow players&#8217; footsteps and to play music dynamically.  It&#8217;ll be on display in San Francisco, at CCA&#8217;s Thesis show, until the 15th.</p>
<p>Skip ahead to around 4:40 if you don&#8217;t want to watch all the &#8220;making of&#8221; bits.</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/ASsbvdQkZu0&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ASsbvdQkZu0&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>Big thanks go to Perry Hoberman and Nikita Pashenkov for getting me through all the technical aspects.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/15/a-body-of-secrets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Building a Buddy&#8230; From Scratch</title>
		<link>http://interactive.usc.edu/2010/05/14/building-a-buddy-from-scratch/</link>
		<comments>http://interactive.usc.edu/2010/05/14/building-a-buddy-from-scratch/#comments</comments>
		<pubDate>Sat, 15 May 2010 04:54:27 +0000</pubDate>
		<dc:creator>Juli Griffo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=4000</guid>
		<description><![CDATA[Final Posting for the Semester Press play to watch the video! (You can also download this video here.) I’ve had...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/14/building-a-buddy-from-scratch/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>Final Posting for the Semester</p>
<p><img alt="IMG_2011.JPG" src="http://interactive.usc.edu/membersmedia/jgriffo/IMG_2011.JPG" width="512" height="384" /></p>
<p><embed src="http://interactive.usc.edu/membersmedia/jgriffo/Sequence 1-buddyfinalvideo-MPEG-4 .mp4" width="800" height="600" controller="true" autoplay="false" type="video/quicktime"></embed></p>
<p>Press play to watch the video!</p>
<p><a href="http://interactive.usc.edu/membersmedia/jgriffo/Sequence 1-buddyfinalvideo-MPEG-4 .mp4">(You can also download this video here.)</a></p>
<p>I’ve had lots of struggles with Buddy.  As you can see from this video, Buddy has definitely come a long way from his original inspiration.  Unfortunately, Buddy has been constructed – and constructed pretty well for someone who has never undertaken a project like this at all since he no longer falls apart (I had a lot of trouble keeping his head from falling off whenever the servos in his head moved) – but does not actually work as intended.  I am pretty sure that there are too many servos trying to draw power from the arduino at once.  I had the servos moving his head when they were the only things connected to the arduino, and after more things were attached, I realized that the continuous rotation servos were not moving after I attached them to his body.  I am still getting information from all of his sensors in the serial monitor in arduino, so I do not believe I fried the board.  This is an undertaking I am going to pursue figuring out over the summer as well as to add sound to him and to perhaps give him an on and off switch or sensor so that when he is plugged into power he does not just fly out of the user’s hands (which I had been afraid of while putting him together.)</p>
<p><span id="more-4000"></span><br />
The latest version of “full” code I was using (though it is missing some of the interaction code when I could not get the autonomous movement code to work right) is <a href="http://interactive.usc.edu/membersmedia/jgriffo/FullBodyRobotSealv2.pde">here (.pde file)</a></p>
<p>and <a href="http://interactive.usc.edu/membersmedia/jgriffo/RTFRobotCode.rtf">here (.rtf file)</a>.  Despite these set backs, I do not feel that my robot creation has been a failure.  On the contrary, the fact that I know to keep trouble shooting and that each piece worked separately and when in conjunction with some (but not all) other parts makes me confident that this issue is just something I did not foresee and not something I cannot overcome.  I just need some more time to work out the kinks.</p>
<p>My dream for a robotic creature has certainly come true, in spite of all the set backs.  I learned that the hardest part of making a robot is actually putting all the pieces together after FINDING all the right pieces.  I didn’t have a glue gun before this.  I feel like my thesis project might be something robotic and I am glad I’ve got some handy tools for further projects – as well as to continue perfecting Buddy.  He’s a pretty cute little seal and I want him to waddle around for me.  The pleasure I think people could find in this project – a robotic animal friend – is in having something to interact with that you don’t need to feed and don’t have to worry about hurting itself.  I have always had a deep love for animals (yes, everyone knows I have a bunny!) and some of the downfalls of real animals are made up for in a robot – like feeding them, cleaning up after them, bringing them to the vet, and, in the case of my rabbit, worrying about their blindness getting them hurt.  Buddy can move around on his own and this makes him pretty smart.  If he gets stuck, he won’t continue to slam against the wall.  If you wave at him he’ll be interested in you.  You can pet him and he’ll be happy.  In future I’d like him to even be able to follow you around after you’ve interacted with him (but of course, first I’d like him to move like I expected him to!).  I actually can’t wait to see what Maddy does when I have a robot following me around… I think she’ll be jealous!</p>
<p>After I’ve spent all these hours just trying to make a frame and make things that fit together, I’ve still got a lot of big dreams for the future.  I want to make an artificial intelligence inhabit this robotic body.  I want a robot that can decide what it wants to do.  I know I’ll have to make increments – better autonomous movement that can be more random so it seems like he’s making decisions all on his own – but eventually I’d like to explore giving my robot a unique personality and a mind of his own.</p>
<p>I’m going to estimate that making his frame after first testing each part and writing little bits of code to help me test and understand each part (though I still don’t understand why the 180 degree servos make a scary humming noise when they are on) took me at least 3 times as long as I had originally thought it would take.  I thought a full weekend of work (Thursday night to Monday morning) on a body would produce a frame.  Do not be misled if you are building a robot like this – it takes WAY longer.  And you will likely discover you need more of a material or something new you hadn’t anticipated in the process at least twice and have to stop working and go out and find that item.  It took me longer than I anticipated just to find the right parts.  And it took a week to have parts delivered from spark fun.  All of this time adds up and if I had it to do over again, I might have set my goal a little smaller so I had a chance to reach it with a small robot that moved around very little.  Nonetheless, I am glad I have this intensely huge start to finishing off my dream robot.  He’s built!  He might need some trouble shooting still, but he *actually exists now!*</p>
<p>Please enjoy the video even though it is not very elaborate.  Buddy and I are off for a summer of more hard work (do robots hold up well on the beach??).</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/14/building-a-buddy-from-scratch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CTIN 544 &#8211; Final Project: Post-Mortem</title>
		<link>http://interactive.usc.edu/2010/05/14/ctin-544-final-project-post-mortem/</link>
		<comments>http://interactive.usc.edu/2010/05/14/ctin-544-final-project-post-mortem/#comments</comments>
		<pubDate>Fri, 14 May 2010 16:39:22 +0000</pubDate>
		<dc:creator>Michael Annetta</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=4065</guid>
		<description><![CDATA[For the final project of CTIN 544, I worked with the amazingly talented Joshua McVeigh-Schultz. Our initial proposal was laid...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/14/ctin-544-final-project-post-mortem/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>For the final project of CTIN 544, I worked with the amazingly talented <a href="http://interactive.usc.edu/membersmedia/jmcveighschultz/">Joshua McVeigh-Schultz</a>.</p>
<p>Our <a href="http://interactive.usc.edu/membersmedia/jmcveighschultz/2010/04/temporal_traffic_tickle_by_mic_1.html">initial proposal</a> was laid out in Josh&#8217;s blog a few weeks ago and since I forgot to put a link to it then, I wanted to make sure it was here now, so the curious can look at the progress of the piece.</p>
<p><span id="more-4065"></span><br />
The final presentation veered, as these things sometimes do, slightly away from the original proposal.  In the original proposal, we were exploring the idea of historical reconstructionism, how when we look back on our past (Renaissance Faires, themed restaurants like <a href="http://en.wikipedia.org/wiki/Ed_Debevic's">Ed Debevic’s</a>) we often romanticize the period we’re reconstructing, rather than strive for any sense of historical accuracy.  In this vein, we imagined ourselves as archeologists from the future who, similar to the ventures mentioned above, were striving to capitalize on a romantic notion of the past.<img alt="IMG_3173.JPG" src="http://interactive.usc.edu/membersmedia/mannetta/IMG_3173.JPG" width="600" height="392" /></p>
<p>Setting our presentation in the years after <a href="http://en.wikipedia.org/wiki/Peak_oil">Peak Oil</a>, we set up a future where the outside world is so toxic that humans are forced to live in hivelike cells, rarely venturing out of their small pods to interact with others; a world where physical travel and physical contact were as alien as travel to another planet would be today.<img alt="FutureWorld.jpg" src="http://interactive.usc.edu/membersmedia/mannetta/FutureWorld.jpg" width="600" height="440" /></p>
<p>Our narrative set up imagined us as entrepreneurs bringing the lost notion of “traffic” to our contemporaries, in a soothing spa-like setting, with the data from a traffic stream “massaging” the user.  Our initial proposal suggested a “tickling” effect for the user, but with research, this changed to the use of vibrating motors to give the more spa-like experience.</p>
<p>In order to fully realize this set up, we used a car seat outfitted with what the future entrepreneurs would envision “seat belts” to be (more narrow that a standard seat belt and set up in a cross-like fashion, closer to what one would find in a fighter jet than an automobile).  Again, this was intentional to emphasize the idea of “getting the past <em>almost</em> right, but not quite correct.</p>
<p><img alt="IMG_3179.JPG" src="http://interactive.usc.edu/membersmedia/mannetta/IMG_3179.JPG" width="400" height="532" /></p>
<p>Embedded in both the seat belt straps and the underside of the seat cover were small vibration motors, whose intensity was dictated by traffic data (obtained from <a href=”http://www.nn4d.com/site/global/home/p_home.jsp”>Navteq</a>), parsed by Processing and then fed into the Arduino board to control the output.  To add to the presentation, Josh and I took on the entrepreneurial characters as Ed S’el and N’Ova, his assistant, completely dressing the part as future humans.  <img alt="IMG_3175.JPG" src="http://interactive.usc.edu/membersmedia/mannetta/IMG_3175.JPG" width="400" height="463" /></p>
<p>As N’Ova, Josh would announce the various freeways whose data were being input to the chair (“Hollywood Freeway”, “405 Freeway”, “Long Beach Freeway”) while I, as Ed S’el would encourage the user to relax and let the gentle flow of traffic overtake them.  <img alt="IMG_3187.JPG" src="http://interactive.usc.edu/membersmedia/mannetta/IMG_3187.JPG" width="600" height="399" /></p>
<p>While the user was experiencing these soothing traffic massages, he/she were surrounded by a net tent, implying a bright, sunny sky – clear of pollution and grime – while viewing a soothing randomized animation of cars moving smoothly and snakelike across the screen, while still being physically close together (another point of intentional incongruence on our part).  While in the massage chair, the vibration motors on the seat belt straps not only massaged the body, but the vibrations also produced a humming buzz that could only be heard by the user in the chair, which added to further relaxation.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/14/ctin-544-final-project-post-mortem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a Buddy&#8230; From Scratch (Older Documentation of Project in Progress)</title>
		<link>http://interactive.usc.edu/2010/05/13/building-a-buddy-from-scratch-older-documentation-of-project-in-progress/</link>
		<comments>http://interactive.usc.edu/2010/05/13/building-a-buddy-from-scratch-older-documentation-of-project-in-progress/#comments</comments>
		<pubDate>Fri, 14 May 2010 06:45:37 +0000</pubDate>
		<dc:creator>Juli Griffo</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=3998</guid>
		<description><![CDATA[This was written almost two weeks ago (by me) but not posted. I think I wrote this two Fridays ago?...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/13/building-a-buddy-from-scratch-older-documentation-of-project-in-progress/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>This was written almost two weeks ago (by me) but not posted.  I think I wrote this two Fridays ago?  There will be more documentation and updates on Buddy the robotic seal to come, but I wanted to post where I was such a short time ago.  I think I finished up some of the post after that Friday, so it&#8217;s kind of a span of time.</p>
<p><img alt="RobotPieces.jpg" src="http://interactive.usc.edu/membersmedia/jgriffo/RobotPieces.jpg" width="766" height="1024" /></p>
<p>(Above: Work space after all crafty things were assembled&#8230; I dragged my desk which is really just a table into my living room so I could spread everything out &#8211; and good thing because by the time I was finished, things seemed to have been everywhere!)</p>
<p>Building a Buddy&#8230; From Scratch</p>
<p>It feels a little bit like being a mad scientist to say that and mean it.  I am creating a Buddy from scratch.  It sounds strange and feels funny to me, but I am doing it.</p>
<p>Checking in for a quick update on how it’s going building a robot for the first time – with a deadline.  On the bright side, the deadline has been extended so Buddy is going to have the time to become a real SOMETHING.  I have been worried that I wouldn’t have enough time with all my parts to make him work decently on the inside and look good on the outside, too.</p>
<p><span id="more-3998"></span><br />
I’ve had lots of troubles in acquiring all the right parts.  I’m not sure how I’m going to pay any bills or rent, but I finally feel like I have everything.  Buddy’s got a frame started and though I’m still working out how to make it all stay together, at least it’s started.</p>
<p>I’ve figured out how to use the servos for Buddy’s head, but I still haven’t worked the kinks out in how to keep him from breaking himself.  I’m wondering if somehow I’m not seeing an easier way to put two servos together to make head movement because right now they move sort of violently and free themselves of the frame.  Hopefully I’ll be able to fix that soon and finish his frame so that I can get everything attached and functional.  I still need some test runs of him moving around so that I can get the code just right.  I’m waiting on a couple parts that would help me enormously (like the 9V battery connector) so I don’t feel like I’m wasting time – I’m definitely still doing a LOT of other things while I wait to have free-roaming test runs.</p>
<p>Things I am thinking will not be up to snuff in time for final presentation:</p>
<p>Sound</p>
<p>On/Off Switch or Mode (I had thought vaguely of trying to give him a condition in which he would first start at when powered on that could be changed in order to make him start autonomous movement but as it is still a fuzzy idea on how it would be important to the robot other than to make it easy to take out the battery, it seems the right thing to scrap for now).</p>
<p>As to the sound, I have the sound module and a little speaker and I’ve got at least an idea on how to work it.  I’d really love Buddy to have sound, but since I know I’m going to be working more on robotics this summer (I really am very interested and want to learn more) I am trying to convince myself that it’d be best to save this for after the assignment has been turned in.</p>
<p>For the Switch or Mode, I was thinking of dressing some sort of sensor (IR maybe?) in an object (a mini robot fish!) that when waved in front of Buddy would cause him to start up and then again to sit still.</p>
<p>Well, I think that’s all for now.  Just a little update on what it’s like to build a robot for the first time.  If for any reason, you read this post up to this point and didn’t get that while I’m very interested in robotics, I’m also overwhelmingly stressed out about meeting the deadline, now you’ve been disillusioned.  This is a difficult project to take on in such a short space of time!</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/13/building-a-buddy-from-scratch-older-documentation-of-project-in-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>544 Final &#8211; Biofeedback DJ</title>
		<link>http://interactive.usc.edu/2010/05/13/544-final-biofeedback-dj/</link>
		<comments>http://interactive.usc.edu/2010/05/13/544-final-biofeedback-dj/#comments</comments>
		<pubDate>Fri, 14 May 2010 04:47:41 +0000</pubDate>
		<dc:creator>Erin Reynolds</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=3830</guid>
		<description><![CDATA[The following text is the official documentation of my Biofeedback DJ project for the CTIN 544 final. The goal of...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/13/544-final-biofeedback-dj/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>The following text is the official documentation of my Biofeedback DJ project for the CTIN 544 final.</p>
<p>The goal of this piece was to construct a device with which someone could create a musical atmosphere using his/her heart beat and motion.</p>
<p><span id="more-3830"></span><br />
To accomplish this, I first attempted to implement a heart rate sensor. My original inclination was to do so using a standard heart rate monitor as the sensor. However, it was recommend that I look into detecting heart beats via infrared sensors.</p>
<p>The majority of my time on this project was spent on this facet of the device. Tweaking the code in both Arduino and Processing to correctly interpret the data from the infrared sensors ended up being a more complex process than originally anticipated. In addition, the device itself seemed to be rather unreliable (though this may have been due to the code). With the help of others and many online resources, I was able to get the sensor to report the general rate of the user&#8217;s heartbeat and translate that into what would become a steady beat background for the overall music to be generated by the device.</p>
<p>The second component of this piece was the accelerometer. With this sensor, the user could play one or two of four instruments (or tones) at one time.</p>
<p>The third output of this contraption was the music visualizer. With the visualizer, the user would be empowered to set the visual atmosphere of the room via his/her heart rate. Essentially, the visualizer would react to the beat audio sample triggered by the infrared data.</p>
<p>The final result was a piece in which the user could generate the beat and visuals via their heart rate and control the melody and harmony via their motion.</p>
<p>Granted, the end result did contain its fair share of bugs. The infrared sensor and accelerometer both remained to be generally unreliable &#8211; either due to hardware or code (both of which require further testing).</p>
<p>In addition to bug fixing, the next steps for this piece would include setting up the device to be wireless (via a Bluetooth Arduino) and embedding it within a stylish glove of which even the most swanky of DJs would be envious.</p>
<p>Below are images of the current iteration:</p>
<p><img alt="photo-1.jpg" src="http://interactive.usc.edu/membersmedia/ereynolds/photo-1.jpg" width="300" height="400" /></p>
<p>The device with the music visualizer (with thumb on infrared sensor).</p>
<p><img alt="photo.jpg" src="http://interactive.usc.edu/membersmedia/ereynolds/photo.jpg" width="300" height="400" /></p>
<p>The device with hand holding the accelerometer.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/13/544-final-biofeedback-dj/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>544 final project: Orpheus: Tamin&#8217; the Savage Beast</title>
		<link>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast-2/</link>
		<comments>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast-2/#comments</comments>
		<pubDate>Wed, 12 May 2010 06:40:25 +0000</pubDate>
		<dc:creator>Samantha Vick</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=4127</guid>
		<description><![CDATA[For our final project, Jacob and I teamed up to create Orpheus: Tamin&#8217; the Savage Beast. This was a project...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast-2/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>For our final project, Jacob and I teamed up to create Orpheus: Tamin&#8217; the Savage Beast. This was a project that was primarily based on the open-source Guitar Hero software called Frets on Fire. We composed a Greek-flavored song and then programmed it into Frets on Fire. In addition, we re-used a wheeled robot from Jacob&#8217;s previous project as our &#8216;savage beast&#8217;. Using servos, we constructed a frame for a stuffed cat that allowed it both to lie flat on its belly and to rise up and move from side to side. This robot was tethered to a computer using a USB cord, which connected it to the Frets on fire, Arduino, and Processing programs that told it how to behave.</p>
<p>Basically, the point of the game is to perform well enough on the guitar song to keep the robot pacified. When the performance is accurate, the wheels stop moving, and the Beast rises up and starts &#8216;dancing&#8217;, or moving from side to side. However, when the player starts performing poorly, the beast goes back into its crouch and the wheels resume movement, creeping toward the hapless player. Frets on Fire has its own losing criteria, which usually coincided with the Beast reaching the player.</p>
<p>Looking back, I feel that the project was pretty successful. The programs all worked as planned and the robot looked good and performed its function. I was pretty happy with the way it turned out. If I were to change something about the project, I would fiddle with the difficulty of the song. Never having made a Guitar Hero track before, it ended up being too difficult for most players (including me). Of everyone who tried it, only one person was able to play the game to completion.</p>
<p>Here are some videos of the in-class presentation of Orpheus: Tamin&#8217; the Savage Beast.</p>
<p><a href="http://interactive.usc.edu/membersmedia/svick/Orpheus video 1-desktop.m4v">Download file</a></p>
<p><a href="http://interactive.usc.edu/membersmedia/svick/Orpheus video 2-desktop.m4v">Download file</a></p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>544 final project: Orpheus: Tamin&#039; the Savage Beast</title>
		<link>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast/</link>
		<comments>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast/#comments</comments>
		<pubDate>Wed, 12 May 2010 06:40:25 +0000</pubDate>
		<dc:creator>Samantha Vick</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=4127</guid>
		<description><![CDATA[For our final project, Jacob and I teamed up to create Orpheus: Tamin&#8217; the Savage Beast. This was a project...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>For our final project, Jacob and I teamed up to create Orpheus: Tamin&#8217; the Savage Beast. This was a project that was primarily based on the open-source Guitar Hero software called Frets on Fire. We composed a Greek-flavored song and then programmed it into Frets on Fire. In addition, we re-used a wheeled robot from Jacob&#8217;s previous project as our &#8216;savage beast&#8217;. Using servos, we constructed a frame for a stuffed cat that allowed it both to lie flat on its belly and to rise up and move from side to side. This robot was tethered to a computer using a USB cord, which connected it to the Frets on fire, Arduino, and Processing programs that told it how to behave.</p>
<p>Basically, the point of the game is to perform well enough on the guitar song to keep the robot pacified. When the performance is accurate, the wheels stop moving, and the Beast rises up and starts &#8216;dancing&#8217;, or moving from side to side. However, when the player starts performing poorly, the beast goes back into its crouch and the wheels resume movement, creeping toward the hapless player. Frets on Fire has its own losing criteria, which usually coincided with the Beast reaching the player.</p>
<p>Looking back, I feel that the project was pretty successful. The programs all worked as planned and the robot looked good and performed its function. I was pretty happy with the way it turned out. If I were to change something about the project, I would fiddle with the difficulty of the song. Never having made a Guitar Hero track before, it ended up being too difficult for most players (including me). Of everyone who tried it, only one person was able to play the game to completion.</p>
<p>Here are some videos of the in-class presentation of Orpheus: Tamin&#8217; the Savage Beast.</p>
<p><a href="http://interactive.usc.edu/membersmedia/svick/Orpheus video 1-desktop.m4v">Download file</a></p>
<p><a href="http://interactive.usc.edu/membersmedia/svick/Orpheus video 2-desktop.m4v">Download file</a></p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/11/544-final-project-orpheus-tamin-the-savage-beast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CTIN 544: Final Project &#8211; Light Reef</title>
		<link>http://interactive.usc.edu/2010/05/11/ctin-544-final-project-light-reef/</link>
		<comments>http://interactive.usc.edu/2010/05/11/ctin-544-final-project-light-reef/#comments</comments>
		<pubDate>Wed, 12 May 2010 06:21:28 +0000</pubDate>
		<dc:creator>Kyla Gorman</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=4032</guid>
		<description><![CDATA[For my final project for 544, I worked with Amanda Tasse to create an organic light reef that reacts to...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/11/ctin-544-final-project-light-reef/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>For my final project for 544, I worked with Amanda Tasse to create an organic light reef that reacts to local ambient light.</p>
<p><strong>PROPOSAL</strong></p>
<p>Our original proposal was to create an organic-looking sculpture with dynamic light sources, based on certain natural oceanic inspiration such as kelp and jellyfish. Our main goal was to have a high quality of light in the sculpture, and interesting light behavior that would look and feel natural.</p>
<p><center></p>
<p><img alt="kelp.png" src="http://interactive.usc.edu/membersmedia/kgorman/kelp.png" width="200"></p>
<p><em>Our original concept image.</em></p>
<p></center></p>
<p><span id="more-4032"></span><br />
<strong>WORK </strong></p>
<p>My first step in the process, while we were waiting for our electrical components, was to attempt to program some basic functional units of light behavior that could be combined later on. My initial approach was to create an array of &#8220;lit&#8221; lights, and an array of &#8220;to be lit&#8221; lights. The former would keep track of the lights currently lit, and the latter would keep track of the lights to be lit in the next time step. Every LED in the sculpture would have a numeric 2D array designation that described its strand number and position in the strand. This would allow us to push the LED values onto an array at each time step, and then pop them off as needed. The goal of this approach was to allow multiple strands to function simultaneously off of one Arduino.</p>
<p>Unfortunately, this proved to be too complex an approach for the given time constraints, considering the input nature of the shift registers we were using. In the end, I switched to a simpler method that could send one of five different light behaviors to one strand at a time, and then send a new behavior to a different strand only when the first one was finished. This was accomplished by connecting different shift registers to different strands, and then sending out the appropriate binary pattern to whichever shift register was controlling the strand in question.</p>
<p>While I was doing the basic programming, Amanda was gathering and experimenting with physical materials. She produced a number of quite interesting but ultimately unsuitable results from mold plastic and various other materials. Finally, she discovered some plastic fruit (tomatoes and grapes, mostly) at a flower shop that produced some very interesting light quality when placed over the LEDs. Amanda also shaped and built the base for the sculpture, and drilled it full of holes for the wires.</p>
<p>After we had accomplished each of these tasks on our own, we met and began to assemble and wire the sculpture together, as well as finish up some final material experimentation and light behavior trials. The sculpture assembly was incredibly time-consuming, as all the LEDs had to be assembled into their fruit, wired, labeled, and then wrapped together into their individual strands. We made most of our decisions about the final shape of the piece in this stage.</p>
<p>Finally, we met to wire up the project. This finalized the shape of the sculpture, and was also nightmarishly difficult. Many of the wires were too short, most of them had lost their labels in the assembly process and had to be individually tested to see where they came from, and we discovered that we did not actually have enough materials (mostly wires and resistors) to connect all of our LEDs. By this point we did not have time to search for additional materials, so we wired it as completely as we could and applied what light behavior we had.</p>
<p><strong>FINAL PRODUCT</strong></p>
<p>The final product contains three Arduinos and breadboards, 5 photoresistors, 42 LEDs, and over 100 wires. The light sculpture stands roughly a foot tall and contains 5 strands of colored lights, four of which react dynamically to photoresistors. The remaining strand, along with 9 blue and green LEDs in the base, stay on and do not react to the photoresistors. The photoresistors are planted on the base of the sculpture, among the white paper structures, in small purple domes to better include them in the sculpture as an artistic whole.</p>
<p>The light strands react dynamically to the light from specific photoresistors. Each photoresistor controls the speed of one of the four strands (one photoresistor is not used &#8211; it was intended to control the overall light strength of the base LEDs, but we did not have time to implement this). The different strands have slightly different light behaviors, but each of them have variable activation speed for that behavior based on the ambient light of their own resistor.</p>
<p><center><object width="450"><param name="movie" value="http://www.youtube.com/v/IKORW7pmu38&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/IKORW7pmu38&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object width="450"><param name="movie" value="http://www.youtube.com/v/12Ax8PGYqY8&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/12Ax8PGYqY8&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object width="450"><param name="movie" value="http://www.youtube.com/v/nz7PJYja62Y&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/nz7PJYja62Y&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p></center></p>
<p><strong>DEBRIEF</strong></p>
<p>One of our biggest problems ended up being lack of hardware. We discovered upon our final wiring that our existing wires were too short, and we did not have enough to comfortably wire our hardware outside of the sculpture, resulting in a very tight squeeze to wire everything directly under the sculpture&#8217;s base. We also did not have enough resistors to safely wire all the LEDs (due in part to my misunderstanding of how to wire multiple LEDs into a single circuit), so we unfortunately were not able to wire up all the base lights, which I think was one of the most interesting light effects as part of the overall sculpture. In addition, many of the parts we ordered, including the LEDs, didn&#8217;t come in until halfway through the last week of the project, which greatly impeded our ability to get work done in a timely fashion.</p>
<p>If we&#8217;d had more time, I would&#8217;ve liked to get more hardware and wire everything properly and comfortably distant from the base. I also would&#8217;ve liked time to complexify the light behavior, perhaps even going back to the original setup in order to manipulate multiple strands at one time. We also could perhaps have had more dynamic behavior if we&#8217;d had more Arduinos and other hardware available.</p>
<p>Overall, I was very happy with how the physical sculpture turned out, particularly the quality of the light. The thistles were my personal favorite, as they gave a faint green glow that was just visible beneath their bristles. The LEDs in the base were also very interesting, and I believe the overall sculpture would have been greatly improved in appearance if we could have lit them all. In the end though, I&#8217;m happy with how it turned out for the time, budget, and materials we had available.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/11/ctin-544-final-project-light-reef/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CTIN544 Final Project Documentation</title>
		<link>http://interactive.usc.edu/2010/05/11/ctin544-final-project-documentation/</link>
		<comments>http://interactive.usc.edu/2010/05/11/ctin544-final-project-documentation/#comments</comments>
		<pubDate>Tue, 11 May 2010 13:43:11 +0000</pubDate>
		<dc:creator>Hyung Gyu Oh</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[544]]></category>

		<guid isPermaLink="false">http://interactive2.usc.edu/blog/?p=3871</guid>
		<description><![CDATA[Dancing Toys 0. Overall The project’s goal is to make toys that can express their feelings on music and ambient...<br /><a class="more-link" href="http://interactive.usc.edu/2010/05/11/ctin544-final-project-documentation/">Read More</a>]]></description>
			<content:encoded><![CDATA[<p>Dancing Toys</p>
<p>0. Overall</p>
<p>The project’s goal is to make toys that can express their feelings on music and ambient sound by dancing on the sound’s beats. Another goal is to make toys as easy as possible to add or remove on the dancing stage so that from a single dancer to a dancing troop is possible.</p>
<p><img alt="overall.jpg" src="http://interactive.usc.edu/membersmedia/hoh/overall.jpg" width="500" height="302" /></p>
<p><img alt="overall_1.jpg" src="http://interactive.usc.edu/membersmedia/hoh/overall_1.jpg" width="500" height="375" /></p>
<p>1. Processing</p>
<p>Minim sound library is used to detect sound beats. Minim library’s beat detection algorithm is <a href="http://www.gamedev.net/reference/programming/features/beatdetection/">here</a>. However, the problem is, as the author mentioned, that ‘beat’ is a more abstract concept which is not easy to be explained in known mathematical equations. The initial plan was to detect three different beats only in frequency domain but I found that simple detecting algorithm in time domain is better than in frequency domain. (The basic algorithm in both domains is the same but specific frequency bands to detect beats can be selected in frequency domain. Even though there are some sophisticated beat detecting algorithms, most of them was not plausible for this project because they need whole data of a song to find out beat patterns which disables on-the-fly detecting.)</p>
<p>As a result, detecting in the time domain and two pre-selected frequency bands (40~80Hz, 100~400Hz) are used in this project. One byte of beat information, whose lower 1st~3rd bits are designated to each beat and set to 1 if that beat is detected, is composed and sent to Arduino every frame via serial cable. Only the master toy receives this data from Processing and dances along with it.</p>
<p><img alt="processing.jpg" src="http://interactive.usc.edu/membersmedia/hoh/processing.jpg" width="500" height="350" /></p>
<p>2. Arduino</p>
<p>Each toy has one Arduino board and 3 servos, 1 IR emitter and detector are connected to the board. More specifically, servos and IR emitter are wired to MCU Port outputs and IR detector is wired to MCU comparator’s input. The master toy is directly connected to Processing and slave toys communicate each other via IR signal.</p>
<p><img alt="arduino.jpg" src="http://interactive.usc.edu/membersmedia/hoh/arduino.jpg" width="400" height="308" /></p>
<p>In terms of the master toy, each servo is mapped to each beat bit of received byte. If the bit is 1, the servo rotates small angle (15°) or rotates for a short time(80ms) switching its direction. When a byte is received, the master toy sends IR signal to the slave toy. IR signal’s duration is proportional to the byte’s value. As it is designed that value 1 has 5ms duration, IR signal duration varies from 0ms to 35ms (max 00000111 byte = 7*5ms)</p>
<p>As IR detector’s output is analog, it is connected to slave toy’s MCU comparator input in order to make use of comparator output edge interrupts. On the rising edge of comparator’s output, the slave toy’s interrupt function is called to save the time using millis() function and its IR emitter is turned on to send signal to other slaves. The same thing is done on the falling edge (IR emitter is turned off) and the time difference between two saved times is converted to the servo control signal. The inevitable delay from the master to a slave is maximum 35ms but there’s no delay between slave toys because of interrupts driven IR detector and emitter.</p>
<p><img alt="irsensors.jpg" src="http://interactive.usc.edu/membersmedia/hoh/irsensors.jpg" width="398" height="299" /></p>
<p>However, I found that the continuous servo is not appropriate for this kind of project that servos rotates for a short time and switches its direction frequently. The torque of continuous servo while it is rotating was so weak that the bottom servo couldn’t support the whole weight of a toy and two other servos. Moreover, unlike 180° servos, continuous servos were very hard to accurately rotate and stop as much as it is programmed. For these reason, the bottom servo, which is mapped to 100~400Hz beats, was disconnected in the presentation.</p>
<p><img alt="dancingtoy 010_1.jpg" src="http://interactive.usc.edu/membersmedia/hoh/dancingtoy 010_1.jpg" width="500" height="375" /></p>
<p><img alt="dancingtoy 015_1.jpg" src="http://interactive.usc.edu/membersmedia/hoh/dancingtoy 015_1.jpg" width="500" height="375" /></p>
<p><img alt="dancingtoy 024_1.jpg" src="http://interactive.usc.edu/membersmedia/hoh/dancingtoy 024_1.jpg" width="500" height="375" /></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/i4IuWxzx1mc&#038;hl=ko&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/i4IuWxzx1mc&#038;hl=ko&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://interactive.usc.edu/2010/05/11/ctin544-final-project-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

