<?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>fromCONCENTRATE &#187; arduino</title>
	<atom:link href="http://www.fromconcentrate.net/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fromconcentrate.net</link>
	<description>research blog of artist John O&#039;Shea</description>
	<lastBuildDate>Fri, 23 Jul 2010 22:58:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Making Legal Process Data Tangible</title>
		<link>http://www.fromconcentrate.net/2010/07/23/making-legal-process-data-tangible/</link>
		<comments>http://www.fromconcentrate.net/2010/07/23/making-legal-process-data-tangible/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 11:56:02 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Final Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[courts]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scraperwiki]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1508</guid>
		<description><![CDATA[
A rough account of &#8216;The Gavel&#8217; &#8211; project initiated by Donovan Hide, John  O&#8217;Shea, Adrian McEwen and Andy Freeney at ScraperWiki Hacks and Hackers  Hackday Liverpool, Friday 16th July 2010.
Early on in the Hack  Day (described in previous post) potentially interesting data-sets were identified.  I had recently found various sources of information [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2623.jpg"><img class="aligncenter size-full wp-image-1530" title="The Gavel" src="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2623.jpg" alt="" width="360" height="538" /></a></p>
<blockquote><p>A rough account of &#8216;The Gavel&#8217; &#8211; project initiated by Donovan Hide, John  O&#8217;Shea, Adrian McEwen and Andy Freeney at ScraperWiki Hacks and Hackers  Hackday Liverpool, Friday 16th July 2010.</p></blockquote>
<p>Early on in the Hack  Day (<a href="http://www.fromconcentrate.net/2010/07/23/scraperwiki-hacks-and-hackers/" target="_blank">described in previous post</a>) potentially interesting data-sets were identified.  I had recently found various sources of information relating to  legal processes, which are being made available via HMCS (Her Majesty&#8217;s Court Service)  which I felt might lead somewhere.  Donovan Hide, a programmer (whose current projects include <a href="http://github.com/donovanhide/Churnalism" target="_blank">Churnalism</a>*) also felt that this data was of potential interest and public value and together we decided to make something which would attempt to make legal process data more tangible.<a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2599.jpg"></a><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2607.jpg"><br />
</a></p>
<p>Our first task was to identify appropriate sources and we found a couple of interesting things.  One early contender was <a href="http://www.hmcourts-service.gov.uk/criminalOnlineResults/search.do" target="_blank">Criminal Online Results</a>, a government site in a BETA stage (so not using REAL data) but basically which will be publishing the names of persons accused and the length and dates of their jail sentence!</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/800px-Queen_Elizabeth_II_Law_Courts_Liverpool.jpg"><img class="aligncenter size-medium wp-image-1539" title="800px-Queen_Elizabeth_II_Law_Courts_Liverpool" src="http://www.fromconcentrate.net/wp-content/uploads/2010/07/800px-Queen_Elizabeth_II_Law_Courts_Liverpool-300x159.jpg" alt="" width="300" height="159" /></a></p>
<p>However, a second HMCS site we found seemed more appropriate to our project: <a href="http://www.hmcourts-service.gov.uk/onlineservices/xhibit/court_lists.htm" target="_blank">Xhibit Court Services</a> displays a kind of commentary on various Crown Court legal protocols and seems to be continually updated.  Donovan decided that he would like to develop some kind of REAL-TIME  application which could notify the status of every court in nice clean  data.  ScraperWiki would not be the right tool for this kind of continous  live data and so Donovan opted for node.js which is a really fast way  of writing a web server which could churn out an aggregation of court data in real-time.</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_26071.jpg"><img class="aligncenter size-full wp-image-1544" title="hacking" src="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_26071.jpg" alt="" width="400" height="267" /></a></p>
<p>Adrian McEwen (whose <a href="http://twitter.com/bubblino" target="_blank">Bubblino</a>**  device has been a fixture of tech conferences across the country for  the last year) also joined us and he had various bits of electronic  hardware with him.  Together with Andy Freeney, part of the  technical  team at Liverpool JMU and self-described &#8216;tinkerer&#8217;, we all began to  discuss what kind of physical output might be appropriate.</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/judge-duino.jpg"><img class="aligncenter size-medium wp-image-1538" title="judge-duino" src="http://www.fromconcentrate.net/wp-content/uploads/2010/07/judge-duino-300x284.jpg" alt="" width="300" height="284" /></a></p>
<p>&#8216;The Gavel&#8217; (judge&#8217;s hammer) just  seemed synonymous with  the finality  of legal rulings (even though they  are rarely used today!)  so we  decided to find a way to bring a whole  multitude of data and  output to  this one simple action &#8211; a judge,  banging the gavel on his  bench.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/qLULRzazxhE&amp;hl=en_US&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/qLULRzazxhE&amp;hl=en_US&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Strands of data scraped from the HMCS site are interpreted in different ways by the arduino micro-controller causing the gavel to strike the bench.</p>
<p>Example applications:</p>
<ul>
<li>tune-in and follow individual through court process</li>
<li>notification of all legal proceedings in a specific geographic location</li>
<li>hammer comes down every time a case is closed</li>
<li>hammer comes down every time someone is given life!</li>
</ul>
<p>Our presentation from the day is shared <a href="http://prezi.com/idgk7ucjaopg/the-gavel/" target="_blank">here</a> and there are links to various other elements (including the scraper) below:</p>
<p>our scraper:</p>
<ul>
<li><a href="http://github.com/donovanhide/The-Gavel " target="_blank">http://github.com/donovanhide/The-Gavel </a></li>
</ul>
<p>a project Donovan has begun developing in the days after the event:</p>
<ul>
<li><strong>Cause List</strong></li>
<li><em>Track what&#8217;s going on in the courts of England &amp; Wales right now</em></li>
<li><a href="http://causelist.org/" target="_blank">http://causelist.org/</a></li>
</ul>
<p>flickr photos from the day:</p>
<ul>
<li><a href="http://www.flickr.com/photos/john0shea/sets/72157624554065844/" target="_blank">http://www.flickr.com/photos/john0shea/sets/72157624554065844/</a></li>
</ul>
<blockquote><p>*&#8217;<a href="http://github.com/donovanhide/Churnalism" target="_blank">Churnalism</a>&#8216; uses various analytical methods examine news articles and  determine what proportion has been directly lifted from press releases.</p>
<p>**&#8217;<a href="http://twitter.com/bubblino" target="_blank">Bubblino</a>&#8216; is a networked object which can be tuned into twitter #hashtags  &#8211; when a specific hashtag is used, Bubblino blows bubbles!  Although  simple in premise, I have grown fond of Bubblino&#8217;s rendering of dispersed  data into a kind of processed physical FLOW.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/07/23/making-legal-process-data-tangible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ScraperWiki, Hacks and Hackers</title>
		<link>http://www.fromconcentrate.net/2010/07/23/scraperwiki-hacks-and-hackers/</link>
		<comments>http://www.fromconcentrate.net/2010/07/23/scraperwiki-hacks-and-hackers/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 23:05:58 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Final Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[courts]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[scraperwiki]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1484</guid>
		<description><![CDATA[
ScraperWiki is a collaborative environment for building, running,  storing and sharing web screen-scrapers and their resulting bounties of  data.  (Here is a handy introduction to ScraperWiki by Paul Bradshaw.)  I was lucky enough to encounter ScraperWiki right at the very beginning   when Julian Todd and Aiden McGuire launched the concept at [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2585.jpg"><img class="aligncenter size-full wp-image-1504" title="hackshackers" src="http://www.fromconcentrate.net/wp-content/uploads/2010/07/IMG_2585.jpg" alt="" width="400" height="267" /></a></p>
<p><a href="http://scraperwiki.com/" target="_blank">ScraperWiki</a> is a collaborative environment for building, running,  storing and sharing web screen-scrapers and their resulting bounties of  data.  (Here is <a href="http://onlinejournalismblog.com/2010/07/07/an-introduction-to-data-scraping-with-scraperwiki/" target="_blank">a handy introduction to ScraperWiki by Paul Bradshaw</a>.)  I was lucky enough to encounter ScraperWiki right at the very beginning   when Julian Todd and Aiden McGuire launched the concept at Liverpool&#8217;s   first Barcamp (at the end of 2008) and last Friday I had the opportunity to take part in the ScraperWiki &#8216;<a href="http://blog.scraperwiki.com/2010/06/22/726762868/" target="_blank">Hacks and Hackers Hackday</a>&#8216; at <a href="http://openlabs.org.uk/" target="_blank">open labs LJMU</a>.</p>
<p>The object of the day was for &#8216;hacks&#8217; (journalists <em>+ activist bloggers and curious citizens</em>) to work with &#8216;hackers&#8217; (programmers +<em> geeks and persistent meddlers</em>) to collaborate in attempting to dig out publicly available data from over the internet and use this to <em>tell new stories</em>.  Although, <a href="http://scraperwiki.com/" target="_blank">ScraperWiki</a> was the proposed tool for doing this, the emphasis throughout was on accessing, understanding, re-interpreting and sharing previously oblique data.</p>
<p>The day began with presentations explaining the power of good data-visualisation and information graphics.  Examples cited were:</p>
<ul>
<li><a href="http://news.bbc.co.uk/1/hi/magazine/8667929.stm" target="_blank">BBC &#8216;best graph of the election&#8217;</a> &#8211; showing convergence of 3 Political Party&#8217;s public spending and taxation plans &#8211; suggesting very high chance of coalition govt.</li>
<li><a href="http://www.theyworkforyou.com/mp/nicholas_clegg/sheffield%2C_hallam" target="_blank">Nick Clegg on They Work for You</a> (data from Public Whip) &#8211; showing data-vis need not be graphical (computer generated sentences.)</li>
<li><a href="http://www.schooloscope.com/" target="_blank">Schooloscope</a> (visualising schools in relation to OFSTED reports)</li>
<li><a href="http://www.ted.com/talks/hans_rosling_shows_the_best_stats_you_ve_ever_seen.html" target="_blank">GapMinder</a> &#8211; Hans Rosling (below) &#8211; 2d comparisons over time &#8211; less divided world than we might think!</li>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="334" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/HansRosling_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/HansRosling-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=92&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=hans_rosling_shows_the_best_stats_you_ve_ever_seen;year=2006;theme=technology_history_and_destiny;theme=presentation_innovation;theme=rethinking_poverty;theme=top_10_tedtalks;theme=numbers_at_play;theme=unconventional_explanations;event=TED2006;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="334" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" flashvars="vu=http://video.ted.com/talks/dynamic/HansRosling_2006-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/HansRosling-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=92&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=hans_rosling_shows_the_best_stats_you_ve_ever_seen;year=2006;theme=technology_history_and_destiny;theme=presentation_innovation;theme=rethinking_poverty;theme=top_10_tedtalks;theme=numbers_at_play;theme=unconventional_explanations;event=TED2006;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" bgcolor="#ffffff" wmode="transparent" allowscriptaccess="always" allowfullscreen="true"></embed></object></ul>
<p>The delegation in attendance comprised of roughly three groups:</p>
<ul>
<li>professional journo&#8217;s (Liverpool Echo thru to Graniud) on  &#8216;professional development&#8217;</li>
<li>hardcore coders (already invested in ScraperWiki)</li>
<li>&amp; a sizeable contingent of those invaluable (and  uncategorisable) people who are becoming harder to ignore these days now  they are identified as <em>the long tail</em>.</li>
</ul>
<p>What impressed me most about the event was the total commitment of all  of those present to be involved in the process and deliver a fresh idea.</p>
<p>The value of such analytical approaches to journalism is immense and might well mark a sea-change away from soundbite political media. However, my own interest in screen-scraping is perhaps more inclined towards provocative and experimental data-usage and applications which demand reflection on the unanticipated dormant potentials within our familiar networked technology and databases.</p>
<p><em>Some more blog posts about the day here:</em></p>
<ul>
<li><a href="http://blog.scraperwiki.com/2010/07/23/hacks-and-hackers-hack-day-liverpool-policemen-judges-and-libraries/" target="_blank">Policemen, Judges and Libraries</a> &#8211; ScraperWikiBlog</li>
<li><a href="http://blogs.liverpoolecho.co.uk/techblog/2010/07/ive-just-had-one-of.html" target="_blank">Liverpool&#8217;s ScraperWiki Hacks and Hackers Hack Day</a> &#8211; Alison Gow</li>
<li><a href="http://blogs.edgehill.ac.uk/webservices/2010/07/19/hacks-meet-hackers/?utm_source=Twitter&amp;utm_medium=Feed&amp;utm_campaign=Blog+Feed" target="_blank">Hacks meet Hackers</a> &#8211; Mike Nolan</li>
<li><a href="http://www.edwalker.net/blog/2010/07/20/hacks-and-hackers-day-using-data-to-track-bobbies-on-the-beat/" target="_blank">Using Data to Track Bobbies on the Beat</a> &#8211; Ed Walker</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/07/23/scraperwiki-hacks-and-hackers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m afraid of making things.</title>
		<link>http://www.fromconcentrate.net/2010/06/03/im-afraid-of-making-things/</link>
		<comments>http://www.fromconcentrate.net/2010/06/03/im-afraid-of-making-things/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:13:49 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Culture Lab]]></category>
		<category><![CDATA[DOING]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[wearable]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1223</guid>
		<description><![CDATA[Just before yesterdays presentation I asked two fantastic helpers to draw on the back of these demo lanyards &#8220;something which they know nothing about&#8221; (and would like to learn about.)  Connie and Eve (daughters of Jane Dudman &#8211; thanks!) suggested &#8217;swimming&#8217; and &#8216;the deep sea&#8217; to go on the back of  their lanyards:

I chose [...]]]></description>
			<content:encoded><![CDATA[<p>Just before yesterdays presentation I asked two fantastic helpers to draw on the back of these demo lanyards &#8220;something which they know nothing about&#8221; (and would like to learn about.)  Connie and Eve (daughters of <a href="http://dm.ncl.ac.uk/janedudman/" target="_blank">Jane Dudman</a> &#8211; thanks!) suggested &#8217;swimming&#8217; and &#8216;the deep sea&#8217; to go on the back of  their lanyards:</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/usertest.jpg"><img class="aligncenter size-medium wp-image-1225" title="usertest" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/usertest-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I chose this example to illustrate that it isn&#8217;t such a big deal for  children to express that they don&#8217;t have knowledge about something, but I  think, as we get older (and more &#8217;specialised&#8217;) it can become  increasingly difficult (and socially embarrassing) to admit that our  knowledge or ability is in some way inadequate.</p>
<p>This very lo-fi demo brought up some interesting questions about what exactly the project is trying to do.  In the above example &#8211; wearers draw or write on the back of their lanyard something which they want to learn about and then they are in control of when (and to whom) it is revealed.  This is akin to the kind of &#8217;speed-dating&#8217; or &#8217;social-networking&#8217; games which already take place within conference environments and is not really the type of interaction I&#8217;m trying to get at&#8230;</p>
<p>The device which I am building would not be activated by the wearer &#8211; instead it would be activated by the presence of others members of the community and it would *involuntarily* reveal inadequacies (or short-comings) in the wearer&#8217;s knowledge or ability.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="260" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/F5GMfo_EPPs&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="320" height="260" src="http://www.youtube.com/v/F5GMfo_EPPs&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/06/03/im-afraid-of-making-things/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DOING progress&#8230;</title>
		<link>http://www.fromconcentrate.net/2010/06/02/doing-progress/</link>
		<comments>http://www.fromconcentrate.net/2010/06/02/doing-progress/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 13:24:46 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Culture Lab]]></category>
		<category><![CDATA[DOING]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[augmentation]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[inadequacy]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[prosthesis]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[social-networks]]></category>
		<category><![CDATA[wearable]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1203</guid>
		<description><![CDATA[here is a quick summing up of my progress in developing this &#8216;augmented inadequacy&#8217; device for my DOING assignment:
Progress&#8230;
1.  Arduino &#8212;&#62; Programmable Display

I used this LCD display:
http://www.coolcomponents.co.uk/catalog/product_info.php?cPath=45_71&#38;products_id=151
And this tutorial helped a lot: http://www.arduinoprojects.com/node/13
Problems:
* need to make secure connection to LCD

* need to control contrast of LCD
Code already called the LiquidCrystal library at setup and interfaced [...]]]></description>
			<content:encoded><![CDATA[<p>here is a quick summing up of my progress in developing this &#8216;augmented inadequacy&#8217; device for my DOING assignment:</p>
<p>Progress&#8230;</p>
<p>1.  Arduino &#8212;&gt; Programmable Display</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/helloworld.jpg"><img class="aligncenter size-medium wp-image-1204" title="helloworld" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/helloworld-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I used this LCD display:<br />
<a href="http://www.coolcomponents.co.uk/catalog/product_info.php?cPath=45_71&amp;products_id=151" target="_blank">http://www.coolcomponents.co.uk/catalog/product_info.php?cPath=45_71&amp;products_id=151</a></p>
<p>And this tutorial helped a lot: <a href="http://www.arduinoprojects.com/node/13" target="_blank">http://www.arduinoprojects.com/node/13</a></p>
<p>Problems:</p>
<p>* need to make secure connection to LCD<br />
<a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/displays.jpg"><img class="aligncenter size-medium wp-image-1205" title="displays" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/displays-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>* need to control contrast of LCD</p>
<p>Code already called the LiquidCrystal library at setup and interfaced seven of the  arduino digital pins to the LCD:</p>
<blockquote><p>// include the library code:<br />
#include &lt;LiquidCrystal.h&gt;<br />
// initialize the library with the numbers of the interface pins<br />
LiquidCrystal lcd(2, 3, 4, 9, 10, 11, 12);</p></blockquote>
<p>I put the wire controlling the LCDs contrast (pin 3 on the datasheet excerpt below) into the arduino digital pin 5:</p>
<blockquote><p>// contrast variable to digital pin 5<br />
const int contrastPin = 5;</p></blockquote>
<p>And then established the best contrast level for this 16&#215;2 LCD using PWM (which runs from 0-255) via analogWrite &#8211; 118 seemed a good value:</p>
<blockquote><p>//PWM value<br />
analogWrite(contrastPin, 118);<br />
//info <a href="http://arduino.cc/en/Tutorial/PWM" target="_blank">http://arduino.cc/en/Tutorial/PWM</a></p></blockquote>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/Pin-Functions.png"><img class="aligncenter size-medium wp-image-1207" title="Pin Functions" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/Pin-Functions-287x300.png" alt="" width="287" height="300" /></a><br />
* need to work with Arduino Nano</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/nano.jpg"><img class="aligncenter size-medium wp-image-1206" title="nano" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/nano-300x225.jpg" alt="" width="300" height="225" /></a><br />
* <a href="http://www.arduino.cc/en/Main/ArduinoBoardNano" target="_blank">http://www.arduino.cc/en/Main/ArduinoBoardNano</a><br />
* <a href="http://www.ladyada.net/learn/lcd/charlcd.html" target="_blank">http://www.ladyada.net/learn/lcd/charlcd.html</a><br />
* <a href="http://www.maplin.co.uk/Module.aspx?ModuleNo=1500" target="_blank">http://www.maplin.co.uk/Module.aspx?ModuleNo=1500</a></p>
<p>2. Programme &#8212;&gt; allow switching of display</p>
<p>(Demo with tilt sensor shows principle)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="320" height="260" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4K-CSN1rn30&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="320" height="260" src="http://www.youtube.com/v/4K-CSN1rn30&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>3. Transmit / Receive Infra-Red Signal</p>
<p>bought these IR components:</p>
<p><a href="http://www.maplin.co.uk/Module.aspx?ModuleNo=10379#features" target="_blank">http://www.maplin.co.uk/Module.aspx?ModuleNo=10379#features</a></p>
<p>sought advice here:</p>
<p><a href="http://tthheessiiss.wordpress.com/2009/08/05/dirt-cheap-wireless/" target="_blank">http://tthheessiiss.wordpress.com/2009/08/05/dirt-cheap-wireless/</a><br />
<a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235097384" target="_blank">http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235097384</a></p>
<p>got stuck!</p>
<p>tried this instead:<br />
<a href="http://www.instructables.com/id/How-to-make-an-arduino-IR-link/" target="_blank">http://www.instructables.com/id/How-to-make-an-arduino-IR-link/</a></p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/ir_failsimple.jpg"><img class="aligncenter size-medium wp-image-1215" title="ir_failsimple" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/ir_failsimple-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>but also does not seem to work :-(</p>
<p>4.  (received vibration motor &#8211; have not yet integrated into programme)</p>
<p>5.  Cut out a simple housing on the laser cutter to demo the concept and give an example of layout:</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/laser-cutter.jpg"><img class="aligncenter size-medium wp-image-1216" title="laser cutter" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/laser-cutter-300x225.jpg" alt="" width="300" height="225" /></a><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/06/plastic-housing.jpg"><img class="aligncenter size-medium wp-image-1217" title="plastic housing" src="http://www.fromconcentrate.net/wp-content/uploads/2010/06/plastic-housing-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>IR transmitter and receiver mounted above and below electronic display.  (I added a button to the bottom right which would allow the device to be triggered &#8216;manually&#8217; by the wearer themselves.)*</p>
<blockquote><p>*added later &#8211; in retrospect, the last minute addition of a &#8216;manual&#8217; button, allowing the wearer to trigger the device themselves is totally unnecessary and undermines the concept of the device.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/06/02/doing-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TiltTickTock</title>
		<link>http://www.fromconcentrate.net/2010/05/21/tiltticktock/</link>
		<comments>http://www.fromconcentrate.net/2010/05/21/tiltticktock/#comments</comments>
		<pubDate>Fri, 21 May 2010 18:08:03 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Final Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[electronic]]></category>
		<category><![CDATA[hands-on]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[tangible]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1085</guid>
		<description><![CDATA[Quick update on the Tilt-Tick-Tock (hourglass) concept outlined in the  previous post &#8211; here it is!

The device translates the &#8216;turning over&#8217; action associated with the  traditional egg-timer into the revealed words &#8216;tick and &#8216;tock&#8217; &#8211;  archetypal (and now redundant) by-products of clock mechanisms.
Basically, an Arduino micro-controller has been pre-programmed to send alternate [...]]]></description>
			<content:encoded><![CDATA[<p>Quick update on the Tilt-Tick-Tock (hourglass) concept outlined in the  previous post &#8211; here it is!</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/TiltTockTock.jpg"><img class="aligncenter size-medium wp-image-1086" title="TiltTockTock" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/TiltTockTock-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>The device translates the &#8216;turning over&#8217; action associated with the  traditional egg-timer into the revealed words &#8216;tick and &#8216;tock&#8217; &#8211;  archetypal (and now redundant) by-products of clock mechanisms.</p>
<p>Basically, an Arduino micro-controller has been pre-programmed to send alternate bursts of full and zero power to a DC motor from a 9v battery ONLY when the device is turned over (because the action of turning over is detected by a mercury tilt sensor).</p>
<p>See TiltTickTock in action below:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/28faiytcx5w&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/28faiytcx5w&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Full power is supplied for 3.4 seconds (a time established by trial and error) and this rotates the single aperture in the yellow acrylic &#8216;face&#8217; around to the approximate position of the written words &#8211; &#8216;tick&#8217; and &#8216;tock&#8217;.</p>
<p>It should be pointed out that a servo motor would give far better &#8216;accuracy&#8217; in designating the exact position of the &#8216;face&#8217; if that were desired.  The challenge here was to make something interesting with these quite blunt and clumsy components and actually, the inevitable inaccuracy of the DC motor solution (due to friction, difference of power, loss of power etc.) works well here as an interesting analogue to the the problems faced by the early manufacturers of the mechanical clocks in keeping to time (prior to the design of various escapement, containing and regulating the mechanism.)  If you observe carefully you will be able to see that the TiltTickTock runs slightly &#8216;fast.&#8217;</p>
<p>Another aspect of the device which is aesthetically interesting is the way in which the circular aperture of the yellow &#8216;face&#8217; appears to eclipse the white &#8216;tick&#8217; and &#8216;tock&#8217; elements &#8211; indirectly invoking movements of the earth, sun and moon (by which we measure the passage of time).</p>
<p style="text-align: center;"><a href="../wp-content/uploads/2010/05/assembled.jpg"><img class="aligncenter" title="assembled" src="../wp-content/uploads/2010/05/assembled-300x225.jpg" alt="" width="350" height="262" /></a></p>
<p>Images of parts/process, various schematics (thanks to <a href="http://fritzing.org/" target="_blank">Fritzing</a>) and arduino code below:</p>
<p>components/tools identified:</p>
<ul>
<li>Arduino microcontroller</li>
<li>breadboard</li>
<li>DC Motor</li>
<li>mercury tilt sensor</li>
<li>TIP120 transistor</li>
<li>10Kohm  resistor</li>
<li>9 v batteries (for both arduino and motor)</li>
<li>wires</li>
<li>various circular lids etc. to test rotation</li>
<li>clear plastic sweetie box is excellent for containing  projects!</li>
</ul>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/all_parts_pre1.jpg"><img class="aligncenter size-medium wp-image-1091" title="all_parts_pre1" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/all_parts_pre1-300x225.jpg" alt="" width="350" height="262" /></a></p>
<p>&#8230;add &#8216;tick&#8217; and &#8216;tock&#8217; circles (authentic typed and re-scanned from my typewriter) &#8211; &#8216;face&#8217; simple vector cut out using laser-cutter:</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/ticktockface.jpg"><img class="aligncenter size-medium wp-image-1093" title="ticktockface" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/ticktockface-300x225.jpg" alt="" width="350" height="262" /></a></p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/IMG_0270.jpg"><img class="aligncenter size-large wp-image-1126" title="IMG_0270" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/IMG_0270-1024x768.jpg" alt="" width="350" height="261" /></a></p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/IMG_0270.jpg"></a><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/ticktockface.jpg"></a><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/Fritzing_drawingC.png"><img class="aligncenter size-full wp-image-1124" title="Fritzing_drawingC" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/Fritzing_drawingC.png" alt="" width="351" height="221" /></a></p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/SchematicCorrect.png"><img class="aligncenter size-full wp-image-1125" title="SchematicCorrect" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/SchematicCorrect.png" alt="" width="350" height="275" /></a><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/Schematic.png"><br />
</a></p>
<blockquote><p>//TiltTickTock by John O&#8217;Shea<br />
//Monday 10th May 2010<br />
//MRes. Digital Media DOING Module &#8211; Jamie Allen<br />
//Newcastle University Culture Lab</p>
<p>// Arduino code allowing tilt sensor to trigger motor via transistor</p>
<p>// micro-project translating &#8216;egg-timer&#8217; metaphor to &#8216;escapement&#8217; metaphor<br />
//via electronics and code</p>
<p>// constants won&#8217;t change. They&#8217;re used here to<br />
// set pin numbers:</p>
<p>const int tiltPin = 7;     // the number of the tilt sensor pin<br />
const int transistorPin = 9;      // the number of the transistor pin</p>
<p>// variables will change:<br />
int tiltState = 0;         // variable for reading the tilt sensor status</p>
<p>void setup() {<br />
// initialize the transistor pin as an output:<br />
pinMode(transistorPin, OUTPUT);<br />
// initialize the tilt pin as an input:<br />
pinMode(tiltPin, INPUT);<br />
}</p>
<p>void loop(){<br />
// read the state of the tilt sensor value:<br />
tiltState = digitalRead(tiltPin);</p>
<p>// check if the tilt sensor is activated.<br />
// if it is, the transistor is open and the clock programme runs:<br />
if (tiltState == HIGH) {<br />
// turn transistor on:<br />
digitalWrite(transistorPin, HIGH);<br />
delay(3400);<br />
digitalWrite(transistorPin, LOW);<br />
delay(1000);<br />
}<br />
else {<br />
// close transistor (clock circuit off):<br />
digitalWrite(transistorPin, LOW);<br />
}<br />
}</p>
<p>/*<br />
this code is a hybrid of:<br />
Button<br />
2005 by DojoDave &lt;http://www.0j0.org&gt;<br />
modified 17 Jun 2009<br />
by Tom Igoe<br />
This example code is in the public domain.</p>
<p>http://www.arduino.cc/en/Tutorial/Button</p>
<p>&amp;<br />
High Current Loads @ ITP Physical Computing</p>
<p>http://itp.nyu.edu/physcomp/Tutorials/HighCurrentLoads</p>
<p>with reference to Arduino site:</p>
<p>http://www.arduino.cc/en/Tutorial/TiltSensor</p>
<p>*/</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/05/21/tiltticktock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hourglass</title>
		<link>http://www.fromconcentrate.net/2010/05/11/hourglass/</link>
		<comments>http://www.fromconcentrate.net/2010/05/11/hourglass/#comments</comments>
		<pubDate>Tue, 11 May 2010 12:34:41 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Final Project]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[escapement]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[jayne mansfield]]></category>
		<category><![CDATA[motor]]></category>
		<category><![CDATA[physical]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[tilt]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=1069</guid>
		<description><![CDATA[Continuing in my consideration of intuitive (physical) interactions* I am developing a demonstration piece using Arduino which takes as its principle metaphor the extremely basic action of turning over an hourglass.
This piece emerged out of the DOING class where we were asked to simply build an electronic circuit between a sensor and actuator which is [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing in my consideration of intuitive (physical) interactions* I am developing a demonstration piece using Arduino which takes as its principle metaphor the extremely basic action of turning over an hourglass.</p>
<p>This piece emerged out of the <a href="http://dm.ncl.ac.uk/blog/doing-210410-arduino-propa" target="_blank">DOING class</a> where we were asked to simply build an electronic circuit between a sensor and actuator which is controlled using a micro-controller.  I selected various movement sensors (including one of the kind used in pedometers &#8211; <a href="http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=477" target="_blank">piezo vibration sensor</a>) and my tutor, Jamie Allen, also loaned me a mercury tilt sensor &#8220;to get started&#8230;&#8221;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="340" height="275" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/AHEbNmshobo&amp;hl=en_US&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="340" height="275" src="http://www.youtube.com/v/AHEbNmshobo&amp;hl=en_US&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Immediately the tilt sensor became the focus of my attention because I wanted to get a sense of what it was that differentiated this sensor from a mere mechanical switch or digital trigger.  (See above my tilt switch test based onthe circuit at <a href="http://www.arduino.cc/en/Tutorial/TiltSensor" target="_blank">this arduino site tutorial</a>)  The tilt sensor can be used to discern physical orientation in a way akin to how we understand the liquids of the inner ear to function.  Utilising the earths gravitational force, the liquid metal mercury acts as a switch by making or breaking the circuit.</p>
<p>Below is an illustration of a concept I would like to develop:</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/tiltclock.gif"><img class="aligncenter size-medium wp-image-1070" title="tiltclock" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/tiltclock-300x212.gif" alt="" width="300" height="212" /></a></p>
<p>I&#8217;d like to use the &#8216;turning over&#8217; action (typically used to commence an hourglass) to trigger an arduino programme which can control power to a DC motor &#8211; alternating between FULL and ZERO.  A perforated circular disk attached to the motor will reveal the words &#8220;TICK&#8221; and &#8220;TOCK&#8221; alternatively.</p>
<p>&#8220;TICK&#8221; and &#8220;TOCK&#8221; are the traditional onomatopoeic by-product of the <a href="http://www.fromconcentrate.net/2010/05/10/have-you-heard-of-the-escapement-mechanism/" target="_blank">mechanical clocks escapement</a> (for more on this see <a href="http://www.mercyonline.co.uk/e-zine/i-m-simply-asking-questions/i-am-a-watchmaker" target="_blank">I AM A WATCHMAKER</a>.)  In translating the hourglass &#8216;turning over&#8217; action into the words &#8216;tick &amp; tock&#8217; the piece will be, in a sense, a &#8216;mechanical metaphor mixer.&#8217;</p>
<p>More on this piece VERY soon &#8211; for now I&#8217;ll leave you with Jayne Mansfield&#8230;</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/05/600full-jayne-mansfield1.jpg"><img class="aligncenter size-full wp-image-1072" title="clockhourglass" src="http://www.fromconcentrate.net/wp-content/uploads/2010/05/600full-jayne-mansfield1.jpg" alt="" width="350" height="450" /></a></p>
<p>* some examples where I have previously considered the nature of intuitive physical interaction either by building a prototype to test or exploring thru writing/dialogue on this blog:  <a href="../2010/01/15/simple-twisting-interface/" target="_blank">SIMPLE TWISTING INTERFACE</a>, <a href="../2010/03/17/constant-agitation/" target="_blank">NOTHING UNLESS SHAKEN</a> and <a href="../2010/03/08/physical-petition/" target="_blank">PHYSICAL PETITION</a> (this list is not exhaustive.)</p>
<p style="text-align: right;">- Jayne Mansfield image used without consent of copyright owner (if you are the copyright owner please get in contact.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/05/11/hourglass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Twisting Interface</title>
		<link>http://www.fromconcentrate.net/2010/01/15/simple-twisting-interface/</link>
		<comments>http://www.fromconcentrate.net/2010/01/15/simple-twisting-interface/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 15:56:39 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Culture Lab]]></category>
		<category><![CDATA[DOING]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[tape]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=345</guid>
		<description><![CDATA[As outlined in previous posts I have developed a Mk 1 hardware element of a &#8217;simple twisting interface&#8217; based on the intuitive and inventive action familiar to anyone who has ever experienced, what is technically known as,  a cassette tape fuck-up.

I presented a working prototype for my internal assessment at Culture Lab on the 9th [...]]]></description>
			<content:encoded><![CDATA[<p>As outlined in previous posts I have developed a Mk 1 hardware element of a &#8217;simple twisting interface&#8217; based on the intuitive and inventive action familiar to anyone who has ever experienced, what is technically known as,  a cassette tape fuck-up.<br />
<a href="http://www.fromconcentrate.net/wp-content/uploads/2010/01/DSCF5875.jpg"><img class="aligncenter size-medium wp-image-347" title="Tape to Arduino" src="http://www.fromconcentrate.net/wp-content/uploads/2010/01/DSCF5875-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>I presented a working prototype for my internal assessment at Culture Lab on the 9th of December 2009, where I used the device in conjunction with an arduino board which was relaying the analog information to MAXmsp in order to trigger and control sample audio files.</p>
<p><a href="http://www.fromconcentrate.net/wp-content/uploads/2010/01/4185599321_a386622cbc.jpg"><img class="aligncenter size-medium wp-image-349" title="R0014352.JPG" src="http://www.fromconcentrate.net/wp-content/uploads/2010/01/4185599321_a386622cbc-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p><strong>Thoughts on interface:</strong></p>
<p>Aspects of the Mk 1 hardware are not ideal.  The prototype device is not using a truly &#8216;continuous&#8217; potentiometer (if such a thing were to exist) &#8211; it is using a <a href="http://en.wikipedia.org/wiki/Potentiometer" target="_blank">standard potentiometer</a> which has been butchered and hacked to go all of the way round. The problem is that this leaves a gap in the turn (the resistive element inside is &#8216;c&#8217; shaped rather than a continuous &#8216;o&#8217;) and as a result of trying to work with this, the principles of code for the current Max patch are heavily compromised.</p>
<p>The demo MAX patch is very buggy and only worked intermittently during the presentation &#8211; it is clear that it needs much more rigorous development.</p>
<ul>
<li>For a Mk 2 it would be highly desirable to find a better solution than the modified potentiometer for sending &#8216;full twist&#8217; analogue data to arduino.</li>
<li>A new MAX patch could then be developed which uses &#8216;clean&#8217; change in acceleration data rather than periodically polling for difference in values  (which is the clumbsy way the demo &#8216;worked&#8217;)</li>
</ul>
<p><strong>Thoughts on concept:</strong></p>
<p>During the presentation I was asked &#8216;why exactly THIS twist?&#8217; and &#8216;why THIS outcome?&#8217;</p>
<p>The action of twisting a pen or pencil in the reel of a cassette tape is something that the majority of the adult population will at some time have done &#8211; regardless of technological confidence.  The &#8216;twisting action&#8217; is the result of some kind of inate human inventiveness which arises in an attempt to fix the tape.</p>
<p>I had begun working with this simple twist because the action is very satisfying, and I wanted to see what kinds of things could be done with the resulting data output that might have some kind of &#8216;intuitive&#8217; relevance to the cultural associations of the object and so, conceptually speaking &#8216;feedback&#8217; or echo&#8230;</p>
<p>This approach relates to aspects of our recent theoretical study where we considered J. J. Gibson&#8217;s &#8216;Theory of Affordances&#8217; (1977. pp 67-82) in the context of designing for interaction.  Early in the article Gibson, talking about the origin of his theory quotes from &#8216;Principles of Gestalt Psychology&#8217; (1935, Koffka.)</p>
<blockquote><p>Each thing says what it is&#8230;</p>
<p>&#8230;the handle &#8220;wants to be grasped&#8221; and things &#8220;tell us what to do with them</p></blockquote>
<p>Later though, in a footnote, Gibson warns about making naive assumptions about the simple consequences of our interaction:</p>
<blockquote><p>THINGS THAT LOOK LIKE WHAT THEY ARE</p>
<p>If the affordances of a thing are perceived correctly, we say that it looks like what it is.  But we must, of course, learn to see what things really are &#8211; for example, that the innocent-looking leaf is really a nettle or that the helpful-sounding politician is really a demagogue.  And this can be very difficult.</p></blockquote>
<p><strong>Strategy:</strong></p>
<p>It is very interesting to work simply from this one &#8216;action&#8217; and to try and see how much &#8216;resolution&#8217; there is within it.  In order to make a successful Mk 2 &#8217;simple twisting interface&#8217; I will take the following steps:</p>
<ol>
<li>use <a href="http://uk.rs-online.com/web/search/searchBrowseAction.html?method=compareProducts&amp;originalProduct=1644538&amp;alternativeProduct=102574" target="_blank">bourns continuous potentiometer</a> to make MAX patch work &#8216;properly&#8217; for demonstration.  This potentiometer allows 10 full turns (based on an internal spiral) so this will allow full development of the patch &#8211; key is that I understand how to calibrate MAX and control samples using the device.</li>
<li>Make MAX patch work with <a href="http://uk.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&amp;R=6234170" target="_blank">Rotary Encoder </a>(Encoder to Arduino &#8211; how? then	Arduino to MAX &#8211; filter prior to debugged patch?)</li>
<li>Make processing piece using rotary encoder -	Arduino to Processing-</li>
<li>Do something interesting!</li>
</ol>
<p><strong>Finally</strong></p>
<p>What might be  interesting outcomes if this were to be a kind of instrument for triggering music tracks, for instance, rather than a mere demonstration of principle? (and art object?)</p>
<p>It might be interesting if:</p>
<ul>
<li>initial turning ie. too slow, too fast, speeding up corresponded to audible experience (akin to &#8217;scrubbing&#8217; the playhead)</li>
<li>turning at a consistent speed for a set period (eg. 5 seconds) allowed the track to take over and play itself</li>
<li>twisting fast toggled thru available tracks (in this way, more than one track could be played at a time and tracks could be cued using the scrubbing action.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2010/01/15/simple-twisting-interface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making &#8211; Strategy</title>
		<link>http://www.fromconcentrate.net/2009/12/09/making-strategy/</link>
		<comments>http://www.fromconcentrate.net/2009/12/09/making-strategy/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 13:51:15 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Culture Lab]]></category>
		<category><![CDATA[DOING]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[MAXmsp]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=167</guid>
		<description><![CDATA[Prototype intuitive interface / proof of concept / instrument &#8211; successful?

Original drawing identified basic principle:

Twist pencil in tape reel
This action twists potentiometer
potentiometer relays DATA
Arduino board receives ANALOG data in 0 &#8211;&#62; 5V
Arduino script translates ANALOG voltage to DIGITAL serial data
Serial data transfered via USB lead into MAXmsp patch
MAXmsp patch interprets data allowing user to triggers [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Prototype intuitive interface / proof of concept / instrument &#8211; successful?</p>
<p style="text-align: center;"><img class="size-medium wp-image-182 aligncenter" title="Plan" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/DSCF58681-300x225.jpg" alt="Plan" width="300" height="225" /></p>
<p>Original drawing identified basic principle:</p>
<ol>
<li><strong>Twist </strong>pencil in tape reel</li>
<li>This action twists <strong>potentiometer</strong></li>
<li>potentiometer relays <strong>DATA</strong></li>
<li><strong>Arduino</strong> board receives <strong>ANALOG</strong> data in 0 &#8211;&gt; 5V</li>
<li>Arduino script translates <strong>ANALOG</strong> voltage to DIGITAL serial data</li>
<li>Serial data transfered via USB lead into MAXmsp patch</li>
<li>MAXmsp patch interprets data allowing user to triggers samples</li>
</ol>
<p style="text-align: center;"><img class="size-medium wp-image-195 aligncenter" title="proto - type" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/DSCF5870-300x225.jpg" alt="proto - type" width="300" height="225" /></p>
<p style="text-align: left;">Although I considered different configurations (eg. geering) the simplest approach for this test was to directly engage the modified &#8216;continuous&#8217; potentiometer with the pen lid through the cassette reel.</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-218" title="potentiometer to tape" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/DSCF5873-300x225.jpg" alt="potentiometer to tape" width="300" height="225" /></p>
<p style="text-align: center;">AND this just felt really <strong>&#8216;RIGHT&#8217;!</strong></p>
<p style="text-align: left;">When building the MAX patch I attempted to identify 3 &#8216;triggers&#8217; that I wanted to isolate from the user input data:</p>
<ul>
<li>twisting</li>
<li>not twisting</li>
<li>twisting fast</li>
</ul>
<p><img class="alignleft size-thumbnail wp-image-219" title="Conditional" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/Conditional-150x87.png" alt="Conditional" width="150" height="87" />I basically attempted to identify these 3 triggers using the METRO object to periodically (every 1 sec and every 200 milliseconds) read data coming into MAXmsp and then, using conditional statements eg. pictured, compare the previous two values to identify the rate of change.</p>
<p>I am aware that this is in no way the most sophisticated way of using MAX to interpret this rate-of-change / acceleration data but, this was the fastest way for me to prototype this and get a result with my fledgling knowledge of MAX.</p>
<p>Working on this piece has totally re-affirmed this statement:</p>
<p style="text-align: center;"><strong>simpler interface = more complex interaction</strong></p>
<p style="text-align: left;">It is fascinating how much data is contained within such a simple single twisting action and there are really huge ramifications for my future &#8216;user interface&#8217; work if I can develop my skills at using code and software to interpret and translate this data.</p>
<p style="text-align: right;">Download my &#8216;Echoes&#8217; MAX patch <a href="http://bit.ly/6TlOmp" target="_blank">here</a>.</p>
<p style="text-align: left;">
<p style="text-align: center;">- PLEASE COMMENT! -</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2009/12/09/making-strategy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analog to Digital</title>
		<link>http://www.fromconcentrate.net/2009/12/09/analog-to-digital/</link>
		<comments>http://www.fromconcentrate.net/2009/12/09/analog-to-digital/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 13:42:33 +0000</pubDate>
		<dc:creator>John_0</dc:creator>
				<category><![CDATA[Culture Lab]]></category>
		<category><![CDATA[DOING]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[interface]]></category>

		<guid isPermaLink="false">http://www.fromconcentrate.net/?p=166</guid>
		<description><![CDATA[Cheap potentiometer only does part of a turn &#8211; need &#8216;continuous&#8217; turn to realise piece.
Went shopping for continuous potentiometer &#8211; consumer approach &#8211; but was informed that such components don&#8217;t tend to be stocked &#8211; insufficient demand.
Assumption &#8211; scarcity means that &#8216;continuous potentiometer&#8217; requires &#8217;special&#8217; technical facility.
Jamie &#8211; probably just something in there stopping it [...]]]></description>
			<content:encoded><![CDATA[<p>Cheap potentiometer only does part of a turn &#8211; need &#8216;continuous&#8217; turn to realise piece.<br />
Went shopping for continuous potentiometer &#8211; consumer approach &#8211; but was informed that such components don&#8217;t tend to be stocked &#8211; insufficient demand.</p>
<p>Assumption &#8211; scarcity means that &#8216;continuous potentiometer&#8217; requires &#8217;special&#8217; technical facility.</p>
<p>Jamie &#8211; probably just something in there stopping it going all the way round&#8230;</p>
<p><img class="alignleft size-medium wp-image-188" title="take apart" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/IMG_0101-300x225.jpg" alt="take apart" width="300" height="225" /></p>
<p>Take apart &#8211; discovery &#8211; OBVIOUS! &#8211; &#8216;afraid to look under the hood&#8217;</p>
<p>Now &#8211; Arduino needs to communicate with MAX over SERIAL port<strong> &#8211; Short answer &#8211; NOT WORKING!</strong></p>
<p><img class="alignleft size-medium wp-image-190" title="OSC_Dirty_Hack" src="http://www.fromconcentrate.net/wp-content/uploads/2009/12/OSC_Dirty_Hack-282x300.png" alt="OSC_Dirty_Hack" width="282" height="300" /></p>
<p><em>Joey provides workaround in shape ov OpenFrameworks application (have the feeling I&#8217;ll be using O.F. a lot more&#8230;)<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fromconcentrate.net/2009/12/09/analog-to-digital/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
