<?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>Interactive Matter &#187; Projects</title>
	<atom:link href="http://interactive-matter.eu/category/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://interactive-matter.eu</link>
	<description>Tinkering with electronics &#38; ambient interaction</description>
	<lastBuildDate>Thu, 08 Dec 2011 15:57:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
			<title>Interactive Matter</title>
			<url>http://interactive-matter.org/wp-content/uploads/2010/03/im-feed.png</url>
			<link>http://interactive-matter.eu</link>
			<width></width>
			<height></height>
			<description>Tinkering with electronics &amp; ambient interaction</description>
		</image>		<item>
		<title>Developing a LED &amp; Motion installation</title>
		<link>http://interactive-matter.eu/2011/12/developing-a-led-motion-installation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=developing-a-led-motion-installation</link>
		<comments>http://interactive-matter.eu/2011/12/developing-a-led-motion-installation/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 11:35:46 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[HL1606 driver]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[LED Matrix]]></category>
		<category><![CDATA[LEDs]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[pulse density]]></category>
		<category><![CDATA[SPI]]></category>
		<category><![CDATA[stepper motor]]></category>
		<category><![CDATA[Taiwan]]></category>
		<category><![CDATA[XC]]></category>
		<category><![CDATA[xmos]]></category>

		<guid isPermaLink="false">http://interactive-matter.eu/?p=1274</guid>
		<description><![CDATA[You may know that the whole spring and summer has been a bit quiet over here at Interactive Matter. And again for a reason. I was asked by a friend to build the electronics for a massive LED installation for the  &#8216;Hsinchu Biomedical Science Park Exhibition Center&#8217;. The result was very impressive: An 10 meter [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>You may know that the whole spring and summer has been a bit quiet over here at Interactive Matter. And again for a reason. I was asked by a friend to build the electronics for a massive LED installation for the  &#8216;Hsinchu Biomedical Science Park Exhibition Center&#8217;.</p>
<p><a href="http://farm8.staticflickr.com/7024/6431697169_5df48ea6d6_o.png"><img class="alignnone colorbox-1274" title="a great view of the Interactive Matter LED triangle installation" src="http://farm8.staticflickr.com/7024/6431697169_6b0cf15297.jpg" alt="" width="500" height="374" /></a></p>
<p>The result was very impressive: An 10 meter long installation, consisting of 30 moving triangles with controllable RGB LEDs in them, acting as a moving display.</p>
<p><a href="http://farm8.staticflickr.com/7029/6431690493_e6f6a82eaa_o.png"><img class="colorbox-1274"  title="Interactive Matter LED sculpture" src="http://farm8.staticflickr.com/7029/6431690493_cc52281f24.jpg" alt="" width="500" height="375" /></a></p>
<p>A <a href="http://www.xmos.com/products/development-kits/xc-2-ethernet-kit">XMOS controller</a> driving 60 stepper motors,  with about 100 meters of <a href="http://www.ladyada.net/products/digitalrgbledstrip/index.html">HL1606 digitally controlled LED strips</a> composing a moving LED matrix of  30&#215;102 pixels. The concept and design was done by Taiwanese partners. Interactive Matter only provided the electronics and programming.</p>
<p><span id="more-1274"></span></p>
<h2>Driving the HL1606 LED strips</h2>
<p>As every big project it all started as a very small and manageable looking proof of concept:</p>
<p><a href="http://farm8.staticflickr.com/7143/6431651211_8b604a4f4e_o.png"><img class="alignnone colorbox-1274" title="The HL1606 LED triangle prototype" src="http://farm8.staticflickr.com/7143/6431651211_a102484fcb.jpg" alt="" width="500" height="375" /></a></p>
<p>The basic idea was simple: The XMOS XC-2 kit has 4 processing cores, three of them having two 12 pin connectors. So each core can support 16 HL1606 LED strips (some control pins and 8 data pins per connector, with two connectors per core). Due to the parallel architecture of the XMOS controllers it was very easy to create some scalable implementation for the HL1606 driver). Implementing the driver was also quite a breeze since adafruit hosts <a href="http://www.adafruit.com/datasheets/HL1606E.pdf">the datasheet</a> there are some <a href="http://bleaklow.com/2010/05/24/how_the_hl1606_works.html">good Arduino tutorials</a> for this. The big problem was that the HL1606 only supports 2 grayscale levels, while it was only practical to use just 1 bit control (on or off). So this called for some kind of software controlled PWM. The lenght of the strip and the communication speed controls the update rate of the LED strip. And especially the communication speed varies widely with electric noise, cable length, power supply quality and so on. The solution to this was to implement some <a href="http://en.wikipedia.org/wiki/Pulse-density_modulation">pulse density modulation</a>. By this the grey scale modulation the color depth automatically adapts to the image refresh rate on the LEDs. The faster the update of the LED strip in comparison to the update of the RGB data displayed on the LED strip, the higher the perceived color depth. Nice (and necessary).</p>
<h2>Driving the stepper motors</h2>
<p>For the stepper motors I used the simple <a href="http://www.pololu.com/catalog/product/1201">pololu A4983 stepper motor driver carrier</a> chained with some <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en021817" class="broken_link" rel="nofollow">Microchip MCP23S08</a> to adapt the Pololu drivers to <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">SPI</a>. So I could drive up to 32 motors from a single XMOS connector. A simple and effective plan. But at the beginning of the construction phase I completely underestimated how much work it is to solder 60 motor drivers.</p>
<p><a href="http://farm8.staticflickr.com/7148/6431653635_9f86ca873e_o.png"><img class="alignnone colorbox-1274" title="Just soldering the capacitors for the stepper drivers was a major task" src="http://farm8.staticflickr.com/7148/6431653635_33d9b9ac16.jpg" alt="" width="500" height="489" /></a></p>
<p>But finally it was done, only to learn that there was a mistake in the MCP23S08 footprint. But no design is a good design without fix wires:</p>
<p><a href="http://farm8.staticflickr.com/7025/6431658991_824a9d112a_o.png"><img class="alignnone colorbox-1274" title="The finished stepper driver, complete with fix wires" src="http://farm8.staticflickr.com/7025/6431658991_c69e6dded1.jpg" alt="" width="375" height="500" /></a></p>
<p>The only think keeping me sane during the build period was the fun that Interactive Matter was the workbench for some Taiwanese company.</p>
<h2>Assembling everything</h2>
<p>Finally the XMOS and the motor drivers were shipped to Taiwan, where the arrived safe and sound. But the result of the unpacking gave the impression of the scale of this project.</p>
<p><a href="http://farm8.staticflickr.com/7146/6431660515_953f6711c0_o.png"><img class="alignnone colorbox-1274" title="60 stepper drivers" src="http://farm8.staticflickr.com/7146/6431660515_e6d5ded25e.jpg" alt="" width="500" height="375" /></a></p>
<p>And the scale of the project got even more visisble once the stepper motors and drivers where installed onto the base board.</p>
<p><a href="http://farm7.staticflickr.com/6211/6431663043_6e18306f0a_o.png"><img class="alignnone colorbox-1274" title="60 steppers on wood" src="http://farm7.staticflickr.com/6211/6431663043_a3a775a315.jpg" alt="" width="500" height="375" /></a></p>
<p>And gosh where we happy when we saw the first light on the installation.</p>
<p><a href="http://farm7.staticflickr.com/6033/6431665059_5347d3a39a_o.png"><img class="alignnone colorbox-1274" title="first light on the LED installation" src="http://farm7.staticflickr.com/6033/6431665059_7ac8668f47.jpg" alt="" width="500" height="375" /></a></p>
<p>So the next step was to pack everything and reassemble it at the customer site.</p>
<p><a href="http://farm7.staticflickr.com/6216/6431668947_66225f6b84_o.png"><img class="alignnone colorbox-1274" title="Assembling the LED triangle installation at the customer site" src="http://farm7.staticflickr.com/6216/6431668947_ce0e59bddd.jpg" alt="" width="374" height="500" /></a></p>
<p>And testing it. The first results were at best described as – uhmm – mixed.</p>
<p><a href="http://farm8.staticflickr.com/7142/6431671713_892776119b_o.png"><img class="alignnone colorbox-1274" title="In theory there is no difference between theory and pratice" src="http://farm8.staticflickr.com/7142/6431671713_033511b3a9.jpg" alt="" width="500" height="374" /></a></p>
<p>Everything that worked nice in the &#8216;clean room environment&#8217; had a good amount of trouble in the real world. There were a bunch of high voltage or high current cables in the ceiling. Giving the digital communication a hard time. But finally after some debugging and fixing everything was ready for the big show.</p>
<h2>The final installation</h2>
<p><a href="http://farm7.staticflickr.com/6234/6431678355_d1841aa2fe_o.png"><img class="alignnone colorbox-1274" title="The big show for the LED triangle installation" src="http://farm7.staticflickr.com/6234/6431678355_0dd78b893a.jpg" alt="" width="374" height="500" /></a></p>
<p>Even <a title="Ma Ying-jeou" href="http://en.wikipedia.org/wiki/Ma_Ying-jeou">Ma Ying-jeou</a>, the president, attended.</p>
<p>And after some more debugging and fixing we were able to see some very nice results of the installation:</p>
<p><a href="http://farm8.staticflickr.com/7155/6431684825_bc4e5b79a5_o.png"><img class="alignnone colorbox-1274" title="some results" src="http://farm8.staticflickr.com/7155/6431684825_19c840ef46.jpg" alt="" width="374" height="500" /></a></p>
<p><a href="http://farm8.staticflickr.com/7033/6431686337_0837ae5376_o.png"><img class="alignnone colorbox-1274" title="some more results" src="http://farm8.staticflickr.com/7033/6431686337_c06044a412.jpg" alt="" width="500" height="374" /></a></p>
<p><a href="http://farm8.staticflickr.com/7159/6431687673_faeee12e45_o.png"><img class="alignnone colorbox-1274" title="even more results" src="http://farm8.staticflickr.com/7159/6431687673_00c45b6f87.jpg" alt="" width="374" height="500" /></a></p>
<p><a href="http://farm8.staticflickr.com/7024/6431697169_5df48ea6d6_o.png"><img class="alignnone colorbox-1274" title="more results" src="http://farm7.staticflickr.com/6060/6431692235_3094e181d8.jpg" alt="" width="500" height="374" /></a></p>
<p><a href="http://farm8.staticflickr.com/7145/6431701065_f3cd94907c_o.png"><img class="alignnone colorbox-1274" title="more results" src="http://farm8.staticflickr.com/7145/6431701065_8e4dbb2403.jpg" alt="" width="374" height="500" /></a></p>
<h2>Some final thoughts</h2>
<p>There were two facts in this project which really puzzled me. First of all the whole project coordination was done via video conferencing. I was never to Taiwan (yet) and have never seen the final result. It worked very well considering the hassle of communication and time difference. It was great to do a project with the partners from Taiwan. Even though I only did the electronics and programming.</p>
<p>Second the digital communication in the installation could have been better. If you are working with medium distances and/or motors be sure to use some more robust protocol like <a href="http://en.wikipedia.org/wiki/Rs485">RS485</a> or <a href="http://en.wikipedia.org/wiki/LVDS">LVDS</a> (more on that topic soon).</p>
<p>I would massively like to thank the people at <a href="http://www.xmos.com/">XMOS</a> and <a href="https://xcore.com/">XCore</a>, the XMOS community. This project could have never happened without their help. And it was the first project for me to discover the power of the parallel processors from XMOS. Marvelous stuff. They scale well and are easy to program. One of my new favorite piece of hardware. I would really like to thank XMOS for their open source initiative. It helped this project a lot!</p>
<p>Even though XMOS have a very encouraging open source initiative and even released the base software for this project as open source there is only a <a href="https://github.com/interactive-matter/xmos-hl1606-driver">HL1606 driver sketch availaible at github</a>. In the mean time Interactive Matter maintains the <a href="https://github.com/xcore/sw_led_tile_controller">XMOS Led Tile Appplication</a>, which is the heart of this project. So the HL1606 driver will eventually end up there, so please be patient. The motor driver will never be released as open source. It is just not good enough. But you can expect some activities in that area soon on Interactive Matter.</p>
<p>In the end it was a quite big and fun project. It was great to work with the partners from Taiwan and the people from XMOS. And the result is quite impressive. I hope you will see more of this from Interactive Matter in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/12/developing-a-led-motion-installation/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Blinken Button for Beginners Version 2</title>
		<link>http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blinken-button-for-beginners-version-2</link>
		<comments>http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:44:24 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Shop]]></category>
		<category><![CDATA[Blinken Button]]></category>
		<category><![CDATA[chaos communication camp]]></category>
		<category><![CDATA[Kit]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[SPI]]></category>
		<category><![CDATA[spi interface]]></category>

		<guid isPermaLink="false">http://interactive-matter.eu/?p=1250</guid>
		<description><![CDATA[You may know the Blinken Button for Beginners Kit. And you may know that I am quite out of stock at the moment.  But things are changing: The new Blinken Button Kits have arrived! The best: The now come in red or green (Jimmy liked it &#8211; so I added this option) and I got [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>You may know the <a href="http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/">Blinken Button for Beginners Kit</a>. And you may know that I am quite out of stock at the moment.  But things are changing: The new Blinken Button Kits have arrived!</p>
<p><a href="http://farm4.static.flickr.com/3183/5842591674_1ca3228898_b.jpg"><img class="alignnone colorbox-1250" title="Blinken Button for Beginners Version 2" src="http://farm4.static.flickr.com/3183/5842591674_1ca3228898.jpg" alt="" width="500" height="375" /></a></p>
<p>The best: The now come in red or green (<a href="http://jimmieprodgers.com/">Jimmy</a> liked it &#8211; so I added this option) and I got plenty.<span id="more-1250"></span></p>
<p>This new Blinken Button version sports some enhancements over the old version which came from contribution, wishes and recommendations:</p>
<ul>
<li>First of all they now come in red or green &#8211; more options for you!</li>
<li>They include built in self test to give you a better chance to find the nasty solder bridges.</li>
<li>They now have an optional SPI connector to use them as simple 8&#215;8 displays.</li>
<li>The PCB is now white (don&#8217;t know how this is an advantage – but I like it more so I sell it here as an advantage).</li>
</ul>
<p>The idea to add an <a href="http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/">SPI interface</a> cam from <a href="http://blag.pseudoberries.com/">Johannes</a> and <a href="http://blag.squirrelsoup.net/">Gabe</a>. In a unbelievable stunt they hacked the SPI connection in the old version the same night they bought the kit &#8211; and added the implementation straight away. So thank them that this it´s now a standard feature. And be sure to check out their spectacular <a href="http://blag.pseudoberries.com/tagged/game_of_life">Game Of Life on Blinken Button</a> too!</p>
<p><a href="http://farm4.static.flickr.com/3594/5842593614_09836c871f_b.jpg"><img class="alignnone colorbox-1250" title="Blinken Button Version2 SPI interface" src="http://farm4.static.flickr.com/3594/5842593614_09836c871f.jpg" alt="" width="500" height="375" /></a></p>
<p>Please apologize that I did not find enough time to prepare packages – so they will restock in my shop in the next few days. But if you really want one just send me a mail and I will restock on demand (i.e. send you one or some). And if you don&#8217;t dare to solder it on your own come to the <a href="http://events.ccc.de/2010/08/10/chaos-communication-camp-2011/">Chaos Communication Camp</a> near Berlin. I will offer <a href="http://wiki.hx2.org/HardwareHacking#Scheduled_Workshops">some SMT soldering classes</a> with Blinken Buttons for Beginners there.</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/' rel='bookmark' title='Blinken Button as a SPI Display'>Blinken Button as a SPI Display</a></li>
<li><a href='http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/' rel='bookmark' title='Blinken Buttons for Beginners &#8211; a SMT Beginners Kit'>Blinken Buttons for Beginners &#8211; a SMT Beginners Kit</a></li>
<li><a href='http://interactive-matter.eu/2010/02/blinken-button-%e2%80%93-the-led-matrix-button-kit/' rel='bookmark' title='Blinken Button – The LED Matrix Button Kit'>Blinken Button – The LED Matrix Button Kit</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Twitballoon 2</title>
		<link>http://interactive-matter.eu/2011/05/twitballoon-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitballoon-2</link>
		<comments>http://interactive-matter.eu/2011/05/twitballoon-2/#comments</comments>
		<pubDate>Fri, 20 May 2011 08:19:07 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[#campd]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Library]]></category>
		<category><![CDATA[balloon]]></category>
		<category><![CDATA[Camp Digital]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[good school]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[stepper driver chips]]></category>
		<category><![CDATA[stepper motor]]></category>
		<category><![CDATA[TMC262]]></category>
		<category><![CDATA[trinamic]]></category>
		<category><![CDATA[Twitballoon]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://interactive-matter.eu/?p=1236</guid>
		<description><![CDATA[It was time again to talk at the Good School &#8216;Camp Digital&#8217; about the Internet of Things. Instead of choosing a real world example I choose to revive the good old &#8216;Twitballon&#8216; and create a new and improved version. Twitballoon is a simple Arduino installation, which raises a balloon according to the activity of a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It was time again to talk at the <a href="http://www.good-school.de/">Good School</a> &#8216;Camp Digital&#8217; about the Internet of Things. Instead of choosing a real world example I choose to revive the good old &#8216;<a href="http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/">Twitballon</a>&#8216; and create a new and improved version.</p>
<p><a href="http://farm4.static.flickr.com/3082/5739371980_21f3f29130_b.jpg"><img class="aligncenter colorbox-1236" title="Twitballoon2" src="http://farm4.static.flickr.com/3082/5739371980_21f3f29130.jpg" alt="" width="375" height="500" /></a></p>
<p>Twitballoon is a simple Arduino installation, which raises a balloon according to the activity of a certain keyword on twitter. The old version was using a hacked servo to move the ballloon but the servo had real problems with temperature stability. Due to the great opportunity to bring the <a href="http://trinamic.com">Trinamic</a> stepper driver chips to Arduino the servo was replaced by a stepper motor.</p>
<p><span id="more-1236"></span></p>
<p><a href="http://farm4.static.flickr.com/3618/5739368402_3e0a7f5f36_b.jpg"><img class="aligncenter colorbox-1236" title="Twitballoon2 build" src="http://farm4.static.flickr.com/3618/5739368402_3e0a7f5f36.jpg" alt="" width="500" height="375" /></a></p>
<p>The basic principle of the <a href="https://github.com/interactive-matter/Twittballon2">Arduino sketch</a> is real simple: The Arduino is connected to the internet via the Ethernet Shield and uses the <a href="http://dev.twitter.com/pages/streaming_api">Twitter Streaming API</a> to permanently search for tweets with a certain keyword.  A Tweet raises the level of the balloon for a certain amount and over time the position of the ballloon is lowered again. By this the position of the balloon reflects the activity on Twitter regarding the selected topic.</p>
<p>The stepper motor is driven by an experimental Trinamic breakout board. Interactive Matter provides a first version of the <a href="https://github.com/interactive-matter/TMC262Stepper">Arduino library for the TMC260/1/2 chip of Trinamic</a>. The Trinamic chip makes driving a stepper motor a breeze. It offers a very detailed configuration, adapting the driver exactly to the given stepper motor, giving a very sielnt and precise control over the stepper. This is a little bit overkill for this project but in the end it made the positioning of the balloon very easy.</p>
<p><a href="http://farm6.static.flickr.com/5269/5739366144_057f8c29f6_b.jpg"><img class="aligncenter colorbox-1236" title="Twtiballoon 2" src="http://farm6.static.flickr.com/5269/5739366144_057f8c29f6.jpg" alt="" width="375" height="500" /></a></p>
<p>The look of Twitballoon 2 is intentionally rough and industrial to give it a technical yet humble appearance. In the end it was a very nice and conversational piece, communicating the playful aspects of tinkering.</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/' rel='bookmark' title='Twitballoon – a Twitter Trend Visualizer'>Twitballoon – a Twitter Trend Visualizer</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/05/twitballoon-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blinken Button revisited</title>
		<link>http://interactive-matter.eu/2011/01/blinken-button-revisited/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blinken-button-revisited</link>
		<comments>http://interactive-matter.eu/2011/01/blinken-button-revisited/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 17:45:40 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Shop]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[Blinken Button]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Jeff]]></category>
		<category><![CDATA[Kits]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[Soldering]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=1124</guid>
		<description><![CDATA[It was a bit quiet in the last months here at Interactive Matter. For a reason! One happy day in fall 2010 Mitch and Jeff convinced me to prepare some Blinken Buttons for Beginners Kits for a SMT soldering workshops at the 27c3 in Berlin. I was happy that they did! And I suffered massively [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2011/01/blinken-button-revisited/" title="Permanent link to Blinken Button revisited"><img class="post_image aligncenter colorbox-1124" src="http://farm6.static.flickr.com/5001/5364340658_b639ff82d5.jpg" width="375" height="500" alt="The official Blinken Button Marketing Material" /></a>
</p><p>It was a bit quiet in the last months here at Interactive Matter. For a reason!</p>
<p>One happy day in fall 2010 <a href="http://en.wikipedia.org/wiki/Mitch_Altman">Mitch</a> and <a href="http://mightyohm.com/">Jeff</a> convinced me to prepare some <a href="http://interactive-matter.org/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/">Blinken Buttons for Beginners Kits</a> for a SMT soldering workshops at the 27c3 in Berlin. I was happy that they did! And I suffered massively because they did. Preparing 50 kits, ordering material, reworking How-To&#8217;s, packaging packages and packaging my suit case cost me a lot of time (the later was not that complicated). But in the end I was prepared, got everything packed. Unfortunately I completely forgot any marketing material. You know on conferences there are these kind of hosting space called <em>walls</em> where you are supposed to bring up some content on <em>paper</em>, publishing it with <em>stickers</em>. So I had to come up with an impromptu solution. But fortunately with Mitch&#8217;s help I could gather all necessary technology and created this wonderful ad shown above.</p>
<p>And best of it all <a href="http://hackable-devices.org/news/post/john/2011/01/we-came-peace/">Hackable Devices and Interactive Matter stumbled over each other</a> and made a distribution deal. So as soon as I have restocked again you can get the Blinken Buttons directly from Hackable Devices.</p>
<p><span id="more-1124"></span></p>
<p>It was big fun! We soldered so may kits (thanks to anyone who bought one). And as always stated by me SMT is easy to solder. After some short introduction and showing some <a href="http://interactive-matter.org/how-to/smt-soldering-tutorial/">tricks of the trade</a> everybody was able to solder it. We even had some complete soldering beginners who never soldered before, choosing the Blinken Button as first kit! Perhaps more for the look than for the technology. But they did it and they did it well and returned happy with their Blinken Buttons. Some guys even started at the conference to hack the software by adding a SPI interface to it! Cool!</p>
<p>And spending some days with Mitch was a great experience too! Watching him teach and seeing his approach to all this DIY hardware stuff helped me so much. So special thank to Mitch &amp; Jeff again, without your help this great success of Interactive Matter have never been possible!</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/' rel='bookmark' title='Blinken Button for Beginners Version 2'>Blinken Button for Beginners Version 2</a></li>
<li><a href='http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/' rel='bookmark' title='Blinken Button as a SPI Display'>Blinken Button as a SPI Display</a></li>
<li><a href='http://interactive-matter.eu/2010/02/blinken-button-%e2%80%93-the-led-matrix-button-kit/' rel='bookmark' title='Blinken Button – The LED Matrix Button Kit'>Blinken Button – The LED Matrix Button Kit</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/01/blinken-button-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitballoon – a Twitter Trend Visualizer</title>
		<link>http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=twitballoon-a-twitter-trend-visualizer</link>
		<comments>http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 16:00:19 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[balloon]]></category>
		<category><![CDATA[DHCP]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[Ethernet Library]]></category>
		<category><![CDATA[good school]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[Twitballoon]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=1013</guid>
		<description><![CDATA[Interactive Matter proudly presents the first joint project with Tinkerlog (the Space Invaders Button does not count, it was me doing a knock-off): The Twitballon. The nice people of Good School approached us, asking for a simple showcase what tinkering is all about. Nothing less. So Alex of Tinkerlog and Interactive Matter came up with [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/" title="Permanent link to Twitballoon – a Twitter Trend Visualizer"><img class="post_image aligncenter colorbox-1013" src="http://farm5.static.flickr.com/4132/4964294237_d8fc5626e8.jpg" width="375" height="500" alt="Post image for Twitballoon – a Twitter Trend Visualizer" /></a>
</p><p>Interactive Matter proudly presents the first joint project with <a href="http://tinkerlog.com/">Tinkerlog</a> (the <a href="http://interactive-matter.org/2009/04/space-invaders-button/">Space Invaders Button</a> does not count, it was me doing a knock-off):<em> The Twitballon</em>.</p>
<p>The nice people of <a href="http://www.good-school.de/">Good School</a> approached us, asking for a simple showcase what tinkering is all about. Nothing less. So <a href="http://tinkerlog.com/">Alex of Tinkerlog</a> and Interactive Matter came up with the idea of Twitballoon. Twitballoon is a simple balloon winch. An Arduino controls a small servo lifting or pulling down a balloon according to Twitter activity regarding a predefined topic. To see it in action head up to the video after the click.</p>
<p><span id="more-1013"></span>Twitballoon is controlled by an Arduino, permanently performing Twitter searches for a predefined keyword. If it finds a tweet the balloon is released a bit and lifts up. Over time it is pulled down again. So the height of the balloon reflects the activity of that keyword on Twitter. It is much easier to understand if you watch the video:</p>
<p><center><object width="480" height="295"><param name="wmode" value="opaque" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14812459&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed wmode="opaque" src="http://vimeo.com/moogaloop.swf?clip_id=14812459&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="480" height="295"></embed></object></embed></center><br /></p>
<p>Twitballoon it is a very poetic way to visualize Twitter activity regarding a topic. It is much easier to comprehend then some dry graphs. It was nice to see how the visualization triggered a nice competition for the chosen keywords <em>Kolle</em> and <em>Rebbe</em>.</p>
<p><a href="http://farm5.static.flickr.com/4151/4964912508_171378661a_o.png"><img class="alignnone colorbox-1013" title="Twittballoon – ready to start" src="http://farm5.static.flickr.com/4151/4964912508_81500f1c24.jpg" alt="" width="500" height="375" /></a></p>
<p>Since Alex has done all the hardware just check his <a href="http://tinkerlog.com/2010/09/13/twitballoon/">Twitballoon post</a> for all the nifty hardware details. If you are more interested in the software side of the project read you can find all the implementation details here.</p>
<p>The heart of the project is the <a href="http://www.arduino.cc/en/Main/ArduinoEthernetShield">Ethernet Shield</a> and its accompanying library. To make the network setup as easy as possible the <a href="http://gkaindl.com/software/arduino-ethernet/dhcp">DHCP</a> and <a href="http://gkaindl.com/software/arduino-ethernet/dns">DNS</a> library was used (don&#8217;t know why it is not already included in the Ethernet Library). The Arduino acts as a web client, retrieving its IP via DHCP and resolves Twitter via DNS – this setup is much easier than just using predefined IP-Adresses. The HTTP client is used to perform Twitter searches via the <a href="http://search.twitter.com/api/">Twitter Search API</a>.</p>
<p>The implementation for the balloon behaviour is quite simple. The Arduino maintains a concept of the current level of the balloon. Every time the search keyword is found on twitter a certain amount is added to the height of the balloon. By this the balloon raises. Over time the height is reduced slowly until it hits zero. If you want to check it out yourself just <a href="http://interactive-matter.org/wp-content/uploads/2010/09/TwitterSearch.zip">grab the source</a>.</p>
<p>It is a very simple hack. But in the end it was a beautiful trend visualization. Let&#8217;s see if there is an improved version soon.</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2011/05/twitballoon-2/' rel='bookmark' title='Twitballoon 2'>Twitballoon 2</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blinken Buttons for Beginners &#8211; a SMT Beginners Kit</title>
		<link>http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blinken-buttons-for-beginners-a-smt-beginners-kit</link>
		<comments>http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/#comments</comments>
		<pubDate>Sat, 08 May 2010 14:57:25 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Shop]]></category>
		<category><![CDATA[64 Pixels]]></category>
		<category><![CDATA[8x8]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[Blinken Button]]></category>
		<category><![CDATA[Kits]]></category>
		<category><![CDATA[LED Matrix]]></category>
		<category><![CDATA[LEDs]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[SMT Beginners Kit]]></category>
		<category><![CDATA[Space Invaders]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=808</guid>
		<description><![CDATA[You all know the Blinken Button Kit (aka Space Invaders Button). One of the biggest flaws of this kit is that it is not really a beginners kit. But with the help of Jeff (really big thanks for that) I was able to convert it to a perfect SMT beginners kit. The design was drastically [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://farm5.static.flickr.com/4001/4589285110_ee0efba70b_b.jpg"><img class="alignnone colorbox-808" title="Blinke Button for Beginners" src="http://farm5.static.flickr.com/4001/4589285110_ee0efba70b.jpg" alt="" width="500" height="375" /></a></p>
<p>You all know the <a href="http://interactive-matter.org/2010/02/blinken-button-%E2%80%93-the-led-matrix-button-kit/">Blinken Button Kit</a> (aka <a href="http://interactive-matter.org/2009/04/space-invaders-button/">Space Invaders Button</a>). One of the biggest flaws of this kit is that it is not really a beginners kit. But with the help of <a href="http://mightyohm.com/blog/">Jeff </a>(really big thanks for that) I was able to convert it to a perfect SMT beginners kit. The design was drastically simplified to make it easy to solder, while maintaining the original functionality.<br />
So head over to the <a href="http://interactive-matter.org/shop/blinken-button-for-beginners/">Blinken Button for Beginners in the shop</a> to grab yours, or if you allread got one, check the <a href="http://interactive-matter.org/how-to/blinken-button-for-beginners/">Blinken Button for Beginners How To</a> to assemble it.<span id="more-808"></span><a href="http://farm5.static.flickr.com/4021/4547984710_90c5a5bbaf_b.jpg"><img class="alignnone colorbox-808" title="Blinken Button for Beginners PCB" src="http://farm5.static.flickr.com/4021/4547984710_90c5a5bbaf.jpg" alt="" width="500" height="375" /></a><br />
The original Blinken Buton design has undergone some changes to make the desing more SMT beginners-friendly:</p>
<ul>
<li>Massively reduced number of components (removing the Arduino comatibility).</li>
<li>Very clear component marking.</li>
<li>All resistors and capacitors use a 1206 packaging for ease of assembly.</li>
<li>Enhanced LED-Matrix footprint for easier testing.</li>
</ul>
<p>The most important change was to improve the component marking and using hand-solder-friendly 1206 components. It now has a clear marking which component goes where and for the ATMega orientation:</p>
<p><a href="http://farm5.static.flickr.com/4058/4547985392_feb97175b0_b.jpg"><img class="alignnone colorbox-808" title="Blinken Button Component Marking" src="http://farm5.static.flickr.com/4058/4547985392_feb97175b0.jpg" alt="" width="500" height="375" /></a></p>
<p>The whole kit can be soldered by SMT novice and is easily testable &#8211; so if you was looking for a SMT beginners kit this is the one for you!</p>
<p>The LED matrix footprint has clear markings which pin is an Anode (square pins) or Cathode (round pins) to enhance testability. It is easy to ensure that you have a  working design before you solder the LED matrix to reduce the probabilty of errors.</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2010/02/blinken-button-%e2%80%93-the-led-matrix-button-kit/' rel='bookmark' title='Blinken Button – The LED Matrix Button Kit'>Blinken Button – The LED Matrix Button Kit</a></li>
<li><a href='http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/' rel='bookmark' title='Blinken Button for Beginners Version 2'>Blinken Button for Beginners Version 2</a></li>
<li><a href='http://interactive-matter.eu/2011/01/blinken-button-revisited/' rel='bookmark' title='Blinken Button revisited'>Blinken Button revisited</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SkatePOV</title>
		<link>http://interactive-matter.eu/2010/04/skatepov/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=skatepov</link>
		<comments>http://interactive-matter.eu/2010/04/skatepov/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 12:33:02 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[AAA]]></category>
		<category><![CDATA[ATTINY]]></category>
		<category><![CDATA[ATTiny2313]]></category>
		<category><![CDATA[LEDs]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Longboard]]></category>
		<category><![CDATA[POV]]></category>
		<category><![CDATA[Skateboard]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[tinker]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=770</guid>
		<description><![CDATA[SkatePOV brings POV to your skate board. It is a minified version of MiniPOV2 attachable to your skateboard. Draw texts while skating! The LEDs pulse to write the text. By moving the skateboard (aka skating) the blinking is converted into a matrix and the blinking becomes the text. This is the first project in a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>SkatePOV brings <a href="http://en.wikipedia.org/wiki/Persistence_of_vision">POV</a> to your skate board. It is a minified version of <a href="http://www.ladyada.net/make/minipov2/">MiniPOV2</a> attachable to your skateboard. Draw texts while skating!<br />
<a href="http://farm3.static.flickr.com/2782/4489905991_089d3383b5_o.png"><img class="alignnone colorbox-770" title="SkatePOV @night" src="http://farm3.static.flickr.com/2782/4489905991_2428728fc2.jpg" alt="" width="500" height="375" /></a><br />
The LEDs pulse to write the text. By moving the skateboard (aka skating) the blinking is converted into a matrix and the blinking becomes the text. This is the first project in a series to bring more effects to your skate board.<br />
<span id="more-770"></span></p>
<h3>Construction</h3>
<p><a href="http://farm3.static.flickr.com/2739/4489906527_51d66a82dc_o.png"><img class="slickr-post colorbox-770" src="http://farm5.static.flickr.com/4003/4489906781_475aa69857.jpg" alt="" width="500" height="375" /></a><br />
The schematics is drastically reduced to the original version, the LEDs have been reduced to white 0603 LEDs. and layd out in a very small PCB, small enough to not touch the ground or come anywhere where it is physically endangered (at least on my long-board). And yes, the silkscreen is one of my major fails. I do not know how often I checked the PCB but never spotted the real big mistake – no matter.<br />
<a title="SkatePOV" href="http://farm5.static.flickr.com/4058/4492603435_3b5fd4f098_o.png"><img class="slickr-post colorbox-770" src="http://farm5.static.flickr.com/4058/4492603435_3384b46a95.jpg" alt="SkatePOV" width="500" height="375" /></a><br />
On the back there is a small <a href="http://www.onsemi.com/PowerSolutions/product.do?id=NCP1402">NCP1402 step up converter</a> to power it from two AAA batteries, with some too big capacitors. The <a href="http://www.atmel.com/dyn/Products/Product_card.asp?part_id=3229">ATTiny2313</a> is used in the very small and convenient MLF Package (a lot of pins on a very small space).<br />
<a href="http://farm5.static.flickr.com/4044/4490549182_7a76301ce3_o.png"><img class="slickr-post colorbox-770" src="http://farm3.static.flickr.com/2739/4489906527_784ce8c656.jpg" alt="" width="500" height="375" /></a><br />
The PCB is mounted vertically on the battery holder. The whole device is attached with Velcro Tape to the skateboard to make it removable (a anti theft prevention?).<br />
<a href="http://farm5.static.flickr.com/4016/4492603889_f12dfb3afe_o.png"><img class="slickr-post colorbox-770" src="http://farm5.static.flickr.com/4016/4492603889_3f5d226f2a.jpg" alt="" width="500" height="375" /></a></p>
<h3>The Effect</h3>
<p>In the end it gives a very nice (and in this version boring) text while skating around. You cannot see it good enough in the first picture, since it was a bit too dark while I made this photos, here is a better version:<br />
<a title="SkatePOV" href="http://farm3.static.flickr.com/2467/4489905325_bf4a22f070_o.png"><img class="slickr-post colorbox-770" src="http://farm3.static.flickr.com/2467/4489905325_c35d788cb5.jpg" alt="SkatePOV" width="500" height="375" /></a><br />
But it was really worth doing it in SMT. What did we learn from this? Doing a daylight POV is much harder than I thought. It works after sunset and of course in the night, but there is much more power needed to be daylight compatible. More powerful LEDs, with a much smaller viewing angle is needed. But it was fun and pimping skateboards with light is a topic too long neglected. I think there is more to come. So stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/04/skatepov/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>µTVBG &#8211; World Smallest TV-B-Gone clone</title>
		<link>http://interactive-matter.eu/2009/07/%c2%b5tvbg-tv-b-gone-clone/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25c2%25b5tvbg-tv-b-gone-clone</link>
		<comments>http://interactive-matter.eu/2009/07/%c2%b5tvbg-tv-b-gone-clone/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 13:19:50 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ATTINY]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[TV-B-Gone]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=319</guid>
		<description><![CDATA[I really like TV-B-Gone by Mitch Altman. The idea to have an universal remote to switch off any TV set is just marvellous! But for some real sneaky operation I wanted a much smaller version which perfectly fits into my pocket. So how about a small experiment how small you can go (and still solder [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I really like <a href="http://www.tvbgone.com/cfe_tvbg_main.php">TV-B-Gone</a> by <a href="http://en.wikipedia.org/wiki/Mitch_Altman">Mitch Altman</a>. The idea to have an universal remote to switch off any TV set is just marvellous! But for some real sneaky operation I wanted a much smaller version which perfectly fits into my pocket. So how about a small experiment how small you can go (and still solder by hand). So here it is: (most probably) the world smallest implementation of TV-B-Gone:</p>
<p><a title="ÂµTVBG" href="http://farm3.static.flickr.com/2002/3686350997_924a068f08_b.jpg"><img class="slickr-post colorbox-319" src="http://farm3.static.flickr.com/2002/3686350997_924a068f08.jpg" alt="ÂµTVBG" width="500" height="400" /></a></p>
<p><span id="more-319"></span>The µTVBG is based on the <a href="http://www.ladyada.net/make/tvbgone/index.html">ATTINY85 implementation by Lady Ada</a>. I just downloaded the schematics and replaced some parts, reduced the number of IR diodes and did a new board layout. Nothing special. Even the firmware works unchanged.The whole board measures a mere 1.4 cm to 2.5 cm – small enough to fit in in every pocket.</p>
<p>All parts are SMT 0603 parts, the transistors are the good old <a href="http://www.nxp.com/#/pip/pip=[pip=BC849_BC850_6]|pp=[t=pip,i=BC849_BC850_6]">BC850C</a> and as IR diodes I used the <a href="http://catalog.osram-os.com/catalogue/catalogue.do?act=showBookmark&amp;favOid=000000010000f6c40001003a">Osram SFH 4600</a> (I think I got quite a soft spot for all those Osram LED stuff, more by accident I use it more or less exclusively – they have great parts, are at least designed by German engineers). The SF 4600 deliver 30 mW of power at 940nm wave length, they look good and can be used flat or as side looker (as I have done here). Currently they are being replaced by the <a href="http://catalog.osram-os.com/catalogue/catalogue.do?favOid=0000000400016dc504a40023&amp;act=showBookmark">SFH 4641</a>. The switch is a <a href="http://www.ck-components.com/14401/ksr_8apr.pdf/">C &amp; K Components KR221G</a>, which is good quality and gives quite an good tactile feeling.</p>
<p><a title="ÂµTVBG" href="http://farm4.static.flickr.com/3554/3687153902_162fe47fde_b.jpg"><img class="slickr-post colorbox-319" src="http://farm4.static.flickr.com/3554/3687153902_162fe47fde.jpg" alt="ÂµTVBG" width="500" height="400" /></a></p>
<p>As you can see in the above picture I was able to completely mess up the SFH 4600 footprint – twice as wide as it should be. But with a piece of old wire it was no problem to fix it. You can see, you can even air wire stuff in SMT.</p>
<p><a title="ÂµTVBG" href="http://farm4.static.flickr.com/3014/3686350923_6e955c31a1_o.jpg"><img class="slickr-post colorbox-319" src="http://farm4.static.flickr.com/3014/3686350923_182bfd214c.jpg" alt="ÂµTVBG" width="500" height="400" /></a></p>
<p>The board is powered by a CR1220 lithium battery, placed on the bottom of the board.</p>
<h3>Why an SMT TV-B-Gone clone?</h3>
<p>First of all I wanted a real small version – and I achieved that. Second I wanted to test if hand soldering of 0603 is feasible – which it is. 0805 is much easier, but consumes far more board space.</p>
<p>But the main reason is that I want to encourage everybody to try some SMT work. You can do a lot of cool stuff with it, cramp a lot of functionality in a very small board space. And you get real cool components for SMT. Most modern chips are developed as SMT-version only and if you stick to through-the-hole stuff you will never be able to use them (OK, you can get your breakout board at <a href="http://www.sparkfun.com/">SparkFun</a>). If you managed to do some SMT you are able to pick from thousands of alternatives from major vendors. And the hardest thing about SMT is to get over the fear that it is too small, which it is not – in most cases. So go for it!</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2009/07/%c2%b5tvbg-tv-b-gone-clone/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Space Invaders Button</title>
		<link>http://interactive-matter.eu/2009/04/space-invaders-button/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=space-invaders-button</link>
		<comments>http://interactive-matter.eu/2009/04/space-invaders-button/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 10:33:15 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[64 Pixels]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[LED Matrix]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[SMT]]></category>
		<category><![CDATA[Space Invaders]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=147</guid>
		<description><![CDATA[The reason I started all this microcontroller stuff was that I wanted to create an animated button displaying space invaders characters. Preferably the same size as an normal button (the ones you put on your jacket, not your panel). Now here it is: If you do not see the electronics for this small display read [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The reason I started all this microcontroller stuff was that I wanted to create an animated button displaying space invaders characters. Preferably the same size as an normal button (the ones you put on your jacket, not your panel).<br />
Now here it is:</p>
<p><a href="http://farm4.static.flickr.com/3453/3405353998_ec56dc1269_b.jpg"> </a><a href="http://farm4.static.flickr.com/3551/3405329074_69f0e81426_o.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3551/3405329074_c8055bf0b6.jpg" alt="" width="500" height="375" /></a></p>
<p>If you do not see the electronics for this small display read on after the click. And no, I will not stop tinkering.</p>
<p><span id="more-147"></span><em><br />
Update: You can get your own <a href="http://interactive-matter.org/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/">Blinken Button</a> (aka Space Invaders Button).</em><br />
The whole project was inspired by <a href="http://tinkerlog.com/">Alex</a>, especially his <a href="http://tinkerlog.com/2008/08/31/led-matrix-projector/">LED matrix projector</a> and his tiny <a href="http://tinkerlog.com/2009/03/21/64pixels-are-enough/">64 pixel project</a>. After some beers with Alex I claimed: <em>&#8220;I can do it much smaller in SMT&#8221;</em>. Silly me! Not that it was hard enough to build it in SMT, but I also wanted to do it in bi-color (I just got some small bi-color LED matrix laying around, waiting for a project) and I made some real design mistakes (but that is a story for another article). Additionally I wanted an design which still allows me to use the LEDs of the display as <a href="http://en.wikipedia.org/wiki/LEDs_as_Photodiode_Light_Sensors">light sensor</a>. That was nearly too much &#8211; but only nearly!</p>
<p>To give you an imagination how it will look like lets take a look at a video:</p>
<p><a href="http://www.youtube.com/watch?v=KlpE1WtwF9Q">http://www.youtube.com/watch?v=KlpE1WtwF9Q</a></p>
<p><a href="http://www.youtube.com/watch?v=KlpE1WtwF9Q"><img class="colorbox-147"  src="http://img.youtube.com/vi/KlpE1WtwF9Q/default.jpg" width="130" height="97" border=0></a></p>
<p>At the end I attached a fixing pin at the battery holder, to wear it as a &#8216;real&#8217; button:</p>
<p><a href="http://farm4.static.flickr.com/3327/3437852906_aebb616066_b.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3327/3437852906_aebb616066.jpg" alt="" width="500" height="375" /></a></p>
<p><a href="http://farm4.static.flickr.com/3383/3437050307_bdcc51bcc0_b.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3383/3437050307_bdcc51bcc0.jpg" alt="" width="500" height="375" /></a></p>
<p>My girlfriend loves it! Of course she got some special animations and texts.</p>
<h2>Schematics</h2>
<p>After some research I choose the <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=3887">ATmega164P</a> as platform. It had enough input pins to drive all the 24 pins of the matrix and still some spare for programmer. The current is supplied to the rows by a transistor (a conveniently prebiased one: <a href="http://www.diodes.com/products/catalog/detail.php?item-id=1135&amp;popup=datasheet">DDTC123TUA</a>, it comes with an built in base resistor), the ATmega controls the column diodes by sinking its current. In the I came up with an very simple schematics:</p>
<p><a title="Space Invaders Button" href="http://farm4.static.flickr.com/3575/3423939897_5ded3dc153_b.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3575/3423939897_5ded3dc153.jpg" alt="Space Invaders Button" width="500" height="406" /></a></p>
<p>The port usage and layout of the connection was optimized for easy PCB layout. I decided to do all the mapping in software.</p>
<h2>PCB</h2>
<p>If you layout on an PCB, you end up with some real trouble, but it ends up in something like this:</p>
<p><a href="http://farm4.static.flickr.com/3414/3421943332_3715b7fcac_b.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3414/3421943332_3715b7fcac.jpg" alt="" width="500" height="375" /></a></p>
<p>It dimension are a bit smaller than the matrix. It features a nice little SMT switch (<a href="http://www.ck-components.com/14395/ayz_23nov.pdf/">C&amp;K Components AYZ0102AGRLC</a> ) on the edge of the board. As you can see the SOT323 format is perfectly small. The current limiting resistors are 4*0402 arrays. The decoupling capacitors are 0402 SMT capacitors. And the PCB is still dirty from flux and solder spots.</p>
<p>This is the whole unit in comparison to an one Euro coin:</p>
<p><a href="http://farm4.static.flickr.com/3453/3405353998_ec56dc1269_b.jpg"><img class="slickr-post colorbox-147" src="http://farm4.static.flickr.com/3453/3405353998_ec56dc1269.jpg" alt="" width="500" height="375" /></a></p>
<h2>Code</h2>
<p>The implementation is basing heavily on the code of <a href="http://tinkerlog.com/howto/64pixels/">Alex&#8217; 64 pixel project</a>. But instead of rendering a bit buffer I used an buffer which contained all pin settings (so 4 bytes for PORTA to PORTD).During load time of an sprite its bits are converted into the various port configurations. This allows me to use an really fast update routine of about 800 Hz.This reduces massively any flicker (which is critical if you want to go dancing with the button on).</p>
<p>Beside from that, and some real mistakes it is nothing special. Therefore no code posting here. You can find it on Alex&#8217; site.</p>
<h2>Learnings</h2>
<p>Avoid 0402 capacitors whenever you can. They are just too small. And if you use them never place vias in the pads. Since the vias suck up the solder and the capacitor stands up, literally. I ended up with more than one capacitor going 90°.</p>
<p>The 4*0402 resistor arrays are great. You need an hot air rework station to solder them, but they are easy to solder and in an very convenient package. I just stock up on them &#8211; they are really nice!</p>
<p>The SOT323 transistor package is perfect for small signal transistors. It is considerably smaller than SOT23 or TO92 and still quite easy to solder. This will be my preferred transistor packaging!</p>
<p>The pre-biased transistors are neither very handy nor very practical. But they are expensive, you have to choose the biasing resistor wisely and always order the wrong parts. There would have been some space for some resistors left &#8211; so no real reason to use the pre-biased stuff. I will never use them again.</p>
<p>Related posts:<ul>
<li><a href='http://interactive-matter.eu/2010/02/blinken-button-%e2%80%93-the-led-matrix-button-kit/' rel='bookmark' title='Blinken Button – The LED Matrix Button Kit'>Blinken Button – The LED Matrix Button Kit</a></li>
<li><a href='http://interactive-matter.eu/2010/05/blinken-buttons-for-beginners-a-smt-beginners-kit/' rel='bookmark' title='Blinken Buttons for Beginners &#8211; a SMT Beginners Kit'>Blinken Buttons for Beginners &#8211; a SMT Beginners Kit</a></li>
<li><a href='http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/' rel='bookmark' title='Blinken Button as a SPI Display'>Blinken Button as a SPI Display</a></li>
</ul></p>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2009/04/space-invaders-button/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Gravitron</title>
		<link>http://interactive-matter.eu/2008/12/gravitron/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gravitron</link>
		<comments>http://interactive-matter.eu/2008/12/gravitron/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 15:54:21 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Accelerometer]]></category>
		<category><![CDATA[ADXL322]]></category>
		<category><![CDATA[Atmega]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[Gravity]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Ping-Pong Ball]]></category>
		<category><![CDATA[SMT]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=86</guid>
		<description><![CDATA[Playing around with gravity: A basic piece exploring interaction with gravity. It is (again) half a ping pong ball. On the rim there is a red dot, which always stays up. You can turn it as you want &#8211; the red dot will go up again. Video after the click. It is much easier to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Playing around with gravity:</p>
<p><a title="P1000730.png" href="http://farm4.static.flickr.com/3244/3130919778_94dd73da11_o.png"><img class="slickr-post colorbox-86" src="http://farm4.static.flickr.com/3244/3130919778_ecf18bb4aa.jpg" alt="P1000730.png" width="500" height="375" /></a></p>
<p>A basic piece exploring interaction with gravity.  It is (again) half a ping pong ball. On the rim there is a red dot, which always stays up. You can turn it as you want &#8211; the red dot will go up again. Video after the click.</p>
<p><span id="more-86"></span>It is much easier to see it in real:</p>
<p><a href="http://www.youtube.com/watch?v=m31_mkeNV3g">http://www.youtube.com/watch?v=m31_mkeNV3g</a></p>
<p><a href="http://www.youtube.com/watch?v=m31_mkeNV3g"><img class="colorbox-86"  src="http://img.youtube.com/vi/m31_mkeNV3g/default.jpg" width="130" height="97" border=0></a></p>
<p>Basically it is a very small &#8220;physics engine&#8221; which tries to hold the dot up. Which side is up is determined by an accelerometer. The measured gravity creates a force which drags on the dot and by that it is always dragged upwards. By applying the right force you can even try to toss the dot in circles.‚  The whole project does nothing real useful &#8211; but using accelerometers is a nice way to interact with electronics objects</p>
<p>The internal construction consists of 12 <a href="http://www.osram-os.com/osram_os/EN/Products/Product_Promotions/Micro_SIDELED/index.html" target="_self">Micro SideLeds</a> (simliar to but completely independent of the <a href="http://blog.makezine.com/archive/2008/10/build_an_led_lighthouse.html" target="_self">Led Lighthouse</a>), arranged in a circular shape, connected to an <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=3303" target="_self">ATmega168</a> controller. There was nothing fancy used like <a href="http://en.wikipedia.org/wiki/Charlieplexing">charlieplexing</a> the LEDs. The ATmega168AU has enough pins and a extremely small form factor. An <a href="http://www.analog.com/en/sensors/inertial-sensors/adxl322/products/product.html" target="_self">ADXL322</a> is used as accelerometer:</p>
<p><a title="gravitron-schmatics.png" href="http://farm4.static.flickr.com/3121/3130924386_3fffe50707_o.png"><img class="slickr-post colorbox-86" src="http://farm4.static.flickr.com/3121/3130924386_f1dccc01e2.jpg" alt="gravitron-schmatics.png" width="500" height="448" /></a></p>
<p>The whole project was done again using only SMT parts. Mostly due to availability (e.g ADXL322), size (e.g. getting a whole ATmega168 in an ping pong ball) or aesthetics:</p>
<p><a title="P1000727.png" href="http://farm4.static.flickr.com/3097/3130088429_961cc7a997_o.png"><img class="slickr-post colorbox-86" src="http://farm4.static.flickr.com/3097/3130088429_c38e7bd726.jpg" alt="P1000727.png" width="500" height="375" /></a></p>
<p>The source code can be found in the <a href="http://interactive-matter.org/wp-content/uploads/2008/12/gravitrontar.gz">Gravitron source archive</a>. Perhaps it can help you with anything &#8211; perhaps not. Hopefully it does not hurt anybody or destroy anything. If it does &#8211; I am not responsible.</p>
]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2008/12/gravitron/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc (User agent is rejected)
Object Caching 2143/2282 objects using apc

Served from: interactive-matter.eu @ 2012-02-04 15:35:47 -->
