<?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>Robotfreak Blog</title>
	<atom:link href="http://www.robotfreak.de/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.robotfreak.de/blog</link>
	<description>Robotik, Elektronik, Arduino und mehr</description>
	<lastBuildDate>Sun, 01 Apr 2012 19:55:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>DIY Arduino / FEZ shield</title>
		<link>http://www.robotfreak.de/blog/allgemein/diy-arduino-fez-shield/694</link>
		<comments>http://www.robotfreak.de/blog/allgemein/diy-arduino-fez-shield/694#comments</comments>
		<pubDate>Sat, 21 Jan 2012 20:01:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[shield]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=694</guid>
		<description><![CDATA[Des &#246;fteren wurde ich gefragt, wie man selbst ein Arduino Shield herstellen kann und was dazu ben&#246;tigt wird. F&#252;r Roboter Projekte verwende ich diese selbstbebauten Shields sehr oft. Sie sind allerdings so universell, das man sie auch f&#252;r andere Zwecke verwenden kann. Aufgrund des selben Pinouts taugt diese L&#246;sung nicht nur f&#252;r Arduino, sondern auch [...]]]></description>
			<content:encoded><![CDATA[<p>Des &#246;fteren wurde ich gefragt, wie man selbst ein Arduino Shield herstellen kann und was dazu ben&#246;tigt wird. F&#252;r Roboter Projekte verwende ich diese selbstbebauten Shields sehr oft. Sie sind allerdings so universell, das man sie auch f&#252;r andere Zwecke verwenden kann. Aufgrund des selben Pinouts taugt diese L&#246;sung nicht nur f&#252;r Arduino, sondern auch f&#252;r die FEZ Reihe (Panda, Domino), Netduino und andere.<br />
<a href="http://lh3.ggpht.com/-GXIiFoCKXtY/TxnYxz2yXuI/AAAAAAAAErs/P9PHknPunKU/IMG_2429_30_31_tonemapped.tif.jpg" title="IMG_2429_30_31_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-GXIiFoCKXtY/TxnYxz2yXuI/AAAAAAAAErs/P9PHknPunKU/s400/IMG_2429_30_31_tonemapped.tif.jpg" alt="IMG_2429_30_31_tonemapped.tif.jpg" title="IMG_2429_30_31_tonemapped.tif.jpg" class="alignnone" width="400" /></a><br />
<span id="more-694"></span></p>
<h3>Einleitung</h3>
<p>Das Shield sollte ein Steckbrett aufnehmen k&#246;nnen und f&#252;r jeden IO &#252;ber eigene Stromversorgungspins f&#252;r Sensoren und Aktoren wie LEDs und Servos verf&#252;gen. Zudem sollten man zwischen verschiedenen Stromversorgungen w&#228;hlen k&#246;nenn. Intern 3.3V und 5V sowie Vin vom Arduino board, zudem noch eine externe Stromversorgung z.B. f&#252;r Servos. &#220;ber Jumper solte w&#228;hlbar sein welche Stromversorgung in welcher Reihe anliegt. Die bei anderen k&#228;uflichen Shields &#252;blichen Steckbretter mit 17 Reihen zu 2&#215;5 Reihen sind mir etwas zu mickrig. Zudem ist kaum Platz f&#252;r die 3pin Steckverbinder. Deshalb kommt hier ein 23 reihiges Steckbrett mit 2&#215;5 Spalten und mit jeweils einer extra VCC und GND Reihe zum Einsatz. Daf&#252;r wird das Shield insgesamt breiter und ragt &#252;ber das Arduino Board hinaus. es kommen n&#228;mlich noch die 3reihigen Steckverbinder oben und unten dazu. </p>
<h3>St&#252;ckliste:</h3>
<p>1 St&#252;ck Lochraster ca 20 Reihen x 28 Spalten<br />
1 40polige Stiftleiste 40polig<br />
1 36polige Stiftleiste 36polig<br />
oder 3 40polige Stiftleisten 40polig<br />
1 2polige Schraubklemme 5,08mm Raster<br />
1 Set Arduino Stackable Headers, 2x8polig, 2x6polig (<a href="http://www.sparkfun.com/products/10007" class="liexternal">SparkFun</a>)<br />
1 Arduino Offset Header 8polig (<a href="http://www.sparkFun.com/products/9374" class="liexternal">Sparkfun</a>)<br />
1 St&#252;ck Silberdraht ca 30cm<br />
1 St&#252;ck isolierter roter Draht ca 10cm<br />
1 Steckbrett ca 23 Spalten </p>
<p>Etwas schwer zu beschaffen sind die Arduino Steckverbinder, sie erleichtern aber den Zusammenbau erheblich. Man bekommt diese bei Sparkfun bzw. den &#252;blichen SparkFun Distributoren. Man kann sich zwar die Arduino Header auch mit Buchsenleisten und Stiftleisten herstellen. Dummerweise ist die linke obere 8polige Buchsenleiste nicht im 2.54mm Raster sondern um 1,27mm versetzt. Hier hilft die Offset Leiste ungemein.<br />
Im unteren Bild ist links unten der Offset Steckverbinder zu sehen rechts daneben der normale Arduino Steckverbinder.</p>
<p><a href="http://lh4.ggpht.com/-zWztoCqeIlc/Txr8LQg4uKI/AAAAAAAAEtU/vzba4AoUtlk/IMG_2441_2_3_tonemapped.tif.jpg" title="IMG_2441_2_3_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-zWztoCqeIlc/Txr8LQg4uKI/AAAAAAAAEtU/vzba4AoUtlk/s400/IMG_2441_2_3_tonemapped.tif.jpg" alt="IMG_2441_2_3_tonemapped.tif.jpg" title="IMG_2441_2_3_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<h3>Aufbau</h3>
<ul>
<li>Die Lochraster Platine zuschneiden. 4 Reihen nach oben und unten freilassen f&#252;r die 3pin Steckverbinder</li>
<li>Vor dem Festl&#246;ten der Steckverbinder unbedingt &#252;berpr&#252;fen, ob der Pinabstand korrekt ist, die Steckverbinder lose durch die Lochrater Platine stecken und auf das Arduino Bard stecken. </li>
<li>Die Steckverbinder festl&#246;ten. Am besten nur jewiels am Anfang und Ende. Erst wenn man die Drahtverbindungen macht, sollte man die restlichen Steckverbinder Pins anl&#246;ten</li>
<li>Am besten mit der GND Verbindung anfangen. Dann die VCC Verbindungen. zum Schluss die einzelnen Signalleitungen verlegen.</li>
<li>Bevor man Spannung an das Shield anschliest, mit dem Ohmeter die Verbindungen pr&#252;fen (Durchgang und Kurzschluss). Dann das Shield alleine versorgen und an den Jumpern die Spannung pr&#252;fen, dann die Jumper in allen Varianten durchpr&#252;fen und die Spannung an den Steckverbindern pr&#252;fen. </li>
</ul>
<p>Der Fritzing Layout Plan sollte helfen die notwendigen Verbindungen zu finden. Die verwendeten Farben bedeuten:</p>
<ul>
<li>schwarz GND</li>
<li>rot VCC oder 5V</li>
<li>orange 3.3V </li>
<li>gelb Vin oder Vextern</li>
<li>blau Signal</li>
</ul>
<p><a href="http://lh4.ggpht.com/-6scMlN6CBf8/TxnaCjpoiNI/AAAAAAAAEsM/lDplDFZX8bo/ard.jpg" title="ard.jpg" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-6scMlN6CBf8/TxnaCjpoiNI/AAAAAAAAEsM/lDplDFZX8bo/s400/ard.jpg" alt="ard.jpg" title="ard.jpg" class="alignnone" width="400" /></a> </p>
<h3>Verbesserungsvorschl&#228;ge</h3>
<p>Auf den Fotos ist zu erkennen das bei den unteren 3poligen Steckverbindern GND in der Mitte liegt und nicht aussen, wie bei den oberen Steckverbindern. Das habe ich mir bei anderen Kaufboards abgeschaut. Das kann aber leicht zu Verwirrungen f&#252;hren. Deshalb besser einheitliche Steckernormen verwenden. Im Schaltbild ist das schon so realisiert.<br />
Die Stromversorgung der beiden oberen 3poligen Steckverbinder k&#246;nnte man splitten und &#252;ber einen zus&#228;tzlichen Jumper mit 2 unterschiedlichen Spannungen betreiben.<br />
Derzeit ist die Schraubklemme mit Vin vom Arduino verbunden. Damit kann man zwar das Board &#252;ber die Schraubklemme mitversorgen. Aber man darf nicht gleichzeitig das Arduino Board &#252;ber die Powerbuchse und &#252;ber die Schraubklemme versorgen.<br />
Vin ist nicht verpolungssicher. Schliesst man die externe Stromversorgung falsch an, raucht das Board ab (und alles was darn h&#228;ngt).</p>
<p>Das komplette Shield mit Steckbrett auf einem FEZ Panda II board.<br />
<a href="http://lh6.ggpht.com/-7WtRu-w3cSk/TxnYzoXSXLI/AAAAAAAAEsA/wvR0x5KUJ4Y/IMG_2435_6_7_tonemapped.tif.jpg" title="IMG_2435_6_7_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/-7WtRu-w3cSk/TxnYzoXSXLI/AAAAAAAAEsA/wvR0x5KUJ4Y/s400/IMG_2435_6_7_tonemapped.tif.jpg" alt="IMG_2435_6_7_tonemapped.tif.jpg" title="IMG_2435_6_7_tonemapped.tif.jpg" class="alignnone" width="400" /></a><br />
Hier noch ein Bild mit extern angeschlossenen Sensoren, Servos, serielles LCD. Auf dem Steckbrett ist ein Motor Treiber IC (L293D) zu sehen an dem 2 Getriebmotoren angeschlossen snd. Fertig ist der Testaufbau f&#252;r einen kleinen Roboter.<br />
<a href="http://lh3.ggpht.com/-z4gHLebJPcc/Txrx3v62bmI/AAAAAAAAEsg/rzygJZxxW4U/IMG_2438_39_40_tonemapped.tif.jpg" title="IMG_2438_39_40_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-z4gHLebJPcc/Txrx3v62bmI/AAAAAAAAEsg/rzygJZxxW4U/s400/IMG_2438_39_40_tonemapped.tif.jpg" alt="IMG_2438_39_40_tonemapped.tif.jpg" title="IMG_2438_39_40_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/allgemein/diy-arduino-fez-shield/694/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IOIO-SHR Version 2</title>
		<link>http://www.robotfreak.de/blog/robotik/ioio-shr-version-2/684</link>
		<comments>http://www.robotfreak.de/blog/robotik/ioio-shr-version-2/684#comments</comments>
		<pubDate>Tue, 10 Jan 2012 19:57:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IOIO]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[ADB]]></category>
		<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=684</guid>
		<description><![CDATA[Nach den ersten positiven Erfahrungen mit dem IOIO-Board und den ersten selbstgeschriebenen Android Apps gibt es auch einigen Verbesserungs Bedarf. In erster Linie st&#246;rten mich die gehackten Servos als Antrieb. Die laufen, mit dem Gewicht des Roboters von 800g, am Limit. Zeit f&#252;r eine Hardware Revision f&#252;r den IOIO-SHR v2. Hier sind erst mal ein [...]]]></description>
			<content:encoded><![CDATA[<p>Nach den ersten positiven Erfahrungen mit dem IOIO-Board und den ersten selbstgeschriebenen Android Apps gibt es auch einigen Verbesserungs Bedarf. In erster Linie st&#246;rten mich die gehackten Servos als Antrieb. Die laufen, mit dem Gewicht des Roboters von 800g, am Limit. Zeit f&#252;r eine Hardware Revision f&#252;r den IOIO-SHR v2.<br />
Hier sind erst mal ein paar Fotos von den ersten Tests.<br />
<a href="http://lh5.ggpht.com/-WOwXRsZFp0A/TwircugqGmI/AAAAAAAAEqg/twaCcqZdWvs/IMG_2371_2_3_tonemapped.tif.jpg" title="IMG_2371_2_3_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/-WOwXRsZFp0A/TwircugqGmI/AAAAAAAAEqg/twaCcqZdWvs/s400/IMG_2371_2_3_tonemapped.tif.jpg" alt="IMG_2371_2_3_tonemapped.tif.jpg" title="IMG_2371_2_3_tonemapped.tif.jpg" class="alignnone" width="400" /></a><br />
<span id="more-684"></span></p>
<h3>Chassis</h3>
<p>Als Chassis kam eigentlich nur das Dagu Rover 5 Chassis in Frage. Von der Gr&#246;&#223;e und Ausstattung ideal. Meine Wahl viel, auf die 2WD Version mit Encodern und dem zugeh&#246;rigen Dagu Motor Treiber Board. Im Chassis ist gen&#252;gend Platz um ein 7.2V Batterie-Pack und die Verkabelung f&#252;r die Stromversorgung unterzubringen.<br />
Hinten am Chassis sind Anschl&#252;sse f&#252;r Netzteilbetrieb und Akku Ladebuchsen angebracht. Zudem der obligatorische Netzschalter. Damit wird zwischen Netz/Akkubetrieb und dem Laden des Akkus umgeschaltet. Damit erspart man sich das l&#228;stige Aufschrauben des Chassis um den Akku-Pack zu wechseln.</p>
<p><a href="http://lh4.ggpht.com/-cFBW80si4hA/TwirRq1RxqI/AAAAAAAAEqE/J4faOR03hLQ/IMG_2344_5_6_tonemapped.tif.jpg" title="IMG_2344_5_6_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-cFBW80si4hA/TwirRq1RxqI/AAAAAAAAEqE/J4faOR03hLQ/s400/IMG_2344_5_6_tonemapped.tif.jpg" alt="IMG_2344_5_6_tonemapped.tif.jpg" title="IMG_2344_5_6_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<h3>IOIO Tr&#228;gerboard</h3>
<p>Das IOIO-Baord sitzt nun auf einem eigenen Tr&#228;gerboard. Dort sind alle IOs des IOIO-Board auf 3pin Steckverbinder gef&#252;hrt. Diese haben die &#252;bliche Servo Verdrahtung (Signal, VCC, GND). Die Versorgungsspannung kann &#252;ber Jumper f&#252;r Gruppen von IOs festgelegt werden. 3.3V, 5V vom IOIO-Board oder 5..6V von einer externen Spannungsquelle (vornehmlich f&#252;r Servos).  Die Gr&#246;&#223;e des Boards stimmt mit dem Motor Treiber Board &#252;berein.<br />
<a href="http://lh3.ggpht.com/-A6ngnHXi1lY/TwirP9P30kI/AAAAAAAAEqA/gn7GU1XjijM/IMG_2338_39_40_tonemapped.tif.jpg" title="IMG_2338_39_40_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-A6ngnHXi1lY/TwirP9P30kI/AAAAAAAAEqA/gn7GU1XjijM/s400/IMG_2338_39_40_tonemapped.tif.jpg" alt="IMG_2338_39_40_tonemapped.tif.jpg" title="IMG_2338_39_40_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<h3>Front Sensoren</h3>
<p>Zu dem bereits in Version 1 verwendeten Dagu Compound Eye kam noch ein HC-SR04 Ultraschall Sensor hinzu. Dieser l&#228;&#223;t sich sehr leicht &#252;ber 2 digitale Pins anschliessen. Ein Trigger Pin und ein Echo Pin f&#252;r das empfangene Signal. Die L&#228;nge des Echo Impulses entspricht der Laufzeit des Ultraschall Impulses zum Objekt und zur&#252;ck. Beide Sensoren sind wie bei der Vorg&#228;ngerversion auf dem Lynxmotion Pan/Tilt Kopf befestigt. Derzeit werden die beiden Servos direkt vom IOIO-Board mit 5V versorgt.<br />
<a href="http://lh6.ggpht.com/-xPNk6OMf49c/TwirbIQlMRI/AAAAAAAAEqc/ZnlcnbP77xE/IMG_2368_69_70_tonemapped.tif.jpg" title="IMG_2368_69_70_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/-xPNk6OMf49c/TwirbIQlMRI/AAAAAAAAEqc/ZnlcnbP77xE/s400/IMG_2368_69_70_tonemapped.tif.jpg" alt="IMG_2368_69_70_tonemapped.tif.jpg" title="IMG_2368_69_70_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<h3>R&#252;ckansicht</h3>
<p>Die R&#252;ckansicht hat sich gegen&#252;ber dem Foto inzwischen ge&#228;ndert. Elektronik und Handyhalterung haben die Pl&#228;tze getauscht. Sonst w&#228;ren die Schrauben zum Chassis nicht mehr zug&#228;nglich.<br />
<a href="http://lh5.ggpht.com/-Hgc4ZGyo_S4/TwireO9wLII/AAAAAAAAEqk/1GkKKtT2QFk/IMG_2374_5_6_tonemapped.tif.jpg" title="IMG_2374_5_6_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/-Hgc4ZGyo_S4/TwireO9wLII/AAAAAAAAEqk/1GkKKtT2QFk/s400/IMG_2374_5_6_tonemapped.tif.jpg" alt="IMG_2374_5_6_tonemapped.tif.jpg" title="IMG_2374_5_6_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<h3>ToDo-Liste</h3>
<p>Inzwischen ist die Verdrahtung kompletiert jetzt fehlt nur noch die Programmierung. Die Umstellung der Programme von Version 1 sollte kein allzu gro&#223;en H&#252;rden darstellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/ioio-shr-version-2/684/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IOIO-SHR &#8211; Java programmierbarer Roboter</title>
		<link>http://www.robotfreak.de/blog/robotik/ioio-shr-java-programmierbarer-roboter/672</link>
		<comments>http://www.robotfreak.de/blog/robotik/ioio-shr-java-programmierbarer-roboter/672#comments</comments>
		<pubDate>Mon, 02 Jan 2012 00:06:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[IOIO]]></category>
		<category><![CDATA[Robotik]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=672</guid>
		<description><![CDATA[IOIO-SHR (IOIO Start Here Robot) ist mein erster Roboter der in Java programmiert werden kann. Das Gehirn bildet ein Android Handy (Nexus One). Die Hardware wird von einem Sparkfun IOIO Board angesteuert. Das IOIO Board selbst muss nicht programmiert werden. Die IOIO Firmware gestattet einen bequemen Zugriff auf die 48 IOs &#252;ber die ADB Schnittstelle [...]]]></description>
			<content:encoded><![CDATA[<p>IOIO-SHR (IOIO Start Here Robot) ist mein erster Roboter der in Java programmiert werden kann. Das Gehirn bildet ein Android Handy (Nexus One). Die Hardware wird von einem <a href="http://www.sparkfun.com/products/10748" class="liexternal">Sparkfun IOIO Board</a> angesteuert. Das IOIO Board selbst muss nicht programmiert werden. Die IOIO Firmware gestattet einen bequemen Zugriff auf die 48 IOs &#252;ber die ADB Schnittstelle (Android Dedug Mode). Spezielle Peripherie wie I2C, SPI, PWM werden ebenso unterst&#252;tzt wie analoge Inputs und digitale IOs.</p>
<p><a href="http://lh3.ggpht.com/-5-pkRqqpGNE/Tvuoq00IWZI/AAAAAAAAEps/hVCkwfFMmS8/001_2_3_tonemapped.tif.jpg" title="001_2_3_tonemapped.tif.jpg" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-5-pkRqqpGNE/Tvuoq00IWZI/AAAAAAAAEps/hVCkwfFMmS8/s500/001_2_3_tonemapped.tif.jpg" alt="001_2_3_tonemapped.tif.jpg" title="001_2_3_tonemapped.tif.jpg" class="alignnone" width="400" /></a> </p>
<p><span id="more-672"></span></p>
<h2>Hardware</h2>
<p>Das Chassis besteht aus einer 3mm dicken Polystyrol Platte. Zun&#228;chst wurde mit SketchUp eine Bohrschablone entworfen.<br />
<a href="http://lh5.ggpht.com/-fPPbe_U_9xo/Tu5f8OWSU3I/AAAAAAAAEnY/6fP0-r2egww/ioio-shr-chassis.jpg" title="IOIO-SHR chassis drill template" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/-fPPbe_U_9xo/Tu5f8OWSU3I/AAAAAAAAEnY/6fP0-r2egww/s500/ioio-shr-chassis.jpg" alt="ioio-shr-chassis.jpg" title="IOIO-SHR chassis drill template" class="alignnone" width="400" /></a> </p>
<p>Der Antrieb besteht aus 2 gehackten Servos und Pololu R&#228;dern mit Servo Befestigung. Die Servos sind mit selbstgemachten Halterungen mit dem Chassis verbunden. Eine Deo Roller Kugel dient als St&#252;tzrad. Als Bumper Sensoren wurden zun&#228;chst Taster mit Kabelbinder Schleifen verwendet. Das erwies sich aber als zu unsicher. Die Kabelbinder fielen schon sehr bald ab.</p>
<p><a href="http://lh4.ggpht.com/-MURp82775HA/Tu5dMI5h3iI/AAAAAAAAEnI/mqOp3QiLQQc/090.JPG" title="IOIO-SHR upside down" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-MURp82775HA/Tu5dMI5h3iI/AAAAAAAAEnI/mqOp3QiLQQc/s500/090.JPG" alt="090.JPG" title="IOIO-SHR upside down" class="alignnone" width="400" /></a> </p>
<p>Das IOIO Board ist mit Klettband mit dem Chassis verbunden ebenso das Breakout Board mit 3poligen Stiftleisten (GND, VCC, Signal) f&#252;r 16 IOs. Jeweils 8 davon k&#246;nnen &#252;ber Jumper mit der Batteriespannung bzw. mit 5V verbunden werden. Wegen der Servos wurde die Batteriespannung auf 6V mit 5xAA Zellen festgelegt. Das IOIO Board ist zwar ein 3V Board, aber viele IOs sind 5V tolerant ausgelegt. Lediglich bei den Analog Eing&#228;ngen muss man aufpassen, die funktionieren nur bis max. 3.3V.</p>
<p><a href="http://lh4.ggpht.com/-GQfatCsH_kA/Tu5dLeWcX4I/AAAAAAAAEnE/zvu04ObEHdE/098.JPG" title="IOIO Controller" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-GQfatCsH_kA/Tu5dLeWcX4I/AAAAAAAAEnE/zvu04ObEHdE/s500/098.JPG" alt="098.JPG" title="IOIO Controller" class="alignnone" width="400" /></a> </p>
<p>Bis zu 16 analoge Eing&#228;nge k&#246;nnen am IOIO Board angeschlossen werden. Davon sind derzeit 10 belegt, 6 f&#252;r die Liniensensoren und 4 f&#252;r den Compound Eye Sensor. Das Compound Eye ist eine vereinfachte Art eines Insekten Facettenauges. 4&#215;2 Fototransistoren erlauben eine Richtungserkennung f&#252;r Objekte und Hindernisse. Auf einem Pan/Tilt Einheit montiert kann der Roboter damit Objekte verfolgen oder die Lage von Hindernisse erkennen. Auf dem Infratot Foto ist zu erkennen, dass die schwarzen Fototransistoren im Infrarot Bereich durchsichtig sind.</p>
<p><a href="http://lh4.ggpht.com/-28IBTK-W_h8/Tv2_06qrJrI/AAAAAAAAEp0/jMDPtPPLS9A/073.JPG" title="073.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-28IBTK-W_h8/Tv2_06qrJrI/AAAAAAAAEp0/jMDPtPPLS9A/s500/073.JPG" alt="073.JPG" title="073.JPG" class="alignnone" width="400" /></a> </p>
<h2>Software</h2>
<p>Die Software basiert auf den Beispielen zur IOIO-Library. Auch ohne grosse Ahnung von Java gelang es mir damit recht einfach eigene Android Apps zu schreiben. Das <a href="http://www.sparkfun.com/tutorials/280" class="liexternal">Sparkfun IOIO Tutorial</a> zeigt alles notwendige um eigene Apps zu entwickeln. Im <a href="https://github.com/ytai/ioio/wiki" class="liexternal">IOIO Wiki</a> werden alle wichitigen Funktionen der IOIO-Library erl&#228;utert. Ebenso wichtige Tips &#252;ber den Anschluss der Hardware. Die Quellecodes zu den verschiedenen Apps befinden sich auf meiner <a href="http://code.google.com/p/robotfreak/" class="liexternal">Google Code Seite</a>.</p>
<p>Bei der Programmierung war es mir wichtig, dass der Roboter autonomes Verhalten zeigt. Der Bildschirm des Android Phones erm&#246;glicht zudem eine pr&#228;zise Echtzeit Anzeige der Sensoren und Aktoren und eine einfache manuelle Steuerung der Aktoren.</p>
<p><a href="http://lh3.ggpht.com/-06cCFGgxXWo/TvujjYIKluI/AAAAAAAAEpg/uqESj9D1ZOg/009.JPG" title="009.JPG" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-06cCFGgxXWo/TvujjYIKluI/AAAAAAAAEpg/uqESj9D1ZOg/s500/009.JPG" alt="009.JPG" title="009.JPG" class="alignnone" width="400" /></a> </p>
<h2>Videos</h2>
<p>Das erste Video zeigt den IOI-SHR beim Ausweichen von Hindernissen (mehr oder weniger)<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/IGkqdokwDXQ" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Das zweite Video zeigt den IOIO-SHR beim Linienfolgen<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/7oPWN1_5u1E" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Im dritten Video zeigt der IOIO-SHR beim Verfolgen von Gegenst&#228;nden.<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/8w-0x8YQ064" frameborder="0" allowFullScreen="true"> </iframe></p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://www.sparkfun.com/products/10748" class="liexternal">Sparkfun IOIO Board</a></li>
<li><a href="http://www.sparkfun.com/tutorials/280" class="liexternal">Sparkfun IOIO Tutorial</a></li>
<li><a href="https://github.com/ytai/ioio/wiki" class="liexternal">IOIO Wiki</a></li>
<li><a href="http://letsmakerobots.com/node/30351" class="liexternal">IOIO-SHR Thread auf letsmakerobots</a></li>
<li><a href="http://code.google.com/p/robotfreak/wiki/IoioShr" class="liexternal">IOIO-SHR Code auf Google Code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/ioio-shr-java-programmierbarer-roboter/672/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FezBridge &#8211; Android Debug Bridge mit Fez Domino</title>
		<link>http://www.robotfreak.de/blog/allgemein/fezbridge-android-debug-bridge-mit-fez-domino/609</link>
		<comments>http://www.robotfreak.de/blog/allgemein/fezbridge-android-debug-bridge-mit-fez-domino/609#comments</comments>
		<pubDate>Sat, 28 May 2011 11:28:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=609</guid>
		<description><![CDATA[Nach dem erfolgreichen Versuch, mein Nexus One mit dem Open Accessory Mode (ADK) mit einem Arduino zu verbinden, folgt nun ein anderer Ansatz. Das Android Handy &#252;ber die Android Debug Bridge (ADB) mit einem Fez Domino Board zu verbinden. F&#252;r Arduino gibt es das schon durch die MicroBridge Firmware von Inopia alias Romfont. Aber f&#252;r [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem erfolgreichen Versuch, mein Nexus One mit dem <a href="http://developer.android.com/guide/topics/usb/adk.html" class="liexternal">Open Accessory Mode (ADK)</a> mit einem Arduino zu verbinden, folgt nun ein anderer Ansatz. Das Android Handy &#252;ber die <a href="http://developer.android.com/guide/developing/tools/adb.html" class="liexternal">Android Debug Bridge (ADB)</a> mit einem Fez Domino Board zu verbinden. F&#252;r Arduino gibt es das schon durch die <a href="http://code.google.com/p/microbridge/" class="liexternal">MicroBridge</a> Firmware von Inopia alias <a href="http://romfont.com/" class="liexternal">Romfont</a>. Aber f&#252;r .NETMF ist das schon eine kleine Premiere. Den Open Accessory Mode f&#252;r .NETMF gibt es <a href="http://www.tinyclr.com/forum/20/3212/">auch schon.<br />
</a><a href="http://lh4.ggpht.com/-p7N9gTSuhVk/TeAZuGQzp-I/AAAAAAAAD4o/wkIQ58QNuDk/IMG_2076.JPG" title="IMG_2076.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/-p7N9gTSuhVk/TeAZuGQzp-I/AAAAAAAAD4o/wkIQ58QNuDk/h400/IMG_2076.JPG" alt="IMG_2076.JPG" title="IMG_2076.JPG" class="alignnone" width="400" /></a><br />
<span id="more-609"></span></p>
<h2>Hardware</h2>
<p>Die ben&#246;tigte Hardware ist f&#252;r ABD dieselbe wie bei ADK, ein USB Hsot wird ben&#246;tigt. Da das Fez Domino Board &#252;ber einen USB Host Anschluss verf&#252;gt, ist daf&#252;r kein extra Shield notwendig. Grunds&#228;tzlich empfiehlt es sich zudem, das Android Handy &#252;ber einen USB Hub mit eigener Stromversorgung zu betreiben. Per Definition hat der USB Host die Stromversorgung f&#252;r den USB Client zur Verf&#252;gung zu stellen. So ein Handy kann dabei auch mal locker 500mA ziehern, wenn der Akku gerladen wird. Das ist schon etwas zu viel f&#252;r den Spannungsregler auf dem Fez Domino Board. Der wird schon nach kurzer Zeit sehr warm Deshalb besser den USB Hub verwenden.</p>
<h2>Software</h2>
<p>Die FezBridge Software beruht auf dem <a href="http://romfont.com/2011/05/15/microbridge-adb-support-for-arduino/" class="liexternal">MicroBridge Project f&#252;r Arduino</a>. Die Portierung auf die .NETMF Plattform war nicht ganz einfach. Zuerst mal war Grundlagenforschung zum Thema USB angesagt. Trotz vieler bestehender USB Host Beispiele findet man darin kaum Infos, wie sich USB Ger&#228;te anmelden, wie es sich mit Interfaces und Endpoints verh&#228;lt und wie man eine Kommunikation  mit einem Endger&#228;t aufbaut. Zum Gl&#252;ck hatte ich mit dem Arduino + USB Host Shield und der MicroBridge Anwendung ein funktionierendes Beispiel. So konnte ich mir die USB Aus- und Eingaben mitprotokollieren und mit meinen eigenen Versuchen vergleichen. Schlie&#223;lich habe ich nun ein halbwegs spielf&#228;hige Version fertiggestellt. </p>
<p><a href="http://lh3.ggpht.com/-dwGgwr9R7Qk/TeAhXCQu8yI/AAAAAAAAD4w/sYEqa73EQvo/IMG_2080.JPG" title="IMG_2080.JPG" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/-dwGgwr9R7Qk/TeAhXCQu8yI/AAAAAAAAD4w/sYEqa73EQvo/h400/IMG_2080.JPG" alt="IMG_2080.JPG" title="IMG_2080.JPG" class="alignnone" width="400" /></a> </p>
<p>Als Android App wird die ServoControl App aus dem MicroBridge Projekt verwendet. Das Programm wurde nur leicht modifiziert. Anstatt die Kommandos in Bytes zu senden, wird ein simples ASCII Protokoll verwendet.<br />
   x:90;y:90;<br />
steuert zum Beispiel die beiden Servos<br />
   a0:15.23456;<br />
soll den Wert des Analogsensor darstellen. Das funktioniert leider im Moment noch nicht. Zwar wird der Wert gesendet, aber auf der App Seite kommmt scheinbar nicht das richtige an. Die Android App weis &#252;berhaupt nichts davon, dass gier die ADB Schnittstelle verwendet wird. Jede bestehende App die &#252;ber TCP/IP kommuniziert kann im Prinzip verwendet werden. Der Trick besteht darin, das &#252;ber das ADB Interface TCP/IP port umgeleitet weden k&#246;nnen. Gerne w&#252;rde ich professionelle Apps wie <a href="http://hexler.net/software/touchosc-android" class="liexternal">TouchOSC</a> verwenden, leider verwenden diese UDP als Protokoll, nicht TCP/IP.</p>
<h2>Video</h2>
<p>Auf dem Video wird die ServoControl  Android app gezeigt die 2 Servos steuert, die am Fez Domino angeschlossen sind.<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/sDUndL7bEic" frameborder="0" allowFullScreen="true"> </iframe></p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://code.google.com/p/robotfreak/wiki/FezBridge" class="liexternal">FezBridge auf Google code</a></li>
<li><a href="http://code.google.com/p/microbridge/" class="liexternal">MicroBridge auf Google code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/allgemein/fezbridge-android-debug-bridge-mit-fez-domino/609/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Open Accessory DIY Demo Kit</title>
		<link>http://www.robotfreak.de/blog/mikrocontroller/android-open-accessory-diy-demo-kit/603</link>
		<comments>http://www.robotfreak.de/blog/mikrocontroller/android-open-accessory-diy-demo-kit/603#comments</comments>
		<pubDate>Mon, 16 May 2011 20:25:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Mikrocontroller]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[Open Accessory]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=603</guid>
		<description><![CDATA[Auf der Google I/O 2011 Konferenz wurde das neue Android Open Accessory Development Kit (ADK) vorgestellt. Da die vorgestellten Entwickler Boards zu teuer bzw. nicht verf&#252;gbar sind, m&#246;chte ich hier zeigen wie man sich sein eigenes ADK Demo Board mit einem normalen Arduino Uno Board baut. Das ADK dient dazu, intelligentes Zubeh&#246;r an sein Android [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der <a href="http://www.google.com/events/io/2011/index-live.html" class="liexternal">Google I/O 2011</a> Konferenz wurde das neue<a href="http://developer.android.com/guide/topics/usb/adk.html" class="liexternal"> Android Open Accessory Development Kit (ADK)</a> vorgestellt. Da die vorgestellten Entwickler Boards zu teuer bzw. nicht verf&#252;gbar sind, m&#246;chte ich hier zeigen wie man sich sein eigenes ADK Demo Board mit einem normalen Arduino Uno Board baut.<br />
<a href="http://lh4.ggpht.com/_9e10QjiGiuE/Tc2WzeeNmvI/AAAAAAAAD2w/g9j3y93YVwA/IMG_2071.JPG" title="IMG_2071.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/_9e10QjiGiuE/Tc2WzeeNmvI/AAAAAAAAD2w/g9j3y93YVwA/h400/IMG_2071.JPG" alt="IMG_2071.JPG" title="IMG_2071.JPG" class="alignnone" width="400" /></a><br />
<span id="more-603"></span><br />
Das ADK dient dazu, intelligentes Zubeh&#246;r an sein Android Handy anzuschliessen. Das kann z.B. eine Ladestation sein, die das Handy aufl&#228;dt und zudem beim Anschliessen ein besonderes Programm auf dem Handy startet.<br />
Damit das ganze funktioniert tauschen App und Zubeh&#246;r eine eindeutige Kennung aus damit die richtige App zum entsprechenden Zubeh&#246;r ge&#246;ffnet wird. Die Kommunikation l&#228;uft &#252;ber USB ab, wobei das Handy als USB client l&#228;uft und das Zubeh&#246;rteil als USB host.<br />
Das ADK wird nur von der neuesten Android Firmware unterst&#252;tzt, dies ist die v2..3.4 f&#252;r Handys und die v3.1 f&#252;r Tabletts. Deshalb l&#228;uft das ganze auch  nur auf wenigen Android Handys wie das Nexus One und das Nexus S. </p>
<p>Ich z&#228;hle zu den gl&#252;cklichen Nexus One Besitzern, allerdings mit einer Vodafone  Firmware der Version v2.1. So beschloss ich kurzerhand das Handy zu rooten um von der Vodafone Firmware wegzukommen zu einer aktuellen Google Firmware.  Das ging recht problemlos und innerhalb einer Stunde war die aktuelle Firmware auf meinem N1. Die Vorgehensweise zum Updaten kann man unter<a href="http://www.android-hilfe.de/nexus-one/59959-6-methoden-fuer-jeden-auf-die-stock-us-frg83d-upzudaten-alles-ohne-garantieverlust.html" class="liexternal"> Android-Hilfe.de</a>  nachlesen.</p>
<p>Die <a href="http://developer.android.com/guide/topics/usb/adk.html" class="liexternal">ADK Seite</a> beschreibt, was alles ben&#246;tigt wird um mit dem Accessory mode zu beginnen. Aus dem ADK package wurde die Android DemoKit App ohne &#196;nderungen &#252;bernommen. Anstelle des DemoKits wird ein selbstgebasteltes DemoKit verwendet, bestehend aus einem Arduino Uno, einem, <a href="http://www.sparkfun.com/products/9947" class="liexternal">Sparkfun USB Host</a> shield und ein selbstgebautes IO shield.</p>
<p>Achtung: Das Sparkfun Host shieldarbeitet nicht mit einem Ardunio Mega oder Mega2560 wegen der verschiedenen SPI pins. Man kann aber das USB host shield v2.0 von <a href="http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-2-0-for-arduino/" class="liexternal">Circuits@home</a>  f&#252;r alle Arduino boards verwenden.Das Board ist allerdings etwas teuerer (40$) als das Sparkfun Shield (25$).</p>
<p>Die Arduino Firmware wurde auf den Arduino Uno bzw. Mega durch <a href="http://romfont.com/" class="liexternal">Romfont alias Inopia</a> vorgenommen, dem Entwickler der <a href="http://code.google.com/p/microbridge/" class="liexternal">MicroBridge </a>(Android zu Arduino Bridge via ADB). Weil Romfont kein Handy mit v2.3.4 zur Verf&#252;gung hatte, bat er auf seinem Blog um <a href="http://romfont.com/2011/05/12/google%E2%80%99s-open-accessory-development-kit-on-standard-arduino-hardware/" class="liexternal">Unterst&#252;tzung</a> um die Firmware zu testen. Die Firmware funktionierte bei mir nach einigen kleineren Modifikationen.<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/Tc2WvlcezUI/AAAAAAAAD2g/kfMi8EnhVmM/IMG_2062.JPG" title="IMG_2062.JPG" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/Tc2WvlcezUI/AAAAAAAAD2g/kfMi8EnhVmM/h400/IMG_2062.JPG" alt="IMG_2062.JPG" title="IMG_2062.JPG" class="alignnone" width="400" /></a> </p>
<p>Stapelbare Headers has been used on the USB Host shield, so the IO shield can be attached above. At twurden verwendet um das USB Host shield und das IO Shield auf dem Arduino zu stapeln. Im Moment steckt daran ein micro Servo, eine RGB LED, eine rote LED (anstelle eines Relais) und a Sharp GP2D12 Distanzsensor. Zudem wird noch eine externe Stromquelle ben&#246;tigt.</p>
<p><a href="http://lh4.ggpht.com/_9e10QjiGiuE/Tc2WxZ6hOTI/AAAAAAAAD2o/15LC_URU5Ws/IMG_2069.JPG" title="IMG_2069.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/_9e10QjiGiuE/Tc2WxZ6hOTI/AAAAAAAAD2o/15LC_URU5Ws/h400/IMG_2069.JPG" alt="IMG_2069.JPG" title="IMG_2069.JPG" class="alignnone" width="400" /></a> </p>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/Tc2Wycg0uTI/AAAAAAAAD2s/ZbufrHpsBpw/IMG_2070.JPG" title="IMG_2070.JPG" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/_9e10QjiGiuE/Tc2Wycg0uTI/AAAAAAAAD2s/ZbufrHpsBpw/h400/IMG_2070.JPG" alt="IMG_2070.JPG" title="IMG_2070.JPG" class="alignnone" width="400" /></a> </p>
<h2>Videos</h2>
<p>Das Video zeigt einen ersten Test des  DIY DemoKit. Alles funktioniert ganz prima. Nach dem Einschalten des DemoKits geht das Handy in den Lade Modus. Schaltet man die Tastensperre aus, kommt die Abfrage ob man die App f&#252;r das erkannte Zubeh&#246;r starten will (das kann man auch durch Setzen des Hakens automatisieren). Dann startet die App. Zwischen den beiden Fenstern (Input und Output) kann man wechseln 7und sich die Werte der Eing&#228;nge anschauen oder die Ausg&#228;nge bedienen.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/BqD5-chWdDY" frameborder="0" allowFullScreen="true"> </iframe> </p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://developer.android.com/guide/topics/usb/adk.html" class="liexternal">Getting started with ADK</a></li>
<li><a href="http://romfont.com/" class="liexternal">Romfont&#8217;s Blog</a></li>
<li><a href="http://code.google.com/p/microbridge/" class="liexternal">MicroBridge Code</a></li>
<li><a href="http://letsmakerobots.com/node/26839" class="liexternal">mein Letsmakerobots Blog</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/mikrocontroller/android-open-accessory-diy-demo-kit/603/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mehr Robot Fun</title>
		<link>http://www.robotfreak.de/blog/robotik/mehr-robot-fun/580</link>
		<comments>http://www.robotfreak.de/blog/robotik/mehr-robot-fun/580#comments</comments>
		<pubDate>Sun, 01 May 2011 19:29:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[funny videos]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=580</guid>
		<description><![CDATA[Hier gibt es weitere lustige mehr oder weniger Roboterbezogene Videos aus dem Internet. Heather Knight bei TEDs Talk. Silicon-based comedy. Ein Roboter, der Witze erz&#228;hlen kann: Hier gibt es auch eine Version mit Untertiteln in verschiedenen Sprachen. http://www.ted.com/talks/lang/ger/heather_knight_silicon_based_comedy.html Kampf der Roboter Tanz Artisten: Dackel Jerry braucht keine Hilfe beim Ball spielen: Honda Asimo f&#228;llt die [...]]]></description>
			<content:encoded><![CDATA[<p>Hier gibt es weitere lustige mehr oder weniger Roboterbezogene Videos aus dem Internet.</p>
<p>Heather Knight bei TEDs Talk. Silicon-based comedy. Ein Roboter, der Witze erz&#228;hlen kann:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/Fu_kBW_KSms" frameborder="0" allowFullScreen="true"> </iframe><br />
Hier gibt es auch eine Version mit Untertiteln in verschiedenen Sprachen.</p>
<p>http://www.ted.com/talks/lang/ger/heather_knight_silicon_based_comedy.html</p>
<p><span id="more-580"></span><br />
Kampf der Roboter Tanz Artisten:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/4S_i2tziV_U" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Dackel Jerry braucht keine Hilfe beim Ball spielen:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/4PcL6-mjRNk" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Honda Asimo f&#228;llt die Treppe herunter. Ist zuf&#228;llig ein Arzt im Publikum?<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/ASoCJTYgYB0" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Echter Transformer Roboter mit einem &#8211; Humvee Bioloid:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/zK8OjwMdn5I" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Roboterkampf:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/TAxi38FE8xo" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Eine Katze nutzt den iRobot Roomba 560 Staubsauger Roboter zur Fortbewegung:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/ewdbilSWjaM" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>David Letterman SHow zeigt den Bier Roboter:<br />
<iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/zHsVjG9LyXo" frameborder="0" allowFullScreen="true"> </iframe> </p>
<p>Jimmy Fallon Show, Joshua Topolsky zeigt u.a. die AR Drohne von Parrot.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="null" width="512" height="354" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://widget.nbc.com/videos/nbcshort_at.swf?CXNID=1000004.10045NXC&#038;widID=4727a250e66f9723&#038;clipID=1252293&#038;showID=243&#038;siteurl=http://www.nbc.com?vty=fromWidget_Video&#038;dst=nbc|widget|NBC Video&#038;__source=nbc|widget|NBC Video"/><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="http://widget.nbc.com/videos/nbcshort_at.swf?CXNID=1000004.10045NXC&#038;widID=4727a250e66f9723&#038;clipID=1252293&#038;showID=243&#038;siteurl=http://www.nbc.com?vty=fromWidget_Video&#038;dst=nbc|widget|NBC Video&#038;__source=nbc|widget|NBC Video" quality="high" bgcolor="#000000" width="512" height="354" align="middle" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/mehr-robot-fun/580/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android App Inventor</title>
		<link>http://www.robotfreak.de/blog/robotik/android-app-inventor/555</link>
		<comments>http://www.robotfreak.de/blog/robotik/android-app-inventor/555#comments</comments>
		<pubDate>Sun, 27 Mar 2011 20:50:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[MASHR]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[App Inventor]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bluetooth]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=555</guid>
		<description><![CDATA[Bei der Entwicklung von MASHR gefiel mir die Idee, den Roboter &#252;ber das Android Handy fernsteuern zu k&#246;nnen. Die Cellbots Applikation ist echt genial. Leider ist es mit meinen Java Programmier K&#252;nsten nicht weit her um so ein Programm selbst zu schreiben. Allerdings geht es auch ohne Java und gro&#223;en Programmierkentnissen, dank Googles App Inventor. [...]]]></description>
			<content:encoded><![CDATA[<p>Bei der Entwicklung von <a href="/blog/?tag=mashr" class="liinternal">MASHR</a> gefiel mir die Idee, den Roboter &#252;ber das Android Handy fernsteuern zu k&#246;nnen. Die <a href="http://cellbots.com/" class="liexternal">Cellbots</a> Applikation ist echt genial. Leider ist es mit meinen Java Programmier K&#252;nsten nicht weit her um so ein Programm selbst zu schreiben. Allerdings geht es auch ohne Java und gro&#223;en Programmierkentnissen, dank <a href="http://appinventor.googlelabs.com/about/" class="liexternal">Googles App Inventor</a>.<br />
<a href="http://lh3.ggpht.com/_9e10QjiGiuE/TY9mpCXPBUI/AAAAAAAADtI/nlsRcyXG-m0/IMG_1545.JPG" title="IMG_1545.JPG" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/_9e10QjiGiuE/TY9mpCXPBUI/AAAAAAAADtI/nlsRcyXG-m0/h400/IMG_1545.JPG" alt="IMG_1545.JPG" title="IMG_1545.JPG" class="alignnone" width="400" /></a><br />
<span id="more-555"></span></p>
<h2>Installation</h2>
<p>Die Installation von App Inventor ist denkbar einfach. Man braucht nur einen Google Account und eine aktuelle Java 6 Version. Die <a href="http://appinventor.googlelabs.com/learn/setup/" class="liexternal">Installations Anleitung</a> zeigt die notwendigen Schritte f&#252;r Windows, MacOS und Linux.  </p>
<h2>Einleitung</h2>
<p>Entwickelt wird unter App Inventor direkt im Browser. Die Programme werden auch nicht lokal abgelegt sondern landen direkt in der Google cloud.  </p>
<p>Zun&#228;chst entwirft man die Oberfl&#228;che der Anwendung. Alles grafisch per Drag and drop. Wer mit Visual Studio oder anderen grafischen Programmier Tools arbeitert, wird sich schnell damit zurecht finden.</p>
<p>Die eigentliche Programmierung findet dann im Blocks Editor statt. Programmiert wird auch hier grafisch mit einer Art von Code Puzzle Bausteinen. Man zieht einfach die gew&#252;nschte Funktionen oder Variable auf den Bildschirm und editert deren Eigenschaftemn. Ein Main Progamm sucht man vergeblich. Alles ist Event gesteuert, z.B. l&#246;st der Druck einer Taste ein Buttonx.Click Event aus. </p>
<p>Es empfiehlt sich zumindest die <a href="http://appinventor.googlelabs.com/learn/tutorials/index.html" class="liexternal">Basis Tutorials</a> durchzuarbeiten, bevor man sich an eigene Programme wagt. </p>
<h2>Cellbot light</h2>
<p>Das erste selbgeschriebene App Inventor Programm ist  eine Cellbot Light Version. Es wird die bestehende Schnittstelle des Cellbot Codes verwendet um den Roboter &#252;ber die Bluetooth Schnittstelle steuern. Der Arduino Code bleibt unver&#228;ndert. Allerdings mu&#223;te ich nicht bei 0 anfangen. Eine bestehendes Beispiel, das <a href="http://ai.kittywolf.net/index.php/BlueTooth_Client_Connect" class="liexternal">Bluetooth Client Connect Example</a> von <a href="http://ai.kittywolf.net/index.php/Main_Page" class="liexternal">ShivalWolf</a> diente als Vorlage. App Inventor unterst&#252;tzt nur das Bluetooth SPP Profil, was hier vollkommen ausreicht.</p>
<h3>Programm Aufbau</h3>
<p>So sieht das Frontend Design im App Inventor aus. Connect Button zum Erstellen einer Bluetooth Verbindung. Ein steuerkreuz dient zur Roboter Steuerung. Die vewendeten Symbole stammen aus der freien <a href="http://openiconlibrary.sourceforge.net/" class="liexternal">Open Icon Library</a><br />
<a href="http://lh5.ggpht.com/_9e10QjiGiuE/TY89qitzDDI/AAAAAAAADl4/k8lI0fs02b8/RobotControl-app1.jpg" title="RobotControl-app1.jpg" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/_9e10QjiGiuE/TY89qitzDDI/AAAAAAAADl4/k8lI0fs02b8/s150-c/RobotControl-app1.jpg" alt="RobotControl-app1.jpg" title="RobotControl-app1.jpg" class="alignnone" width="150" /></a> </p>
<p>Der Initialisierungs Code &#252;berpr&#252;ft, ob Bluetooth eingeschaltet ist und holt sich die letzten Verbindungs Infos aus einer Datenbank.<br />
<a href="http://lh3.ggpht.com/_9e10QjiGiuE/TY89rM6XZXI/AAAAAAAADl8/Ns6RN9Reklg/RobotControl-Initialize.jpg" title="RobotControl-Initialize.jpg" rel="lightbox" class="liimagelink"><img src="http://lh3.ggpht.com/_9e10QjiGiuE/TY89rM6XZXI/AAAAAAAADl8/Ns6RN9Reklg/s150-c/RobotControl-Initialize.jpg" alt="RobotControl-Initialize.jpg" title="RobotControl-Initialize.jpg" class="alignnone" width="150" /></a> </p>
<p>Die Liste der verf&#252;gbaren Bluetooth Devices. Das ausgew&#228;hlte Device wird in der Datenbank gespeichert.<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TY89r7FTA-I/AAAAAAAADmU/5DS8WXzI6Iw/RobotControl-lstDevice.jpg" title="RobotControl-lstDevice.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TY89r7FTA-I/AAAAAAAADmU/5DS8WXzI6Iw/s150-c/RobotControl-lstDevice.jpg" alt="RobotControl-lstDevice.jpg" title="RobotControl-lstDevice.jpg" class="alignnone" width="150" /></a> </p>
<p>Der Code f&#252;r den Connect Buttton. Hier wird versucht, eine Verbindung zum ausgew&#228;hlten Bluetooth Device aufzunehmen. Besteht bereits eine Bluetooth Verbindung, kann diese durch den Button wieder geschlossen werden.<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TY89sRaZljI/AAAAAAAADmI/qx03WIJ9BhQ/RobotControl-BtnConnect.jpg" title="RobotControl-BtnConnect.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TY89sRaZljI/AAAAAAAADmI/qx03WIJ9BhQ/s150-c/RobotControl-BtnConnect.jpg" alt="RobotControl-BtnConnect.jpg" title="RobotControl-BtnConnect.jpg" class="alignnone" width="150" /></a> </p>
<p>Die Control Buttons zur Roboter Steuerung senden den entsprechenden Befehl per Bluetooth zum Roboter. Das Protokoll ist recht simpel:</p>
<ul>
<li>&#8216;f&#8217; forward l&#228;&#223;t den Roboter f&#252;r 1s vorw&#228;rts fahren</li>
<li>&#8216;b&#8217; backward. R&#252;ckw&#228;rts fahren</li>
<li>&#8216;l&#8217; left. Links drehen</li>
<li>&#8216;r&#8217; right. Rechts drehen</li>
<li>&#8216;s&#8217; stop. Stoppt den Roboter</li>
</ul>
<p>Jeder Befehl wird durch einen Zeilenvorschub &#8216;\n&#8217; abgesschlossen.<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TY89rgTMMcI/AAAAAAAADmQ/V5MZQDPX3zs/RobotControl-Buttons.jpg" title="RobotControl-Buttons.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TY89rgTMMcI/AAAAAAAADmQ/V5MZQDPX3zs/s150-c/RobotControl-Buttons.jpg" alt="RobotControl-Buttons.jpg" title="RobotControl-Buttons.jpg" class="alignnone" width="150" /></a> </p>
<p>Fehlermeldungs Ausgabe. Eventuell auftretende Fehler vom Bluetooth Interface werden hier abgefragt und auf dem User Screen ausgegeben.<br />
<a href="http://lh5.ggpht.com/_9e10QjiGiuE/TY89sgM74qI/AAAAAAAADmM/ScasBrcx8zM/RobotControl-ErrorOccured.jpg" title="RobotControl-ErrorOccured.jpg" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/_9e10QjiGiuE/TY89sgM74qI/AAAAAAAADmM/ScasBrcx8zM/s150-c/RobotControl-ErrorOccured.jpg" alt="RobotControl-ErrorOccured.jpg" title="RobotControl-ErrorOccured.jpg" class="alignnone" width="150" /></a> </p>
<h3>Download</h3>
<p>Das Programm steht zum Download auf meiner <a href="http://robotfreak.googlecode.com/files/RobotControl.zip" class="lizip">Google Code Page</a> bereit. Zum Import einfach das Zip-File herunterladen und im App Inventor laden.</p>
<h2>Wie geht es weiter</h2>
<p>Das Senden &#252;ber Bluetooth ist recht einfach. Als n&#228;chstes steht der Bluetooth Empfang und die Darstellung der Sensor Daten an. Da es kein Event zum Bluettoth Empfang gibt, mu&#223; hier ein TImer verwendet werden, der zyklisch die Bluetooth  Daten einliest.</p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://appinventor.googlelabs.com/about/" class="liexternal">App Inventor</a></li>
<li><a href="http://groups.google.com/group/programming-with-app-inventor" class="liexternal">App Inventor Forum</a></li>
<li><a href="http://www.theairepository.info/" class="liexternal">the App Inventor Repository  &#8211; tAIR</a></li>
<li><a href="http://groups.google.com/group/theairepository" class="liexternal">tAIR Forum</a></li>
<li><a href="http://ai.kittywolf.net/index.php/Main_Page" class="liexternal">ai.kittywolf.net</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/android-app-inventor/555/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robot Fun</title>
		<link>http://www.robotfreak.de/blog/robotik/robot-fun-2/540</link>
		<comments>http://www.robotfreak.de/blog/robotik/robot-fun-2/540#comments</comments>
		<pubDate>Fri, 04 Mar 2011 21:13:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[funny videos]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=540</guid>
		<description><![CDATA[Ein bisschen Spa&#223; muss sein. Dies ist eine Sammlung von lustigen Videos &#252;ber Roboter. Viel Spa&#223; beim Anschauen Spa&#223; mit einem 6 Achsen Roboter. Robot Sex. Wovon Roboter wirklich tr&#228;umen. Ohne Worte. Dr. Cynthia Brezeal bei TEDtalks. Eher ein ser&#246;ses Thema aber lustig anzuschauen. Leo ist der coolste Roboter &#252;berhaupt. Mehr Infos bei MIT REACH [...]]]></description>
			<content:encoded><![CDATA[<p>Ein bisschen Spa&#223; muss sein. Dies ist eine Sammlung von lustigen Videos &#252;ber Roboter. Viel Spa&#223; beim Anschauen <img src='http://www.robotfreak.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Spa&#223; mit einem 6 Achsen Roboter.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/9PMCiMij0kQ" frameborder="0" allowFullScreen="true"> </iframe><br />
<span id="more-540"></span></p>
<p>Robot Sex. Wovon Roboter wirklich tr&#228;umen. Ohne Worte.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/mHSPu_dn8hg" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Dr. Cynthia Brezeal bei TEDtalks. Eher ein ser&#246;ses Thema aber lustig anzuschauen. Leo ist der coolste Roboter &#252;berhaupt. Mehr Infos bei <a href="http://web.media.mit.edu/~cynthiab/" class="liexternal">MIT</a></p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/eAnHjuTQF3M" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>REACH &#8211; The National Film Board of Canada. Ein Tragik Kom&#246;die in knapp 4 Minuten erz&#228;hlt.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/tzg2jjH2z8E" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Defekte Roboter. 3D Animation von <a href="http://www.aniboom.com" class="liexternal">Aniboom</a>.</p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/c86I-ZQiXZw" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Roboter Animation von den  <a href="http://www.crew972.com/site/" class="liexternal">Crew 972 animation studio</a>. </p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/g5HgPTPY7zg" frameborder="0" allowFullScreen="true"> </iframe></p>
<p>Tweenbots.  Roboter/Menschen Kunst von Kacie Kinzer. Mehr Informationen unter <a href="http://www.tweenbots.com/" class="liexternal">Tweenbots.com</a></p>
<p><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/rFuyZwpcXvY" frameborder="0" allowFullScreen="true"> </iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/robot-fun-2/540/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MASHR &#8211; Mein Arduino Start Here Robot</title>
		<link>http://www.robotfreak.de/blog/robotik/mashr-mein-arduino-start-here-robot/516</link>
		<comments>http://www.robotfreak.de/blog/robotik/mashr-mein-arduino-start-here-robot/516#comments</comments>
		<pubDate>Fri, 11 Feb 2011 20:33:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DFRobot]]></category>
		<category><![CDATA[MASHR]]></category>
		<category><![CDATA[Romeo]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=516</guid>
		<description><![CDATA[MASHR ist mein Versuch, einen Roboter f&#252;r Anf&#228;nger zu bauen. Es basiert auf Arduino, l&#228;uft aber nicht mit einem Standard-Arduino booard. Stattdessen wurde ein Romeo all-in-One-Roboter Controller (Arduino mit Motorantrieb) von DFrobot verwendet. Das Chassis besteht aus einer Polystyrol (PS) Platte. Die Pololu R&#228;der und Motoren geben eine gute Traktion und die M&#246;glichkeit sp&#228;ter Rad-Encoder [...]]]></description>
			<content:encoded><![CDATA[<p>MASHR ist mein Versuch,  einen Roboter f&#252;r Anf&#228;nger zu bauen. Es basiert auf  Arduino, l&#228;uft aber nicht mit einem Standard-Arduino booard. Stattdessen wurde ein Romeo all-in-One-Roboter Controller (Arduino mit Motorantrieb) von DFrobot verwendet. Das Chassis besteht aus einer Polystyrol (PS) Platte. Die Pololu R&#228;der und Motoren geben eine gute Traktion und die M&#246;glichkeit sp&#228;ter Rad-Encoder hinzuf&#252;gen.</p>
<p><a href="http://lh6.ggpht.com/_9e10QjiGiuE/TRoCYFY7yJI/AAAAAAAADaQ/kBSwWJnJh48/IMG_0956.JPG" title="IMG_0956.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="IMG_0956.JPG" src="http://lh6.ggpht.com/_9e10QjiGiuE/TRoCYFY7yJI/AAAAAAAADaQ/kBSwWJnJh48/h500/IMG_0956.JPG" alt="IMG_0956.JPG" width="500" /></a><br />
<span id="more-516"></span></p>
<h2>Steuerung:</h2>
<p>Ich mu&#223;te lange suchen, um das richtige Controller-Board zu finden. Es endete mit der Entscheidung f&#252;r das Romeo all-in-One-Board von DFRobot. Es hat alles an Bord, was eine cooler Roboter braucht:</p>
<ul>
<li>Motor controller. Der L298 ist der gro&#223;e, starke Bruder des L293</li>
<li>3 Pin Steckverbinder f&#252;r alle IO Pins. Jeder IO Pin verf&#252;gt &#252;ber eigene Stromversorgungs Pin</li>
<li>extra Motor Stromversorgungs Anschluss</li>
<li>extra Servo Stromversorgungs Anschluss. &#220;ber einen Jumper kann man zwischen externer Servo und interner Versorgungsspannung f&#252;r die IO Pins w&#228;hlen.</li>
<li>100% Arduino kompatibel, ATmega328 Prozessor mit Arduino Bootloader</li>
<li>extra Wireless/BT Anschluss</li>
<li>8 analoge IOs anstelle von 6 des original Arduino Boards</li>
<li>extra I2C Anschl&#252;sse</li>
<li>7 Benutzer Taster. 5 Taster ben&#246;tigen nur einen A/D Eingang</li>
<li>All-in-one Board, keine extra Shields notwendig/li&gt;</li>
<li>Arduino kompatibler Shield Erweiterungs Port</li>
<li>fertig montiert kein L&#246;ten notwendig</li>
<li>&#252;berall auf der Welt bei vielen Distributoren verf&#252;gbar</li>
</ul>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCElJGUXI/AAAAAAAADZc/Ax8WfP3CZbI/001.JPG" title="001.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="001.JPG" src="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCElJGUXI/AAAAAAAADZc/Ax8WfP3CZbI/h500/001.JPG" alt="001.JPG" width="500" /></a></p>
<p>Zuvor habe ich verschiedene Kombinationen von Boards und Motor Shields f&#252;r den Arduino durchprobiert. Aber ich habe kein vern&#252;nftiges Motor Shield gefunden.</p>
<h2>Teileliste:</h2>
<p>Die Teile f&#252;r den Roboter sollten rund 110 € kosten. Hier ist der Teileliste:</p>
<ul>
<li><a href="http://www.dfrobot.com/index.php?route=product/product&amp;path=35_38&amp;product_id=56" class="liexternal">DFRobot Romeo Controller</a></li>
<li><a href="http://www.dfrobot.com/index.php?route=product/product&amp;path=36_55&amp;product_id=53" class="liexternal">DFRobot Ultraschall Sensor URM 37</a></li>
<li>2 x <a href="http://www.pololu.com/catalog/product/992" class="liexternal">Pololu 1:100 Micro Metal Getriebemotoren</a></li>
<li>2 x <a href="http://www.pololu.com/catalog/product/1090" class="liexternal">Pololu R&#228;der 42mm</a> mit Radencoder Option</li>
<li>2 x <a href="http://www.pololu.com/catalog/product/1086" class="liexternal">Pololu Motor Halterung</a></li>
<li>2 x St&#252;tzr&#228;der, <a href="http://www.pololu.com/catalog/product/66" class="liexternal">Tamiya 70144</a></li>
<li>1 Platte Polystyrol (PS) DinA4, 3mm dick</li>
<li>1 L Profil Polystyrol  25x25mm f&#252;r die Sensor Halterung aus dem Baumarkt</li>
<li>1 x Battery Halter f&#252;r 6 AA (Mignon) Zellen</li>
<li>eine Menge M3 Muttern und Schrauben</li>
</ul>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCLTK_mlI/AAAAAAAADZs/Wb-9LG-BTMQ/017.JPG" title="017.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="017.JPG" src="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCLTK_mlI/AAAAAAAADZs/Wb-9LG-BTMQ/h500/017.JPG" alt="017.JPG" width="500" /></a></p>
<p><a href="http://lh5.ggpht.com/_9e10QjiGiuE/TRoCKLNeIMI/AAAAAAAADZo/56TyHzduKwQ/011.JPG" title="011.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="011.JPG" src="http://lh5.ggpht.com/_9e10QjiGiuE/TRoCKLNeIMI/AAAAAAAADZo/56TyHzduKwQ/h500/011.JPG" alt="011.JPG" width="500" /></a></p>
<h2>Chassis:</h2>
<p>Statt eines fertigen Chassis kommt hier ein selbstgemachtes Chassis zum Einsatz. Ok, man ben&#246;tigt mehr Werkzeuge, um ein eigenes Chassis zu bauen, aber auf der anderen Seite hat man die Freiheit, das Chassis mehr an seine eigenen Bed&#252;rfnisse anzupassen. F&#252;r einen Einsteiger-Roboter ist ein 2-Rad-Differential-Antrieb die beste Wahl. Das Chassis sollte rund oder fast rund sein, die R&#228;der  sollten in der Mitte des Roboters angebracht sein. So kann der Roboter auf der Stelle, ohne an Hindernisse zu sto&#223;en. Weil 2 R&#228;der nicht stabil sind , wird mindestens ein 3. St&#252;tzrad zus&#228;tzlich ben&#246;tigt. Hier ist sogar noch ein 4. St&#252;tzrad vorne vorgesehen, damit der Roboter bei einem scharfen Bremsvorang nicht vorn&#252;ber kippt.</p>
<p>Das Chassis besteht aus polystyrol (PS) und wurde mit Google SketchUp designed. SketchUp is ein gro&#223;artiges kostenloses Tool f&#252;r 3D CAD. Um den Entwurf sp&#228;ter beim Bau des Chasssis verwenden zu k&#246;nne, ist es wichtig im 1:1 Ma&#223;stab zu zeichnen. Dann kann man sp&#228;ter das design ausdrucken und als Bohrvorlage verwenden. Das 1. Video zeigt den Aufbau des Chassis.</p>
<p><a href="http://lh4.ggpht.com/_9e10QjiGiuE/TRoCTcsIzuI/AAAAAAAADaA/AjPtXYU01DQ/038.JPG" title="038.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="038.JPG" src="http://lh4.ggpht.com/_9e10QjiGiuE/TRoCTcsIzuI/AAAAAAAADaA/AjPtXYU01DQ/h500/038.JPG" alt="038.JPG" width="500" /></a></p>
<p>Die R&#228;der befinden sich innerhalb des Chassis. Damit kann der Roboter auf der Stelle drehen, ohne mit den R&#228;dern h&#228;ngenzubleiben.</p>
<p><a href="http://lh5.ggpht.com/_9e10QjiGiuE/TRoCW1QvHvI/AAAAAAAADaM/AQeJcEXyOnw/049.JPG" title="049.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="049.JPG" src="http://lh5.ggpht.com/_9e10QjiGiuE/TRoCW1QvHvI/AAAAAAAADaM/AQeJcEXyOnw/h500/049.JPG" alt="049.JPG" width="500" /></a></p>
<h2>Sensoren:</h2>
<p>Derzeit wird nur ein Sensor verwendet. Ein Ultraschall Sensor von DFrobot, der URM37 wird hier verwendet. Der Sensor hat verschiedene Ansteuer Modi. Im moment arbeitet der Sensor im seriellen Mode. 2 Prozessor Pins und die Arduino Software Serial Bibliothek werden ben&#246;tigt.</p>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCGbbDctI/AAAAAAAADZg/qttuhdbNsCM/005.JPG" title="005.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="005.JPG" src="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCGbbDctI/AAAAAAAADZg/qttuhdbNsCM/h500/005.JPG" alt="005.JPG" width="500" /></a></p>
<p>Ein St&#252;ck L f&#246;rmiges Polystyrol Profil wird als Sensor Halterung verwendet.</p>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCcgCO6ZI/AAAAAAAADac/9k6Hi-Xz6Ho/IMG_0963.JPG" title="IMG_0963.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="IMG_0963.JPG" src="http://lh3.ggpht.com/_9e10QjiGiuE/TRoCcgCO6ZI/AAAAAAAADac/9k6Hi-Xz6Ho/h500/IMG_0963.JPG" alt="IMG_0963.JPG" width="500" /></a></p>
<h2>Stromversorgung:</h2>
<p>Das Board und die Motoren werdee von einem 6xAA Batterie Pack betrieben, um das das Gewicht des Roboters niedrig zu halten. Um Servos mit der selben Stromversorgung zu betreiben, hilft ein kleiner Trick. Das Batterie Pack bekommt einen weiteren Ausgang nach der 4. AA Zelle. Das ergibt 4xAA (4.8V) f&#252;r Servos und 6xAA (7.2V) f&#252;r die Motoren.</p>
<p><a href="http://lh4.ggpht.com/_9e10QjiGiuE/TRoCbBVl9NI/AAAAAAAADaY/FMv4HFX1Uak/IMG_0962.JPG" title="IMG_0962.JPG" rel="lightbox" class="liimagelink"><img class="alignnone" title="IMG_0962.JPG" src="http://lh4.ggpht.com/_9e10QjiGiuE/TRoCbBVl9NI/AAAAAAAADaY/FMv4HFX1Uak/h500/IMG_0962.JPG" alt="IMG_0962.JPG" width="500" /></a></p>
<h2>Erweiterungen:</h2>
<h3>OnBoard Kamera</h3>
<p>Eine GoPro Hero HD wurde verwendet um OnBoard Videos aufzunehmen. Diese Kamera kann HD-Video aufnehmen. Es ist allerdings keine Drahtlose Kamera, das Video wird auf der internen SD-Karte aufgezeichnet.</p>
<p><a href="http://lh3.ggpht.com/_9e10QjiGiuE/TRtq9488gFI/AAAAAAAADbc/phukRbfjQpY/5214825695_034e75e9f6_b.jpg" title="5214825695_034e75e9f6_b.jpg" rel="lightbox" class="liimagelink"><img class="alignnone" title="5214825695_034e75e9f6_b.jpg" src="http://lh3.ggpht.com/_9e10QjiGiuE/TRtq9488gFI/AAAAAAAADbc/phukRbfjQpY/h500/5214825695_034e75e9f6_b.jpg" alt="5214825695_034e75e9f6_b.jpg" width="500" /></a></p>
<h3>Bluetooth Fernbedienung:</h3>
<p>Ein Sparkfun Bluetooth Mate wird hier verwendet, um den Roboter von einem Android Handy aus fernzusteuern, wie im 3. Video gezeigt wird. Die Cellbot app konnte dazu ohne &#196;nderung verwendet werden. Ein fertiges Arduino Sketch mu&#223;te nur wenig ge&#228;ndert werden.</p>
<h2>Videos:</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/Og09rHl8yaA" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Og09rHl8yaA"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/FtXKOPoubb0" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/FtXKOPoubb0"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/7JPtNbGoOS8" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/7JPtNbGoOS8"></embed></object></p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://letsmakerobots.com/node/23956" class="liexternal">MASHR auf letsmakerobots</a></li>
<li><a href="http://www.flickr.com/photos/hmblgrmpf/sets/72157625200100168/" class="liexternal">MASHR Flickr Webalbum</a></li>
<li><a href="http://code.google.com/p/robotfreak/source/browse/#svn%2Ftrunk%2Fmashr" class="liexternal">MASHR sourcecode</a> at Google Code</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/robotik/mashr-mein-arduino-start-here-robot/516/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Photoduino</title>
		<link>http://www.robotfreak.de/blog/mikrocontroller/photoduino-3/504</link>
		<comments>http://www.robotfreak.de/blog/mikrocontroller/photoduino-3/504#comments</comments>
		<pubDate>Tue, 04 Jan 2011 20:58:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Mikrocontroller]]></category>
		<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Photoduino]]></category>
		<category><![CDATA[Zeitraffer]]></category>

		<guid isPermaLink="false">http://www.robotfreak.de/blog/?p=504</guid>
		<description><![CDATA[F&#252;r mein zweites Hobby, Fotografie, ben&#246;tige ich ein Intervalometer f&#252;r Zeitraffer Aufnahmen. Vor einer kompletten Neuentwicklung suchte ich zuerst nach einer fertigen Arduino-basierten L&#246;sung und fand 2 interessante Projekte. All-in-one Remote Photoduino Beide Projekte sind sich sehr &#228;hnlich. F&#252;r mich schien Photoduino die beste Wahl f&#252;r meine Bed&#252;rfnisse zu sein. Das Wichtigste f&#252;r mich: Zeitraffer [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r mein zweites Hobby, Fotografie, ben&#246;tige ich ein Intervalometer f&#252;r Zeitraffer Aufnahmen. Vor einer kompletten Neuentwicklung suchte ich zuerst nach einer fertigen Arduino-basierten L&#246;sung und fand 2 interessante Projekte.
<ul>
<li><a href="http://www.mindspring.com/~tom2000/Projects/AI-1_Remote/AI-1_Remote.html" class="liexternal">All-in-one Remote</a></li>
<li><a href="http://code.google.com/p/photoduino/" class="liexternal">Photoduino</a></li>
</ul>
<p><a href="http://lh4.ggpht.com/_9e10QjiGiuE/TOgd6UvuMdI/AAAAAAAADWM/Ig1tUqCYlwY/IMG_0991.JPG" title="IMG_0991.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/_9e10QjiGiuE/TOgd6UvuMdI/AAAAAAAADWM/Ig1tUqCYlwY/h500/IMG_0991.JPG" alt="IMG_0991.JPG" title="IMG_0991.JPG" class="alignnone" width="500" /></a><br />
<span id="more-504"></span><br />
Beide Projekte sind sich sehr &#228;hnlich. F&#252;r mich schien Photoduino die beste Wahl f&#252;r meine Bed&#252;rfnisse zu sein. Das Wichtigste f&#252;r mich:
<ul>
<li>Zeitraffer Funktion</li>
<li>externe Trigger Funktionen f&#252;r mikrofon oder Lichtschranken</li>
</ul>
<p>Aber Photoduino bietet aber noch eine Menge mehr an Features:</p>
<ul>
<li>Druck Sensor</li>
<li>2fach Blitzger&#228;te Ausl&#246;ser</li>
<li>alle Kombinationen von Ausl&#246;sern f&#252;r Kamera und Blitzger&#228;te Funktionen</li>
</ul>
<h2>Photoduino Shield</h2>
<p>Die Photoduino Platine bestellte ich von der <a href="http://code.google.com/p/photoduino/wiki/HowToBuy" class="liexternal">Photoduino Seite</a>. Die meisten der ben&#246;tigten Teile sind sehr gebr&#228;uchlich, mit Ausnahme des Thyristors SCR BT149D. Kein H&#228;ndler hat den und ich habe zun&#228;chst keinen Ersatz Typ gefunden (inzwischen habe ich den <a href="http://www.reichelt.de/?ACTION=3;ARTICLE=5848;PROVID=2402" class="liexternal">BRY55</a> bei Reichelt entdeckt, der k&#246;nnte funktionieren). Auf anderen Schaltpl&#228;ne, die man im Netz so findet, werden Optokoppler anstelle von Thyristoren verwendet. Also beschloss ich, die 4 Thyristoren durch einem 4-fach Optokoppler zu ersetzen.<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TOgduRU4JbI/AAAAAAAADVk/J8BoRgggrNA/IMG_0979.JPG" title="IMG_0979.JPG" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TOgduRU4JbI/AAAAAAAADVk/J8BoRgggrNA/h500/IMG_0979.JPG" alt="IMG_0979.JPG" title="IMG_0979.JPG" class="alignnone" width="500" /></a> </p>
<p>Das Ergebnis ist hier abgebildet. Ich habe einen Adapter mit dem Optokoppler auf Lochraster aufgebaut. Davor testete ich den Aufbau auf dem Steckbrett und es funktionierte soweit gut. Nur den Blitz konnte ich nicht testen, mangels Verf&#252;gbarkeit.</p>
<p><a href="http://lh5.ggpht.com/_9e10QjiGiuE/TOgdxmd2hQI/AAAAAAAADVw/qoN9iD_7aCA/IMG_0982.JPG" title="IMG_0982.JPG" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/_9e10QjiGiuE/TOgdxmd2hQI/AAAAAAAADVw/qoN9iD_7aCA/h500/IMG_0982.JPG" alt="IMG_0982.JPG" title="IMG_0982.JPG" class="alignnone" width="500" /></a> </p>
<h3>Optokoppler Schaltung</h3>
<p>Da einige Leute die Ersatz Schaltung mit dem Optokoppler haben wollten, hier noch das Schaltbild und ein Layout Entwurf:<br />
<a href="http://lh6.ggpht.com/-eWQpLwVLnok/TeuvE4oPyLI/AAAAAAAAD5c/qpCshl2zCGs/photoduino-optocoupler.jpg" title="photoduino-optocoupler.jpg" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/-eWQpLwVLnok/TeuvE4oPyLI/AAAAAAAAD5c/qpCshl2zCGs/h400/photoduino-optocoupler.jpg" alt="photoduino-optocoupler.jpg" title="photoduino-optocoupler.jpg" class="alignnone" width="400" /></a><br />
Auf dem Photoduino Shield entfallen dadurch die Widerst&#228;nde R5..8 und dir Thyristoren T1..4. Aus Platzgr&#252;nden habe ich SMD  Widerst&#228;nde unten direkt am IC Sockel gel&#246;tet. Die Ausg&#228;nge des Optokopplers m&#252;ssen jeweils &#252;berkreuz mit den Thyristor Anschl&#252;ssen auf dem Shield verbunden werden. Zus&#228;tzlich mu&#223; noch eine Masseverbindung gel&#246;tet werden.<br />
<a href="http://lh5.ggpht.com/-wWkOz8K9HoY/TeuvFxEOLuI/AAAAAAAAD5g/mBrBWK4DUIY/photoduino-optocoupler-layout.jpg" title="photoduino-optocoupler-layout.jpg" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/-wWkOz8K9HoY/TeuvFxEOLuI/AAAAAAAAD5g/mBrBWK4DUIY/h400/photoduino-optocoupler-layout.jpg" alt="photoduino-optocoupler-layout.jpg" title="photoduino-optocoupler-layout.jpg" class="alignnone" width="400" /></a> </p>
<h4>St&#252;ckliste:</h4>
<ul>
<li>4 x SMD Widerstand 470Ohm</li>
<li>1 x 4fach Optokoppler PC847</li>
<li>1 x IC Sockel 16polig</li>
<li>1 St&#252;ck Lochraster doppelseitig Kupferkaschiert</li>
</ul>
<h2>Zusammenbau</h2>
<p>Alle Teile sollten in ein sch&#246;nes Geh&#228;use passen. Ich fand die <a href="http://www.reichelt.de/?ACTION=3;ARTICLE=50429;PROVID=2402" class="liexternal">Euro-Box</a> von Reichelt perfekt f&#252;r diesen Job. Bohr-Masken wurden mit SketchUp erstellt und ausgedruckt. Das Papier wird auf das Geh&#228;use gelegt, festgeklebt und die L&#246;cher direkt durch das Papier gebohrt. Der schnellste und einfachste Weg, dies zu tun.<br />
Lediglich der rechteckige Ausschnitt des LCD Moduls ist etwas m&#252;hsamer zu erstellen. Ein Dremel mit Mini Flex Scheibe zum Groben ausschneiden und eine Feile f&#252;r die Feinarbeit, fertig!<br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TOgdvR_4xPI/AAAAAAAADVo/qbVsKZku97k/IMG_0980.JPG" title="IMG_0980.JPG" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TOgdvR_4xPI/AAAAAAAADVo/qbVsKZku97k/h500/IMG_0980.JPG" alt="IMG_0980.JPG" title="IMG_0980.JPG" class="alignnone" width="500" /></a><br />
<a href="http://lh5.ggpht.com/_9e10QjiGiuE/TOgdwhuOtQI/AAAAAAAADVs/H6yT-xtg8bE/IMG_0981.JPG" title="IMG_0981.JPG" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/_9e10QjiGiuE/TOgdwhuOtQI/AAAAAAAADVs/H6yT-xtg8bE/h500/IMG_0981.JPG" alt="IMG_0981.JPG" title="IMG_0981.JPG" class="alignnone" width="500" /></a><br />
<a href="http://lh6.ggpht.com/_9e10QjiGiuE/TOgd0elcBFI/AAAAAAAADV4/hpv_jG665-s/IMG_0984.JPG" title="IMG_0984.JPG" rel="lightbox" class="liimagelink"><img src="http://lh6.ggpht.com/_9e10QjiGiuE/TOgd0elcBFI/AAAAAAAADV4/hpv_jG665-s/h500/IMG_0984.JPG" alt="IMG_0984.JPG" title="IMG_0984.JPG" class="alignnone" width="500" /></a> </p>
<h2>Anschl&#252;sse</h2>
<p>F&#252;r die externe Anschl&#252;sse wurden 7 Cinch-Buchsen und 1 Stereo 3,5 mm Klinke verwendet.<br />
<a href="http://lh4.ggpht.com/_9e10QjiGiuE/TQkpsqac_OI/AAAAAAAADYU/UiOx7tzqpvI/IMG_0993.JPG" title="IMG_0993.JPG" rel="lightbox" class="liimagelink"><img src="http://lh4.ggpht.com/_9e10QjiGiuE/TQkpsqac_OI/AAAAAAAADYU/UiOx7tzqpvI/h500/IMG_0993.JPG" alt="IMG_0993.JPG" title="IMG_0993.JPG" class="alignnone" width="500" /></a><br />
Die 3.5mm Stereo-Buchse wird f&#252;r die Steuerung von Fokus und Ausl&#246;ser der Kamera verwendet. Ich musste nur eine g&#252;nstige Canon N3 kompatible Fernbedienung f&#252;r mein Kamera Modell erwerben und mit einem Stereo-Klinkenstecker versehen.</p>
<h2>Test Aufnahmen</h2>
<p>Hier ist eine Testaufnahme mit einem Mikrofon als externen Ausl&#246;ser. Der Sound des ersten Aufpralls l&#246;st die Kamera as.<br />
<a href="http://lh5.ggpht.com/_9e10QjiGiuE/TQkptO-74_I/AAAAAAAADYY/uw8WCZwWYTs/IMG_1048.JPG" title="IMG_1048.JPG" rel="lightbox" class="liimagelink"><img src="http://lh5.ggpht.com/_9e10QjiGiuE/TQkptO-74_I/AAAAAAAADYY/uw8WCZwWYTs/h500/IMG_1048.JPG" alt="IMG_1048.JPG" title="IMG_1048.JPG" class="alignnone" width="500" /></a> </p>
<h2>Weitere Arbeiten</h2>
<p>Im Moment funktioniert die LCD-Hintergrundbeleuchtung nicht. Mein LCD-Modul hat eine andere Pinbelegung f&#252;r die Hintergrundbeleuchtung. Das muss behoben werden. Die Hintergrundbeleuchtung wird direkt &#252;ber einen Digital IO betrieben. Besser w&#228;re es, hier einen Transistor zu verwenden, Stromaufnahme kann sonst zu hoch sein. Gleiches gilt f&#252;r die IR-Lichtschranke. Vielleicht w&#228;re ein Redesign des Photoduino Board eine weitere Aufgabe f&#252;r die Zukunft.</p>
<p>Mit einem externen Blitzger&#228;t k&#246;nnte man zusammen mit dem Photoduino einige kreative Fotoprojekte wie Highspeed Fotografie realisieren (Platzende Ballons, brechendes Glas etc.). Der Ausl&#246;ser der Kamera ist daf&#252;r einfach zu tr&#228;ge, ein geladener Blitz z&#252;ndet praktisch ohne Verz&#246;gerung. So etwas mu&#223; ich mir unbedingt zulegen. Weitere Photos, die mit Hilfe des Photoduino gemacht wurden, findet man in der <a href="http://www.flickr.com/groups/photoduino/" class="liexternal">Flickr Photoduino Group</a>.</p>
<h2>Weblinks</h2>
<ul>
<li><a href="http://code.google.com/p/photoduino/" class="liexternal">Photoduino</a></li>
<li><a href="http://blog.makezine.com/archive/2010/09/photoduino_a_camera-controlling_ard.html" class="liexternal">Photoduino Artikel auf Make:Online</a></li>
<li><a href="http://www.flickr.com/photos/hmblgrmpf/sets/72157625432671846/" class="liexternal">Photoduino Album auf Flickr</a></li>
<li><a href="http://www.flickr.com/groups/photoduino/" class="liexternal">Flickr Photoduino Group</a></li>
<li><a href="https://secure.reichelt.de/?;ACTION=20;LA=5010;AWKID=3451;PROVID=2084" class="liexternal">Reichelt Warenkorb</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.robotfreak.de/blog/mikrocontroller/photoduino-3/504/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

