<?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>silentlyCrashing::net</title>
	<atom:link href="http://www.silentlycrashing.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.silentlycrashing.net/blog</link>
	<description>animation and code</description>
	<pubDate>Mon, 29 Dec 2008 19:36:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ITP Winter Show Pics</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/26/itp-winter-show-pics/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/26/itp-winter-show-pics/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 19:00:02 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=289</guid>
		<description><![CDATA[I unfortunately had to leave town right before the show but thankfully Johnny Quinn Alston (my Dear Mr. Calatrava partner) and Ari Joseph (of Tapper fame) represented me at the show.
Here are some pictures of my projects, taken by David Steele Overholt. Check out the complete set for many more!



]]></description>
			<content:encoded><![CDATA[<p>I unfortunately had to leave town right before the show but thankfully Johnny Quinn Alston (my <a href="http://www.silentlycrashing.net/blog/2008/10/27/dear-mr-calatrava/" >Dear Mr. Calatrava</a> partner) and Ari Joseph (of <a href="http://www.silentlycrashing.net/blog/2008/10/22/tapper-sorta-finished/" >Tapper</a> fame) represented me at the show.</p>
<p>Here are some pictures of my projects, taken by <a href="http://www.davidoverholt.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.davidoverholt.com/');">David Steele Overholt</a>. Check out the <a href="http://flickr.com/photos/doverholt/sets/72157611450040570/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/sets/72157611450040570/');">complete set</a> for many more!</p>
<p><a href="http://flickr.com/photos/doverholt/3131238057/"class="tt-flickr tt-flickr-Small" title="DSC_7433"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/3131238057/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3247/3131238057_dff53c1a33_m.jpg" alt="DSC_7433" width="240" height="161" /></a><a href="http://flickr.com/photos/doverholt/3132066406/"class="tt-flickr tt-flickr-Small" title="DSC_7434"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/3132066406/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3288/3132066406_0daff3e064_m.jpg" alt="DSC_7434" width="240" height="161" /></a></p>
<p><a href="http://flickr.com/photos/doverholt/3126743753/"class="tt-flickr tt-flickr-Small" title="DSC_6547"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/3126743753/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3283/3126743753_67cce98ecc_m.jpg" alt="DSC_6547" width="240" height="161" /></a><a href="http://flickr.com/photos/doverholt/3126745147/"class="tt-flickr tt-flickr-Small" title="DSC_6554"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/3126745147/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3253/3126745147_66a6e5e018_m.jpg" alt="DSC_6554" width="240" height="161" /></a></p>
<p><a href="http://flickr.com/photos/doverholt/3132067060/"class="tt-flickr tt-flickr-Small" title="DSC_7439"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flickr.com/photos/doverholt/3132067060/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3129/3132067060_8406a73bd8_o.jpg" alt="DSC_7439" width="500" height="745" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/26/itp-winter-show-pics/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Winslanirian</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/26/the-winslanirian/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/26/the-winslanirian/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 18:17:05 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[ITP]]></category>

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

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=282</guid>
		<description><![CDATA[The Winslanirian is an instrument designed and built by Winsow Porter and myself. The original idea was to build a stringed addition to a drum set that could be hit to make the open-tuned strings resonate. This evolved into its current table-top form, which is based on prepared guitars, particularly Yuri Landman&#8217;s Moonlander. 
 

The Winslanirian has [...]]]></description>
			<content:encoded><![CDATA[<p>The Winslanirian is an instrument designed and built by Winsow Porter and myself. The original idea was to build a stringed addition to a drum set that could be hit to make the open-tuned strings resonate. This evolved into its current table-top form, which is based on <a href="http://en.wikipedia.org/wiki/Prepared_guitar" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Prepared_guitar');">prepared guitars</a>, particularly <a href="http://en.wikipedia.org/wiki/Yuri_Landman" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Yuri_Landman');">Yuri Landman</a>&#8217;s Moonlander. </p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3103327574/"class="tt-flickr tt-flickr-Medium" title="IMG_1388"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103327574/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3114/3103327574_39566f18be.jpg" alt="IMG_1388" width="500" height="375" /></a> <br />
<span id="more-282"></span></p>
<p>The Winslanirian has 11 strings: 6 guitar strings and 2 bass strings on the top, which are playable, and 3 guitar strings on the underside of the instrument, which are resonating. The sound is picked up using two-by-two sets of single-coil guitar pickups, one bass humbucker, and two piezo contact microphones between the nut/bridge and the pegs of the guitar strings.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3103328530/"class="tt-flickr tt-flickr-Small" title="IMG_1392"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103328530/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3227/3103328530_1498d49506_m.jpg" alt="IMG_1392" width="240" height="180" /></a> <a href="http://www.flickr.com/photos/prisonerjohn/3103328270/"class="tt-flickr tt-flickr-Small" title="IMG_1391"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103328270/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3131/3103328270_19feb5d834_m.jpg" alt="IMG_1391" width="240" height="180" /></a> </p>
<p>Each pickup network has its own output jack, and so can be altered separately using a mixer. The guitar pickup network is also connected to an on-board crossfader, which balances the volume of the front and back pickup sets.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3103328024/"class="tt-flickr tt-flickr-Small" title="IMG_1390"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103328024/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3098/3103328024_c38b207346_m.jpg" alt="IMG_1390" width="240" height="180" /></a> <a href="http://www.flickr.com/photos/prisonerjohn/3103329728/"class="tt-flickr tt-flickr-Small" title="IMG_1396"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103329728/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3132/3103329728_44bfaa76b2_m.jpg" alt="IMG_1396" width="240" height="180" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/26/the-winslanirian/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy Holidays</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/24/happy-holidays/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/24/happy-holidays/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 23:51:49 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=280</guid>
		<description><![CDATA[Hope you all have a happy and relaxing holiday and that 2009 treats you well!
http://silentlycrashing.net/card2008/
]]></description>
			<content:encoded><![CDATA[<p>Hope you all have a happy and relaxing holiday and that 2009 treats you well!</p>
<p><a href="http://silentlycrashing.net/card2008/" >http://silentlycrashing.net/card2008/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/24/happy-holidays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ITP Winter Show 2008</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/16/itp-winter-show-2008/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/16/itp-winter-show-2008/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 18:18:21 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[ITP]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=284</guid>
		<description><![CDATA[If you&#8217;re in New York on the 17-18 of December, make sure to come to the ITP Winter Show. I will have three projects on display: Dear Mr. Calatrava, Louie&#8217;s Soul-Sucking Mirror and the Winslanirian.
ITP Winter Show 2008
Dec. 17th &#38; 18th from 5pm to 9pm
@ 721 Broadway, 4th Fl
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re in New York on the 17-18 of December, make sure to come to the <a href="http://itp.nyu.edu/shows/winter2008/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://itp.nyu.edu/shows/winter2008/');">ITP Winter Show</a>. I will have three projects on display: <a href="http://www.silentlycrashing.net/blog/2008/10/27/dear-mr-calatrava/" >Dear Mr. Calatrava</a>, <a href="http://www.silentlycrashing.net/blog/2008/11/11/louies-soul-sucking-mirror-in-action/" >Louie&#8217;s Soul-Sucking Mirror</a> and the Winslanirian.</p>
<p><strong>ITP Winter Show 2008</strong><br />
Dec. 17th &amp; 18th from 5pm to 9pm<br />
@ 721 Broadway, 4th Fl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/16/itp-winter-show-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Forget-Me-Not</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/14/forget-me-not/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/14/forget-me-not/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 15:46:46 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[ITP]]></category>

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

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=273</guid>
		<description><![CDATA[Forget-Me-Not is a system of small devices you can use to make sure you never leave anything of yours behind again.

Just attach one of the smaller units to an item you are prone to forgetting, like your keys or your umbrella, and keep the larger unit in an item you are likely not to forget, [...]]]></description>
			<content:encoded><![CDATA[<p>Forget-Me-Not is a system of small devices you can use to make sure you never leave anything of yours behind again.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3106834607/"class="tt-flickr tt-flickr-Medium" title="xbee 019"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3106834607/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3192/3106834607_b0a65ffbac.jpg" alt="xbee 019" width="500" height="375" /></a></p>
<p>Just attach one of the smaller units to an item you are prone to forgetting, like your keys or your umbrella, and keep the larger unit in an item you are likely not to forget, like your bag. If they ever get separated, your bag will scream out at you to remind you to go find your keys.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3107665434/"class="tt-flickr tt-flickr-Medium" title="xbee 013"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3107665434/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3172/3107665434_db520e1c9e.jpg" alt="xbee 013" width="500" height="375" /></a></p>
<p><span id="more-273"></span><br />
The system works using <a href="http://www.digi.com/products/wireless/point-multipoint/xbee-series1-module.jsp" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.digi.com/products/wireless/point-multipoint/xbee-series1-module.jsp');">XBee</a> wireless radios. Each small unit pings the base constantly, which analyzes the incoming packet to parse out the address and signal strength of each message. If any of the units has a signal strength lower than a certain threshold, a trigger signal is sent to a hacked <a href="http://www.electronics123.com/s.nl/it.A/id.1915/.f" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.electronics123.com/s.nl/it.A/id.1915/.f');">sound module</a>, which plays the appropriate sound for the missing device.</p>

<div class="wp_codebox"><table width="100%" ><tr id="p2732"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
</pre></td><td class="code" id="p273code2"><pre class="java" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #666666; font-style: italic;">// Forget-Me-Not</span>
<span style="color: #666666; font-style: italic;">//</span>
<span style="color: #666666; font-style: italic;">// by Elie Zananiri &amp; HyeJin Yoo</span>
<span style="color: #666666; font-style: italic;">// based on code from Making Things Talk by Tom Igoe</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
#define SOUND1    <span style="color: #cc66cc;">4</span>
#define SOUND2    <span style="color: #cc66cc;">5</span>
#define SOUND3    <span style="color: #cc66cc;">6</span>
&nbsp;
#define MONITOR   <span style="color: #cc66cc;">13</span>
&nbsp;
#define THRESHOLD <span style="color: #cc66cc;">79</span>
#define MSGLENGTH <span style="color: #cc66cc;">22</span>
#define INTERVAL  <span style="color: #cc66cc;">30000</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">int</span> packet<span style="color: #009900;">&#91;</span>MSGLENGTH<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> byteCounter<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">long</span> lastPlayedSound1 <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">long</span> lastPlayedSound2 <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">long</span> lastPlayedSound3 <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">int</span> address <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> rssi <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// open the serial port</span>
  Serial.<span style="color: #006633;">begin</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">9600</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// configure output pins</span>
  pinMode<span style="color: #009900;">&#40;</span>SOUND1, OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  pinMode<span style="color: #009900;">&#40;</span>SOUND2, OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  pinMode<span style="color: #009900;">&#40;</span>SOUND3, OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// check for any messages and read up to 2 packets at a time</span>
  <span style="color: #000066; font-weight: bold;">int</span> readCount <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>Serial.<span style="color: #006633;">available</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;&amp;</span> readCount <span style="color: #339933;">&lt;</span> <span style="color: #009900;">&#40;</span>MSGLENGTH<span style="color: #339933;">*</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    handleIncoming<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    readCount<span style="color: #339933;">++;</span>
    delay<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// flash the monitor pin to let us know all is working</span>
  digitalWrite<span style="color: #009900;">&#40;</span>MONITOR, HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  digitalWrite<span style="color: #009900;">&#40;</span>MONITOR, LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">50</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">void</span> handleIncoming<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// read a byte from the port</span>
  <span style="color: #000066; font-weight: bold;">int</span> b <span style="color: #339933;">=</span> Serial.<span style="color: #006633;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">// if this is a start byte, it's a new packet</span>
  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>b <span style="color: #339933;">==</span> 0x7E<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// if there is data, parse the previous packet</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>packet<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      parseData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// reset the byte counter</span>
    byteCounter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// store the current byte into the packet</span>
  packet<span style="color: #009900;">&#91;</span>byteCounter<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> b<span style="color: #339933;">;</span>
  byteCounter<span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">void</span> parseData<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #666666; font-style: italic;">// read the address, which is a two-byte value</span>
  address <span style="color: #339933;">=</span> packet<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> packet<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">256</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// read the signal strength</span>
  rssi <span style="color: #339933;">=</span> packet<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">6</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// get the time</span>
  <span style="color: #000066; font-weight: bold;">long</span> now <span style="color: #339933;">=</span> millis<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// trigger a sound if the signal is not strong enough</span>
  <span style="color: #666666; font-style: italic;">// and the sound has not played in a while</span>
  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>address <span style="color: #339933;">==</span> 0x1ABC <span style="color: #339933;">&amp;&amp;</span> rssi <span style="color: #339933;">&gt;</span> THRESHOLD<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>now <span style="color: #339933;">-</span> lastPlayedSound1 <span style="color: #339933;">&gt;</span> INTERVAL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      lastPlayedSound1 <span style="color: #339933;">=</span> now<span style="color: #339933;">;</span>
      playSound<span style="color: #009900;">&#40;</span>SOUND1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>address <span style="color: #339933;">==</span> 0x1CBA <span style="color: #339933;">&amp;&amp;</span> rssi <span style="color: #339933;">&gt;</span> THRESHOLD<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>now <span style="color: #339933;">-</span> lastPlayedSound2 <span style="color: #339933;">&gt;</span> INTERVAL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      lastPlayedSound2 <span style="color: #339933;">=</span> now<span style="color: #339933;">;</span>
      playSound<span style="color: #009900;">&#40;</span>SOUND2<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000000; font-weight: bold;">else</span> <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>address <span style="color: #339933;">==</span> 0x1BBB <span style="color: #339933;">&amp;&amp;</span> rssi <span style="color: #339933;">&gt;</span> THRESHOLD<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>now <span style="color: #339933;">-</span> lastPlayedSound3 <span style="color: #339933;">&gt;</span> INTERVAL<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     lastPlayedSound3 <span style="color: #339933;">=</span> now<span style="color: #339933;">;</span>
     playSound<span style="color: #009900;">&#40;</span>SOUND3<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//----------------------------</span>
<span style="color: #000066; font-weight: bold;">void</span> playSound<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">int</span> sound<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  digitalWrite<span style="color: #009900;">&#40;</span>sound, HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  digitalWrite<span style="color: #009900;">&#40;</span>sound, LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  delay<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">*</span><span style="color: #cc66cc;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  <span style="color: #666666; font-style: italic;">// enough time to play the entire sample</span>
&nbsp;
  <span style="color: #666666; font-style: italic;">// flush the serial buffer to ignore all backed up messages</span>
  Serial.<span style="color: #006633;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>The project is still a prototype at this stage and many improvements could still be made. For one, the smaller modules should be as small as possible and should be equipped with rings or clips so that they can be easily attached to objects. The base module should also be more compact and the audio circuit should be cleaned up because it currently does not sound very good.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3106831415/"class="tt-flickr tt-flickr-Medium" title="xbee 002"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3106831415/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3003/3106831415_5a48a48a8f.jpg" alt="xbee 002" width="500" height="375" /></a> </p>
<p>One suggestion we got during our presentation was to try switching over to Bluetooth signals. This would allow us to use a cell phone as the base module, which is compact and already has good audio recording and playback ability. Also, using a phone would allow us to create a graphical piece of software to add more units to the system and to customize the behaviour for each one (which sample to play, how far the object should be to trigger the sound, etc.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/14/forget-me-not/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mustache Update</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/12/mustache-update/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/12/mustache-update/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 19:43:36 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=270</guid>
		<description><![CDATA[So I got busy and didn&#8217;t get a chance to post a pic of my stache for the past couple of weeks, but here it is now.
 
Remember to check out my Donor Page to make a contribution!
]]></description>
			<content:encoded><![CDATA[<p>So I got busy and didn&#8217;t get a chance to post a pic of my stache for the past couple of weeks, but here it is now.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3102451521/"class="tt-flickr tt-flickr-Medium" title="IMG_1374"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3102451521/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3155/3102451521_8f5f48a4de.jpg" alt="IMG_1374" width="500" height="375" /></a> </p>
<p>Remember to check out my <a href="http://www.donorschoose.org/donors/viewChallenge.html?id=20033&amp;category=39&amp;zone=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.donorschoose.org/donors/viewChallenge.html?id=20033&amp;category=39&amp;zone=0');">Donor Page</a> to make a contribution!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/12/mustache-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>activityPixels</title>
		<link>http://www.silentlycrashing.net/blog/2008/12/12/activitypixels/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/12/12/activitypixels/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 19:16:12 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[ITP]]></category>

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

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=265</guid>
		<description><![CDATA[activityPixels is a site-specific installation for ITP that measures the amount of activity in the lounge and displays it as a set of two projections on the windows.
 
A camera captures a live feed of the student lounge and sends it to the computer, which performs a frame differencing algorithm to measure the amount of activity in [...]]]></description>
			<content:encoded><![CDATA[<p>activityPixels is a site-specific installation for ITP that measures the amount of activity in the lounge and displays it as a set of two projections on the windows.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3103212346/"class="tt-flickr tt-flickr-Medium" title="IMG_1366"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3103212346/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3131/3103212346_517eae05c1.jpg" alt="IMG_1366" width="500" height="375" /></a> </p>
<p>A camera captures a live feed of the student lounge and sends it to the computer, which performs a frame differencing algorithm to measure the amount of activity in the room. The resulting image is highly pixelized, and projected on one of the windows. The second projection is a pre-recorded video, also highly pixelized, which changes depending on the amount of activity. We see a person studying when there is hardly any movement, people walking and talking when there is little movement, and people dancing when the amount of movement is high.</p>
<p><a href="http://www.flickr.com/photos/prisonerjohn/3102377973/"class="tt-flickr tt-flickr-Medium" title="IMG_1367"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3102377973/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3031/3102377973_39fb6d68be.jpg" alt="IMG_1367" width="500" height="375" /></a> </p>
<p>By Elie Zananiri and Kim Thompson. <br />
Special thanks go out to our actors Eddie, Amanda, John, Winslow, and Matt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/12/12/activitypixels/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mustaches for Kids</title>
		<link>http://www.silentlycrashing.net/blog/2008/11/24/mustaches-for-kids/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/11/24/mustaches-for-kids/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 17:07:08 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=262</guid>
		<description><![CDATA[I am participating in Mustaches for Kids, a fundraising effort to donate money to schools in need. Here&#8217;s how it works:

I shave my whole face except for my mustache on Thursday.
You see me and how silly I look, and it makes you laugh.
You feel guilty getting all this pleasure for free, so you want to [...]]]></description>
			<content:encoded><![CDATA[<p>I am participating in <a href="http://www.m4kny.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.m4kny.org/');">Mustaches for Kids</a>, a fundraising effort to donate money to schools in need. Here&#8217;s how it works:</p>
<ol>
<li>I shave my whole face except for my mustache on Thursday.</li>
<li>You see me and how silly I look, and it makes you laugh.</li>
<li>You feel guilty getting all this pleasure for free, so you want to give me money.</li>
<li>Instead of accepting your money, I direct you to my <a href="http://www.donorschoose.org/donors/viewChallenge.html?id=20033&amp;category=39&amp;zone=0" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.donorschoose.org/donors/viewChallenge.html?id=20033&amp;category=39&amp;zone=0');">Donor Page</a>, where you can choose a program to help out.</li>
<li>We repeat the process for about a month.</li>
</ol>
<div>For those of you who don&#8217;t see me on a weekly basis, I will post a picture of myself on this blog every step of the way so you don&#8217;t feel left out.</div>
<div><a href="http://www.flickr.com/photos/prisonerjohn/3049517040/"class="tt-flickr tt-flickr-Medium" title="IMG_1306"  onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.flickr.com/photos/prisonerjohn/3049517040/');"><img class="alignnone thumb" src="http://farm4.static.flickr.com/3012/3049517040_7939ff2a1a.jpg" alt="IMG_1306" width="500" height="375" /></a> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/11/24/mustaches-for-kids/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ezGestures updated</title>
		<link>http://www.silentlycrashing.net/blog/2008/11/21/ezgestures-updated/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/11/21/ezgestures-updated/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 02:38:38 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=260</guid>
		<description><![CDATA[A new version of the ezGestures library for Processing is now available. Version .40, which is now hosted on Google Code, has no functionality changes, but the download now includes the examples, the source, and the documentation pages. These changes were implemented for the upcoming Processing 1.0 release.
]]></description>
			<content:encoded><![CDATA[<p>A new version of the <a href="http://www.silentlycrashing.net/ezgestures" >ezGestures</a> library for <a href="http://www.processing.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.processing.org');">Processing</a> is now available. <a href="http://ezjlibs.googlecode.com/files/ezgestures-0.40.zip" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://ezjlibs.googlecode.com/files/ezgestures-0.40.zip');">Version .40</a>, which is now hosted on <a href="http://code.google.com/p/ezjlibs/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://code.google.com/p/ezjlibs/');">Google Code</a>, has no functionality changes, but the download now includes the examples, the source, and the documentation pages. These changes were implemented for the upcoming Processing 1.0 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/11/21/ezgestures-updated/feed/</wfw:commentRss>
		</item>
		<item>
		<title>mstrmnd.com</title>
		<link>http://www.silentlycrashing.net/blog/2008/11/21/mstrmndcom/</link>
		<comments>http://www.silentlycrashing.net/blog/2008/11/21/mstrmndcom/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 02:33:43 +0000</pubDate>
		<dc:creator>ez</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.silentlycrashing.net/blog/?p=255</guid>
		<description><![CDATA[The new Mstrmnd site is up and it has an online gallery with all the magazines and comics. Mstrmnd is the team behind the Tom Tooman A.R.G. we built last year.
]]></description>
			<content:encoded><![CDATA[<p>The new <a href="http://www.mstrmnd.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mstrmnd.com');">Mstrmnd</a> site is up and it has an online gallery with all the magazines and comics. Mstrmnd is the team behind the <a href="http://wwww.tomtooman.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wwww.tomtooman.com/');">Tom Tooman</a> A.R.G. we built last year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.silentlycrashing.net/blog/2008/11/21/mstrmndcom/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
