<?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>RobotGrrl.com &#187; Arduino</title>
	<atom:link href="http://robotgrrl.com/blog/tag/arduino/feed/" rel="self" type="application/rss+xml" />
	<link>http://robotgrrl.com/blog</link>
	<description>ethical robots that bring smiles</description>
	<lastBuildDate>Mon, 21 May 2012 21:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>RobotGrrl Interview with Robots-Dreams</title>
		<link>http://robotgrrl.com/blog/2012/04/30/robotgrrl-interview-with-robots-dreams/</link>
		<comments>http://robotgrrl.com/blog/2012/04/30/robotgrrl-interview-with-robots-dreams/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 16:43:58 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Adafruit]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[lem]]></category>
		<category><![CDATA[MAKE]]></category>
		<category><![CDATA[RoboGames]]></category>
		<category><![CDATA[RobotGrrl]]></category>
		<category><![CDATA[robots-dreams]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2406</guid>
		<description><![CDATA[While at RoboGames I had the opportunity to meet Lem from Robots-Dreams! I&#8217;ve been a big fan of that site for a while, so it was quite the pleasure when Lem asked if he could interview me. Here&#8217;s the interview, it&#8217;s 14 minutes long, it was really fun to do! Watch on YouTube The interview [...]]]></description>
			<content:encoded><![CDATA[<p>While at <a href="http://robogames.net" target="_blank">RoboGames</a> I had the opportunity to meet Lem from <a href="http://www.robots-dreams.com/" target="_blank">Robots-Dreams</a>! I&#8217;ve been a big fan of that site for a while, so it was quite the pleasure when Lem asked if he could interview me.</p>
<p>Here&#8217;s the interview, it&#8217;s 14 minutes long, it was really fun to do!</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/OK-MBakQQR8" frameborder="0" allowfullscreen></iframe><br /><a href="http://www.youtube.com/watch?v=OK-MBakQQR8" target="_blank">Watch on YouTube</a></center></p>
<p>The interview ended up getting a lot of blog love! It was posted up on the <a href="http://blog.makezine.com/2012/04/27/robotgrrl-interview/" target="_blank">MAKE blog</a>, <a href="http://arduino.cc/blog/2012/04/24/finally-the-robotgrrl-interview/" target="_blank">Arduino blog</a>, and <a href="http://www.adafruit.com/blog/2012/04/24/robotgrrl-interview/" target="_blank">Adafruit blog</a>.</p>
<p><center><br />
<a href="http://blog.makezine.com/2012/04/27/robotgrrl-interview/" target="_blank"><img src="http://farm8.staticflickr.com/7263/6981617824_12d206c380_m.jpg" alt="" /></a> <a href="http://arduino.cc/blog/2012/04/24/finally-the-robotgrrl-interview/" target="_blank"><img src="http://farm8.staticflickr.com/7198/6981732276_1eb3ca2819_m.jpg" alt="" /></a> <a href="http://www.adafruit.com/blog/2012/04/24/robotgrrl-interview/" target="_blank"><img src="http://farm9.staticflickr.com/8008/7127816353_c1329da1c9_m.jpg" alt="" /></a><br />
</center></p>
<p>Wow! This was pretty crazy in a good way, so thanks guys! The video is getting close to 10,000 views!</p>
<p>More blog posts are in the pipeline, so keep your robo-eyes peeled! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RobotGrrl+Interview+with+Robots-Dreams+http%3A%2F%2Fis.gd%2FVzC5z8+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2012/04/30/robotgrrl-interview-with-robots-dreams/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RoboBrrd’s Interactive Games Interfacing</title>
		<link>http://robotgrrl.com/blog/2011/12/27/robobrrds-interactive-games-interfacing/</link>
		<comments>http://robotgrrl.com/blog/2011/12/27/robobrrds-interactive-games-interfacing/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 17:42:25 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[RoboBrrd (thx Adafruit!)]]></category>
		<category><![CDATA[WyoLum Progress]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[HID]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[old]]></category>
		<category><![CDATA[RESTful]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[socket.io]]></category>
		<category><![CDATA[web sockets]]></category>
		<category><![CDATA[week 2]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2241</guid>
		<description><![CDATA[One of the things that has been bugging me about RoboBrrd the past two days is wondering how it will interact with the software games. When planning this, I was thinking of making the games in Processing (Java). However, Java is getting old, and with new technologies on the rise, like websockets, I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things that has been bugging me about RoboBrrd the past two days is wondering how it will interact with the software games. When planning this, I was thinking of making the games in Processing (Java). However, Java is getting old, and with new technologies on the rise, like websockets, I wanted to research this more.</p>
<p>You may be wondering, why are the interactive games so important for RoboBrrd anyway? If you are just trying to create an educational robot, who needs the games and software? We want to create a blended reality between the real RoboBrrd and the virtual RoboBrrd for the student, so that it is always accessible and available to the student to learn, hence the prior nickname &#8216;Learning Pet&#8217;. RoboBrrd is more than a robot, it&#8217;s a way to actively interact with virtual based learning applications.</p>
<p>One of the cool ideas that is arising in the hardware-software interface realm is driverless and middlewareless communication. The HIDUINO is a really cool implementation of this. Check out the website and the video for more information. http://dimitridiakopoulos.com/hiduino</p>
<p>Here are some ideas of ways of communicating that I was exploring:</p>
<p>- Socket.io on remote server</p>
<p>Benefits:<br />
Sleek, new way of interfacing<br />
Active community<br />
Games are in the browser<br />
Real time</p>
<p>Problems:<br />
Hosting for node.js with socket.io&#8230;<br />
Would have to run some sort of middleware to communicate between the socket and the Arduino.</p>
<p>- RoboBrrd as a keyboard HID</p>
<p>Benefits:<br />
Easy way to interact with a game on a server<br />
No middleware needed</p>
<p>Problems:<br />
Only one way communication</p>
<p>- RoboBrrd as an audio or video HID</p>
<p>When researching this I found some ways of communicating to a usb webcam, but it is only for video streams mainly.</p>
<p>- RESTful API with AJAX auto-reload</p>
<p>Benefits:<br />
Auto refresh<br />
Openable API</p>
<p>Problems:<br />
Still need a fancy server to enable long running ajax processes</p>
<p>- Processing game, RESTful API</p>
<p>Benefits:<br />
It would work.</p>
<p>Problems:<br />
It&#8217;s ancient.</p>
<p>Here are interesting links that were explored while researching:<br />
<a href="http://code.google.com/p/physical-js/source/browse/trunk/src/ph/bluetooth.js?spec=svn47&#038;r=47">physical-js JavaScript-based physical computing</a><br />
<a href="http://www.circuitsathome.com/">Circuits@Home lots of USB Host &#038; HID information here</a><br />
<a href="http://www8.garmin.com/products/communicator/faq.jsp">Garmin communicator did some interesting this with communication</a><br />
<a href="https://wiki.mozilla.org/Audio_Data_API">Mozilla Audio Data API</a><br />
<a href="http://matt.west.co.tt/music/jasmid-midi-synthesis-with-javascript-and-html5-audio/">jasmid MIDI synthesis</a><br />
<a href="http://www.webrtc.org/faq#TOC-What-other-components-are-included-">WebRTC</a><br />
<a href="http://dev.opera.com/articles/view/playing-with-html5-video-and-getusermedia-support/">getUserMedia</a><br />
<a href="http://code.google.com/p/chromium/issues/detail?id=55377">Device element discussion</a><br />
<a href="https://labs.ericsson.com/developer-community/blog/beyond-html5-implementing-device-and-stream-management-webkit">Implementing device</a><br />
<a href="http://www.w3.org/2011/04/webrtc/">WebRTC Group</a><br />
<a href="http://www.fourwalledcubicle.com/LUFA.php">LUFA</a><br />
<a href="http://vimeo.com/16617396">Node.js and Socket.io</a><br />
<a href="http://ajaxpatterns.org/Periodic_Refresh">Ajax periodic refresh</a><br />
<a href="http://blog.fedecarg.com/2011/09/11/building-a-restful-web-api-with-php-and-apify/">RESTful API with PHP and Apify</a><br />
<a href="http://vimeo.com/13043828">Node.js and WebSockets Demo</a><br />
<a href="http://nodejitsu.com/">Nodejitsu</a><br />
<a href="http://www.nodesocket.com/">NodeSocket</a><br />
<a href="http://cure.willsave.me/">Cure</a><br />
<a href="http://cloudno.de/">Cloudnode</a><br />
<a href="http://webbynode.com/">Webbynode</a><br />
<a href="http://nodester.com/">Nodester</a><br />
<a href="https://no.de/">Joyent</a><br />
<a href="http://www.heroku.com/">Heroku</a><br />
<a href="http://nowjs.com/">nowjs</a></p>
<p>As you can see, the implementation that would most likely work would be the Processing game with a RESTful API back to the server for storing data. So yes, I did pretty much just go around in a complete circle, but I think that learning about more ways to communicate between software and hardware is really interesting.</p>
<p>So, happy holidays everyone- and there will be a week 2 progress update post later this evening!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RoboBrrd%E2%80%99s+Interactive+Games+Interfacing+http%3A%2F%2Fis.gd%2FsYfPUD+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/12/27/robobrrds-interactive-games-interfacing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Android ADK Background Service</title>
		<link>http://robotgrrl.com/blog/2011/11/29/android-adk-background-service/</link>
		<comments>http://robotgrrl.com/blog/2011/11/29/android-adk-background-service/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:02:36 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Android ADK]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[android adk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[blink]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[service]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2177</guid>
		<description><![CDATA[I was playing around with the ADK and wondering how it would be possible to make the connection work while the app was in the background. The first way I tried was to not close the connection in onPause(). This worked, since the file input and output streams were able to continue &#8230; until they [...]]]></description>
			<content:encoded><![CDATA[<p>I was playing around with the ADK and wondering how it would be possible to make the connection work while the app was in the background. The first way I tried was to not close the connection in onPause(). This worked, since the file input and output streams were able to continue &#8230; until they were garbage collected. When other Android apps run in the background, they use a Service. I tried this out with the ADK, and it works! Check out the video demonstration below.</p>
<p><center><br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/2Le_OFwCiR0" frameborder="0" allowfullscreen></iframe><br />
<a href="http://www.youtube.com/watch?v=2Le_OFwCiR0">Watch video on YouTube</a><br />
</center></p>
<p>The initialization and opening of the ADK is still done in the main activity. We use the Application class as a friendly singleton to transfer the streams, file descriptor, and usb accessory over to the Service.</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">private</span> <span class="kw4">void</span> enableControls<span class="br0">&#40;</span><span class="kw4">boolean</span> b<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>ServiceADKApplication<span class="br0">&#41;</span> getApplication<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">setInputStream</span><span class="br0">&#40;</span>mInputStream<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>ServiceADKApplication<span class="br0">&#41;</span> getApplication<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">setOutputStream</span><span class="br0">&#40;</span>mOutputStream<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>ServiceADKApplication<span class="br0">&#41;</span> getApplication<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">setFileDescriptor</span><span class="br0">&#40;</span>mFileDescriptor<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><span class="br0">&#40;</span>ServiceADKApplication<span class="br0">&#41;</span> getApplication<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>.<span class="me1">setUsbAccessory</span><span class="br0">&#40;</span>mAccessory<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// &#8230; snip &#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Creating the Service is rather straight forward. In ServiceADKActivity:</p>
<p>onCreate()</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">startService<span class="br0">&#40;</span><span class="kw1">new</span> Intent<span class="br0">&#40;</span><span class="kw1">this</span>, ADKService.<span class="kw1">class</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
</div>
<p>onPause()</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">try</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ADKService.<span class="me1">self</span>.<span class="me1">startUpdater</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">catch</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;Starting the updater failed&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>onResume()</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">try</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; ADKService.<span class="me1">self</span>.<span class="me1">stopUpdater</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">catch</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;Stopping the updater failed&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>When the Service is started, it creates an Updater thread, which runs every second.</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>updater.<span class="me1">isRunning</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;updater not running&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; updater <span class="sy0">=</span> <span class="kw1">new</span> Updater<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; updater.<span class="me1">start</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;updater running&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>In background, this can run for a very long time. I let it be for 12 hours before I stopped it.</p>
<p>However&#8230; there is a very bizarre bug. Sometimes when the app returns to foreground, it can&#8217;t reconnect to the ADK. The main problem is with the USB Manager trying to open the accessory for some reason. The app has permissions to the accessory, and it prints out the connected accessory correctly. Here is my trace of the bug:</p>
<div class="codesnip-container" >
<div class="java codesnip" style="font-family:monospace;">
<ol>
<li class="li1">
<div class="de1">@Override</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">public</span> <span class="kw4">void</span> onResume<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">v</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;onResume&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- onResume is called &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">super</span>.<span class="me1">onResume</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">try</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ADKService.<span class="me1">self</span>.<span class="me1">stopUpdater</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">catch</span><span class="br0">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aexception+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Exception</span></a> e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;Stopping the updater failed&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- updater is indeed stopped &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Intent intent <span class="sy0">=</span> getIntent<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>mInputStream <span class="sy0">!=</span> <span class="kw2">null</span> <span class="sy0">&amp;&amp;</span> mOutputStream <span class="sy0">!=</span> <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">v</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;input and output stream weren&#8217;t null!&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enableControls<span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- the file i&amp;o streams are null &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UsbAccessory<span class="br0">&#91;</span><span class="br0">&#93;</span> accessories <span class="sy0">=</span> mUsbManager.<span class="me1">getAccessoryList</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">v</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;all the accessories: &quot;</span> <span class="sy0">+</span> accessories<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- shows the connected accessory &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UsbAccessory accessory <span class="sy0">=</span> <span class="br0">&#40;</span>accessories <span class="sy0">==</span> <span class="kw2">null</span> <span class="sy0">?</span> <span class="kw2">null</span> <span class="sy0">:</span> accessories<span class="br0">&#91;</span>0<span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>accessory <span class="sy0">!=</span> <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>mUsbManager.<span class="me1">hasPermission</span><span class="br0">&#40;</span>accessory<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- there is permission, going to open the accessory &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">v</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;mUsbManager does have permission&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; openAccessory<span class="br0">&#40;</span>accessory<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">v</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;mUsbManager did not have permission&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">synchronized</span> <span class="br0">&#40;</span>mUsbReceiver<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span>mPermissionRequestPending<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mUsbManager.<span class="me1">requestPermission</span><span class="br0">&#40;</span>accessory,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mPermissionIntent<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mPermissionRequestPending <span class="sy0">=</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;mAccessory is null&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">private</span> <span class="kw4">void</span> openAccessory<span class="br0">&#40;</span>UsbAccessory accessory<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">e</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;openAccessory: &quot;</span> <span class="sy0">+</span> accessory<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;this is mUsbManager: &quot;</span> <span class="sy0">+</span> mUsbManager<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- prints out the address of usb manager fine &#8212;-</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mFileDescriptor <span class="sy0">=</span> mUsbManager.<span class="me1">openAccessory</span><span class="br0">&#40;</span>accessory<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// &#8212;- Error in log from UsbService: E/UsbService( 110): could not open /dev/usb_accessory</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;Tried to open&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>mFileDescriptor <span class="sy0">!=</span> <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mAccessory <span class="sy0">=</span> accessory<span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afiledescriptor+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">FileDescriptor</span></a> fd <span class="sy0">=</span> mFileDescriptor.<span class="me1">getFileDescriptor</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mInputStream <span class="sy0">=</span> <span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afileinputstream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">FileInputStream</span></a><span class="br0">&#40;</span>fd<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mOutputStream <span class="sy0">=</span> <span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afileoutputstream+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">FileOutputStream</span></a><span class="br0">&#40;</span>fd<span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mThread <span class="sy0">=</span> <span class="kw1">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Athread+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span class="kw3">Thread</span></a><span class="br0">&#40;</span><span class="kw2">null</span>, <span class="kw1">this</span>, <span class="st0">&quot;DemoKit&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// meep</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mThread.<span class="me1">start</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// meep</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;accessory opened&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enableControls<span class="br0">&#40;</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.<span class="me1">d</span><span class="br0">&#40;</span>TAG, <span class="st0">&quot;accessory open fail&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; enableControls<span class="br0">&#40;</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Does anyone know why this may be? I have tried to work around it numerous times but to no luck yet.</p>
<p>You can grab the code off of my <a href="https://github.com/RobotGrrl/ServiceADK">GitHub</a> to play around and test it.</p>
<p>It would be great if we could fix this bug!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Android+ADK+Background+Service+http%3A%2F%2Fis.gd%2Fj5il7U+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/11/29/android-adk-background-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>apps4arduino &#8211; Meters for Arduino on iOS, Introducing Wijourno!</title>
		<link>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/</link>
		<comments>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 18:03:24 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[apps4arduino]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod Touch]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[matatino]]></category>
		<category><![CDATA[meters for arduino]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[wijourno]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2135</guid>
		<description><![CDATA[Meters for Arduino is now available for iOS! You can get it on the App Store here: http://itunes.com/apps/metersforarduino It communicates with Meters for Arduino on Mac, which just had a 1.1 update. You can get it on the Mac App Store here: http://itunes.com/mac/metersforarduino View the demo video on YouTube Meters for Arduino on iOS works [...]]]></description>
			<content:encoded><![CDATA[<p><center><a href="http://robotgrrl.com/apps4arduino/meters.php"><img src="http://robotgrrl.com/apps4arduino/images/meters/1.1/1.1-advert.png" /></a></center></p>
<p>Meters for Arduino is now available for iOS! You can get it on the App Store here:<br />
<a href="http://itunes.com/apps/metersforarduino">http://itunes.com/apps/metersforarduino</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>It communicates with Meters for Arduino on Mac, which just had a 1.1 update. You can get it on the Mac App Store here:<br />
<a href="http://itunes.com/mac/metersforarduino">http://itunes.com/mac/metersforarduino</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/kIxIU7TmitA" frameborder="0" allowfullscreen></iframe></center><br />
<center><a href="http://www.youtube.com/watch?v=kIxIU7TmitA">View the demo video on YouTube</a></center></p>
<p>Meters for Arduino on iOS works with the magic of <a href="http://robotgrrl.com/apps4arduino/wijourno.php">Wijourno</a>. Wijourno lets you communicate with your iOS devices and your Mac.</p>
<p>It&#8217;s a lot of fun, since you can send messages to specific devices, or broadcast a message to all devices. I&#8217;m imagining things where (for robots) you could have the iPad displaying lots of diagnostics and such, the iPhone would be the controller, and the Mac would be the data logger and connection to the internet!</p>
<p>Check out the <a href="http://robotgrrl.com/apps4arduino">apps4arduino</a> site for more information, including some details on how you can use Wijourno in your own Apps. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Can&#8217;t wait to see what people are going to make with this!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+apps4arduino+%E2%80%93+Meters+for+Arduino+on+iOS%2C+Introducing+Wijourno%21+http%3A%2F%2Fis.gd%2Fc8HSPN+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/11/08/apps4arduino-meters-for-arduino-on-ios-introducing-wijourno/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>World&#8217;s Maker Faire NYC 2011!</title>
		<link>http://robotgrrl.com/blog/2011/09/25/worlds-maker-faire-nyc-2011/</link>
		<comments>http://robotgrrl.com/blog/2011/09/25/worlds-maker-faire-nyc-2011/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 20:56:21 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[battery]]></category>
		<category><![CDATA[Dogcow]]></category>
		<category><![CDATA[engadget]]></category>
		<category><![CDATA[free stuff]]></category>
		<category><![CDATA[hockey]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[learning pet]]></category>
		<category><![CDATA[MAKE]]></category>
		<category><![CDATA[maker faire]]></category>
		<category><![CDATA[maker faire nyc]]></category>
		<category><![CDATA[MANOI]]></category>
		<category><![CDATA[NYC]]></category>
		<category><![CDATA[people]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[robot square]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[woot]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2080</guid>
		<description><![CDATA[Maker Faire NYC was great! We showed off four of my robots, Learning Pet, DOGCOW, RoboBrrd, and MANOI! We were located at the Robot Square which turned out to be a really great location! By far the most popular was RoboBrrd Food! It was so crazy. The kids kept feeding the RoboBrrd constantly, they wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://makerfaire.com/newyork/2011/">Maker Faire NYC</a> was great! We showed off four of my robots, Learning Pet, DOGCOW, RoboBrrd, and MANOI!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6168524874/" title="IMG_3110 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6163/6168524874_f81daf879a.jpg" width="500" height="374" alt="IMG_3110"></a></center></p>
<p>We were located at the Robot Square which turned out to be a really great location!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6168528552/" title="IMG_3141 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6168/6168528552_cf0ea54499.jpg" width="500" height="374" alt="IMG_3141"></a></center></p>
<p>By far the most popular was RoboBrrd Food! It was so crazy. The kids kept feeding the RoboBrrd constantly, they wouldn&#8217;t stop! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  And if they had to stop, sometimes they would start to cry or whine to their parents. It was great! It was funny to see how the younger kids understood what to do right away, when the older ones didn&#8217;t really know. As for the adults, you had to tell them to try feeding the RoboBrrd, they never did it automatically haha! Here is a video of RoboBrrd food in action, thanks to <a href="http://www.therengineer.com/">VayaConQueso</a>!</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/XTn-FLZywIM" frameborder="0" allowfullscreen></iframe></center></p>
<p><center><a href="http://www.youtube.com/watch?v=XTn-FLZywIM">Watch video on YouTube</a></center></p>
<p>You can learn more about RoboBrrd Food by <a href="http://robotgrrl.com/blog/2011/07/21/robobrrd-food-using-the-redpark-serial-cable/">reading the blog post</a>, <a href="http://www.youtube.com/watch?v=FVoVF9peOuw">watching the video</a> and <a href="https://github.com/RobotGrrl/RoboBrrdFood">looking at the source code</a>!</p>
<p>Learning Pet was a close second to the most favourite robot. It was great to see everyone interacting with it. Some of the kids played right through from level 1 to 5, so they could see the super duper Learning Pet victory dance celebration!</p>
<p><center><a href="http://www.flickr.com/photos/dcuartielles/6165830272/" title="RGRL by dcuartielles, on Flickr"><img src="http://farm7.static.flickr.com/6173/6165830272_ce4d1ecfdb.jpg" width="500" height="331" alt="RGRL"></a></center><br />
<center>^ Photo by <a href="http://david.cuartielles.com/">David Cuartielles</a></center></p>
<p><center><a href="http://www.flickr.com/photos/dcuartielles/6165297505/" title="RGRL by dcuartielles, on Flickr"><img src="http://farm7.static.flickr.com/6179/6165297505_bae8d889c6.jpg" width="331" height="500" alt="RGRL"></a></center><br />
<center>^ Photo by <a href="http://david.cuartielles.com/">David Cuartielles</a></center></p>
<p>Here&#8217;s a video explaining Learning Pet thanks to the <a href="http://www.nysci.org/">NY Hall of Science</a>:</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/AUIlmJe9AUA" frameborder="0" allowfullscreen></iframe></center></p>
<p><center><a href="http://www.youtube.com/watch?v=AUIlmJe9AUA">Watch video on YouTube</a></center></p>
<p>You can learn more about Learning Pet in my <a href="http://robotgrrl.com/blog/2011/09/21/learning-pet-at-the-open-hardware-summit/">Open Hardware Summit blog post</a>, <a href="http://www.youtube.com/watch?v=h1uP4q5ynBQ">through this video</a>, and <a href="http://robotgrrl.com/learningpet">on its website</a>!</p>
<p>As for MANOI the hockey playing humanoid robot, most of the time its battery was running out! So lame! MANOI was always pretty much sitting down, like in this photo:</p>
<p><center><a href="http://www.flickr.com/photos/dcuartielles/6165830228/" title="RGRL by dcuartielles, on Flickr"><img src="http://farm7.static.flickr.com/6173/6165830228_581ab17331.jpg" width="500" height="331" alt="RGRL"></a></center><br />
<center>^ Photo by <a href="http://david.cuartielles.com/">David Cuartielles</a></center></p>
<p>However, MANOI did appear at the 0:21 mark in the <a href="http://www.engadget.com/2011/09/23/the-engadget-show-025-we-ride-an-electric-bike-check-out-the/">Engadget show</a>. It was pretty crazy when they were filming, they were super professional, and no one knew they were from Engadget!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6182598116/" title="Screen Shot 2011-09-23 at 5.17.15 PM by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6165/6182598116_dfcec00240.jpg" width="500" height="493" alt="Screen Shot 2011-09-23 at 5.17.15 PM"></a></center></p>
<p>You can watch the <a href="http://www.engadget.com/2011/09/23/the-engadget-show-025-we-ride-an-electric-bike-check-out-the/">Engadget show here</a>!</p>
<p>To learn more about hockey MANOI, you can explore the <a href="http://robotgrrl.com/blog/tag/manoi/">MANOI tag</a> and <a href="http://vimeo.com/16262801">watch this video</a>!</p>
<p>One of the favourite things was explaining everything to all the people. It&#8217;s fun to see their reactions and what they think of the projects. Plus, since there are so many people, what you say each time becomes more fine tuned!</p>
<p><center><a href="http://www.flickr.com/photos/aplumb/6164742102/" title="RobotGrrl Working the Crowd - IMG_2739 by aplumb, on Flickr"><img src="http://farm7.static.flickr.com/6157/6164742102_15ca0ceb5c.jpg" width="375" height="500" alt="RobotGrrl Working the Crowd - IMG_2739"></a></center><br />
<center>^ Photo by <a href="http://clothbot.com/wiki/Main_Page">Andrew Plumb</a></center></p>
<p>Meeting people at the Maker Faire is great! Here is me with lots of <a href="http://www.parallax.com/Store/Microcontrollers/BASICStampModules/tabid/134/ProductID/423/List/1/Default.aspx?SortField=UnitCost,ProductName">Propeller boards</a> with <a href="http://www.youtube.com/watch?v=azsp2D1vI6o">Jessica from the Parallax videos</a>!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6182087217/" title="xf1yj by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6174/6182087217_118b6f819c.jpg" width="374" height="500" alt="xf1yj"></a></center></p>
<p>Check out all of the stuff that I brought home! I&#8217;m super excited to use all of this!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6168530444/" title="IMG_3165 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6152/6168530444_025f0030eb.jpg" width="500" height="374" alt="IMG_3165"></a></center></p>
<p>Some notables include:<br />
- Tons of XBees YAY<br />
- seeedstudio ADK kit WOOT<br />
- Parallax!!!!!<br />
- netduino, pulse sensor, white lol shield, shapelock, tshirt (bought these <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )<br />
- Maker Passport (a repurposed Hackerspace passport) with lots of cool signatures in it! AWESOME!</p>
<p>I also managed to see <a href="http://www.arcattack.com/">Arc Attack</a> for the first time in person ever! It is super cool, definitely recommend it! The sound seems so much clearer than anything else. The blue shining in from the glass was really amazing too, and all of the waves in the wall. I waited in line with a friend from university, <a href="http://www.mattkrass.com/">Matt Krass</a>, and his friends so it was pretty awesome. (I then forgot to say bye as I left, DOH! Was in a rush to get back to my robots!)</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6167992967/" title="IMG_3160 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6179/6167992967_6caff57132.jpg" width="500" height="374" alt="IMG_3160"></a></center></p>
<p>At the end of the Maker Faire, there were these blue ribbons being given out, and everyone I asked had no idea what they were. I asked the guy giving them out, and he said that they are *only* for awesome projects. To be honest, I got a little upset at this (my projects aren&#8217;t awesome?! whaaat?!), but he was kind enough to visit my table and hear me explain all my projects!</p>
<p>Here&#8217;s a video of me explaining ALL of the robots thanks to <a href="http://blog.makezine.com/archive/author/chris_connors">Chris Connors</a>:</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/k8pDm5A2_hE" frameborder="0" allowfullscreen></iframe></center></p>
<p><center><a href="http://www.youtube.com/watch?v=k8pDm5A2_hE">Watch video on YouTube!</a></center></p>
<p>And then after that, he awarded me his very last Maker Faire Editors Choice award! Wow! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Yay! Thanks again, Chris!</p>
<p>The trek back home was interesting! My parents drove down to bring me back. The fog in the Adirondacks at night is intense! We slept in a Walmart parking lot too <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  I was super tired the whole time, falling asleep a lot.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6167993347/" title="IMG_3164 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6152/6167993347_6014b4a2c6.jpg" width="500" height="374" alt="IMG_3164"></a></center></p>
<p>Afterwards, <a href="http://blog.makezine.com/archive/2011/09/a-robotgrrl-and-her-bots.html">my robots were featured on MAKE</a>! What a super honour! <a href="http://garethbranwyn.com/">Gareth</a> is a pretty cool person, next Maker Faire we are definitely going to make some BEAM robots!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6182597458/" title="Screen Shot 2011-09-22 at 12.52.49 PM by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6155/6182597458_d1a43f996a.jpg" width="255" height="500" alt="Screen Shot 2011-09-22 at 12.52.49 PM"></a></center></p>
<p>There were some people that I didn&#8217;t get a chance to meet, hopefully next time there will be that chance! Special thanks to <a href="http://www.coin-operated.com/">Jonah</a> and <a href="http://www.kakirine.com/">Katherine</a> for letting me sleep on their (very nice) couch for OHS and Maker Faire! Thanks to everyone who made the Maker Faire NYC 2011 so much fun! It was a pleasure meeting everyone who came by the table, and hope to see you all next year!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+World%E2%80%99s+Maker+Faire+NYC+2011%21+http%3A%2F%2Fis.gd%2FbXzHUh+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/09/25/worlds-maker-faire-nyc-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sale Extended! Buttons for Arduino &amp; Meters for Arduino</title>
		<link>http://robotgrrl.com/blog/2011/09/22/sale-extended-buttons-for-arduino-meters-for-arduino/</link>
		<comments>http://robotgrrl.com/blog/2011/09/22/sale-extended-buttons-for-arduino-meters-for-arduino/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 17:51:26 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[apps4arduino]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[buttons for arduino]]></category>
		<category><![CDATA[Mac App]]></category>
		<category><![CDATA[Mac App Store]]></category>
		<category><![CDATA[meters for arduino]]></category>
		<category><![CDATA[sale]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2083</guid>
		<description><![CDATA[The sale for Buttons for Arduino and Meters for Arduino has been extended (it was actually extended starting on Monday but I only posted it now xD) until the end of Sunday in celebration of a fantastic Open Hardware Summit and World&#8217;s Maker Faire NYC! Meters for Arduino Buttons for Arduino ENJOY!]]></description>
			<content:encoded><![CDATA[<p>The sale for <a href="http://robotgrrl.com/apps4arduino/buttons.php">Buttons for Arduino</a> and <a href="http://robotgrrl.com/apps4arduino/meters.php">Meters for Arduino</a> has been extended (it was actually extended starting on Monday but I only posted it now xD) until the end of Sunday in celebration of a fantastic <a href="http://www.openhardwaresummit.org/">Open Hardware Summit</a> and <a href="http://makerfaire.com/newyork/2011/">World&#8217;s Maker Faire NYC</a>! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><br />
<a href="http://itunes.com/mac/metersforarduino"><br />
<b>Meters for Arduino</b><br />
<img src="http://robotgrrl.com/apps4arduino/images/meters/metersforarduino-screenie1-thumb.png" /><br />
<img src="http://robotgrrl.com/apps4arduino/images/mas.png" /></a><br />
</center></p>
<p><center><br />
<a href="http://itunes.com/mac/buttonsforarduino"><br />
<b>Buttons for Arduino</b><br />
<img src="http://robotgrrl.com/apps4arduino/images/buttons/buttonsforarduino-screenie1_thumb.png" /><br />
<img src="http://robotgrrl.com/apps4arduino/images/mas.png" /></a><br />
</center></p>
<p>ENJOY! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Sale+Extended%21+Buttons+for+Arduino+%26+Meters+for+Arduino+http%3A%2F%2Fis.gd%2F50ZkcU+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/09/22/sale-extended-buttons-for-arduino-meters-for-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning Pet at the Open Hardware Summit</title>
		<link>http://robotgrrl.com/blog/2011/09/21/learning-pet-at-the-open-hardware-summit/</link>
		<comments>http://robotgrrl.com/blog/2011/09/21/learning-pet-at-the-open-hardware-summit/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 15:19:12 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[2011]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[learning pet]]></category>
		<category><![CDATA[mini brrd]]></category>
		<category><![CDATA[OHS]]></category>
		<category><![CDATA[Open Hardware Summit]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source Hardware]]></category>
		<category><![CDATA[OSHW]]></category>
		<category><![CDATA[osi]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[processing adk tool]]></category>
		<category><![CDATA[scholarship]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2072</guid>
		<description><![CDATA[Learning Pet had a fantastic time at the Open Hardware Summit! Before the summit started, we were sitting at the sculpture robo-busking for votes! At that point, Ian came over and wanted to do an interview! It was an excellent interview, and he uploaded it really quickly at the summit so we could get more [...]]]></description>
			<content:encoded><![CDATA[<p>Learning Pet had a fantastic time at the <a href="http://www.openhardwaresummit.org/">Open Hardware Summit</a>!</p>
<p>Before the summit started, we were sitting at the sculpture robo-busking for votes! At that point, <a href="http://about.me/iancole">Ian</a> came over and wanted to do an interview! It was an excellent interview, and he uploaded it really quickly at the summit so we could get more votes for the scholarship! Thanks Ian!</p>
<p><center><iframe width="560" height="315" src="http://www.youtube.com/embed/u-mjTGgCZiE" frameborder="0" allowfullscreen></iframe></p>
<p><a href="http://www.youtube.com/watch?v=u-mjTGgCZiE">Watch video on YouTube</a><br />
</center></p>
<p>I actually did go to some of the talks! Specifically, the ones in the morning before the break. The <a href="http://arduino.cc/blog/2011/09/16/arduino-confidential-open-hardware-summit/">Arduino Team&#8217;s keynote</a> was really really great!</p>
<p>After that, I sort of hung around the cafeteria area showing off Learning Pet! A lot of people said they would vote, which was really great! After the crowd died down, I went into the cafeteria area to watch the stream and maybe work on some ADK stuff.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6168503198/" title="IMG_3073 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6180/6168503198_eb5fbbbbec.jpg" width="374" height="500" alt="IMG_3073"></a></center></p>
<p>That was when the creator of <a href="http://thingspeak.com">ThingSpeak</a> himself caught me and said Hello! ThingSpeak is a really cool Internet of Things website. It&#8217;s relatively small and new, which is why I like it compared to the others.</p>
<p>He told me about the location data parameter in the API. I never knew this existed! Then I was wondering how to get the location from Mac OS, if there was actually a framework for that. It turned out that there was! Wow! And it was since 10.6 too! I never knew this! Making it work was really great, it was only checking to see if it worked was what we really got caught on (because the XML file goes from oldest to newest). <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6168502410/" title="IMG_3062 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6174/6168502410_d754100355.jpg" width="500" height="374" alt="IMG_3062"></a></center></p>
<p>It was then when I saw <a href="http://david.cuartielles.com/">David Cuartielles</a> from the Arduino team when I waved, who joined the table. We were talking about Learning Pet, and it turned out that he was the one who created the Processing ADK Tool! Wow! What a cooincidence!</p>
<p>I told him about all of the bugs, and asked how I can fix them. He showed me the code for the ADK tool, and walked me through how to build it in Eclipse! Building a tool for Processing is a little different because you have to tell ant that there are some things that are already pre-compiled, so it doesn&#8217;t have to check them.</p>
<p>I played around with the code for a while and sort of got used to the way things work. There are some places where it will be tricky to be able to do what I want to specifically do.</p>
<p>We also tried to figure out why there are four parameters on the Arduino side, and only three on the Android App side. It turns out that the Arduino is the one telling the Android what App it needs, rather than the other way around. This means that of course the Arduino side needs the description and website parameters. Which I guess makes more sense in retrospect <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6167965699/" title="IMG_3060 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6158/6167965699_96ea9698ff.jpg" width="500" height="374" alt="IMG_3060"></a></center></p>
<p>I&#8217;ll definitely be helping out more with this Processing ADK Tool stuff. The thing that motivates me the most is that when I first got the ADK and Android, I figured that this should be about 10x easier and 50x quicker than making an iOS App. It wasn&#8217;t, and many other people feel the same way, but now it is my goal to make it so.</p>
<p>We did listen to some of the talks while we were down hacking and learning on some code. They were really good! I didn&#8217;t manage to get to the breakout session, but they were all sort of scattered and I wasn&#8217;t listening to the directions anyway&#8230; playing with the code was more fun. <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6167964901/" title="IMG_3056 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6174/6167964901_57cf1de9b6.jpg" width="374" height="500" alt="IMG_3056"></a></center></p>
<p>Oh yeah! And I also bought a <a href="https://www.noisebridge.net/wiki/Passport">hackerspace passport from Mitch Altman</a>! It is so cool to see them in real life, they look like a real passport!</p>
<p>The Demo session was fun, lots of people loved Learning Pet and also said that they voted for it! However, when they announced the winners, Learning Pet didn&#8217;t place in the top three. I really appreciate everyone voting, though. To be honest and somewhat egotistical, I think Learning Pet&#8217;s documentation was the best and most complete. No one even came close! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Here is a video by <a href="http://www.johngineer.com/blog/">johngineer</a> about Learning Pet! Thanks johngineer!</p>
<p><center><br />
<iframe src="http://player.vimeo.com/video/29177204?title=0&amp;byline=0&amp;portrait=0&amp;color=000000" width="720" height="405" frameborder="0" webkitAllowFullScreen allowFullScreen></iframe><br />
<a href="http://vimeo.com/29177204">Watch video on Vimeo</a><br />
</center></p>
<p>The one thing that I would improve though, is to make the organizers a little more friendly towards everyone, and not just caring primarily about the sponsors. Yes, it is important to make the sponsors feel good since without them then there wouldn&#8217;t be this event, but it is also important to make the people at the summit itself feel good also. For example, at the demo session one of the organizers was talking with all of these sponsors in front of my demo area and goofing around and taking photos, but never bothered to say hello or ask about my project. It was sort of uncool and unmakerly (if that&#8217;s a word). The way I think of it is&#8230; you might as well be friendly to everyone, because we are all in this together! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>All in all, the Open Hardware Summit was great for connecting with some of the people I have met online! It also turned out to be a great learning experience for building tools for Processing, and seeing how the Processing ADK tool actually compiles with API v10 rather than v7 (it is literally just setting the number different hahahaha)!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6167966389/" title="IMG_3065 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6151/6167966389_50800632b1.jpg" width="500" height="374" alt="IMG_3065"></a></center></p>
<p>Also, <a href="http://www.adafruit.com/blog/2011/09/17/adafruitoshw-embroidered-badge-file-github/">Learning Pet appeared in the Adafruit blog randomly</a>! It was awesome!</p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Learning+Pet+at+the+Open+Hardware+Summit+http%3A%2F%2Fis.gd%2FyAz9Mi+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/09/21/learning-pet-at-the-open-hardware-summit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apps4Arduino &#8211; SALE and INTRODUCING Buttons for Arduino!</title>
		<link>http://robotgrrl.com/blog/2011/09/14/apps4arduino-sale-and-introducing-buttons-for-arduino/</link>
		<comments>http://robotgrrl.com/blog/2011/09/14/apps4arduino-sale-and-introducing-buttons-for-arduino/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 19:57:40 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[apps4arduino]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[buttons for arduino]]></category>
		<category><![CDATA[cocoa]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac App]]></category>
		<category><![CDATA[Mac App Store]]></category>
		<category><![CDATA[maker faire]]></category>
		<category><![CDATA[matatino]]></category>
		<category><![CDATA[meters for arduino]]></category>
		<category><![CDATA[OHS]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[sale]]></category>
		<category><![CDATA[tweetware]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2060</guid>
		<description><![CDATA[=== SALE and INTRODUCTION! === Introducing Buttons for Arduino! Interact with your Arduino in a quick, native and intuitive way using Buttons for Arduino! === Features === ✔ Turn on and off your Arduino outputs with ease using the circle buttons ✔ Finely adjust the PWM outputs using the rotary sliders ✔ Customize button colours [...]]]></description>
			<content:encoded><![CDATA[<p>=== SALE and INTRODUCTION! ===</p>
<p>Introducing <a href="http://robotgrrl.com/apps4arduino/buttons.php">Buttons for Arduino</a>!</p>
<p><center><br />
<iframe width="560" height="345" src="http://www.youtube.com/embed/5qd73wIsw_A" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>Interact with your Arduino in a quick, native and intuitive way using Buttons for Arduino! </p>
<p>=== Features === </p>
<p>✔ Turn on and off your Arduino outputs with ease using the circle buttons<br />
✔ Finely adjust the PWM outputs using the rotary sliders<br />
✔ Customize button colours<br />
✔ Full-screen mode (supported on 10.7+)<br />
✔ No coding necessary<br />
✔ API available </p>
<p>=== Works great for === </p>
<p>:: Mood lighting &#8211; Have some LEDs connected to your Arduino for backlighting your computer desk, or similar? Easily control which LEDs are on and off to create a mixture of colours to suit your mood </p>
<p>:: Quick testing &#8211; Experiment with different outputs and combinations for your project, without touching a single line of code </p>
<p>:: Teaching students &#8211; Focus on the outputs and circuits without distractions. Demonstrate what happens when an output is on/off, and when the PWM changes from low to high </p>
<p>:: Live demos &#8211; Effectively communicate your project&#8217;s output ideas and concepts with others </p>
<p>:: And more! &#8211; Arduino projects are only limited by your imagination! Create the next best project, and use Buttons for Arduino to control it </p>
<p>To use Buttons for Arduino with your Arduino, install the ButtonsApp library from Buttons For Arduino&#8217;s support website and upload the included example sketch to your Arduino. </p>
<p>That&#8217;s it! Sit back, relax, and press some buttons!</p>
<p><a href="http://itunes.com/mac/metersforarduino">Meters for Arduino</a> and <a href="http://itunes.com/mac/buttonsforarduino">Buttons for Arduino</a> are on SALE for $0.99 for a limited time! Celebrating the Open Hardware Summit and Maker Faire NY! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Get them on the Mac App Store here:<br />
<a href="http://itunes.com/mac/buttonsforarduino">http://itunes.com/mac/buttonsforarduino</a><br />
<a href="http://itunes.com/mac/metersforarduino">http://itunes.com/mac/metersforarduino</a></p>
<p>Also available as a tweetware option:<br />
<a href="http://robotgrrl.com/apps4arduino/meters.php">http://robotgrrl.com/apps4arduino/meters.php</a><br />
<a href="http://robotgrrl.com/apps4arduino/buttons.php">http://robotgrrl.com/apps4arduino/buttons.php</a></p>
<p>Buttons for Arduino and Meters for Arduino are open source under the <a href="http://www.opensource.org/licenses/BSD-3-Clause">BSD 3-Clause License</a>! Fork their repositories here:<br />
<a href="https://github.com/RobotGrrl/Buttons-For-Arduino">https://github.com/RobotGrrl/Buttons-For-Arduino</a><br />
<a href="https://github.com/RobotGrrl/Meters-For-Arduino">https://github.com/RobotGrrl/Meters-For-Arduino</a></p>
<p>ENJOY! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Apps4Arduino+%E2%80%93+SALE+and+INTRODUCING+Buttons+for+Arduino%21+http%3A%2F%2Fis.gd%2FZQ4DkS+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/09/14/apps4arduino-sale-and-introducing-buttons-for-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RoboBrrd Cosmic Soap</title>
		<link>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/</link>
		<comments>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 00:32:14 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RoboBrrd (thx Adafruit!)]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[cosmic soap]]></category>
		<category><![CDATA[fluid dynamics]]></category>
		<category><![CDATA[interactive art]]></category>
		<category><![CDATA[physics simulation]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[RoboBrrd]]></category>
		<category><![CDATA[sketch]]></category>
		<category><![CDATA[XBee]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2049</guid>
		<description><![CDATA[Creating art with robots usually ends up with a result that is unexpected from the beginning! I created this fluid dynamics + physics sketch in Processing that was fun, and sort of looked like the soap from space. I connected it with RoboBrrd, and it was super unreal the result that it created. Watch the [...]]]></description>
			<content:encoded><![CDATA[<p>Creating art with robots usually ends up with a result that is unexpected from the beginning! I created this fluid dynamics + physics sketch in Processing that was fun, and sort of looked like the soap from space. I connected it with RoboBrrd, and it was super unreal the result that it created. </p>
<p><center><br />
<a href="http://www.flickr.com/photos/robotgrrl/6090483959/" title="IMG_2870 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6083/6090483959_4f8176ff01.jpg" width="500" height="333" alt="IMG_2870"></a><br />
</center></p>
<p>Watch the video on <a href="http://www.youtube.com/watch?v=l3AbFHr6nlI">YouTube</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><center><br />
<iframe width="560" height="345" src="http://www.youtube.com/embed/l3AbFHr6nlI" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p>All sorts of people have different ideas about what it is, it seems to change from person to person, which is really interesting <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  With RoboBrrd, since the light is being shone into its &#8220;eyes&#8221; (because the LDRs are located close to the eyes), lots of people have said it like a RoboBrrd hallucination. I&#8217;m not so sure about this, but playing with it is lots of fun, and shooting some long-exposure photos creates <a href="http://www.flickr.com/photos/robotgrrl/sets/72157627541361130/with/6091030006/">interesting results</a> <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><center><br />
<a href="http://www.flickr.com/photos/robotgrrl/6091030006/" title="IMG_2924 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6194/6091030006_a3c8a615f3.jpg" width="500" height="333" alt="IMG_2924"></a><br />
</center></p>
<p>My inspiration for creating this was lack of inspiration. I couldn&#8217;t focus on more important things to do, but at the same time I didn&#8217;t feel like doing nothing.</p>
<p>You can look at the code on <a href="https://github.com/RobotGrrl/CosmicSoap_RoboBrrd">GitHub</a>. It&#8217;s commented and annotated, so it should be a good starting point if you want to create something like this.</p>
<p>Oh yeah, and to maybe answer a question you might be wondering- I&#8217;m not &#8220;on&#8221; anything. The only thing I&#8217;m &#8220;on&#8221; is my computer 18 hours a day, coding and creating.</p>
<p>If you use this sketch or make something similar, leave a comment with your project! It would be cool to see how this translates into other robot art <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+RoboBrrd+Cosmic+Soap+http%3A%2F%2Fis.gd%2Fyzf8vK+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/08/28/robobrrd-cosmic-soap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android ADK Robo-Wizard Project Progress</title>
		<link>http://robotgrrl.com/blog/2011/08/21/android-adk-robo-wizard-project-progress/</link>
		<comments>http://robotgrrl.com/blog/2011/08/21/android-adk-robo-wizard-project-progress/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 15:02:39 +0000</pubDate>
		<dc:creator>Erin, the RobotGrrl</dc:creator>
				<category><![CDATA[Android ADK]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android adk]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[magic]]></category>
		<category><![CDATA[mesh network]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[robot mesh network]]></category>

		<guid isPermaLink="false">http://robotgrrl.com/blog/?p=2037</guid>
		<description><![CDATA[Finally got an Android phone that works with the ADK! The ADK is really pretty, except that you can&#8217;t really add on more things to it. I carefully soldered on some headers that will let me plug things in: Also added on some wires to extend the digital outs on the side. Actually, the piece [...]]]></description>
			<content:encoded><![CDATA[<p>Finally got an Android phone that works with the ADK!</p>
<p>The ADK is really pretty, except that you can&#8217;t really add on more things to it. I carefully soldered on some headers that will let me plug things in:</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6063812905/" title="IMG_2764 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6072/6063812905_5fc9c4643b.jpg" width="500" height="333" alt="IMG_2764"></a></center></p>
<p>Also added on some wires to extend the digital outs on the side. Actually, the piece of wire is from recycled e-waste!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6064365008/" title="IMG_2776 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6197/6064365008_41c855ee5b.jpg" width="500" height="333" alt="IMG_2776"></a></center></p>
<p>This is the app so far. Sensor readings at the top, and buttons in a circle.</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6064362164/" title="IMG_2771 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6185/6064362164_cfa754e06e.jpg" width="500" height="333" alt="IMG_2771"></a></center></p>
<p>The buttons are used to create a spell. The more letters are in the spell, then the more magic power it has. The magic power is indicated by the LED lights in the above photo. The goal is to be able to use the phone as a magic wand, using the accelerometer, to compose the spells. To shoot the spell, you press the GO! button, or the gold Android on the ADK, or it auto-shoots when the magic power is at its highest.</p>
<p>I use this magic power to control RoboBrrd over the mesh network!</p>
<p><center><a href="http://www.flickr.com/photos/robotgrrl/6064366538/" title="IMG_2779 by RobotGrrl, on Flickr"><img src="http://farm7.static.flickr.com/6198/6064366538_5baf75e593.jpg" width="500" height="333" alt="IMG_2779"></a></center></p>
<p>You can see the video of it working, with an explanation of everything, on <a href="http://www.youtube.com/watch?v=dF-_XihZKHg">YouTube</a>:</p>
<p><center><iframe width="560" height="345" src="http://www.youtube.com/embed/dF-_XihZKHg" frameborder="0" allowfullscreen></iframe></center></p>
<p>Isn&#8217;t it kind of crazy how there isn&#8217;t many Android ADK hacks out there yet? When I search the tag &#8220;android adk&#8221; on YouTube, there are only <a href="http://www.youtube.com/results?search_query=android+adk&#038;search=tag&#038;suggested_categories=28%2C26&#038;page=1">157 results</a>. Even more creepy, searching &#8220;adk&#8221; under Java on Github, there are only <a href="https://github.com/search?langOverride=&#038;language=Java&#038;q=adk&#038;repo=&#038;start_value=1&#038;type=Repositories&#038;x=6&#038;y=11">11 repositories</a>.</p>
<p>I&#8217;ll be making some tutorials for the Android ADK for the <a href="http://robotgrrl.com/apps4arduino">apps4arduino</a> site soon! <img src='http://robotgrrl.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="tweetthis" style="text-align:left;"><p>  <a class="tt" href="http://twitter.com/intent/tweet?text=Blog+post%21+Android+ADK+Robo-Wizard+Project+Progress+http%3A%2F%2Frobotgrrl.com%2Fblog%2F%3Fp%3D2037+%5E_%5E+%40RobotGrrl" title=" "> </a></p></div>]]></content:encoded>
			<wfw:commentRss>http://robotgrrl.com/blog/2011/08/21/android-adk-robo-wizard-project-progress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

