<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>beaglebone &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/beaglebone/</link>
	<description>Feed of posts on WordPress.com tagged "beaglebone"</description>
	<pubDate>Sun, 26 May 2013 02:42:43 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[BeagleBone pin layout cheat sheet]]></title>
<link>http://fleshandmachines.wordpress.com/2012/09/16/beaglebone-pin-layout-cheat-sheet/</link>
<pubDate>Sun, 16 Sep 2012 12:57:59 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/09/16/beaglebone-pin-layout-cheat-sheet/</guid>
<description><![CDATA[I&#8217;m not good with memorizing things. After two weeks of working with it I got bored of reading]]></description>
<content:encoded><![CDATA[<p>I&#8217;m not good with memorizing things.</p>
<p>After two weeks of working with it I got bored of reading the BeagleBone manual over and over every single time I had to use a pin so I created this &#8220;pin layout cheat sheet&#8221; that can be printed and hung on the wall.</p>
<p>Enjoy!</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/09/beaglebone_diagram.jpg"><img class="size-full wp-image" src="http://fleshandmachines.files.wordpress.com/2012/09/beaglebone_diagram.jpg?w=440" alt="Image" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[youSCADA presented at Graphical Web 2012]]></title>
<link>http://isolasoftware.it/2012/09/14/youscada-presented-at-graphical-web-2012/</link>
<pubDate>Fri, 14 Sep 2012 13:37:28 +0000</pubDate>
<dc:creator>giulioroggero</dc:creator>
<guid>http://isolasoftware.it/2012/09/14/youscada-presented-at-graphical-web-2012/</guid>
<description><![CDATA[Yesterday (Sept 13th 2012) we presented how we monitor and control devices using a cloud platform an]]></description>
<content:encoded><![CDATA[Yesterday (Sept 13th 2012) we presented how we monitor and control devices using a cloud platform an]]></content:encoded>
</item>
<item>
<title><![CDATA[Beaglebone Ethernet-Serial Converter]]></title>
<link>http://nickwideas.wordpress.com/2012/09/11/beaglebone-ethernet-serial-converter/</link>
<pubDate>Tue, 11 Sep 2012 03:22:20 +0000</pubDate>
<dc:creator>nickw1881</dc:creator>
<guid>http://nickwideas.wordpress.com/2012/09/11/beaglebone-ethernet-serial-converter/</guid>
<description><![CDATA[A key component of my hexa-copter project is going to be using the Beaglebone to relay serial comman]]></description>
<content:encoded><![CDATA[<p>A key component of my hexa-copter project is going to be using the Beaglebone to relay serial commands to the autopilot from an LTE USB cellular modem.  I see this as a very challenging project because</p>
<ol>
<li>I do not know anything about &#8216;programming&#8217;</li>
<li>I do not know anything about networking (aka tha intaRwebz)</li>
</ol>
<p>It turns out this is a fairly easy project using a new programming language called Node.js.  Node.js ships with the Beaglebone, so all that is needed is to update it with some new libraries.</p>
<blockquote><p># npm install socket.io</p>
<p># npm install serialport@1.0.3</p></blockquote>
<p>The first one is a library for making connections between computers, called sockets.  The second one gives node.js the ability to read and write to serial ports in the /dev/ folder.  The newest version of the serialport package was broken, but by adding the @1.0.3, the package manager installs an older version.  With these libraries, the code to make the ethernet-serial converter is pretty slim.</p>
<blockquote><p>var net = require(&#8216;net&#8217;);<br />
var SerialPort = require(&#8220;serialport&#8221;).SerialPort</p>
<p>var serialPort = new SerialPort(&#8220;/dev/ttyO0&#8243; , { baudrate: 115200 } );</p>
<p>var server = net.createServer(function (socket) {</p>
<p>socket.on(&#8216;data&#8217;, function(data) {<br />
console.log(data);<br />
serialPort.write(data);<br />
});<br />
});</p>
<p>server.listen(8080, &#8217;192.168.1.145&#8242;);</p></blockquote>
<p>This goes in a file, called app.js, then can be executed with a short command.</p>
<blockquote><p># node app.js</p></blockquote>
<p>And that&#8217;s it, it starts and echoes whatever TCP data comes in on port 8080 out serial port 0.  I tested it using a program called &#8220;TCP Test Tool&#8221;, from a company called <a href="http://www.simplecomtools.com/index.asp">Simple COM Tools</a>.  You can see in the screenshot, the lower PuTTY window is the serial connection to the Beaglebone.  The upper PuTTY window is the ethernet connection.  On the left is TCP Test Tool 3.0.<a href="http://nickwideas.files.wordpress.com/2012/09/control-the-serial-port.png"><img class="aligncenter size-medium wp-image-105" title="Control the serial port!" src="http://nickwideas.files.wordpress.com/2012/09/control-the-serial-port.png?w=300&#038;h=165" alt="" width="300" height="165" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Born of the Firebug rover or an old friend is back]]></title>
<link>http://fleshandmachines.wordpress.com/2012/09/10/born-of-the-firebug-rover-or-an-old-friend-is-back/</link>
<pubDate>Mon, 10 Sep 2012 19:55:33 +0000</pubDate>
<dc:creator>apaloczi</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/09/10/born-of-the-firebug-rover-or-an-old-friend-is-back/</guid>
<description><![CDATA[Yesterday we went to our evil genius friend  to ask him to make a new rover for us. Instead of makin]]></description>
<content:encoded><![CDATA[<p>Yesterday we went to our evil genius friend  to ask him to make a new rover for us. Instead of making a new one we ended up reviving an old rover.</p>
<p>This rover was our robot in the competition of <a href="http://www.magyarokamarson.hu/weblap2011/index_elemei/versenylinkek2011.html">Magyarok a Marson 2011</a> (Hungarian on Mars). The competition was similar to a capture the flag game, with four rovers on the field at the same time.<br />
We weren&#8217;t that experienced that time (and our budge was low) so the project failed. We were good in the first round but unfortunately at the second round some smoke has been made and the motorcontroller went to the robo-heaven. Also we smoked an 25A car fuse, yeah something was very bad in our design. We didn&#8217;t have the automatic control in time so we used the manual version. In this case we had to use 15 sec delay between two command to follow the rules. We started the blog roughly after two months to the competition. Here is a picture of the rover at that time.<a href="http://fleshandmachines.files.wordpress.com/2012/09/rover_leftside.jpg"><img class="alignnone size-full wp-image-772" title="rover_leftside" src="http://fleshandmachines.files.wordpress.com/2012/09/rover_leftside.jpg?w=500&#038;h=340" alt="" width="500" height="340" /></a><br />
<!--more--><br />
After some talk we took action, and used Bence&#8217;s motor controller. It&#8217;s double channel so we can control 2 different motors completely but we plugged each side (a pair of motors) to each control so this way we can use four motors instead of just two.<br />
Here are the videos and pics:<a href="http://www.youtube.com/watch?v=9m9ne282aU8&#38;feature=g-all-u"><br />
</a></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/9m9ne282aU8?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/09/20120908_013018.jpg"><img class="alignnone size-full wp-image-776" title="20120908_013018" src="http://fleshandmachines.files.wordpress.com/2012/09/20120908_013018.jpg?w=549&#038;h=411" alt="" width="549" height="411" />Too fast, one wheel went away</a><br />
<a href="http://fleshandmachines.files.wordpress.com/2012/09/20120908_001124.jpg"><img class="alignnone size-full wp-image-775" title="20120908_001124" src="http://fleshandmachines.files.wordpress.com/2012/09/20120908_001124.jpg?w=549&#038;h=411" alt="" width="549" height="411" />Testing the prototype controller</a><br />
<a href="http://fleshandmachines.files.wordpress.com/2012/09/20120908_001032.jpg"><img class="alignnone size-full wp-image-774" title="20120908_001032" src="http://fleshandmachines.files.wordpress.com/2012/09/20120908_001032.jpg?w=549&#038;h=411" alt="" width="549" height="411" />part 2</a></p>
<p>The motors are 24V. The motorcontroller is from ebay you can check one of it&#8217;s successors on the link below:</p>
<p><a href="http://www.ebay.com/itm/High-Current-Stepper-Dual-DC-Motor-Driver-Module-PWM-Signal-Control-Board-/320967349902?pt=LH_DefaultDomain_0&#38;hash=item4abb25168e">http://www.ebay.com/itm/High-Current-Stepper-Dual-DC-Motor-Driver-Module-PWM-Signal-Control-Board-/320967349902?pt=LH_DefaultDomain_0&#38;hash=item4abb25168e</a></p>
<p>The BeagleBone was above all: wifi support, motor control, web interface.</p>
<p>The hardware consists of a lipo battery (5400 mah, 14,8v, serves a lot better than the 11.1V version), voltage stabilizator, motor controller, BeagleBone, wifi stick, usb hub, webcam.</p>
<p>Meet the revived rover: Firebug!</p>
<p>( <a href="http://en.wikipedia.org/wiki/Firebug">http://en.wikipedia.org/wiki/Firebug</a>)</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/09/sam_1103.jpg"><img class="aligncenter size-medium wp-image-783" title="SAM_1103" src="http://fleshandmachines.files.wordpress.com/2012/09/sam_1103.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>In action:</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/sXdoRQtxYRQ?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[BeagleBone A6]]></title>
<link>http://gilnevnzdiniel.wordpress.com/2012/09/10/beaglebone-a6/</link>
<pubDate>Mon, 10 Sep 2012 06:31:05 +0000</pubDate>
<dc:creator>gilnevnzdiniel</dc:creator>
<guid>http://gilnevnzdiniel.wordpress.com/2012/09/10/beaglebone-a6/</guid>
<description><![CDATA[Buy BeagleBone A6 Free Shipping Shop for high quality BeagleBone A6. Everything you love on the Web,]]></description>
<content:encoded><![CDATA[<p><B>Buy BeagleBone A6 Free Shipping</B> Shop for high quality <b>BeagleBone A6</b>. Everything you love on the Web, all on your website! homepage. Save on Our Wide Selection of <b>BeagleBone A6</b>. Shop popular brands and stores to find <b>BeagleBone A6</b> on sale. The best items in <b>BeagleBone A6</b> based on Amazon customer purchases.  Monday 10th of September 2012</p>
<p>										<!--more--></p>
<p align="center"><a href="http://www.amazon.com/Specialcomp-BeagleBone-Rev-A6/dp/B008FOV20A%3FSubscriptionId%3DAKIAI7JIQSZXITAJYYBA%26tag%3Dcocc56-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB008FOV20A" rel="nofollow" target="_blank" Title="BeagleBone A6"><img src='http://ecx.images-amazon.com/images/I/51k5syzyroL.jpg' width='300' style='border:0;'></a></p>
<p align="center"><a href="http://www.amazon.com/Specialcomp-BeagleBone-Rev-A6/dp/B008FOV20A%3FSubscriptionId%3DAKIAI7JIQSZXITAJYYBA%26tag%3Dcocc56-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB008FOV20A" rel="nofollow" target="_blank" Title="Buy BeagleBone A6"><img src="http://gilnevnzdiniel.files.wordpress.com/2012/08/checkprice.gif" alt="BeagleBone A6" border="0" style="border:0;"></a></p>
<p>                                              <a href="http://www.amazon.com/Specialcomp-BeagleBone-Rev-A6/dp/B008FOV20A%3FSubscriptionId%3DAKIAI7JIQSZXITAJYYBA%26tag%3Dcocc56-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB008FOV20A" rel="nofollow" target="_blank" Title="BeagleBone A6 Free Shipping"><br />
<h2>BeagleBone A6</h2>
<p></a></p>
<p><B>Product Description</B></p>
<p>BeagleBone is the low-cost, high-expansion hardware-hacker focused BeagleBoard. It is a bare-bones BeagleBoard that acts as a USB or Ethernet connected expansion companion for your current BeagleBoard and BeagleBoard-xM or works stand-alone. The BeagleBone is small even by BeagleBoard standards and with the high-performance ARM capabilities you expect from a BeagleBoard, the BeagleBone brings full-featured Linux to places it has never gone before.</p>
<p><B>BeagleBone A6 Feature</B></p>
<p>
<ul>
<li><a href="http://specialcomp.com/beagleboard/bone.htm" rel="nofollow">http://specialcomp.com/beagleboard/bone.htm</a></li>
<li><a href="http://beagleboard.org/bone" rel="nofollow">http://beagleboard.org/bone</a></li>
<li><a href="http://beagleboard.org/static/beaglebone/a3/README.htm" rel="nofollow">http://beagleboard.org/static/beaglebone/a3/README.htm</a></li>
<li>free 4GB class 4 microSD test card and SD adapter</li>
<li>free USB Mini-B device cable</li>
</ul>
<p align="center"><a href="http://www.amazon.com/Specialcomp-BeagleBone-Rev-A6/dp/B008FOV20A%3FSubscriptionId%3DAKIAI7JIQSZXITAJYYBA%26tag%3Dcocc56-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB008FOV20A" rel="nofollow" target="_blank" Title="BeagleBone A6"><img src="http://gilnevnzdiniel.files.wordpress.com/2012/08/checkprice.gif" alt="BeagleBone A6" border="0" style="border:0;"></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[BeagleBoard]]></title>
<link>http://elmoony.wordpress.com/2012/09/08/beagleboard/</link>
<pubDate>Sat, 08 Sep 2012 12:27:19 +0000</pubDate>
<dc:creator>El Moony</dc:creator>
<guid>http://elmoony.wordpress.com/2012/09/08/beagleboard/</guid>
<description><![CDATA[BeagleBoard dalam wiki adalah perangkat keras single-board komputer rendah daya serta open source ya]]></description>
<content:encoded><![CDATA[BeagleBoard dalam wiki adalah perangkat keras single-board komputer rendah daya serta open source ya]]></content:encoded>
</item>
<item>
<title><![CDATA[Buy Black Friday BeagleBone A5 Special Offer! Cyber Monday Sale]]></title>
<link>http://omrrhv.wordpress.com/2012/09/07/buy-black-friday-beaglebone-a5-special-offer-cyber-monday-sale/</link>
<pubDate>Fri, 07 Sep 2012 10:09:11 +0000</pubDate>
<dc:creator>tooldealsfjkto</dc:creator>
<guid>http://omrrhv.wordpress.com/2012/09/07/buy-black-friday-beaglebone-a5-special-offer-cyber-monday-sale/</guid>
<description><![CDATA[BeagleBone A5 Price: Click to See Best Price!Product Details: Click to See Product Reviews &amp; Rat]]></description>
<content:encoded><![CDATA[<p><!--more--><a href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" rel="nofollow" title="BeagleBone A5" target="_blank"><img style="float:left;margin:0 20px 10px 0;" src="http://tinyurl.com/jrostm/images/I/41%2BE2bvGxIL._AA160_.jpg" alt="BeagleBone A5" border="0"></a>
<p><strong>BeagleBone A5</strong></p>
<p>Price: <strong><a rel="nofollow" href="http://www.amazon.com/gp/offer-listing/B007KW80M6/?tag=ifg7-20" target="_blank">Click to See Best Price!</a></strong><br />Product Details: <strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" target="_blank">Click to See Product Reviews &#38; Ratings</a></strong></p>
<p>Select Your Location: <strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" target="_blank">United State</a></strong> &#124; <strong><a href="http://www.amazon.ca/s/ref=nb_sb_noss?tag=fnk3-20&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A5" rel="nofollow" target="_blank">Canada</a></strong> &#124; <strong><a href="http://www.amazon.co.uk/s/ref=nb_sb_noss?tag=fte0-21&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A5" rel="nofollow" target="_blank">United Kingdom</a></strong></p>
<hr />
<h3>BeagleBone A5 Related Articles</h3>
</p>
<p><em>Tags: BeagleBone A5</em></p>
<hr />
<h3>BeagleBone A5 Related Products</h3>
<p>
<table width="100%">
<tbody>
<tr>
<td valign="top"><a title="BeagleBone A5" href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" rel="nofollow" target="_blank"><img style="float:left;margin:0 20px 10px 0;" src="http://tinyurl.com/jrostm/images/I/41%2BE2bvGxIL._AA160_.jpg" alt="BeagleBone A5" border="0" /></a>
<p><strong>BeagleBone A5</strong></p>
<p>Price:  <strong><a href="http://www.amazon.com/gp/offer-listing/B007KW80M6/?tag=ifg7-20" rel="nofollow" target="_blank">See Prices</a></strong><br />Product Details: <strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" target="_blank">See Product Details</a></strong></p>
<p>Select Location: <strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B007KW80M6/?tag=ifg7-20" target="_blank">United State</a></strong> &#124; <strong><a href="http://www.amazon.ca/s/ref=nb_sb_noss?tag=fnk3-20&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A5" rel="nofollow" target="_blank">Canada</a></strong> &#124; <strong><a href="http://www.amazon.co.uk/s/ref=nb_sb_noss?tag=fte0-21&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A5" rel="nofollow" target="_blank">United Kingdom</a></strong></p>
</td>
</tr>
</tbody>
</table>
<p style="text-align:center;"><strong><a rel="nofollow" href="http://www.amazon.com/s/ref=nb_sb_noss?tag=ifg7-20&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A5" target="_blank"><font color="#FF0000">SHOW ALL RELATED PRODUCTS FROM AMAZON.COM &#62;&#62;</font></a></strong></p>
<hr />
<p><strong>This blog is a participant in the Amazon Services LLC and Amazon EU Associates Programmes, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com, Amazon.co.uk, and Amazon.ca.</strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Explanation of the PWM Modules on the Beaglebone]]></title>
<link>http://makingaquadrotor.wordpress.com/2012/09/06/explanation-of-the-pwm-modules-on-the-beaglebone/</link>
<pubDate>Wed, 05 Sep 2012 20:11:19 +0000</pubDate>
<dc:creator>ajaykumarkannan</dc:creator>
<guid>http://makingaquadrotor.wordpress.com/2012/09/06/explanation-of-the-pwm-modules-on-the-beaglebone/</guid>
<description><![CDATA[PWM &#8211; Every robotics enthusiast has heard of this term. Some fear it with a vengeance. Just ki]]></description>
<content:encoded><![CDATA[<p>PWM &#8211; Every robotics enthusiast has heard of this term. Some fear it with a vengeance. Just kidding. But it is incredibly useful though! PWM is the short form for Pulse Width Modulation. I won&#8217;t go into detail on what PWM is exactly but I will briefly deal with it. Most of this post will be about how to use the in-built PWM modules on the Beaglebone.</p>
<p>PWM probably comes from communications but what it essentially is is a square wave (No, the double is was not a typo!). Well, not exactly a square wave&#8230; But imagine this. Take a square wave like this one:</p>
<p><img class="alignnone" title="Square Wave, Source: Dawstudio" alt="" src="http://thedawstudio.com/wp-admin/Images/Sound_Waves/Square_Wave.jpg" height="304" width="496" /></p>
<p>Now, keep the rising edge at the same position each time and only move around the falling edge between the previous and the next rising edge. That is PWM for you! Basically, you&#8217;re modifying the width of the pulses but you keep the time period constant. That means a PWM signal has a characteristic frequency which is kept constant because if it were to be modified, it wouldn&#8217;t be called PWM but rather Pulse Position modulation (PPM &#8211; The digital analog of frequency modulation) but we don&#8217;t need to get into that! A PWM signal looks like this:</p>
<p><img class="alignnone" title="PWM Waveform, Source: imakenews.com" alt="" src="http://www.imakenews.com/getoshiba_mve-news/04July-Sine-Gen-PWM.jpg" height="295" width="478" /></p>
<p>There are different ways in which PWM can be produced. In the image above, you can see that he takes the point at which the triangular wave cuts through the input signal for both sides of the pulse. In other cases, only the rising edge is used for syncing and the pulse starts agains after the signal is over. In this kind, a sawtooth signal as opposed to a triangular wave. The duty cycle of a PWM signal is the ratio of the ON portion of the wave to the whole time period. In our case, we will use a constant duty cycle in the short scale and vary it when we need to.</p>
<p>So that&#8217;s the basics of PWM. Now what is it used for? With digital controllers, it is difficult to produce an analog voltage. You need to work with DACs (Digital to analog converters) and it is generally a pain to use. Another problem with DAC is that sometimes, like when you&#8217;re controlling an LED, it is current controlled and has a threshold voltage. Since it is current controlled, you lose some power on the resistor you put in series to carry the extra voltage drop. What you do instead is use a PWM signal. If you take a high enough frequency (Even 50 Hz would do) and you use the PWM signal to control a transistor switch (Which in turn controls your load, in this case the LED), an averaging effect occurs and the LED brightness can be varied easily by changing the duty cycle. With this, you can have very low duty cycle which can achieve very low brightness which cannot be done with a voltage controller. Awesome, right?!</p>
<p>With respect to quadrotors, how is it used, you say. Well, I may get into the working of the BLDC (Brushless DC Motors) in a later post but basically it takes three sinusoidal inputs which are 120 degrees out of phase with one another. This is fairly difficult to generate, especially because the currents are insanely high. So what we do is use an ESC (No, not escape, Electronic Speed Controller). These are high power devices which take a 12V input and provide three output wires to connect to the motor. Easy enough. Just match them up. Be careful about the polarities (Two will be opposite &#8211; Again, I&#8217;ll post about this in a later post). So how do you control the speed? You cannot directly vary the voltage, especially because the power is so much.</p>
<p>Generally, ESCs are programmable and require a PWM input to control the speed. For example, in my ESC, <del>by varying the frequency from 50Hz &#8211; 60Hz</del> you fix the frequency at some value between 50-60Hz and vary the duty cycle from 1ms-2ms to set the speed. At 1ms, the motors will be off and 2ms, it will be maximum. For initial tests, I was using something like 1.2ms. Apparently, this is the perfect format for radio controllers but using a microcontroller has the same effect. I would suggest using a circuit in between, just to be safe. I haven&#8217;t done that with this microcontroller yet because I was working on using the PWM modules on the Beaglebone itself. Here&#8217;s how it works:</p>
<p>There are three enhanced high resolution PWM modules (ehrpwm). Each has two outputs. The duty cycle of the two outputs can be different but they both have to be at the same frequency and the same run state. <del>This posed a problem because I only had access to three outputs of which I could control the frequency! Well, let&#8217;s trying using them anyway (Hmmm&#8230; What is that itching sensation up my sleeve?)</del> That means each PWM module can control two motors each giving control over a total of 6 motors.</p>
<p>First, the mux settings have to be adjusted to allow the PWM output to be provided at the particular pins as shown below. The first module is called the ehrpwn.0<br />
The two pins are denoted as ehrpwm.0:0 (Pin P9-31) and ehrpwm.0:1 (Pin P9-29) respectively. Those are the pin numbers where the output will appear. Here is what you have to do.</p>
<blockquote><p>root:~# echo 1 &#62; /sys/kernel/debug/omap_mux/mcasp0_aclkx<br />
root:~# echo 1 &#62; /sys/kernel/debug/omap_mux/mcasp0_fsx</p></blockquote>
<p>If you want to use the second module: ehrpwm.1:0 (Pin P9-14) and ehrpwm.1:1 (Pin P9-16) respectively:</p>
<blockquote><p>root:~# echo 6 &#62; /sys/kernel/debug/omap_mux/gpmc_a2<br />
root:~# echo 6 &#62; /sys/kernel/debug/omap_mux/gpmc_a3</p></blockquote>
<p>For the third module: ehrpwm.2:0 (Pin P8-19) and ehrpwm.2:1 (Pin P8-13) respectively:</p>
<blockquote><p>root:~# echo 4 &#62; /sys/kernel/debug/omap_mux/gpmc_ad8<br />
root:~# echo 4 &#62; /sys/kernel/debug/omap_mux/gpmc_ad9</p></blockquote>
<p>I got all this information from the datasheet. You can go through it in detail. Note that the first module can be obtained at a second set of pins if you want.</p>
<p>After doing all this, the PWM settings are directly exposed in the file system. The main ones we will be dealing with are: period_freq (Frequency in Hz) and duty_percent (Duty cycle)</p>
<p>We covered both of these features in the intro section. Make sure the duty_percent is set to 0 before changing the period. Otherwise, it is said that the duty_percent may be randomly changed to a different value. If i and j define the PWM module and the output:</p>
<blockquote><p>root:~# cd /sys/class/pwm/ehrpwm.i:j<br />
root:/sys/class/pwm/ehrpwm.i:j# echo 1 &#62; request<br />
root:/sys/class/pwm/ehrpwm.i:j# echo 0 &#62; duty_percent<br />
root:/sys/class/pwm/ehrpwm.i:j# echo 1 &#62; period_freq<br />
// Sets the duty cycle in percent<br />
<em> root:/sys/class/pwm/ehrpwm.i:j# echo 50 &#62; duty_percent</em><br />
or<br />
// Sets the duty cycle in nano seconds. Use either<br />
<em>root:/sys/class/pwm/ehrpwm.i:j# echo 1000000 &#62; duty_ns</em><br />
root:/sys/class/pwm/ehrpwm.i:j# echo 1 &#62; run</p></blockquote>
<p>For example: root:~# cd /sys/class/pwm/ehrpwm.0:0</p>
<p>It is good to check the availability of the PWM pins first through the following command.</p>
<blockquote><p>root~:/sys/class/pwm/ehrpwm.i:j# cat request<br />
ehrpwm.i:j is free</p></blockquote>
<p>period_freq is directly in hertz while the duty_percent is in percent. The <em>polarity</em> is also useful to invert the logic.</p>
<p>Easy enough, right? Beats embedded C any day of the week and twice on Sunday! (Stole that from some movie <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p><del>So what about that fourth motor!!</del> So what about that extreme case you want to control 8 motors? Do we just pair up two motors, sacrificing mobility?</p>
<p>NO!! There is another module which can be used as a PWM called the ecap module, short for enhanced capture. The procedure to use it is very similar to that of the ehrpwm. The AM3358 has three ecap modules but the Bone implements only two of these. These are the mux pins for the two different ecap modules:</p>
<p>For ecap1 on P9-42</p>
<blockquote><p>root:~# echo 0 &#62; /sys/kernel/debug/omap_mux/ecap0_in_pwm0_out</p></blockquote>
<p>For ecap2 on P9-28</p>
<blockquote><p>root:~# echo 4 &#62; /sys/kernel/debug/omap_mux/mcasp0_ahclkr</p></blockquote>
<p>And then, almost the same set of commands as for ehrpwm (With the addition of one extra command)</p>
<blockquote><p>root:~# cd /sys/class/pwm/ecap.i<br />
root:/sys/class/pwm/ecap.i# echo 1 &#62; request<br />
root:/sys/class/pwm/ecap.i# echo 0 &#62; duty_percent<br />
root:/sys/class/pwm/ecap.i# echo 1 &#62; period_freq<br />
// Sets the duty cycle in percent<br />
root:/sys/class/pwm/ecap.i# echo 50 &#62; duty_percent<br />
or<br />
// Sets the duty cycle in nano seconds. This is for 1ms on time Use either<br />
<em>root:/sys/class/pwm/ecap.i# echo 1000000 &#62; duty_ns</em><br />
root:/sys/class/pwm/ecap.i# echo 1 &#62; run</p></blockquote>
<p>Where i is either 0 or 2 (Those are the ones that Beaglebone implements).</p>
<p>So to summarize what the Beaglebone can do in terms of PWM: There are 3 independent ehrpwm modules, each of which has two outputs. The outputs of one module must have the same frequency but can have different duty cycles. This gives you 6 output pins. There are two ecap modules which can be used for PWM. These modules are independent. That gives you a total of 8 PWM pins to play with&#8230;<br />
Enjoy! Just don&#8217;t connect your loads directly! LEDs may be okay with a resistor in series but if you&#8217;re not sure, follow a tutorial or use a transistor switch to protect the board.</p>
<p>So that&#8217;s it for today. As always, if you need some help with this, feel free to post in the comments.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Two-Way USB Communication Between iPhone and Raspberry Pi (and BeagleBone)]]></title>
<link>http://blog.makezine.com/2012/08/27/two-way-usb-communication-between-iphone-and-raspberry-pi-and-beaglebone/</link>
<pubDate>Mon, 27 Aug 2012 12:45:40 +0000</pubDate>
<dc:creator>Brian Jepson</dc:creator>
<guid>http://blog.makezine.com/2012/08/27/two-way-usb-communication-between-iphone-and-raspberry-pi-and-beaglebone/</guid>
<description><![CDATA[Alasdair Allan (author of iOS Sensor Apps with Arduino) and David House spent the weekend getting th]]></description>
<content:encoded><![CDATA[Alasdair Allan (author of iOS Sensor Apps with Arduino) and David House spent the weekend getting th]]></content:encoded>
</item>
<item>
<title><![CDATA[PyBBIO for the BeagleBone]]></title>
<link>http://fleshandmachines.wordpress.com/2012/08/24/pybbio-for-the-beaglebone/</link>
<pubDate>Fri, 24 Aug 2012 08:05:00 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/08/24/pybbio-for-the-beaglebone/</guid>
<description><![CDATA[I was looking around to find a C++ or Python library for handling analog pins on the BeagleBone  and]]></description>
<content:encoded><![CDATA[<p>I was looking around to find a C++ or Python library for handling analog pins on the BeagleBone  and found the PyBBIO project. It provides an Arduino-style hardware handling which is quite cool since it helps to move things to a more standardized way. Nice work!</p>
<p>Check it out here:</p>
<p><a href="https://github.com/alexanderhiam/PyBBIO">https://github.com/alexanderhiam/PyBBIO</a></p>
<p><img class="alignnone" src="http://mattrichardson.com/blog/wp-content/uploads/2012/01/BeagleBone-400x300.jpg" alt="" width="400" height="300" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[mjpeg-streamer on BeagleBone]]></title>
<link>http://fleshandmachines.wordpress.com/2012/08/20/mjpeg-streamer-on-beaglebone/</link>
<pubDate>Mon, 20 Aug 2012 17:07:14 +0000</pubDate>
<dc:creator>apaloczi</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/08/20/mjpeg-streamer-on-beaglebone/</guid>
<description><![CDATA[Now that we are done with the platform we have to attach some sensors. I had some experience with we]]></description>
<content:encoded><![CDATA[<p>Now that we are done with the platform we have to attach some sensors.<br />
I had some experience with webcams and mjpeg-streamer so I thougth it&#8217;s is time to create the BeagleBone version.<br />
I used the latest <a href="http://www.angstrom-distribution.org/demo/beaglebone/Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.05-beaglebone-2012.06.18.img.xz">demo image</a> with 3.18 kernel.<br />
I have an Canyon Wc 23 type webcam(CN-WCAM23). When I plugged it in, the kernel modules and drivers loaded automatically without the need to install anything. You can still make sure that everything went well by typing:</p>
<pre>lsusb</pre>
<p><!--more--></p>
<p>Now you should see that the webcam is attached to the system and works fine as a hardware. Here is what you might see:</p>
<pre>root@beaglebone:~/mjpegstreamer/mjpg-streamer# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 0ac8:301b Z-Star Microelectronics Corp. ZC0301 Webcam
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsmod</pre>
<p>to see the kernel modules loaded well, here is what you might see:</p>
<pre>root@beaglebone:~/mjpegstreamer/mjpg-streamer# lsmod
Module                  Size  Used by
keucr                  48946  0
gspca_zc3xx            35649  0
gspca_main             14527  1 gspca_zc3xx
spidev                  3888  0
ip_tables               7830  0
x_tables               14348  1 ip_tables
g_mass_storage         24026  0
rfcomm                 24259  0
ircomm_tty             14073  0
ircomm                  8407  1 ircomm_tty
irda                   85557  2 ircomm_tty,ircomm
hidp                   10152  0
bluetooth             109714  4 rfcomm,hidp
rfkill                 14605  2 bluetooth
ipv6                  210466  16</pre>
<p>the two importatnt:</p>
<pre>gspca_zc3xx            35649  0
gspca_main             14527  1 gspca_zc3xx</pre>
<p>And one last thing,</p>
<pre>ls /dev/</pre>
<p>if there is video0, then everything is fine to go to the next step.</p>
<p>You have to dowload the mjpeg-streamer from <a href="http://sourceforge.net/projects/mjpg-streamer/">here</a>.</p>
<p>After you extracted the files, all you need to do is give</p>
<pre>make</pre>
<p>command.<br />
When it&#8217;s finished with compiling then, you have to start the mjpegstreamer.</p>
<pre>./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"</pre>
<p>or see the start.sh inside the mjpg-streamer dir for more tips of using it.</p>
<p>Now use a web browser, beaglebone-ip:8080/ (eg.:<a href="http://192.168.0.22:8080/" rel="nofollow">http://192.168.0.22:8080/</a>)<br />
If everything is fine you can see the webcamera image.</p>
<p>References:<br />
<a title="OpenWRT + Wrt160NL + Webcam" href="http://fleshandmachines.wordpress.com/2011/08/20/openwrt-wrt160nl-webcam/">openwrt</a><br />
<a href="http://yetanotherhackersblog.wordpress.com/2010/11/20/streaming-uvc-webcam-video-over-802-11n-with-a-beagleboard/">http://yetanotherhackersblog.wordpress.com/2010/11/20/streaming-uvc-webcam-video-over-802-11n-with-a-beagleboard/</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Web interface for a BeagleBone controlled robot]]></title>
<link>http://fleshandmachines.wordpress.com/2012/08/16/web-interface-for-a-beaglebone-controlled-robot/</link>
<pubDate>Thu, 16 Aug 2012 10:56:42 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/08/16/web-interface-for-a-beaglebone-controlled-robot/</guid>
<description><![CDATA[Given a situation where one needs to implement a simple RC interface for a robot. What&#8217;s more]]></description>
<content:encoded><![CDATA[<p>Given a situation where one needs to implement a simple RC interface for a robot. What&#8217;s more straightforward? We could create a thick client and implement a server application for the robot but that&#8217;s too complicated. In order to have something light-weight and portable I was thinking of implementing the RC interface using some HTML and possibly some cgi.</p>
<p>The outcome of this tutorial will be a webpage that looks like this:</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/08/web_control_screenshot1.png"><img class="aligncenter size-medium wp-image-653" title="web_control_screenshot" alt="" src="http://fleshandmachines.files.wordpress.com/2012/08/web_control_screenshot1.png?w=239&#038;h=300" height="300" width="239" /></a><br />
<!--more--><br />
After a bit of googling around I found out that there are plenty of light-weight html frameworks working from python, javascript, and various technologies.</p>
<p>I chose a framework called <em>pico</em>.</p>
<p><a href="https://github.com/fergalwalsh/pico/wiki" target="_blank">https://github.com/fergalwalsh/pico/wiki</a></p>
<p>Execute these steps on the BeagleBone:</p>
<pre>git clone http://github.com/fergalwalsh/pico.git
opkg install python-distutils
opkg install python-compile
cd pico 
python setup.py install</pre>
<p>This should install pico on your BeagleBone. Now you can cd into an example directory and try it out!</p>
<pre>cd examples/helloworld
python -m pico.server</pre>
<p>Now you can play a bit with the example and then I&#8217;ll continue.</p>
<p>&#8230;</p>
<p>Finished already? Let&#8217;s continue with putting something actually working behind the web interface.</p>
<p>****</p>
<p>If you don&#8217;t have any idea what to do for a start use this led blinker script below. I&#8217;ll create a script to send commands to my Arduino.</p>
<pre>wget http://gigamega-micro.googlecode.com/files/gpiotester.py</pre>
<div>****</div>
<p>Since I have an Arduino behind the BeagleBone for now I&#8217;ll have to communicate with that through serial port.</p>
<p>Let&#8217;s get and install pySerial.</p>
<pre>wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.6.tar.gz
tar -xf pyserial-2.6.tar.gz
cd pyserial-2.6
python setup.py install</pre>
<p>Easy isn&#8217;t it?</p>
<p>So now that we have a Serial class we can communicate with the Arduino from the BeagleBone using Python.</p>
<p>I wrote the script below to control the robot. Yeah, it&#8217;s not too elegant but will do for now.</p>
<p><a href="http://buggers.svn.sourceforge.net/viewvc/buggers/robots/scarabeus/beaglebone/webcontrol/beagle2arduino.py?view=markup&#38;pathrev=336">http://buggers.svn.sourceforge.net/viewvc/buggers/robots/scarabeus/beaglebone/webcontrol/beagle2arduino.py?view=markup&#38;pathrev=336</a></p>
<p>Note that I&#8217;m using string commands so I&#8217;m sending strings directly to my Arduino.</p>
<p>Now that we have something to call from a webpage, let&#8217;s create the page itself!</p>
<p>You should check out the codes in the example folder to get the hang of the framework, it shouldn&#8217;t take too long.</p>
<p>This is what I came up with in the end:</p>
<p><a href="http://buggers.svn.sourceforge.net/viewvc/buggers/robots/scarabeus/beaglebone/webcontrol/index.html?revision=325&#38;view=markup" target="_blank">http://buggers.svn.sourceforge.net/viewvc/buggers/robots/scarabeus/beaglebone/webcontrol/index.html?revision=325&#38;view=markup</a></p>
<p>Note: if you are experiencing some kind of lag or blocked messages, you can help it by running the following on the BeagleBone. This &#8220;wakes up&#8221; the serial port. The above python code of mine will require a bit more massage to get this effect.</p>
<pre>screen /dev/ttyUSB0</pre>
<p>And finally here&#8217;s a video of controlling my rover using the above web page:</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/8AF8hgOiQ7s?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>Like if you like my whistling and of course comments are always welcome!</p>
<h3>References</h3>
<p><a href="http://pypi.python.org/pypi/pyserial">http://pypi.python.org/pypi/pyserial</a></p>
<p><a href="http://www.mediacollege.com/internet/javascript/form/add-text.html">http://www.mediacollege.com/internet/javascript/form/add-text.html</a></p>
<p><a href="https://github.com/fergalwalsh/pico/blob/master/examples/helloworld/index.html">https://github.com/fergalwalsh/pico/blob/master/examples/helloworld/index.html</a></p>
<p><a href="http://www.w3schools.com/">http://www.w3schools.com/</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Beaglebone RF24(nRF24L01) Library]]></title>
<link>http://theredblacktree.wordpress.com/2012/08/09/rf24bb/</link>
<pubDate>Thu, 09 Aug 2012 15:15:45 +0000</pubDate>
<dc:creator>Purinda Gunasekara</dc:creator>
<guid>http://theredblacktree.wordpress.com/2012/08/09/rf24bb/</guid>
<description><![CDATA[Why? I started working on a project which require communication with multiple radios. I started look]]></description>
<content:encoded><![CDATA[<h2 id="!welcome">Why?</h2>
<p>I started working on a project which require communication with multiple radios. I started looking at nRF24L01 chip and found it to be very useful, cheap little device which has many features built-in. Initially I got two AVRs to talk to each other through the simple library found here (<a href="http://www.tinkerer.eu/AVRLib/nRF24L01">http://www.tinkerer.eu/AVRLib/nRF24L01</a>). But I found multiple issues with the library when the number of nodes in the network increases,</p>
<ul>
<li>Didn&#8217;t support retries</li>
<li>Dynamic packet sizes</li>
<li>Channel scanning, etc</li>
</ul>
<p>It was a simple library to start with and understand how the radio actually works in different configurations. I didn&#8217;t want to spend lot of time implementing all features I wanted so started looking around for complete libraries for nRF24L01, and I found RF24.</p>
<p>RF24 is one of the most complete libraries available for the nRF24L01[+]. So I implemented my project using RF24, It was an excellent library for AVRs (Arduino), but there was no port for devices running linux, as one of the nodes in my network was running linux I had to hack the code in order to get it to work on the beaglebone. So I had to spend a weekend hacking the RF24 library to come up with a very thin layer below the library to support all its features on embedded linux boards. I used a beaglebone for testing.</p>
<p>This is a Beaglebone port of the popular RF24(nrf24l01) library posted on <a href="https://github.com/maniacbug/RF24/">https://github.com/maniacbug/RF24/</a>.<br />
If you find the library is out of sync with the Arduino library please drop an email to purinda@gmail.com</p>
<p>Contains portions of the GPIO library posted here,<br />
<a href="https://github.com/mrshu/GPIOlib">https://github.com/mrshu/GPIOlib</a></p>
<p>Complete wiki can be found here<br />
<a href="http://maniacbug.github.com/RF24Network/index.html">http://maniacbug.github.com/RF24Network/index.html</a></p>
<h3 id="!features">Features</h3>
<ul>
<li>Refer to RF24 documentation.</li>
</ul>
<h3 id="!requirements">Requirements</h3>
<ul>
<li>You need a beaglebone with SPI enabled. Look here for a tutorial <a href="http://www.yellowfeather.co.uk/2012/03/userland-spi-on-the-beaglebone-with-ubuntu/">http://www.yellowfeather.co.uk/2012/03/userland-spi-on-the-beaglebone-with-ubuntu/</a></li>
</ul>
<h3 id="!how-to-connect-the-pins">How to connect the pins</h3>
<ul>
<li>I used one of these boards to test the library. <a href="http://iteadstudio.com/store/images/produce/Wireless/RF2401/RF24013.jpg">http://iteadstudio.com/store/images/produce/Wireless/RF2401/RF24013.jpg</a></li>
<li>Connect PIN 1 (GND) of NRF24L01 board to Expansion header P9 PIN 1(GND) of Beagleboard</li>
<li>Connect PIN 2 (VCC) of NRF24L01 board to Expansion header P9 PIN 3(3v3) of Beagleboard</li>
<li>Connect PIN 3 (CE) of NRF24L01 board to Expansion header P9 PIN 27(GPIO3_19) of Beagleboard</li>
<li>Connect PIN 4 (CSN) of NRF24L01 board to Expansion header P9 PIN 25(GPIO3_21) of Beagleboard</li>
<li>Connect PIN 5 (SCK) of NRF24L01 board to Expansion header P9 PIN 31(SPI1_SCLK) of Beagleboard</li>
<li>Connect PIN 6 (MOSI) of NRF24L01 board to Expansion header P9 PIN 30(SPI1_D1) of Beagleboard</li>
<li>Connect PIN 7 (MISO) of NRF24L01 board to Expansion header P9 PIN 29(SPI1_D0) of Beagleboard</li>
</ul>
<h3 id="!notes">Notes</h3>
<ul>
<li>Note that the library uses a GPIO pin in BeagleBone as CS pin, which is an workaround/issue exist in the code. Planning to fix it whenever I have time.</li>
<li>Project is written using NetBeans and I have commited some files used by netbeans IDE.</li>
<li>main.c contains a program which prints out the information of the connected NRF24L01 device and ping demo.</li>
<li>you may need to upload the Arduino sketch in &#8216;pingpair_dyn_arduino_pongback&#8217; directory to a Arduino board in order for both Beaglebone and Arduino to run interactively.</li>
</ul>
<p>Download the source here</p>
<p><a href="https://bitbucket.org/purinda/rf24bb/src">https://bitbucket.org/purinda/rf24bb/src</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building a Rover project day 7 - assembly 2 ]]></title>
<link>http://fleshandmachines.wordpress.com/2012/07/29/building-a-rover-project-day-7-assembly-2/</link>
<pubDate>Sun, 29 Jul 2012 20:16:30 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/07/29/building-a-rover-project-day-7-assembly-2/</guid>
<description><![CDATA[Since now we have the wifi working, continuing the effort of last time we finally got to do the next]]></description>
<content:encoded><![CDATA[<p>Since now we have the wifi working, continuing the effort of last time we finally got to do the next assembly step.</p>
<h2>Mounting the BeagleBone on the rover.</h2>
<p>It was no big deal.</p>
<p>4 screws to fix the BeagleBone onto the plastic board, some tape for a USB hub and some ideas to hide those way too long USB cables somewhere.</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/7288743.jpg"><img class="aligncenter size-medium wp-image-613" title="fixing things on top" src="http://fleshandmachines.files.wordpress.com/2012/07/7288743.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>The camera is just for prank, we will have to think of a place to put it, and also a way to hide it&#8217;s cable.<br />
<!--more--><br />
<a href="http://fleshandmachines.files.wordpress.com/2012/07/7288746.jpg"><img class="aligncenter size-medium wp-image-614" title="frontal" src="http://fleshandmachines.files.wordpress.com/2012/07/7288746.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>What&#8217;s missing is of course a lot more compact way to place the electronics and sensors, sensors, sensors.</p>
<p>We were also giving some effort towards using only the BeagleBone so we can let go of the Arduino but for now (and for safety issues) we&#8217;ll keep this configuration.</p>
<p>And a fun video for the end. I&#8217;m also putting the video of the <em>original design</em> to get some comparison.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/6hUsN3SJSD0?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/in-P5scUtBY?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span></p>
<p>&#160;</p>
<p>This renders the basic Scarabeus project finished.</p>
<p>More work of course is still required but the days of hard work are over. We have finished the rover platform.</p>
<p>Attaching sensors, creating control interfaces are the work of the (not distant) future.</p>
<p>&#160;</p>
<p>Ahh I forgot to print the logo! Next time&#8230;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building a Rover project day 6 – wifi]]></title>
<link>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-6-wifi/</link>
<pubDate>Sat, 28 Jul 2012 20:06:29 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-6-wifi/</guid>
<description><![CDATA[Important note: This steps were validated on the following Angström version: Angstrom-Cloud9-IDE-GNO]]></description>
<content:encoded><![CDATA[<p><strong>Important note: This steps were validated on the following Angström version:</strong></p>
<p>Angstrom-Cloud9-IDE-GNOME-eglibc-ipk-v2012.05-beaglebone-2012.06.18.img.xz</p>
<p>The difference between this and the previous tutorial is that in the new version of Angström they introduced a light-weight network manager daemon called <em><strong><a href="http://connman.net/documentation">connman</a></strong></em>. On one hand this makes things easier but on the other hand it renders all the old tutorials unusable.</p>
<p><strong><a href="http://fleshandmachines.files.wordpress.com/2012/07/beagle.png"><br />
<img class="aligncenter" title="beagle" src="http://fleshandmachines.files.wordpress.com/2012/07/beagle.png?w=300&#038;h=174" alt="" width="300" height="174" /></a></strong></p>
<p>To see how to get your hardware running with the BeagleBone read this tutorial:<br />
<a href="http://wp.me/p1ILL7-9l">http://wp.me/p1ILL7-9l</a><br />
<!--more--><br />
You can check which version are you running:</p>
<pre>connmand -v
The output in our case:
0.79</pre>
<p>Unfortunately connman seems to be in a less user-friendly shape as the usual linux utilities. By this I mean that there is no direct command line interface to configure but they did set up a test library which contains a few python scripts which you can use to configure things if needed.</p>
<pre>root@beaglebone:~# opkg install connman-test</pre>
<p>After this you should have the scripts at <em>/usr/lib/connman/test.</em><br />
Check <strong>/var/lib/connman/settings </strong>and change WiFi from false to true if necessary.</p>
<p>Create the file which will serve as the default connection config file. You can use your favourite command line text editor, which is vim <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>root@beaglebone:~# vim /var/lib/connman/wifi.config</pre>
<p>Now add these lines and modify them to fit the network you would like to connect to.</p>
<pre>[service_home]
Type = wifi
Name = WIFI_NAME_HERE
Security = wpa
Passphrase = WIFI_PASS_HERE
</pre>
<p><strong>Important! The wifi.config file must have an empty new line at the end of the above text. <a href="http://learn.adafruit.com/beaglebone/wifi">Here</a> you can read about it.</strong></p>
<p>Now you should have it running after a reset. Instead of the Windows-style all-reset we can reset only the network interface:</p>
<pre>root@beaglebone:~# systemctl restart connman.service</pre>
<p>You should have it after a few seconds.</p>
<p><strong> <a href="http://fleshandmachines.files.wordpress.com/2012/07/beagle.png"><br />
</a></strong></p>
<p>Notes about connman:</p>
<ul>
<li>it cannot handle multiple connections at the same time (if some version can, please prove it to me with a tutorial)</li>
<li>you can try to use the old tutorials <em>(containing ifup, ifconfig, iwlist, iwconfig, dhclient),</em> but connman will be likely overriding them</li>
</ul>
<h2>References</h2>
<p><a href="http://connman.net/documentation">http://connman.net/documentation</a></p>
<p><a href="https://wiki.archlinux.org/index.php/Connman">https://wiki.archlinux.org/index.php/Connman</a></p>
<p><a href="http://www.gigamegablog.com/2012/02/06/beaglebone-linux-101-assigning-a-static-ip-address-with-connman/">http://www.gigamegablog.com/2012/02/06/beaglebone-linux-101-assigning-a-static-ip-address-with-connman/</a></p>
<p><a href="http://learn.adafruit.com/beaglebone/wifi">http://learn.adafruit.com/beaglebone/wifi</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building a Rover project day 5 - info about your wifi hardware]]></title>
<link>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-5-info-about-your-wifi-hardware/</link>
<pubDate>Sat, 28 Jul 2012 11:07:37 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-5-info-about-your-wifi-hardware/</guid>
<description><![CDATA[This short article is describing how to set up a new wifi stick for the BeagleBone running the Angst]]></description>
<content:encoded><![CDATA[<p><strong>This short article is describing how to set up a new wifi stick for the BeagleBone running the Angström linux distribution.<br />
</strong></p>
<p>Plug your BeagleBone, connect to it and also plug the wifi stick.</p>
<p>Let&#8217;s see what do you have:</p>
<pre>root@beaglebone:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0ace:1211 ZyDAS 802.11bg
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</pre>
<p>Those 2 hexa numbers are already enough information to determine which driver to use with the stick.</p>
<p>They are called vendor and product id.<br />
<!--more--><br />
Go to <a href="http://linuxwireless.org/en/users/Devices/USB">http://linuxwireless.org/en/users/Devices/USB</a> and look up your device.</p>
<p>Now go to <a href="http://www.angstrom-distribution.org/repo/">http://www.angstrom-distribution.org/repo/</a> and look up the corresponding kernel module package and firmware package.</p>
<p>Examples:</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/7288738.jpg"><img class="aligncenter" title="OLYMPUS DIGITAL CAMERA" src="http://fleshandmachines.files.wordpress.com/2012/07/7288738.jpg?w=384&#038;h=379" alt="" width="384" height="379" /></a></p>
<p>For a <strong>ZyDAS 1211</strong> device one should use zd1211-rw kernel module and the zd1211-firmware package.</p>
<ul>
<li>root@beaglebone:~# opkg install zd1211-firmware</li>
</ul>
<p><strong>OR</strong> if it says &#8220;unknown package&#8221;, we can do a bit of workaround.</p>
<p>You should download it from <a href="http://sourceforge.net/project/showfiles.php?group_id=129083" rel="nofollow" target="_blank">here</a> and put the folder named zd1211 in your <strong>/lib/firmware/zd1211. </strong></p>
<p>To do so you can call something like this after decompressing the downloaded archive:</p>
<ul>
<li>root@beaglebone:~# mkdir /lib/firmware/zd1211</li>
<li>me@laptop:~/unzip/zd1211-firmware$ scp * root@192.168.0.111:../../lib/firmware/zd1211</li>
</ul>
<p>If you don&#8217;t have the firmware available, you should acquire it manually and copy the binary file (or headers) to /lib/firmware/DRIVER_NAME.</p>
<p>If you have an <strong>Edimax EW7318USG</strong>, you should use the rt73usb kernel module along with the rt73-firmware package (or if it&#8217;s not available, go for the below description).</p>
<p>If you have a D-Link 122G which looks like this with <em>lsusb:</em></p>
<pre>Bus 001 Device 002: ID 07d1:3c0f D-Link System</pre>
<p>You can check on <a href="http://linuxwireless.org/en/users/Devices/USB">http://linuxwireless.org/en/users/Devices/USB</a> the vendor and product id. At the time of writing this article there is no such product ID on this page but it&#8217;s worth a try to test it&#8217;s brothers&#8217; and sisters&#8217; driver. Click on the rt2800usb link next to any of them and check the &#8220;firmware&#8221; section. This will redirect you to the linux firmware git repo, where you can search for the firmware you need.</p>
<p>For this particular device I downloaded rt2870.bin.</p>
<p>Copy it to <strong>/lib/firmware/</strong> and you&#8217;re done.</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/7288738.jpg"> </a></p>
<h3>Troubheshooting:</h3>
<p>Run <em>dmesg &#124; tail</em> after trying to run a device. You can get useful information here.</p>
<p>To check if you have the necessary kernel modules loaded automatically, run <em>lsmod.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building a Rover project day 3-4 – wifi]]></title>
<link>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-3-4-wifi/</link>
<pubDate>Sat, 28 Jul 2012 11:03:35 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/07/28/building-a-rover-project-day-3-4-wifi/</guid>
<description><![CDATA[Important note: This steps were validated on the following Angström version: Angstrom-Cloud9-IDE-egl]]></description>
<content:encoded><![CDATA[<p><strong>Important note: This steps were validated on the following Angström version:</strong></p>
<p>Angstrom-Cloud9-IDE-eglibc-ipk-v2012.01-core-beaglebone-2012.01.11.img.gz</p>
<p>For later versions the classic Linux utilities are controlled by connman so this tutorial will fail to work.</p>
<p>So we managed to set up the cheap wifi stick. I have no idea about it&#8217;s name,  the chipset is ZyDas1211.</p>
<p>If you are unsure what chipset your wifi stick has, open it up and check the chip.</p>
<p>Read <a href="http://wp.me/p1ILL7-9l" target="_blank">this post</a> for more on this topic.</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/zydas_zd1211_1.jpg"><img class="aligncenter size-medium wp-image-532" title="Zydas_ZD1211_1" src="http://fleshandmachines.files.wordpress.com/2012/07/zydas_zd1211_1.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><br />
<!--more--><br />
Let&#8217;s install the necessary packages.</p>
<pre>root@beaglebone:~# opkg install wireless-tools
root@beaglebone:~# opkg install dhcp-client
root@beaglebone:~# opkg install kernel-module-zd1211rw 
root@beaglebone:~# opkg install kernel-module-mac80211</pre>
<p>So far so good but <strong>you are still missing the firmware files</strong>. There is a package for them in Angström(for some versions), which can be installed like this:</p>
<ul>
<li>root@beaglebone:~# opkg install zd1211-firmware</li>
</ul>
<p><strong>OR</strong> if it says &#8220;unknown package&#8221;, we can do a bit of workaround.</p>
<p>You should download it from <a href="http://sourceforge.net/project/showfiles.php?group_id=129083" rel="nofollow" target="_blank">here</a> and put the folder named zd1211 in your <strong>/lib/firmware/zd1211. </strong></p>
<p>To do so you can call something like this after decompressing the downloaded archive:</p>
<ul>
<li>root@beaglebone:~# mkdir /lib/firmware/zd1211</li>
<li>me@laptop:~/unzip/zd1211-firmware$ scp * root@192.168.0.111:../../lib/firmware/zd1211</li>
</ul>
<p>Now that you <strong>have the firmware</strong> you can try activating the device:</p>
<pre>root@beaglebone:~# ifconfig wlan0 up</pre>
<p>To scan the available networks:</p>
<pre>root@beaglebone:~# iwlist wlan0 scan</pre>
<p>And to connect:</p>
<pre>root@beaglebone:~# iwconfig wlan0 essid NETWORK_ID key WIRELESS_KEY</pre>
<div>You should replace NETWORK_ID with the name of the network (essid in the iwlist output) and WIRELESS_KEY with the password.</div>
<div>
<div>
<pre>root@beaglebone:~# dhclient wlan0</pre>
</div>
<div></div>
</div>
<div></div>
<div><strong>For me this method failed sometimes so in case it&#8217;s not working out for you, try what&#8217;s written here:</strong></div>
<div><a href="http://roblg.com/blog/2012/02/Belkin-F5D7050-Beaglebone/">http://roblg.com/blog/2012/02/Belkin-F5D7050-Beaglebone/</a></div>
<div></div>
<div>
<pre>You can be happy now, you have wifi on your BeagleBone!</pre>
</div>
<p><strong>For guys wandering around the internet trying to hack their own wifi stick onto the BeagleBone:</strong></p>
<p>Considering you have the kernel module you can tell that you don&#8217;t have the firmware files by trying to launch the device like this:</p>
<pre>root@beaglebone:~# ifconfig wlan0 up
ifconfig: SIOCGIFFLAGS: No such device</pre>
<p>And to make sure that it has to do something with the firmware:</p>
<pre>root@beaglebone:~# dmesg &#124; tail
[24708.387603] usb 1-1: Could not load firmware file zd1211/zd1211_ub. Error number -2
[24708.395721] zd1211rw 1-1:1.0: couldn't load firmware. Error number -2</pre>
<p>And of course, check the reference links I used to get the wifi up&#8217;n'running to get more ideas.</p>
<h3>References:</h3>
<p><a href="http://roblg.com/blog/2012/02/Belkin-F5D7050-Beaglebone/" target="_blank">http://roblg.com/blog/2012/02/Belkin-F5D7050-Beaglebone/</a></p>
<p><a href="http://www.backtrack-linux.org/forums/showthread.php?t=40582" target="_blank">http://www.backtrack-linux.org/forums/showthread.php?t=40582</a></p>
<p><a href="http://www.cyberciti.biz/faq/add-remove-list-linux-kernel-modules/" target="_blank">http://www.cyberciti.biz/faq/add-remove-list-linux-kernel-modules/</a></p>
<p><a href="http://www.cyberciti.biz/faq/add-remove-list-linux-kernel-modules/" target="_blank">http://www.cyberciti.biz/faq/inux-kernel-where-to-find-modules/</a></p>
<p><a href="http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-command-line/" target="_blank">http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-command-line/</a></p>
<div></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Buy Special Price BeagleBone A3 Intro Kit Sale Price!]]></title>
<link>http://computersaccessoriesfopyaq.wordpress.com/2012/06/23/buy-special-price-beaglebone-a3-intro-kit-sale-price/</link>
<pubDate>Thu, 26 Jul 2012 10:46:29 +0000</pubDate>
<dc:creator>computersaccessoriesfopyaq</dc:creator>
<guid>http://computersaccessoriesfopyaq.wordpress.com/2012/06/23/buy-special-price-beaglebone-a3-intro-kit-sale-price/</guid>
<description><![CDATA[BeagleBone A3 Intro Kit See Prices from Amazon.comSee Product Details from Amazon.com BeagleBone A3]]></description>
<content:encoded><![CDATA[<table width="100%">
<tbody>
<tr>
<td valign="top" width="30%"><a href="http://www.amazon.com/gp/product/B006X35EN6/?tag=enta0c-20" rel="nofollow" title="BeagleBone A3 Intro Kit" target="_blank"><img style="float:left;margin:0 20px 10px 0;" src="http://tinyurl.com/enta0c-20/images/I/51k5syzyroL._AA160_.jpg" alt="BeagleBone A3 Intro Kit" border="0"></a></td>
<td valign="top" width="70%">
<p><strong>BeagleBone A3 Intro Kit</strong></p>
<p><strong><a rel="nofollow" href="http://www.amazon.com/gp/offer-listing/B006X35EN6/?tag=enta0c-20" target="_blank">See Prices</a></strong> from Amazon.com<br /><strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B006X35EN6/?tag=enta0c-20" target="_blank">See Product Details</a></strong> from Amazon.com</p>
</td>
</tr>
</tbody>
</table>
<p><!--more--><br />
<h3>BeagleBone A3 Intro Kit Related Articles</h3>
<p><strong>Cloud Computing Intro For Beginners</strong><br />The Internet and email each revolutionized the world in their own ways, and cloud computing looks all set to be the next iteration. There are libraries full of books on this subject, each with a different view of what it means. The simple definition is that the internet is used to provide on-demand access to resources, data and applications&#8230;. <a href="http://ezinearticles.com/?Cloud-Computing-Intro-For-Beginners&#38;id=5730831" rel="nofollow" target="_blank">Read More &#62;&#62;</a></p>
<p><strong>Intro to SQL Database Design</strong><br />This article discusses the basic of creating a database. The focus on this article is to be a primer to creating a database with SQL&#8230;. <a href="http://ezinearticles.com/?Intro-to-SQL-Database-Design&#38;id=3168889" rel="nofollow" target="_blank">Read More &#62;&#62;</a></p>
<p><strong>Intro to Network Port Scanning and Advanced Techniques: How Snort&#8217;s Stealth TCP Port Scanning Works</strong><br />SecurityWeek Network reported &#8220;The simple truth is that the only way to be sure that we actually analyze all network malware-related traffic is to perform a full inspection of all traffic on all ports.&#8221; One of the primary tools used by malicious attackers to assess your network weaknesses is the port scan. By running a port scan an attacker can find out what &#8220;doors&#8221; into your network are open. Once they know that information they can begin to research what sorts of vulnerabilities or exploits that might open up to a network&#8230;. <a href="http://ezinearticles.com/?Intro-to-Network-Port-Scanning-and-Advanced-Techniques:-How-Snorts-Stealth-TCP-Port-Scanning-Works&#38;id=7012997" rel="nofollow" target="_blank">Read More &#62;&#62;</a></p>
<p><em>Tags: BeagleBone A3 Intro Kit</em></p>
<hr />
<h3>BeagleBone A3 Intro Kit Related Products</h3>
<p>
<table width="100%">
<tbody>
<tr>
<td valign="top" width="30%"><a title="BeagleBone A3 Intro Kit" href="http://www.amazon.com/gp/product/B006X35EN6/?tag=enta0c-20" rel="nofollow" target="_blank"><img style="float:left;margin:0 20px 10px 0;" src="http://tinyurl.com/enta0c-20/images/I/51k5syzyroL._AA160_.jpg" alt="BeagleBone A3 Intro Kit" border="0" /></a></td>
<td valign="top" width="70%">
<p><strong>BeagleBone A3 Intro Kit</strong></p>
<p><strong><a href="http://www.amazon.com/gp/offer-listing/B006X35EN6/?tag=enta0c-20" rel="nofollow" target="_blank">See Prices</a></strong> from Amazon.com<br /><strong><a rel="nofollow" href="http://www.amazon.com/gp/product/B006X35EN6/?tag=enta0c-20" target="_blank">See Product Details</a></strong> from Amazon.com</p>
</td>
</tr>
</tbody>
</table>
<p style="text-align:center;"><strong><a rel="nofollow" href="http://www.amazon.com/s/ref=nb_sb_noss?tag=enta0c-20&#38;url=search-alias%3Daps&#38;field-keywords=BeagleBone A3 Intro Kit" target="_blank"><font color="#FF0000">SHOW MORE RELATED PRODUCTS FROM AMAZON.COM &#62;&#62;</font></a></strong></p>
<hr />
<p><strong>This site (computersaccessoriesfopyaq.wordpress.com) is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.</strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[BeagleBone arrived]]></title>
<link>http://dronesandrovs.wordpress.com/2012/07/24/beaglebone-arrived/</link>
<pubDate>Tue, 24 Jul 2012 13:51:07 +0000</pubDate>
<dc:creator>simonech</dc:creator>
<guid>http://dronesandrovs.wordpress.com/2012/07/24/beaglebone-arrived/</guid>
<description><![CDATA[The BeagleBone and the Adafruit Proto Cape Kit for Beagle Bone I ordered are finally arrived. Now I]]></description>
<content:encoded><![CDATA[<p>The <a href="http://beagleboard.org/bone/">BeagleBone </a>and the <a href="http://www.adafruit.com/products/572">Adafruit Proto Cape Kit for Beagle Bone</a> I ordered are finally arrived.</p>
<p><a href="http://dronesandrovs.files.wordpress.com/2012/07/283658_10150998525573881_41606895_n.jpg"><img class="aligncenter size-full wp-image-25" title="283658_10150998525573881_41606895_n" src="http://dronesandrovs.files.wordpress.com/2012/07/283658_10150998525573881_41606895_n.jpg?w=403&#038;h=403" alt="" width="403" height="403" /></a></p>
<p>Now I just need to wait for the components to start trying and build the ArduSwimmer BB cape for OpenROV.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Making sense out of the ArduSwimmer cape]]></title>
<link>http://dronesandrovs.wordpress.com/2012/07/24/making-sense-out-of-the-arduswimmer-cape/</link>
<pubDate>Tue, 24 Jul 2012 13:22:07 +0000</pubDate>
<dc:creator>simonech</dc:creator>
<guid>http://dronesandrovs.wordpress.com/2012/07/24/making-sense-out-of-the-arduswimmer-cape/</guid>
<description><![CDATA[The architecture of the control unit of OpenROV is pretty simple: The BeagleBone card hosts a webser]]></description>
<content:encoded><![CDATA[<p>The architecture of the control unit of OpenROV is pretty simple:</p>
<ul>
<li>The BeagleBone card hosts a webserver running a Node.js application</li>
<li>The browser interacts with node.js app to watch the video feed and to control the ROV</li>
<li>The Node.js app talks to an Arduino to drive motors and in the future reading sensor&#8217;s values.</li>
</ul>
<p style="text-align:left;">But a standard Arduino is too big to fit, doesn&#8217;t have the connectors for the BeagleBone, so what they built is a BeagleBone cape, with on top an ATMega 328, some power circuitry both for the ATMega and the BeagleBone, the filtered and protect connection to the BeagleBone&#8217;s pins and finally the output pins for the motors and servos and AUX output (Leds)</p>
<p style="text-align:center;"><a href="http://dronesandrovs.files.wordpress.com/2012/07/openrovcapeboardlayout.png"><img class="aligncenter  wp-image-72" title="OpenROVCapeBoardLayout" src="http://dronesandrovs.files.wordpress.com/2012/07/openrovcapeboardlayout.png?w=450&#038;h=249" alt="" width="450" height="249" /></a></p>
<p style="text-align:left;">The schematic is a bit difficult to read (maybe just for me because I don&#8217;t have a lot of knowledge in electronics) and even more difficult is the board layout. But with a bit of time I got to understand everything and made a <a href="http://wiki.openrov.com/index.php/Building_The_Electronics#Components_Bill_of_Materials">list of the components needed to build the cape</a>.</p>
<p style="text-align:left;">Over the weekend I&#8217;ll try getting assembling the components on a solderless breadboard before trying my luck at building it on a protoboard.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building a Rover project day 3 - assembly]]></title>
<link>http://fleshandmachines.wordpress.com/2012/07/19/building-a-rover-project-day-3-assembly/</link>
<pubDate>Thu, 19 Jul 2012 16:22:23 +0000</pubDate>
<dc:creator>bmagyar</dc:creator>
<guid>http://fleshandmachines.wordpress.com/2012/07/19/building-a-rover-project-day-3-assembly/</guid>
<description><![CDATA[We managed to set everything up separately so it&#8217;s now time to assemble the robot! Instead of]]></description>
<content:encoded><![CDATA[<p>We managed to set everything up separately so it&#8217;s now time to assemble the robot!</p>
<p>Instead of the cool 4&#215;4 truck top I put this plastic panel for now:</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/sam_9604.jpg"><img class="aligncenter size-medium wp-image-541" title="SAM_9604" src="http://fleshandmachines.files.wordpress.com/2012/07/sam_9604.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a><br />
<!--more--><br />
On top I fixed every pcb with screws:</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/sam_9622.jpg"><img class="aligncenter size-medium wp-image-542" title="SAM_9622" src="http://fleshandmachines.files.wordpress.com/2012/07/sam_9622.jpg?w=300&#038;h=204" alt="" width="300" height="204" /></a></p>
<ol>
<li>On the left is my Arduino under a simple shield we made and has a connector for the steering servo and the motor driver.</li>
<li>In the middle there is a voltage regulator which is set to create stable 5V from 12V.</li>
<li>And the last piece on the plastic panel is the motor driver.</li>
<li>In the belly of the robot is a 12V 4000mAh LiPo accumulator.</li>
</ol>
<p>As a final touch I also put the original bumper back to the front to give it a cool look.</p>
<p><a href="http://fleshandmachines.files.wordpress.com/2012/07/sam_9634.jpg"><img class="aligncenter size-medium wp-image-544" title="SAM_9634" src="http://fleshandmachines.files.wordpress.com/2012/07/sam_9634.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>The only thing missing is to put the BeagleBone on top as well. It will be done after we got the wifi working.</p>
]]></content:encoded>
</item>

</channel>
</rss>
