<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Interactive Matter</title>
	
	<link>http://interactive-matter.eu</link>
	<description>Tinkering with electronics &amp; 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.2.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 />
			<height />
			<description>Tinkering with electronics &amp; ambient interaction</description>
		</image>		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/interactive-matter" /><feedburner:info uri="interactive-matter" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><item>
		<title>Installing KiCAD on Mac OS X</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/yuhqbnfSxCk/</link>
		<comments>http://interactive-matter.eu/2011/12/installing-kicad-on-mac-os-x/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 15:57:28 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[eda tool]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[kicad]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[PCB]]></category>

		<guid isPermaLink="false">http://interactive-matter.eu/?p=1296</guid>
		<description><![CDATA[Recently I got more and more fed up by EAGLE CAD. It is a good EDA tool. But the restrictions are really starting to bother me. I need to do more 4 layer boards. Perhaps bigger boards. And I do not want to invest some thousand Euros just to be able to design bigger boards [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2011/12/installing-kicad-on-mac-os-x/" title="Permanent link to Installing KiCAD on Mac OS X"><img class="post_image aligncenter colorbox-1296" src="http://interactive-matter.eu/wp-content/uploads/2011/12/kicad-492x500.png" width="492" height="500" alt="KiCAD logo" /></a>
</p><p>Recently I got more and more fed up by <a href="http://www.cadsoftusa.com/">EAGLE CAD</a>. It is a good <a href="http://en.wikipedia.org/wiki/Electronic_design_automation">EDA</a> tool. But the restrictions are really starting to bother me. I need to do more 4 layer boards. Perhaps bigger boards. And I do not want to invest some thousand Euros just to be able to design bigger boards or more layers on the PCB. And since I am unhappy with my libraries anyway it was a good point to try out a new tool.</p>
<p>As you may remember the Mac OS X support in KiCAD is <em>experimental</em>. And from my first impression: Yes it is.Getting it up and running is a major task by itself. So I am writing down my experiences. Perhaps this helps anybody.</p>
<h2><span id="more-1296"></span>Downloading KiCAD</h2>
<p>This is the easiest part. I went to the <a href="http://kicad.sourceforge.net/wiki/Downloads">KiCAD wiki download section</a> and checked the experimental builds. I settled for the <a href="http://brokentoaster.com/kicad">builds by Brokentoaster</a> since they got some fine installation package for Mac OS X. Just for the records: The version number while doing this was v3052 as the latest stable build. That&#8217;s what I grabbed.</p>
<h2>Installing KiCAD</h2>
<p>After the installation I checked what it installed &#8211; and was not very pleased. It just created an Folder <em>/Applications/kicad/</em> with some demo files in it. No binary, no documentation, no nothing. I tried the second download link on broken toaster for the .tgz of the same build. And there it was. The application folder by the installation routine still belonged to my user. Not as I expected it to be, but very handy to add the files from the .tgz archive. Finally a complete installation. Starting KiCAD was easy and it worked out of the box. I was a bit puzzled that the first project was created in the Application directory. But nothing a new project in another location could fix. Fine!</p>
<p>But running eeschma showed me that I was not nearly there. All necessary libraries where missing. A good sign that the installation was not complete. After some googling I found an file INSTALL.txt. in <em>/Applications/Kicad/share/doc/kicad/INSTALL.txt</em>. It&#8217;s content completely solved the mystery:</p>
<pre>The parts of KiCad
------------------
KiCad consists of 3 packages:

kicad         - KiCad programs and core files.
kicad-doc     - Documentation and interactive help (optional package).
kicad-library - KiCad schematic, pcb &amp; 3D-model libraries (optional package).</pre>
<p>Obviously the package for Mac OS X contains only the KiCAD program and core files. But neither the documentation nor the essential libraries – hence the error messages. Some lines below there was some super secret hint where to put the libraries and documentation:</p>
<pre>Mac OS X KiCad tree
 -------------------</pre>
<pre>System wide files</pre>
<pre> /Library/Application Support/kicad/demos
 /Library/Application Support/kicad/internat
 /Library/Application Support/kicad/library
 /Library/Application Support/kicad/modules
 /Library/Application Support/kicad/modules/packages3d</pre>
<pre>User files can be the same as the system wide files but only inside the users home directory.</pre>
<pre>$HOME/Library/Application Support/kicad</pre>
<pre>Warning:
 These paths are hardcoded into KiCad, if you put them somewhere else KiCad will not find them when a new
 project is created.</pre>
<p>So back to the download page and get a complete Linux package to extract the documentation. I went for the complete Ubuntu installation. It was nearly the same version and had &#8216;complete&#8217; on the cover. Downloading and unzipping it it showed me a beautiful Linux file tree with all the needed files. Since I am the only person on this computer using KiCAD I created <em>~/Library/Application Support/kicad</em> and copied the directories &#8216;<em>demos</em>&#8216;, &#8216;<em>internat</em>&#8216;, &#8216;<em>library</em>&#8216; and &#8216;<em>modules</em>&#8216;.</p>
<h2>The Result</h2>
<p>After copying all the necessary files in all the necessary locations gave me complete and functional KiCAD installation. There are some graphics glitches in the schematic editor. But I hope that those are gone in one of the next versions.</p>
<p>So off to check the <a href="http://kicadlib.org/Fichiers/KiCad_Tutorial.pdf">tutorial</a> to do something useful with my fresh installation!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=yuhqbnfSxCk:ozqkoPpGjz8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=yuhqbnfSxCk:ozqkoPpGjz8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=yuhqbnfSxCk:ozqkoPpGjz8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=yuhqbnfSxCk:ozqkoPpGjz8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/yuhqbnfSxCk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/12/installing-kicad-on-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/12/installing-kicad-on-mac-os-x/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=installing-kicad-on-mac-os-x</feedburner:origLink></item>
		<item>
		<title>Developing a LED &amp; Motion installation</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/DZWxLM3x2c8/</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">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>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=DZWxLM3x2c8:3Tn3dxhuvGk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=DZWxLM3x2c8:3Tn3dxhuvGk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=DZWxLM3x2c8:3Tn3dxhuvGk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=DZWxLM3x2c8:3Tn3dxhuvGk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/DZWxLM3x2c8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/12/developing-a-led-motion-installation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/12/developing-a-led-motion-installation/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=developing-a-led-motion-installation</feedburner:origLink></item>
		<item>
		<title>Blinken Button for Beginners Version 2</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/lfjfnB8tMRI/</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/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>
<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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=lfjfnB8tMRI:KhzT0f3XaNw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=lfjfnB8tMRI:KhzT0f3XaNw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=lfjfnB8tMRI:KhzT0f3XaNw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=lfjfnB8tMRI:KhzT0f3XaNw:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/lfjfnB8tMRI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/06/blinken-button-for-beginners-version-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blinken-button-for-beginners-version-2</feedburner:origLink></item>
		<item>
		<title>Twitballoon 2</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/2vtkEHnm5l4/</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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2vtkEHnm5l4:OfN58pZctcE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2vtkEHnm5l4:OfN58pZctcE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2vtkEHnm5l4:OfN58pZctcE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2vtkEHnm5l4:OfN58pZctcE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/2vtkEHnm5l4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/05/twitballoon-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/05/twitballoon-2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitballoon-2</feedburner:origLink></item>
		<item>
		<title>Blinken Button as a SPI Display</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/ZvhJosOl1GI/</link>
		<comments>http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/#comments</comments>
		<pubDate>Tue, 25 Jan 2011 14:00:04 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[64 Pixels]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[creative customers]]></category>
		<category><![CDATA[Kit]]></category>
		<category><![CDATA[SPI]]></category>

		<guid isPermaLink="false">http://interactive-matter.eu/?p=1137</guid>
		<description><![CDATA[There is nothing better than happy and even creative customers! At 27C3 Johannes and Gabe were one of the first customers for the Blinken Button Kit. After some minor issues they managed to assemble their kit. But that was positively not enough for them.  They wanted to use the Blinken Button as SPI slave, so [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://farm6.static.flickr.com/5246/5368707344_88d28dba38_o.jpg"><img class="alignnone colorbox-1137" title="Blinken Button with SPI breakout" src="http://farm6.static.flickr.com/5246/5368707344_3a7992dfce.jpg" alt="" width="500" height="334" /></a></p>
<p>There is nothing better than happy and even creative customers! At 27C3 <a href="http://blag.pseudoberries.com/">Johannes</a> and <a href="http://blag.squirrelsoup.net/">Gabe</a> were one of the first customers for the <a href="http://interactive-matter.eu/shop/blinken-button-for-beginners/">Blinken Button Kit</a>. After some minor issues they managed to assemble their kit. But that was positively not enough for them.  They wanted to use the Blinken Button as <a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus">SPI slave</a>, so that they can use them as a display. To control the animation and texts from other microcontrollers, e.g. an Arduino. So they sat down, hacked the software and hacked the hardware until they succeeded. The even got their first <a href="http://blag.pseudoberries.com/post/2819408784/blinken-button-meets-spi">SPI Blinken Button</a> ready on the 27c3!</p>
<p>Congratulation!</p>
<p><span id="more-1137"></span></p>
<p>Right now their solution looks as hacked as it is. But you have to blame me for this since I did not break out all the pins for the SPI connector.</p>
<p><a href="http://farm6.static.flickr.com/5122/5368706758_e8c0603c62_o.jpg"><img class="alignnone colorbox-1137" title="Breaking out the CS pin on the Blinken Button" src="http://farm6.static.flickr.com/5122/5368706758_db794af39f.jpg" alt="" width="500" height="334" /></a></p>
<p>I am reviewing the Blinken button design anyway. So I think I will follow their recommendations and find a way to break out the SPI pins as optional connectors. Let&#8217;s see how it will look in the end. But I think it is good to have those pins available.</p>
<p>So check their <a href="https://github.com/joh/Blinken-Button">Blinken Button Code over at Github</a> and see if you can also repurpose your Blinken Button. And if you got other Blinken Button hacks be sure to leave a comment!</p>


<p>Related posts:<ul><li><a href='http://interactive-matter.eu/2011/01/blinken-button-revisited/' rel='bookmark' title='Blinken Button revisited'>Blinken Button revisited</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/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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=ZvhJosOl1GI:odx9EgDmdg8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=ZvhJosOl1GI:odx9EgDmdg8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=ZvhJosOl1GI:odx9EgDmdg8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=ZvhJosOl1GI:odx9EgDmdg8:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/ZvhJosOl1GI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/01/blinken-button-as-spi-display/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blinken-button-as-spi-display</feedburner:origLink></item>
		<item>
		<title>Blinken Button revisited</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/4_GWJJpddmc/</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/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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=4_GWJJpddmc:PdFDDPVRGVk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=4_GWJJpddmc:PdFDDPVRGVk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=4_GWJJpddmc:PdFDDPVRGVk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=4_GWJJpddmc:PdFDDPVRGVk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/4_GWJJpddmc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2011/01/blinken-button-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2011/01/blinken-button-revisited/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=blinken-button-revisited</feedburner:origLink></item>
		<item>
		<title>Twitballoon – a Twitter Trend Visualizer</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/2hqy4cp76wc/</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><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2hqy4cp76wc:ZFi_HDR9C_Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2hqy4cp76wc:ZFi_HDR9C_Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=2hqy4cp76wc:ZFi_HDR9C_Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=2hqy4cp76wc:ZFi_HDR9C_Y:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/2hqy4cp76wc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2010/09/twitballoon-a-twitter-trend-visualizer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitballoon-a-twitter-trend-visualizer</feedburner:origLink></item>
		<item>
		<title>aJson – Handle JSON with Arduino</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/GAG7f9DlzG4/</link>
		<comments>http://interactive-matter.eu/2010/08/ajson-handle-json-with-arduino/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 15:29:02 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Internet of Things]]></category>
		<category><![CDATA[aJson]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Library]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[data structure]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[JsonML]]></category>
		<category><![CDATA[Markup languages]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology_Internet]]></category>
		<category><![CDATA[text processing]]></category>
		<category><![CDATA[Web Service]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=988</guid>
		<description><![CDATA[Update: There has bee a major API change in Version 1.0 refer to the dedicated aJson page. Exchanging data with other computers can be a daunting task with Arduino. No matter if you just want to pass some information to Processing, to a Web Service or something else – You always have to encode the [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2010/08/ajson-handle-json-with-arduino/" title="Permanent link to aJson &#8211; Handle JSON with Arduino"><img class="post_image aligncenter colorbox-988" src="http://interactive-matter.org/wp-content/uploads/2010/08/JSON-500x457.png" width="500" height="457" alt="The JSON data structure" /></a>
</p><p><em>Update: There has bee a major API change in Version 1.0 refer to the dedicated <a href="http://interactive-matter.org/how-to/ajson-arduino-json-library/">aJson page</a>.</em></p>
<p>Exchanging data with other computers can be a daunting task with Arduino. No matter if you just want to pass some information to Processing, to a Web Service or something else – You always have to encode the data and decode the answer.</p>
<p>There always have been solutions like XML for structured data. But XML is hard to decode, complicated an takes up a lot of space. And then there is <a href="http://www.json.org/">JSON</a>. JSON is an easy and efficient way to transfer data. A complex data structure can for example represented as<br />
<code>{<br />
"name": "Jack (\"Bee\") Nimble",<br />
"format": {<br />
"type": "rect",<br />
"width": 1920,<br />
"height": 1080,<br />
"interlace": false,<br />
"frame rate": 24<br />
}<br />
}<br />
</code><br />
aJson is an Arduino library to enable JSON processing with Arduino. It easily enables you to decode, create, manipulate and encode JSON directly from and to data structures. By this you don&#8217;t have to bother with data encoding and decoding &#8211; this will hand aJson for you. It is based on the <a href="http://sourceforge.net/projects/cjson/">cJSON implementation</a>, reduced in size and removing one or two features.</p>
<h3><span id="more-988"></span>Using aJson</h3>
<p>To use aJson get it from the <a href="http://github.com/interactive-matter/aJson">git repository</a> or <a href="http://github.com/interactive-matter/aJson/downloads">download</a> the latest version. Unpack the zip file (or the git files) into an Folder &#8216;aJson&#8217; in the Arduino library directory &#8216;libraries\&#8217;. Due to the early stage of this library you can encounter problems. Simply <a href="http://github.com/interactive-matter/aJson/issues">submit a ticket</a> and it will fix it as soon as possible. On github you will also find a simple <a href="http://github.com/interactive-matter/aJson/blob/master/Examples/test/test.pde">Arduino sketch</a> to test the library, or as a starting point.</p>
<p>To parse the above structure with aJson you simply convert it to a object tree:</p>
<pre> aJsonObject* jsonObject = aJson.parse(json_string);</pre>
<p>(assuming you got the JSON string in the variable json_string &#8211; as a char*). This is an object. We&#8217;re in C. We don&#8217;t have objects. But we do have structs. Therefore the objects are translated into structs, with all the drawbacks it brings. Now we can e.g. retrieve the value for name:</p>
<pre> aJsonObject* name = aJson.getObjectItem(root, "name");</pre>
<p>The value of name can be retrieved via:</p>
<pre>Serial.println(name-&gt;value.valuestring);</pre>
<p>Note that the aJsonObject has a union &#8216;value&#8217; which holds all possible value types as overlays &#8211; you can get only useful data for the type which you have at hand. You can get the type as</p>
<pre> name-&gt;type</pre>
<p>which can be either aJson_False, aJson_True, aJson_NULL, aJson_Number, aJson_String, aJson_Array or aJson_Object. For aJson_Number you can use value.number.valueint or value.number.valuedouble, for aJson_String you can use value.valuestring, for True or False, you can use value.valuebool.</p>
<p>If you want to change the name, you can do so by</p>
<pre>aJson.getObjectItem(jsonObject,"name")-&gt;value.valuestring="a new name";</pre>
<p>To render the object back to a string you can simply call</p>
<pre> char *json_String=aJson.print(jsonObject);</pre>
<p>Finished? Delete the root (this takes care of everything else).</p>
<pre> aJson.delete(root);</pre>
<p>This deletes the objects and all values referenced by it. So take care for your string, you directly assigned. They are deleted too.  If you want to see how you&#8217;d build this struct in code?<br />
<code lang="c"><br />
aJsonObject *root,*fmt;<br />
root=aJson.createObject();<br />
aJson.addItemToObject(root, "name", aJson.createString("Jack (\"Bee\") Nimble"));<br />
aJson.addItemToObject(root, "format", fmt = aJson.createObject());<br />
aJson.addStringToObject(fmt,"type",        "rect");<br />
aJson.addNumberToObject(fmt,"width",        1920);<br />
aJson.addNumberToObject(fmt,"height",        1080);<br />
aJson.addFalseToObject (fmt,"interlace");<br />
aJson.addNumberToObject(fmt,"frame rate",    24);<br />
</code><br />
The whole library (nicely provided by cJSON) is optimized for easy usage. You can create and modify the object as easy as possible.</p>
<h3>Limitations of aJson</h3>
<p>Unfortunately everything comes for a price and complex data structures and text processing is not really the primary domain for Arduino. So some simplifications had to be made:</p>
<ul>
<li>aJson is not really suitable for ATmega168 based Arduinos &#8211; there is just not enough RAM &#8211; and the library itself eats up toe 80% of the flash memory.</li>
<li>aJson cannot handle Unicode.</li>
<li>Lists and Objects can only handle up to 256 entries.</li>
<li>All strings are case sensitive, this is no real problem for values. But if you want to find a name you have keep in mind that it works case sensitive.</li>
</ul>
<p>A lot of these limitations will be gone in the future versions of aJson.</p>
<h3>Further Development of aJson</h3>
<p>Currently aJson is considered to be in a beta phase. It is usable, but it can get better. The most important task is to further reduce the memory footprint. Therefore the API may change a bit in next versions. When the library is better tested and more evolved it will be package as real Arduino library.</p>
<p>I hope that many people will use and test the library. So go ahead and <a href="http://github.com/interactive-matter/aJson/downloads">download aJson</a>!</p>


<p>Related posts:<ul><li><a href='http://interactive-matter.eu/2009/07/arduino-ad7746/' rel='bookmark' title='Arduino &amp; AD7746'>Arduino &#038; AD7746</a></li>
</ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=GAG7f9DlzG4:-1HfbEvaf4I:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=GAG7f9DlzG4:-1HfbEvaf4I:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=GAG7f9DlzG4:-1HfbEvaf4I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=GAG7f9DlzG4:-1HfbEvaf4I:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/GAG7f9DlzG4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/08/ajson-handle-json-with-arduino/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2010/08/ajson-handle-json-with-arduino/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ajson-handle-json-with-arduino</feedburner:origLink></item>
		<item>
		<title>Palo Altonale – Learn Tinkering at the Good School</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/6pK0szQFWl0/</link>
		<comments>http://interactive-matter.eu/2010/07/palo-altonale-learn-tinkering-at-the-good-school/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 07:20:40 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[#palo_altona]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[good school]]></category>
		<category><![CDATA[Hamburg]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[tinker]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=949</guid>
		<description><![CDATA[A short German sumary, English version after the click: Auf zur Palo Altonale! Zusammen mit Tinkerlog, Palo Altona und Interactive Matter bietet die Good School einen Kurs zu Physical Computing &#38; Tinkering in Hamburg an. Ziel des Workshop ist es Kreativen in 2 Tagen die Umsetzung von interaktiven Physical-Computing-Projekten auf Basis von Arduino zu vermitteln.Wer [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2010/07/palo-altonale-learn-tinkering-at-the-good-school/" title="Permanent link to Palo Altonale – Learn Tinkering at the Good School"><img class="post_image aligncenter colorbox-949" src="http://interactive-matter.org/wp-content/uploads/2010/07/palo_altonale_stempel-500x440.jpg" width="500" height="440" alt="Post image for Palo Altonale – Learn Tinkering at the Good School" /></a>
</p><p>A short German sumary, English version after the click:</p>
<p><em>Auf zur Palo Altonale!</em> Zusammen mit <a href="http://tinkerlog.com/">Tinkerlog</a>, <a href="http://paloaltona.posterous.com/">Palo Altona</a> und Interactive Matter bietet die <a href="http://www.good-school.de/">Good School</a> einen Kurs zu Physical Computing &amp; Tinkering in Hamburg an. Ziel des Workshop ist es Kreativen in 2 Tagen die Umsetzung von interaktiven Physical-Computing-Projekten auf Basis von Arduino zu vermitteln.Wer immer schon mal interaktive, elektronische Spielereien selber basteln wollte ist bei uns bestens aufgehoben.</p>
<p>Wir geben nicht nur eine Einführung in die Programmierung mit Arduino sondern helfen jedem ein eigenes kleines Projekt umszusetzen! Jeder Teilnehmer erhält einen Arduino mit Netzwerkverbindung, notwendige Bauteile und Sensoren. Grundkentnisse sind eigentlich keine erforderlich (OK, Computer bedienen istsollte drin sein). Wer dann schon mal eine Programmiersprache gesehen hat (ActionScript, JavaScript, oder was auch immer) kann mitmachen. Wer denkt er könne keinen Arduino programmieren wird eines Besseren belehrt.</p>
<p>Der Workshop findet am 29. &amp; 30.10.2010 statt. Weitere Informationen gibt es bei der <a href="http://www.good-school.de/paloaltonale/">Good School</a> oder <a href="http://www.facebook.com/event.php?eid=136636016362929">Facebook</a>. Wer Interesse hat innerhalb des Workshops spezielle Themen umzusetzen will (MIDI, Robotik, …) meldet sich frühzeitig bei der Good School – dann können wir darauf gerne eingehen.</p>
<p>And now for the English description …</p>
<p><span id="more-949"></span></p>
<p><a href="http://tinkerlog.com/">Tinkerlog</a>, <a href="http://paloaltona.posterous.com/">Palo Altona</a> and Interactive Matter will help <a href="http://www.good-school.de/">Good School</a> to offer a Arduino workshop in Hamburg. The idea of the workshop is to bring creative professional in touch with physical computing. Every participant will build a physical project interacting with the internet. The basic concept of the workshop is pretty simple. Every participant gets an Arduino with a network connection and some physical interface sensors.  We will give a short introduction into the Arduino platform and how to program it. Everybody who had a look at ActionScript or any other programming language will be able to programm his Arduino. Don&#8217;t be shy, since you think you cannot program – nobody will be left behind. The most important part of the workshop will be free tinkering. You can design and realize your project. We will help you with any question, programming or sensors that you need! We will bring a plethora of stuff and experience! If you are in Hamburg on the 29. &amp; 30.10.2010 contact the <a href="http://www.good-school.de/paloaltonale/">Good School</a> and register! Uhmm, the course will be held in German.</p>


<p>Related posts:<ul><li><a href='http://interactive-matter.eu/2010/01/palo-altona-%e2%80%93-hamburg-tinker-drinkup/' rel='bookmark' title='Palo Altona – Hamburg Tinker Drinkup'>Palo Altona – Hamburg Tinker Drinkup</a></li>
<li><a href='http://interactive-matter.eu/2010/04/palo-altona-will-build-hamburgs-first-makerbot/' rel='bookmark' title='Palo Altona will build Hamburg&#8217;s first Makerbot'>Palo Altona will build Hamburg&#8217;s first Makerbot</a></li>
<li><a href='http://interactive-matter.eu/2008/08/tinkering-with-adjd-s371-q999/' rel='bookmark' title='Tinkering with ADJD-S371-Q999'>Tinkering with ADJD-S371-Q999</a></li>
</ul></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=6pK0szQFWl0:Tu0E-pvNJ3A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=6pK0szQFWl0:Tu0E-pvNJ3A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=6pK0szQFWl0:Tu0E-pvNJ3A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=6pK0szQFWl0:Tu0E-pvNJ3A:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/6pK0szQFWl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/07/palo-altonale-learn-tinkering-at-the-good-school/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2010/07/palo-altonale-learn-tinkering-at-the-good-school/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=palo-altonale-learn-tinkering-at-the-good-school</feedburner:origLink></item>
		<item>
		<title>Developing Software for the Atmel AVR with AVR-Eclipse</title>
		<link>http://feedproxy.google.com/~r/interactive-matter/~3/xE4esR1z3wY/</link>
		<comments>http://interactive-matter.eu/2010/07/developing-software-for-the-atmel-avr-with-avr-eclipse/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 17:10:13 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Tinkering]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[atmel avr]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[avr-gcc]]></category>
		<category><![CDATA[avrdude]]></category>
		<category><![CDATA[developing software]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipse plugin]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Integrated development environment]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[win-avr]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://interactive-matter.org/?p=944</guid>
		<description><![CDATA[Developing software – or better firmware – for the Atmel AVR can be quite easy or quite complicated. A lot of people like to just use vi, some source files and a make file. Here at Interactive Matter we are a tad lazy and want a fully fledged IDE, with code completion, one click building, [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://interactive-matter.eu/2010/07/developing-software-for-the-atmel-avr-with-avr-eclipse/" title="Permanent link to Developing Software for the Atmel AVR with AVR-Eclipse"><img class="post_image aligncenter colorbox-944" src="http://farm5.static.flickr.com/4140/4818143891_b35331665f.jpg" width="500" height="320" alt="Post image for Developing Software for the Atmel AVR with AVR-Eclipse" /></a>
</p><p>Developing software – or better firmware – for the Atmel AVR can be  quite easy or quite complicated. A lot of people like to just use <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','en.wikipedia.org']);" href="http://en.wikipedia.org/wiki/Vi">vi</a>,  some <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','en.wikipedia.org']);" href="http://en.wikipedia.org/wiki/Source_file">source  files</a> and a <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','en.wikipedia.org']);" href="http://en.wikipedia.org/wiki/Make_%28software%29">make  file.</a> Here at Interactive Matter we are a tad lazy and want a fully  fledged IDE, with code completion, one click building, no make files  and buttons to flash the AVR. The easiest was is to achieve this with  Open Source Software, using <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','gcc.gnu.org']);" href="http://gcc.gnu.org/">avr-gcc</a>,  <a onclick="javascript:_gaq.push([&#039;_trackEvent&#039;,&#039;outbound-article&#039;,&#039;www.bsdhome.com&#039;]);" href="http://www.nongnu.org/avrdude/">avrdude</a> and <a onclick="javascript:_gaq.push(['_trackEvent','outbound-article','avr-eclipse.sourceforge.net']);" href="http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin">avr-eclipse</a>.</p>
<p>To help anybody who wants to use this very convenient package Interactive Matter offers a <a href="http://interactive-matter.org/how-to/developing-software-for-the-atmel-avr-with-avr-eclipse-avr-gcc-avrdude/">complete guide on how to install and use avr-gcc, avrdude, Eclipse and the avr-eclipse plugin</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=xE4esR1z3wY:vWDY-mo2ltU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=xE4esR1z3wY:vWDY-mo2ltU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/interactive-matter?i=xE4esR1z3wY:vWDY-mo2ltU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/interactive-matter?a=xE4esR1z3wY:vWDY-mo2ltU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/interactive-matter?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/interactive-matter/~4/xE4esR1z3wY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://interactive-matter.eu/2010/07/developing-software-for-the-atmel-avr-with-avr-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://interactive-matter.eu/2010/07/developing-software-for-the-atmel-avr-with-avr-eclipse/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=developing-software-for-the-atmel-avr-with-avr-eclipse</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Object Caching 2143/2296 objects using apc

Served from: interactive-matter.eu @ 2011-12-08 17:27:36 -->

