<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15767583</id><updated>2012-02-16T14:14:35.514-05:00</updated><category term='Arduino Clock WordClock QlockTWO'/><title type='text'>WyoInnovation</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>96</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15767583.post-5091242484239633206</id><published>2011-04-19T19:10:00.002-04:00</published><updated>2011-07-14T17:23:35.134-04:00</updated><title type='text'>Moved to wyolum.com</title><content type='html'>Hey, thanks for reading the wyoinnovation blog! &amp;nbsp;If you want to now what we are up to know, go to http://wyolum.com.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://wyolum.com/blog/wp-content/themes/default/images/logo3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="103" src="http://wyolum.com/blog/wp-content/themes/default/images/logo3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hope to see you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-5091242484239633206?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/5091242484239633206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=5091242484239633206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5091242484239633206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5091242484239633206'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2011/04/moved-to-wyolumcom.html' title='Moved to wyolum.com'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4592734813208211547</id><published>2011-03-19T10:58:00.000-04:00</published><updated>2011-03-19T10:58:03.623-04:00</updated><title type='text'>Wise Clock 3 Arrives!!</title><content type='html'>Can't wait to see what pithy quotes come out of my new clock!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Look for assembly notes and pictures soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4592734813208211547?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4592734813208211547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4592734813208211547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4592734813208211547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4592734813208211547'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2011/03/wise-clock-3-arrives.html' title='Wise Clock 3 Arrives!!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1398251006799417185</id><published>2011-02-15T19:23:00.000-05:00</published><updated>2011-02-15T19:23:08.937-05:00</updated><title type='text'>Open Source Hardware Logo V3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FKaHxtx2--k/TVsY3dIw18I/AAAAAAAAAj4/cjAkdm1986U/s1600/OSHW_v3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-FKaHxtx2--k/TVsY3dIw18I/AAAAAAAAAj4/cjAkdm1986U/s1600/OSHW_v3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qpPoeTmSBHk/TVsY3vO4OxI/AAAAAAAAAj8/Mmn4UQVl4zE/s1600/OSHW_v3_med.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-qpPoeTmSBHk/TVsY3vO4OxI/AAAAAAAAAj8/Mmn4UQVl4zE/s1600/OSHW_v3_med.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6TZV2DK4XA4/TVsY3j9w6mI/AAAAAAAAAkA/Py2GNv8HSuw/s1600/OSHW_v3_small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-6TZV2DK4XA4/TVsY3j9w6mI/AAAAAAAAAkA/Py2GNv8HSuw/s1600/OSHW_v3_small.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1398251006799417185?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1398251006799417185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1398251006799417185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1398251006799417185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1398251006799417185'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2011/02/open-source-hardware-logo-v3.html' title='Open Source Hardware Logo V3'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FKaHxtx2--k/TVsY3dIw18I/AAAAAAAAAj4/cjAkdm1986U/s72-c/OSHW_v3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3267912343607842857</id><published>2011-02-15T07:53:00.000-05:00</published><updated>2011-02-15T07:53:56.841-05:00</updated><title type='text'>OSHW Logo V2</title><content type='html'>Simplified the circuit board. &amp;nbsp;Font is Liberation Sans Bold. &amp;nbsp;Designed in Inkscape on Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-xCWLD6Qbtus/TVp2NllS4-I/AAAAAAAAAjk/3yiqF0d_reY/s1600/OSHW_v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="370" src="http://4.bp.blogspot.com/-xCWLD6Qbtus/TVp2NllS4-I/AAAAAAAAAjk/3yiqF0d_reY/s400/OSHW_v2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Q2ymlw3ICF8/TVp2N2SEnkI/AAAAAAAAAjo/hvLd3bUq6K8/s1600/OSHW_v2_small.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Q2ymlw3ICF8/TVp2N2SEnkI/AAAAAAAAAjo/hvLd3bUq6K8/s1600/OSHW_v2_small.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3267912343607842857?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3267912343607842857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3267912343607842857' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3267912343607842857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3267912343607842857'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2011/02/oshw-logo-v2.html' title='OSHW Logo V2'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xCWLD6Qbtus/TVp2NllS4-I/AAAAAAAAAjk/3yiqF0d_reY/s72-c/OSHW_v2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3309332375056340254</id><published>2011-02-14T21:58:00.000-05:00</published><updated>2011-02-14T21:58:40.312-05:00</updated><title type='text'>Open Source Hardware Logo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;This is a concept logo for Open Source Hardware. &amp;nbsp;Let me know what you think.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;J&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JyVm8YMU79o/TVnrmPUelmI/AAAAAAAAAjU/4AmNacthuRY/s1600/OSHW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JyVm8YMU79o/TVnrmPUelmI/AAAAAAAAAjU/4AmNacthuRY/s320/OSHW.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3309332375056340254?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3309332375056340254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3309332375056340254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3309332375056340254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3309332375056340254'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2011/02/open-source-hardware-logo.html' title='Open Source Hardware Logo'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JyVm8YMU79o/TVnrmPUelmI/AAAAAAAAAjU/4AmNacthuRY/s72-c/OSHW.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-808994815094210189</id><published>2010-12-11T09:21:00.000-05:00</published><updated>2010-12-11T09:21:46.060-05:00</updated><title type='text'>ClockTHREE Matrix Complete!</title><content type='html'>&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SACx7i-bRGs?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SACx7i-bRGs?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-808994815094210189?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/808994815094210189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=808994815094210189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/808994815094210189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/808994815094210189'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/12/clockthree-matrix-complete.html' title='ClockTHREE Matrix Complete!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-756670515486015708</id><published>2010-11-22T21:58:00.002-05:00</published><updated>2010-11-22T22:03:42.226-05:00</updated><title type='text'>ClockTHREE is Kickstarter "Project of the Day!"</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: justify;"&gt;Suck on that, cool ipod watch thingy!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TOsumfC6GkI/AAAAAAAAAdw/UIyC9IgISBI/s1600/KS_Project_of_the_day_cropped.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="454" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TOsumfC6GkI/AAAAAAAAAdw/UIyC9IgISBI/s640/KS_Project_of_the_day_cropped.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-756670515486015708?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/756670515486015708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=756670515486015708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/756670515486015708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/756670515486015708'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/11/clockthree-is-kickstarter-project-of.html' title='ClockTHREE is Kickstarter &quot;Project of the Day!&quot;'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/TOsumfC6GkI/AAAAAAAAAdw/UIyC9IgISBI/s72-c/KS_Project_of_the_day_cropped.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6956489146845124767</id><published>2010-11-19T08:13:00.000-05:00</published><updated>2010-11-19T08:13:19.186-05:00</updated><title type='text'>Mini Word Clock Available Online!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.synthetos.com/webstore/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/9/4984649403_e6701e6f98_z.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="427" src="https://www.synthetos.com/webstore/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/9/4984649403_e6701e6f98_z.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Remember &lt;a href="http://wyoinnovation.blogspot.com/2010/05/anool-receives-aldens-minature.html"&gt;Alden's tiny word clock&lt;/a&gt;? &amp;nbsp;Well he and Riley have taken that project to the next level by offering 100 of &lt;a href="https://www.synthetos.com/webstore/index.php/assembled-electronics/word-clock.html"&gt;these clocks&lt;/a&gt; online for $59! &amp;nbsp;The production version looks great with a clear back panel. Besides its handsome&amp;nbsp;appearance, this is the most affordable word clock available. &amp;nbsp;Congrats to Alden and Riley!&lt;br /&gt;&lt;br /&gt;Alden is a contributor author to Make Magazine and a founding member of HacDC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6956489146845124767?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6956489146845124767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6956489146845124767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6956489146845124767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6956489146845124767'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/11/mini-word-clock-available-online.html' title='Mini Word Clock Available Online!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1701314250530698174</id><published>2010-11-16T09:19:00.003-05:00</published><updated>2010-11-22T22:06:07.995-05:00</updated><title type='text'>Kickstarter projected launched!</title><content type='html'>Alright all you silent readers, now I need your help.&lt;br /&gt;Anool has fixed the design files and we are ready to do another board run. &amp;nbsp;Want one? &amp;nbsp;Sign up at Kickstarter.com. &amp;nbsp;Don't want one,but want to see us succeed anyway? &amp;nbsp;Then please tell a friend.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kickstarter.com/projects/252714519/clockthree"&gt;http://www.kickstarter.com/projects/252714519/clockthree&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;Justin&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="410px" src="http://www.kickstarter.com/projects/252714519/clockthree/widget/video.html" width="480px"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Don't miss this super cool ipod watch thingy either!&lt;br /&gt;&lt;iframe frameborder="0" height="380px" src="http://www.kickstarter.com/projects/1104350651/tiktok-lunatik-multi-touch-watch-kits/widget/card.html" width="220px"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1701314250530698174?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1701314250530698174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1701314250530698174' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1701314250530698174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1701314250530698174'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/11/kickstarter-projected-launched.html' title='Kickstarter projected launched!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3344797891329138155</id><published>2010-11-06T18:04:00.000-04:00</published><updated>2010-11-06T18:04:25.301-04:00</updated><title type='text'>Square Pegs</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;NNNnnoooooooooo!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;How do you fit a square peg into a round hole?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TNXOoFdFosI/AAAAAAAAAcs/4fPyJ8MSm8Y/s1600/SquarePegs1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="447" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TNXOoFdFosI/AAAAAAAAAcs/4fPyJ8MSm8Y/s640/SquarePegs1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The set of holes on the right has been drilled out to&amp;nbsp;accommodate&amp;nbsp;the square leads of the LED. &amp;nbsp;Compare those to the set of holes on the left which are the original size.&lt;br /&gt;&lt;br /&gt;Anool is drilling out one board (over 700 holes) and we are getting the rest drilled at the factory (thousands of holes). &amp;nbsp;The only problem is that we loose the connect through the board and will need to solder on both sides. &amp;nbsp;Hope Anool can get a board built up this week and test the rest of the&amp;nbsp;circuitry!&lt;br /&gt;&lt;br /&gt;Rev two anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3344797891329138155?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3344797891329138155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3344797891329138155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3344797891329138155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3344797891329138155'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/11/square-pegs.html' title='Square Pegs'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/TNXOoFdFosI/AAAAAAAAAcs/4fPyJ8MSm8Y/s72-c/SquarePegs1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7465693485188510979</id><published>2010-11-05T17:48:00.002-04:00</published><updated>2010-11-05T18:06:30.988-04:00</updated><title type='text'>ClockZWEI</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TNR6_cpWV3I/AAAAAAAAAco/RgdHBALplrs/s1600/ScreenshotDeutsch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TNR6_cpWV3I/AAAAAAAAAco/RgdHBALplrs/s640/ScreenshotDeutsch.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I wanted to see how difficult it would be to add another language. &amp;nbsp;German! &amp;nbsp;Now for some cool graphical effects. &amp;nbsp;Not too difficult, but we need a real German to tweak it for us, volunteers? &amp;nbsp;Code available &lt;a href="http://code.google.com/p/clocktwo/source/browse/#svn/trunk"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7465693485188510979?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7465693485188510979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7465693485188510979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7465693485188510979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7465693485188510979'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/11/clocktwei.html' title='ClockZWEI'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/TNR6_cpWV3I/AAAAAAAAAco/RgdHBALplrs/s72-c/ScreenshotDeutsch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3671557060902907788</id><published>2010-10-31T18:41:00.004-04:00</published><updated>2010-11-02T16:58:04.068-04:00</updated><title type='text'>And now something new from the Overkill Department ...</title><content type='html'>This clock reads the NMEA message from the GPS and sends it over to the 7-segment serial display.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TM3wCHZIPPI/AAAAAAAAAcg/-mQ2r_B8nSA/s1600/IMG_20101031_183049.jpg" imageanchor="1"&gt;&lt;img height="478" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TM3wCHZIPPI/AAAAAAAAAcg/-mQ2r_B8nSA/s640/IMG_20101031_183049.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;This is just a simple application to experiment with GPS and serial display. The stack-up consists of a &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=465"&gt;GPS module&lt;/a&gt;, a &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9487"&gt;GPS shield&lt;/a&gt;, a &lt;a href="http://www.liquidware.com/shop/show/DTX/DoubleTall+ExtenderShield"&gt;double-tall ExtenderShield&lt;/a&gt;, and &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9766"&gt;7-segment serial display&lt;/a&gt;. In the photo, the flash washed out the LEDs, but this display is really bright (with digital dimmer options, too). The setup worked better than I expected. The GPS even got a location fix from my basement. This was one of the few projects where everything worked pretty much the first time, and only took about an hour. &lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;... I'm thinking this would probably not be a good project to ship over seas right about now.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3671557060902907788?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3671557060902907788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3671557060902907788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3671557060902907788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3671557060902907788'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/and-now-something-new-from-over-kill.html' title='And now something new from the Overkill Department ...'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TM3wCHZIPPI/AAAAAAAAAcg/-mQ2r_B8nSA/s72-c/IMG_20101031_183049.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-333380941593686266</id><published>2010-10-28T21:19:00.006-04:00</published><updated>2010-11-02T16:06:48.916-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arduino Clock WordClock QlockTWO'/><title type='text'>ClockTWO Simulator</title><content type='html'>The &lt;a href="http://wyoinnovation.blogspot.com/2010/10/its-about-time-clocktwo.html"&gt;ClockTWO&lt;/a&gt; boards should be completed in Mumbai today.  Then it will take another couple of weeks to get a few sent here.  In the meantime I've started working on the code.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://clocktwo.googlecode.com/svn/trunk/ClockTWO.py"&gt;Python simulation&lt;/a&gt; with &lt;a href="https://docs.google.com/leaf?id=0B7IyXLWdZyNWNjhiZGIxMGUtNmU5Yi00YzI5LTllZDgtYmQ0ZTU0MmRiYzMz&amp;amp;hl=en"&gt;py2exe executable&lt;/a&gt; (to use: unzip, double-click dist/ClockTWO.exe) implements the same data structure that ClockTWO uses, so I can see if I am getting all the bits manipulated as I expect.&lt;br /&gt;&lt;br /&gt;Controls to set the time:&lt;br /&gt;s -- forward one second&lt;br /&gt;S -- backward one second&lt;br /&gt;m -- forward one minute&lt;br /&gt;M -- backward one minute&lt;br /&gt;&lt;div style="MARGIN: 0px"&gt;f -- forward five minutes&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;F -- backward five minutes&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;h -- forward one hour&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;H -- backward one hour&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;The I, M, and D buttons emulate the hardware buttons.  I moves forward one minute, D move back one minute, and M changes the color.&lt;/div&gt;&lt;br /&gt;Please download, test, and provide feedback.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TMofsLYjLRI/AAAAAAAAAcc/teviBXLcY5E/s1600/ClockTWOSim.png" imageanchor="1"&gt;&lt;img height="460" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TMofsLYjLRI/AAAAAAAAAcc/teviBXLcY5E/s640/ClockTWOSim.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-333380941593686266?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/333380941593686266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=333380941593686266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/333380941593686266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/333380941593686266'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/clocktwo-simulator.html' title='ClockTWO Simulator'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TMofsLYjLRI/AAAAAAAAAcc/teviBXLcY5E/s72-c/ClockTWOSim.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3898687457377046494</id><published>2010-10-22T09:59:00.003-04:00</published><updated>2010-11-02T16:27:32.215-04:00</updated><title type='text'>First Road Test</title><content type='html'>The pitch tracking worked well. It was obvious that some yaw and roll tracking will be necessary. The lights come on when the rider looks around. Also sensitivity could be improved.&lt;br /&gt;&lt;br /&gt;To that effect, Nat Dyck (college roommate) and I built up a Lego swing for the SharkFin. The swing allows the SharkFin to rotate while keeping the accelerometer at the center of rotation. Thus, the pitch measurement from the Accel. should be uncorrupted by the motion.&lt;br /&gt;&lt;br /&gt;The second picture is a long exposure to show the center of rotation. It is not spinning nearly as fast as it looks.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TMGYrvsowHI/AAAAAAAAAcA/YWC5NI2kkOk/s1600/IMG_20101022_094118.jpg" imageanchor="1"&gt;&lt;img height="400" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TMGYrvsowHI/AAAAAAAAAcA/YWC5NI2kkOk/s400/IMG_20101022_094118.jpg" width="298" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TMGYtmaxK_I/AAAAAAAAAcE/6HtvBbm7pOg/s1600/IMG_20101022_093837.jpg" imageanchor="1"&gt;&lt;img height="400" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TMGYtmaxK_I/AAAAAAAAAcE/6HtvBbm7pOg/s400/IMG_20101022_093837.jpg" width="298" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3898687457377046494?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3898687457377046494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3898687457377046494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3898687457377046494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3898687457377046494'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/first-road-test.html' title='First Road Test'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/TMGYrvsowHI/AAAAAAAAAcA/YWC5NI2kkOk/s72-c/IMG_20101022_094118.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4099890734718419008</id><published>2010-10-17T12:48:00.010-04:00</published><updated>2010-11-02T17:28:08.695-04:00</updated><title type='text'>Gyro Calibration: Done.</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TLoiWVkHB2I/AAAAAAAAAbk/38g_OaCA4Ek/s1600/IMG_20101016_180607.jpg" imageanchor="1"&gt;&lt;img height="478" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TLoiWVkHB2I/AAAAAAAAAbk/38g_OaCA4Ek/s640/IMG_20101016_180607.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ok, so it has taken me eight months, but I finally have the &lt;a href="http://wyoinnovation.blogspot.com/2010/03/sharkfin-first-wireless-helmet-mounted.html"&gt;SharkFin&lt;/a&gt; gyro calibration figured out. This should have been a simple task, but several technical issues combined with summer fun held up this project.&lt;br /&gt;&lt;br /&gt;Recall that the SharkFin is a wireless helmet mounted inertial brake light for bicyclist. MEMS (read tiny) instruments measure accelerations and rotations to determine if the brakes are being applied and light the rear facing LEDs. Since the &lt;a href="http://www.instructables.com/id/Bar-End-Brake-Light-BEBL/"&gt;Bar End Brake Light&lt;/a&gt; and &lt;a href="http://wyoinnovation.blogspot.com/2009/03/complete.html"&gt;Amy's Brake Light&lt;/a&gt; were mounted directly to the bike, tracking the forward direction (against which braking is measured) was fairly simple. But sensors mounted on the helmet make it much more difficult, since the rider is constantly looking around. We (Anool and I) added a gyro, which measures rotational rate, to help keep track of the forward direction as the rider moves his head. We had some issues with our first analog board, but were able to substitute the &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9623"&gt;SparkFun Razor 9DOF&lt;/a&gt; sensor board for the troubled sensors.&lt;br /&gt;&lt;br /&gt;The trouble is that the gyro measurements are affected by temperature (and other things) that are not being measured, which impacts the knowledge of the forward direction enough to either shine the brake lights when no brakes are applied or to not apply the brakes under hard braking: two bad situations.&lt;br /&gt;&lt;br /&gt;On a bike, light braking is about 1/20 G (where 1G is the amount of acceleration on the surface of the Earth due to gravity). In order for the SharkFin to work, the calibration needs to be accurate down to about 1/100G or about 10 cm / sec^2. This is a sensitive measurement for a dynamic platform. This magnitude of error would be caused by only 1/2 degree error in the pitch estimate.&lt;br /&gt;&lt;br /&gt;Luckily, the onboard accelerometer can be used as an external rate measurement reference. It is not very accurate for a single measurement, but can be very accurate if averaged over a long period of time. This averaging allows us to continually track and update the gyro parameters and, hopefully, to keep the pitch measurement within that 1/2 degree tolerance mentioned above.&lt;br /&gt;&lt;br /&gt;And there are other forces that need to be reckoned to meet this requirement. Namely, the centrifugal and tangential forces experienced by the sensors as the head rotates. In an extreme scenario, such as at a Metallica concert, these forces can be as large as a full G. Even in normal cases, they are too large to be ignored. The calibrated gyro measurements can be used to estimate and remove these not-braking accelerations.&lt;br /&gt;&lt;br /&gt;Initially, I was optimistic that I could find some existing code that could be adapted to this situation, but no dice.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Details&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Initial Gyro Cal&lt;/b&gt;&lt;br /&gt;Here, we estimate the gain and bias parameters of the gyro offline. In this case, we assume the gyro parameters are static and estimate them using the accelerometer measurements (which is already well calibrated). The model for the gyro is linear. That means that the conversion of the integer counts &lt;i&gt;c&lt;/i&gt; from the analog to digital converter (ADC) into an actual pitch rate is given by&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;omega = a &lt;i&gt;c&lt;/i&gt; + b,&lt;br /&gt;&lt;br /&gt;where a and b are the unknown parameters we seek. You may be more familiar with the related model:&lt;br /&gt;omega = (c - &lt;i&gt;d&lt;/i&gt;) &lt;i&gt;f,&lt;/i&gt;&lt;br /&gt;which is the same when &lt;i&gt;f = a&lt;/i&gt; and -&lt;i&gt;df&lt;/i&gt; = &lt;i&gt;b&lt;/i&gt;. But this form has issues with linear estimation because the &lt;i&gt;df&lt;/i&gt; term is quatratic. The actual pitch angle is the integral of the pitch rate. Subscripts are used to denote the measurement number: c0 is the first count, pitch0 is the first pitch and so on.&lt;br /&gt;&lt;br /&gt;For a small amount of time &lt;i&gt;dt&lt;/i&gt;, where small means that omega is not changing significantly over this time period, we can approximate the change in pitch as&lt;br /&gt;&lt;br /&gt;pitch1 - pitch0 = (a&lt;i&gt;c&lt;/i&gt;0 + b) &lt;i&gt;dt, &lt;/i&gt;or&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;pitch1 = pitch0 + (a&lt;i&gt;c&lt;/i&gt;0 + b) &lt;i&gt;dt.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Continuing on,&lt;br /&gt;pitch2 = pitch1 + (a&lt;i&gt;c&lt;/i&gt;1 + b) &lt;i&gt;dt or,&lt;/i&gt;&lt;br /&gt;pitch2 = pitch0 + (a&lt;i&gt;c&lt;/i&gt;0 + b) &lt;i&gt;dt + &lt;/i&gt;(a&lt;i&gt;c&lt;/i&gt;1 + b) &lt;i&gt;dt&lt;/i&gt; or&lt;i&gt;,&lt;/i&gt;&lt;br /&gt;pitch2 = pitch0 + a&lt;i&gt; dt&lt;/i&gt;(&lt;i&gt;c&lt;/i&gt;0 + &lt;i&gt;c&lt;/i&gt;1) + b 2 &lt;i&gt;dt.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;You get the idea:&lt;br /&gt;pitchk = pitch0 + a &lt;i&gt;dt&lt;/i&gt; (sum(&lt;i&gt;c&lt;/i&gt;i) + b &lt;i&gt;dt&lt;/i&gt; k.&lt;br /&gt;&lt;br /&gt;If &lt;i&gt;N&lt;/i&gt; measurements are taken, we have a system of &lt;i&gt;N&lt;/i&gt; equations but only three unknowns (&lt;i&gt;a, b&lt;/i&gt;, and theta0), in other words a very over determined system of equations. (We treat theta0 as an unknown, since the actual first measurement is corrupted and we don't want these errors to impact our estimate of &lt;i&gt;a&lt;/i&gt; and &lt;i&gt;b&lt;/i&gt;.) A little linear algebra makes this situation more manageable.&lt;br /&gt;&lt;br /&gt;Let:&lt;br /&gt;Pitch be the column vector of all of the pitch measurements taken from the accelerometer,&lt;br /&gt;&lt;i&gt;A &lt;/i&gt;be the &lt;i&gt;N&lt;/i&gt; x 3 matrix with columns cumsum(C * DT), cumsum(DT), ones,&lt;br /&gt;and &lt;i&gt;x&lt;/i&gt; be the 3-vector [&lt;i&gt;a, b&lt;/i&gt;, theta0],&lt;br /&gt;C is the vector of gyro ADC counts,&lt;br /&gt;DT is the vector of time deltas (&lt;i&gt;dt&lt;/i&gt; s) in practice these may not be all equal,&lt;br /&gt;ones is the vector of all ones.&lt;br /&gt;The product C * DT is taken element wise.&lt;br /&gt;Here cumsum is the cumulative sum of a vector. An example makes this clear:&lt;br /&gt;cumsum([1, 2, 3, 3, 5]) = [1, 3, 6, 9, 14].&lt;br /&gt;&lt;br /&gt;With this notation we have the much improved&lt;br /&gt;Pitch = &lt;i&gt;Ax.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This is easily solved using least sqares&lt;br /&gt;&lt;br /&gt;&lt;i&gt;x&lt;/i&gt; = (&lt;i&gt;A&lt;/i&gt;^t &lt;i&gt;A&lt;/i&gt;)^(-1) &lt;i&gt;A&lt;/i&gt;^t Pitch,&lt;br /&gt;&lt;br /&gt;where ^t is the matrix transpose of the preceding matrix.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TLo8tgsudRI/AAAAAAAAAbo/Rxydbj_7EIQ/s1600/initial_cal.png" imageanchor="1"&gt;&lt;img height="356" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TLo8tgsudRI/AAAAAAAAAbo/Rxydbj_7EIQ/s640/initial_cal.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;That is it! I collected about 30 seconds worth of data pivoting the unit back and forth in my hand and got a really nice fit. The upper plot shows the pitch measurement for both the accelerometer and the gyro. The lower plot shows the difference between the two measurements. The astute reader might take issue with the large differences up to 10 degrees. This is because the accelerometer also as errors and I can't actually pivot about the gyro as I rotate the unit back and forth with my hands. I will set up a better calibration setup if this turns out to be too bad.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TMGWhcwOphI/AAAAAAAAAb4/JvtF_6sidAc/s1600/IMG_20101022_094118.jpg" imageanchor="1"&gt;&lt;img height="320" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TMGWhcwOphI/AAAAAAAAAb4/JvtF_6sidAc/s320/IMG_20101022_094118.jpg" width="239" border="0" /&gt;&lt;/a&gt;&lt;a style="CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TMGWik5o1xI/AAAAAAAAAb8/WXg4ZJhZ_Rs/s1600/IMG_20101022_093837.jpg"&gt;&lt;img height="320" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TMGWik5o1xI/AAAAAAAAAb8/WXg4ZJhZ_Rs/s320/IMG_20101022_093837.jpg" width="239" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;UPDATE 2010-10-22. Nat Dyck, my roommate from college, made me a fancy lego structure to calibrate the gyro. The device allows the SharkFin to spin with the accelerometer at the center of rotation. See road testing.&lt;br /&gt;&lt;br /&gt;&lt;a style="CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 1em; MARGIN-LEFT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TMGWik5o1xI/AAAAAAAAAb8/WXg4ZJhZ_Rs/s1600/IMG_20101022_093837.jpg" imageanchor="1"&gt;&lt;/a&gt;&lt;b&gt;Doomsday Gyro Cal&lt;/b&gt;&lt;br /&gt;... in which the continual gyro calibration is discussed&lt;b&gt;.&lt;/b&gt;&lt;br /&gt;So the gyro parameters &lt;i&gt;a, &lt;/i&gt;and &lt;i&gt;b&lt;/i&gt;&lt;b&gt; &lt;/b&gt;need to be updated on a regular basis. We do this by updating our &lt;i&gt;prior &lt;/i&gt;estimate with new information about the gyro parameters. In this case, since we cannot control the rider's head motion, we must accept the measurements that are provided. The rider my look down a lot to check the chain which would provide a great gain measurement &lt;i&gt;a&lt;/i&gt;. Or the rider could hold perfectly still and provide a great bias measurement. One thing we to not want to do is to mess up a perfectly good &lt;i&gt;prior&lt;/i&gt; gain estimate with new data. &lt;/p&gt;&lt;p&gt;We only get insight into the gain measurement when the rider is moving his head.  If the rider is holding still we get a crappy gain measurement.  Either way we get a gain measurement.  It could be a good one, a bad one, or anything in between.  &lt;/p&gt;&lt;p&gt;We want to update the prior gain estimate with this new information.  Suppose we did something dumb and just averaged our prior gain estimate with the update.&lt;br /&gt;gain_new = (gain_prior + gain_est) / 2.&lt;br /&gt;If gain_est is bad, we just messed up our prior estimate with junk.  If gain_est is really really good, we are messing up our gain_est with gain_prior.  We really want a weighted average that balances how good we believe gain_est and gain_prior are.&lt;br /&gt;Weighting by the inverse covariance does exactly that.&lt;br /&gt;&lt;br /&gt;In other words we need to weight the new estimates by our confidence we have in them for each parameter. A great general purpose weighting scheme is to weight each term in the weighted average by its inverse covariance. When in doubt, this is the goto weighting scheme, optimal in several respects.&lt;br /&gt;&lt;br /&gt;Our initial estimate of &lt;i&gt;x&lt;/i&gt; comes with a covariance of that estimate. Provided we know the covariance of the input data (of Pitch in this case). Since the Pitch vector comes from independent accelerometer measurements, take&lt;br /&gt;&lt;br /&gt;cov[Pitch] = sigma^2 &lt;i&gt;I, &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I&lt;/i&gt; being the &lt;i&gt;N&lt;/i&gt;x&lt;i&gt;N&lt;/i&gt; identity matrix, and sigma the standard deviation of the individual pitch measurements. Then the covariance of our estimate is&lt;br /&gt;&lt;br /&gt;cov(&lt;i&gt;x&lt;/i&gt;) = sigma^2 (&lt;i&gt;A&lt;/i&gt;^t &lt;i&gt;A&lt;/i&gt;)^-1.&lt;br /&gt;&lt;br /&gt;This covariance tells us exactly how much we can trust our estimate. If we held very still during the collection period, the gain variance will be very large. The variance comes down the more rate diversity there is over the collection period.&lt;br /&gt;&lt;br /&gt;So if we have two estimates for &lt;i&gt;x&lt;/i&gt; , &lt;i&gt;x&lt;/i&gt;1 and &lt;i&gt;x&lt;/i&gt;2, along with the associated covariances cov1 and cov2, we can combine them into a single improved esitmate optimally as&lt;br /&gt;&lt;br /&gt;&lt;i&gt;x&lt;/i&gt;_new = (cov1^-1 + cov2^-1)^1 (cov1^-1(&lt;i&gt;x&lt;/i&gt;1) + cov2^-1(&lt;i&gt;x&lt;/i&gt;2)).&lt;br /&gt;So we can keep a running estimate in this way by updated our prior estimate with the new data.&lt;br /&gt;&lt;br /&gt;The covariance of &lt;i&gt;x&lt;/i&gt;_new is already computed:&lt;br /&gt;cov(&lt;i&gt;x&lt;/i&gt;_new) = (cov1^-1 + cov2^-1)^1.&lt;br /&gt;&lt;br /&gt;On thing the covariance above does not account for is the amount &lt;i&gt;x&lt;/i&gt; changes between estimates. To account for this change we add a covariance term to represent it. This is sometimes referred to as plant noise, so I use the symbol cov_plant for it.&lt;br /&gt;&lt;br /&gt;In the algorithm that follows, a shortcut has been made for simplicity. Since the Omega measurements are derived from the difference of two pitch measurements, they are not independent. The covariance matrix for Omega is actually tri-diagonal. The increased accuracy however does not justify the increased computational complexity, especially for an algorithm that is intended to run on a micro-controller.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Algorithm Doomsday Cal.&lt;/b&gt;&lt;br /&gt;Inputs:&lt;br /&gt;&lt;i&gt;x&lt;/i&gt;_init -- the initial estimate for &lt;i&gt;x.&lt;/i&gt;&lt;br /&gt;cov_init -- covariance of &lt;i&gt;x&lt;/i&gt;_init&lt;br /&gt;&lt;i&gt;K&lt;/i&gt; -- number of measurement to take between each cal update&lt;br /&gt;sigma -- standard deviation of raw pitch measurement from accelometer&lt;br /&gt;cov_plant -- un-modeled covariance&lt;br /&gt;&lt;br /&gt;Outputs:&lt;br /&gt;&lt;i&gt;x -- &lt;/i&gt;A running estimate of the gyro parameters a and b.&lt;br /&gt;&lt;/p&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;#initialize&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;last_theta, last_time = measure theta, time&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;i&gt;x&lt;/i&gt; = &lt;i&gt;x&lt;/i&gt;_init&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;cov = cov_init&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;while 1: # loop forever (or until doomsday)&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;Omega = []&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;Count = [] &lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;for k in [0..K-1]:&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;measure theta, c, time&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;Omega.append((theta - last_theta) / (time - last_time))&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;Count.append(c)&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;last_theta = theta&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;last_time = time&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;i&gt;A&lt;/i&gt; = column(Count, ones(K))&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;i&gt;x&lt;/i&gt;_new = (&lt;i&gt;A&lt;/i&gt;^t &lt;i&gt;A&lt;/i&gt;)^(-1) &lt;i&gt;A&lt;/i&gt;^t Omega&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;cov_new = sigma^2 (&lt;i&gt;A&lt;/i&gt;^t &lt;i&gt;A&lt;/i&gt;)^-1&lt;/div&gt;&lt;div style="FONT-FAMILY: 'Courier New',Courier,monospace"&gt;&lt;i&gt;x&lt;/i&gt; = (cov^-1 + cov_new^-1)^-1 (cov^-1(&lt;i&gt;x&lt;/i&gt;) + cov_new^-1(&lt;i&gt;x&lt;/i&gt;_new))&lt;/div&gt;&lt;span style="font-family:'Courier New',Courier,monospace;"&gt;cov = (cov^-1 + cov_new^-1)^-1 + cov_plant&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The gyro gain parameter seems to be very stable. We neither want nor expect this measurement to change much if at all. So in practice, cov_plant and cov_init can be made to prevent large updates to &lt;em&gt;a&lt;/em&gt; by making the upper left element of these matrices to be very small implying very accurate prior knowledge of &lt;em&gt;a&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Radial and Tangential Accelerations&lt;/b&gt;&lt;br /&gt;These sensors are really good. The idea here is to use the gyro measurements to predict the non-braking accelerations and subtract them from the accerometer measurements before the braking estimate is made. It is really exciting to see this Math in Action, literally. We pose a simple circular model for the head movements and take two derivatives to get the acceleration. Comparing the expected results with actual measurements shows both that the model is right and how accurate these sensors are.&lt;br /&gt;The circular model for head movements is:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;p&lt;/i&gt; = &lt;i&gt;r&lt;/i&gt;[sin(pitch), cos(pitch)],&lt;br /&gt;&lt;br /&gt;where &lt;em&gt;r&lt;/em&gt; is the radius of rotation, and &lt;i&gt;p&lt;/i&gt; is the sensor position in the [Forward, Up] frame or f-u frame for short (no slight intended). One of the difficulties is keeping track of the sensor x-y frame relative to the f-u frame. That is, I guess, the entire problem.&lt;br /&gt;&lt;br /&gt;The velocity vector is the time derivitive of the position vector. Using the chain rule from Calculus I (since pitch is also a function of time with &lt;i&gt;d&lt;/i&gt;pitch / &lt;i&gt;dt&lt;/i&gt; = omega) the velocity from head motion alone is computed as.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;v&lt;/i&gt; = &lt;i&gt;r&lt;/i&gt;[cos(pitch), -sin(pitch)] omega.&lt;br /&gt;&lt;br /&gt;Recall that chain rule states that &lt;i&gt;f(u(x))' - f'(u(x)) u'(x).&lt;/i&gt; The product rule is&lt;br /&gt;&lt;br /&gt;[&lt;i&gt;f(x) g(x)&lt;/i&gt;]' = f(x) g'(x) + f'(x) g(x)&lt;br /&gt;&lt;br /&gt;Using the chain rule once again with the product rule and letting omegadot be the time rate of change of omega, the acceleration measurement is&lt;br /&gt;&lt;br /&gt;&lt;i&gt;a&lt;/i&gt; = -&lt;i&gt;p&lt;/i&gt; omega^2 + &lt;i&gt;v&lt;/i&gt; omegadot / omega.&lt;br /&gt;or&lt;br /&gt;a = R + T&lt;br /&gt;&lt;br /&gt;where the radial R and tangential T components of the rotation acceleration are given by&lt;br /&gt;&lt;br /&gt;R = -&lt;i&gt;p&lt;/i&gt; omega^2 and&lt;br /&gt;T = &lt;i&gt;v&lt;/i&gt; omegadot / omega&lt;br /&gt;= &lt;i&gt;r&lt;/i&gt;[cos(pitch), -sin(pitch)] omegadot&lt;br /&gt;The SharkFin was mounted to a bicycle wheel (see title picture) to confirm no major errors were made in the circular model calculations. A rubber band prevented the wheel from spinning more than 90 degrees. Over the 30 second run, the wheel was spun vigorously back and forth through its range of motion. In the pitcure below, the actual x-y acceleration measurements are transformed into f-u coordinates and compared to these R + T.&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/TLsjOgi7bjI/AAAAAAAAAbs/rIN96V_Xga4/s1600/f-u_comparison.png" imageanchor="1"&gt;&lt;img height="355" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/TLsjOgi7bjI/AAAAAAAAAbs/rIN96V_Xga4/s640/f-u_comparison.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;The blue line shows the f-u accelerations in Gs predicted from the gyro measurements. The green line shows the accelerometer measurements rotated into the f-u frame. The acceleration due to gravity, [0, 1] in the f-u frame, has been subtracted out as well. This is not a bad fit considering that the two measurements are completely independent.&lt;br /&gt;&lt;br /&gt;The next plot shows the accelerations measured in the forward direction. This is the direction we are most concerned with for braking measurements.&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLsjQtO-88I/AAAAAAAAAbw/drsLH7X33gQ/s1600/breaking.png" imageanchor="1"&gt;&lt;img height="356" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLsjQtO-88I/AAAAAAAAAbw/drsLH7X33gQ/s640/breaking.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;The top plot shows the predicted and measured forward accelerations, the middle plot shows the difference between the two (the raw braking measurement). The lower shows the smoothed braking measurement. Ideally, since the motion is strictly circular with no braking involved, we would hope to see zero braking. Because of the large radius and vigorous motion, the errors creep up to .1 Gs. This should be much smaller for an actual helmet mount during non-head-banging activities. The upward trend is due to the gyro measurement drifting away from the true pitch measurement. This is dealt with by using the accelerometer measurements as an absolute, if noisy, reference.&lt;br /&gt;&lt;br /&gt;That's it on gyro calibration. If you made it this far, congratulations. I've spared you the details of all of the mistakes and dead ends I have traversed. I'll save the full braking algorithm for another post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4099890734718419008?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4099890734718419008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4099890734718419008' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4099890734718419008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4099890734718419008'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/gyro-calibration-done.html' title='Gyro Calibration: Done.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TLoiWVkHB2I/AAAAAAAAAbk/38g_OaCA4Ek/s72-c/IMG_20101016_180607.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7946896854408273453</id><published>2010-10-12T22:05:00.003-04:00</published><updated>2010-11-02T16:31:47.378-04:00</updated><title type='text'>Its about time: ClockTWO!</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLUH3PJEexI/AAAAAAAAAbM/0gsEZ5u_8TM/s1600/clockTWO_faceplate.png" imageanchor="1"&gt;&lt;img height="456" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLUH3PJEexI/AAAAAAAAAbM/0gsEZ5u_8TM/s640/clockTWO_faceplate.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;/div&gt;I know you've been asking yourself, why is there no large open-source-hardware RGB LED array available?  Anool and I wondered the same thing.  You may have seen our earlier clock, the Worduino, based on &lt;a href="http://blog.makezine.com/archive/2010/06/kits_kitmakers_doug_canberras_diy_w.html"&gt;Doug Jackson's ever popular Word Clock&lt;/a&gt;.  This time, we decided to design a general-purpose Arduino based RGB array.  The hefty 12 x 9 inch board supports up to 160 individually addressable &lt;a href="http://evilmadscience.com/partsmenu/89-led"&gt;RGB LEDs&lt;/a&gt; and an additional 32 mono LEDs which will easily accommodate a word clock.  Our improved faceplate allows you to program reminders to hydrate with your favorite beverage.  Looks like its "beer thirty" again.  But, if you put a map transparency in front of it, you got the makings of a &lt;a href="http://www.mapmaker.com/shadowfacts/v65/index.htm"&gt;sunclock&lt;/a&gt;.  Or maybe you just need some colorful scrolling text.&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TLjOfZ2hfcI/AAAAAAAAAbg/9jImViMw-xk/s1600/ClockTWO3D.jpg" imageanchor="1"&gt;&lt;img height="288" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TLjOfZ2hfcI/AAAAAAAAAbg/9jImViMw-xk/s640/ClockTWO3D.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Those familiar with Evil Mad Science &lt;a href="http://www.evilmadscientist.com/article.php/peggy2"&gt;Peggy2 board&lt;/a&gt; will recognize the array architecture right away.  It was a huge relief to start with a functional design and our hats are off to the the Evil Scientists!  In addition to the array we have added a real time clock, light sensor, buzzer, and I2C interfaces for chaining boards horizontally end-to-end.  The small squares on the right are pin compatible breakout boards, dubbed rtcBOB, that are pin compatible with the &lt;a href="http://macetech.com/store/index.php?main_page=product_info&amp;amp;cPath=5&amp;amp;products_id=8"&gt;Chronodot&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anool did a beautiful job with the layout and routing, painstakingly adding the myriad traces by hand.  We ordered 10 boards for our initial run and plan to populate two test boards: one in India and one in the States.  If it works like we hope, we will be making it available.  If you want to get your hands on one early or have other questions or comments, &lt;a href="mailto:wyojustin@gmail.com"&gt;drop us a line&lt;/a&gt;.  We'd love to hear from you.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLUJpsHbG5I/AAAAAAAAAbY/wNBgHBx1LNs/s1600/clockTWO_1.png" imageanchor="1"&gt;&lt;img height="450" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TLUJpsHbG5I/AAAAAAAAAbY/wNBgHBx1LNs/s640/clockTWO_1.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;This is an open source hardware project (&lt;a href="http://www.sparkfun.com/commerce/news.php?id=456"&gt;whatever that means&lt;/a&gt;).  We will make all of the design files available when we decide on a (commercial friendly) licence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7946896854408273453?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7946896854408273453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7946896854408273453' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7946896854408273453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7946896854408273453'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/its-about-time-clocktwo.html' title='Its about time: ClockTWO!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/TLUH3PJEexI/AAAAAAAAAbM/0gsEZ5u_8TM/s72-c/clockTWO_faceplate.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-9099200261521440424</id><published>2010-10-03T17:00:00.004-04:00</published><updated>2010-11-02T16:29:49.077-04:00</updated><title type='text'>EMSL Larson Scanner Review</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;UPDATE October 2010.  Safety by Prada!&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TM4jfR1T2QI/AAAAAAAAAck/FMTM4elTDW8/s1600/IMG_20101031_091743.jpg" imageanchor="1"&gt;&lt;img height="478" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TM4jfR1T2QI/AAAAAAAAAck/FMTM4elTDW8/s640/IMG_20101031_091743.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/TKjkpFCsCEI/AAAAAAAAAag/TWEvxxJwqog/s1600/IMG_20100926_155242.jpg" imageanchor="1"&gt;&lt;img height="239" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/TKjkpFCsCEI/AAAAAAAAAag/TWEvxxJwqog/s320/IMG_20100926_155242.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;My 14-year-old daughter put together the &lt;a href="http://evilmadscience.com/tinykitlist/152-scanner"&gt;Larson Scanner Kit&lt;/a&gt; offered by the Evil Mad Science Laboratories (EMSL).  We have put together quite a few soldering kits around here and this one is, simply put, the best "learn-to-solder" kit I've ever come across.  There are several reasons for this.  First off, the &lt;a href="http://evilmadscience.com/KitInstrux/Larson_150.pdf"&gt;instructions&lt;/a&gt; are great.  Not only are they clear, they leave no uncertainty as to what you need to do at each step, but they are in the form of a &lt;a href="http://evilmadscience.com/KitInstrux/Larson_150.pdf"&gt;comic book&lt;/a&gt;, the perfect medium for this kit.  This keeps the project light and fun.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/TKjuzYZ4ozI/AAAAAAAAAao/SmSiFWKveig/s1600/IMG_20100926_145534.jpg" imageanchor="1"&gt;&lt;img height="239" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/TKjuzYZ4ozI/AAAAAAAAAao/SmSiFWKveig/s320/IMG_20100926_145534.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Next, the kit is exactly the right depth.  The circuit is simple enough to understood by a novice.  It's just a controller, 9 LEDs, 9 current limiting resistors to prevent the LEDs from burning out, and a button.  It took her about an hour to complete the kit from start to finish.&lt;br /&gt;&lt;br /&gt;Which brings me to my next point: it's pretty freaking cool.  When she turned it on for the first time, the LEDs began their smooth back and forth scanning.    It is smooth because of the dimmer logic in the pre-programmed controller.  It was actually a much cooler effect than I had anticipated. The mode button controls the speed of the scan as well as the brightness.&lt;br /&gt;&lt;br /&gt;Because the project is open source, if she decides to, she can crack open the code and modify the functionality.  What about a school logo POV?  EMSL has provided the breakout for in circuit programming, serial communication, and two ports for customization.&lt;br /&gt;&lt;br /&gt;The last salient feature I'd like to mention is the cost.  At $13 flat, you can't go wrong.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TKjkt85GXzI/AAAAAAAAAak/YwWcKTT7QeA/s1600/scannervamp.jpg" imageanchor="1"&gt;&lt;img height="292" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TKjkt85GXzI/AAAAAAAAAak/YwWcKTT7QeA/s320/scannervamp.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Maybe it's me, but do I detect a hint of Evil Madness?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-9099200261521440424?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/9099200261521440424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=9099200261521440424' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/9099200261521440424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/9099200261521440424'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/10/emsl-larson-scanner-review.html' title='EMSL Larson Scanner Review'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TM4jfR1T2QI/AAAAAAAAAck/FMTM4elTDW8/s72-c/IMG_20101031_091743.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1124482183345513837</id><published>2010-07-27T21:10:00.004-04:00</published><updated>2010-11-02T16:35:00.066-04:00</updated><title type='text'>Liquidware Sensors Review</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_pGsJFsc5Buc/S8vMo2_m38I/AAAAAAAAAjc/pGGXp2PYf2s/s1600/DSC08527.JPG" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_pGsJFsc5Buc/S8vMo2_m38I/AAAAAAAAAjc/pGGXp2PYf2s/s320/DSC08527.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.liquidware.com/"&gt;Liquidware&lt;/a&gt;, the same folks who brought us the &lt;a href="http://www.oshwbank.org/"&gt;Open Source Hardware Bank&lt;/a&gt; have come out with a new line of sensor breakout boards that are worth taking a look at, especially if you are into Arduinos.  Several factors distinguish the Liquidware boards from the others that are available.&lt;br /&gt;&lt;br /&gt;They are targeted for Arduino.  You can, of course, use them with any suitable micro controller out there, but they make it really quick and easy to get the sensors up and running on Arduino.  Each sensor has a cheat sheet divided into three sections: "Learn," that describes the basic principles of the sensor; "Connect," that tells you how to connect the sensor to an Arduino, and "Code," that shows a minimal example of how to read data off the sensor.  With these cheats, I was able to get the 3-axis accel and the ambiant light sensor up and running within 5 minutes (and to think that I had been putting this off for a month for lack of time).&lt;br /&gt;&lt;br /&gt;I think these guys are on the right track here with these sensors.  One improvement I might suggest, is to go beyond the basics on the cheat sheet.   I think this could be accomplished by shrinking the font a bit and adding a column named "More" or something like that.  This column would explain the full funtionality of the device.  On the accel for instance, it'd definitely be a plus up to have a table for the G1 and G2 pins that affect the sensitivity of the unit.  If done correctly, the new sheet will not frighten beginners, but will be more useful to the pros.&lt;br /&gt;&lt;br /&gt;I've used a similar &lt;a href="http://www.pololu.com/catalog/product/766"&gt;breakout board&lt;/a&gt; for the accelerometer (MMA7260QT) from &lt;a href="http://www.pololu.com/"&gt;Pololu&lt;/a&gt;, which cost about five bucks less.  If you go this route, you might need a little more time getting up to speed.&lt;br /&gt;&lt;br /&gt;Bottom Line:&lt;br /&gt;If you are a seasoned pro, of course you will not NEED these hints, but even so, they will probably end up saving you some time getting things going.&lt;br /&gt;&lt;br /&gt;If your new to electronics, these sensors can increase your chances of success using sophisticated sensors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1124482183345513837?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1124482183345513837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1124482183345513837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1124482183345513837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1124482183345513837'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/07/liquidware-sensors-review.html' title='Liquidware Sensors Review'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pGsJFsc5Buc/S8vMo2_m38I/AAAAAAAAAjc/pGGXp2PYf2s/s72-c/DSC08527.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1008841733482794085</id><published>2010-06-13T10:25:00.007-04:00</published><updated>2010-11-02T16:45:32.274-04:00</updated><title type='text'>The days of the week (or how to pretend like you are a savant)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Being able to tell what day of the week a date like October 28, 2012, will fall on seems like an impressive feet of computation.  It is actually quite simple if you can memorize a few numbers. &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;My younger daughter &lt;/span&gt;&lt;a href="http://book-lovers-galore.blogspot.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Elizabeth&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt; and I have made a system whose only mental calculation is the addition of three numbers, all of which are less than seven.  The sum of the three numbers indicates the day of the week.  Sunday = 0, Monday = 1, and so on up to Saturday = 6.  To complete the "savant" effect, say things like "Oh, that one is kinda bumpy so it is a Wednesday," or "Friday, it's blue and cold, definitely a Friday."  If you decide to give it a go, be sure to try out my &lt;a href="http://wyoinnovation.blogspot.com/2010/05/days-of-week.html"&gt;days of the week quiz program&lt;/a&gt; in the previous post to test yourself.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;All of this math&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;, takes place in the group of integers modulo 7, which simply means that we only care about the remainder of the number after dividing by 7.  In this group, 8 and 1 are "equivalent" since 1 / 7 = 0 remainder 1, and 8 / 7 = 1 remainder 1.  They both have the same remainder of one, after dividing by 7 so they are "equivalent" for our purposes.  This boils down to the fact the we care ONLY about the day of the week, not how many weeks have passed or will pass between now and then.  So we throw out the quotient and keep the remainder.  To indicate that the computations are specific to integers modulo 7, "mod 7" is appended to each line.  Here are some example calculations in this arithmetic:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;0 + 0 = 0 mod 7&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;1 + 1 = 2 mod 7&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;4 + 3 = 0 mod 7&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;6 + 6 = 5 mod 7.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Try a few on your own:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;3 + 3 = ? mod 7&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;5 + 2 = ? mod 7&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Sometimes it is convenient to represent 6 as -1 mod 7.  Since they share the same remainder after dividing by 7.  With this in mind 6 + 6  = -1 + -1 mod 7 = -2 mod 7.  Likewise -2 = 5 mod 7 and so on.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;b&gt;Each day, month, and year&lt;/b&gt; gets assigned an integer modulo 7.  For instance in the carefully chosen example above:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;October = &amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;28 = &amp;gt; 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2012 = &amp;gt; 0, &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;so October 28, 2012 falls on a Sunday (0 + 0 + 0 = 0 mod 7).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;So the arithmetic is simple.  The tricky part is memorizing the number assignments for the months and years.  Let's make it simple by only considering dates in the current year (2010) and focus on the months and day assignments.  The year 2010 gets assigned a 4 (we will talk about why later).  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;The day assignments&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt; are the easiest: just take the day number modulo 7.  The 15th of the month gets a 1 for instance since 15 = 1 mod 7.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;The month assignments,&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt; in row order are:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New', Courier, monospace;"&gt;Jan:0 Feb:3 Mar:3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New', Courier, monospace;"&gt;Apr:6 May:1 Jun:4 &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New', Courier, monospace;"&gt;Jul:6 Aug:2 Sep:5&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'Courier New', Courier, monospace;"&gt;Oct:0 Nov:3 Dec:5&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;or leaving off the month names for compactness:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;0 3 3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;6 1 4&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;6 2 4&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;0 3 5&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;In this system, this block of 12 numbers must be memorized backwards and forwards, by rows and by columns, inside, outside and upside-down.  Some months are easier for me to remember than others:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;January is a 0 (it starts everything off)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;March is a 3 (third month of the year)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;May is a 1 (May Day falls on May 1)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;October is a 0 (The big O in October looks like a zero).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;The others just need to be memorized.  It's not actually that bad, but if you think of a good mnemonic, let me know.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;A brief note on how the month assignments are made.  January gets assigned a 0 to start things off.  This is somewhat an arbitrary choice, but if you change it, you will also have to change the year assignments.  Since January has 31 days and 31 = 3 mod 7, the first of Feb is three days of the week offset from the first of January, thus February gets assigned a 3.  February has 28 days &lt;/span&gt;(exactly 4 weeks) most years so March 1st will fall on the same day as February 1st most years.  Thus, we assign a 3 to March.  March has 31 days which makes April 3 days offset from March (which was already  3 days offset from January 1st) , so April gets assigned a 6 (3 + 3 = 6 mod 7).  Carry this process forward to compute the assignments for the other months.&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;With this in hand, you can compute any day of the week for the year 2010:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Oct 14, 2010 = &amp;gt; 0 + 0 + 4 = 4 mod 7, a Thursday&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Mar 10, 2010 = &amp;gt; 3 + 3 + 4 = 3 mod 7, a Wednesday&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;July 4, 2010 = &amp;gt; 6 + 4 + 4 = 0 mod 7, a Sunday&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Now to tackle the year assignments.&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;  Be sure to get really fast for the current year before you go any further.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;For reasons that might become clear later, the year assignment is the day of the week that March 4th falls on.  March 4, 2010, happens to be a Thursday, so 2010 is a 4.  Using a calendar we get the following assignments for some nearby years:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2007 = &amp;gt; 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2008 = &amp;gt; 2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2009 = &amp;gt; 3&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2010 = &amp;gt; 4&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2011 = &amp;gt; 5&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2012 &lt;span class="Apple-style-span" style="FONT-WEIGHT: normal"&gt;= &amp;gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2013 = &amp;gt; 1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;2014 = &amp;gt; 2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Observe that the years go up by one whenever the year is NOT a leap year.  For a leap year the assignments are 2 larger than the previous year.  This makes since since 365 = 1 mod 7 for a normal year, and 366 = 2 mod 7 for a leap year.  Zero years are thus convenient milestones to anchor the assignments for neighboring years.  Elizabeth and I have dubbed a zero assigned year, like 2007, as a &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;zear&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;.  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Every 28 years a zear falls on a leap year like 2012.  These special years get a special name in this system.  When a zear is also a leap year, it is refferred to as a le-zear pronounced "le" as in French with great flourish and accent on the second syllable: le-&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Zear!&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Leap years require additional caution (Elizabeth always gets me on this!).  If the date of interest is is in January or February of a leap year, subtract 1 from the count.  Example:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;January 25, 2012 = &amp;gt; 0 + 4 + 0 = 4 mod 7 - 1 = 3 Mod 7, a Wednesday.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Additional hints:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;Within 100 years of 2000, the year assignments repeat every 28 years so 1970 gets the same assignment as 1998.  This pattern is broken by the following fact.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:inherit;"&gt;1900 is NOT a leap year.  Every one hundred years we skip a leap year, unless the year is divisible by 400.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1008841733482794085?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1008841733482794085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1008841733482794085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1008841733482794085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1008841733482794085'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/06/days-of-week-or-how-to-pretend-like-you.html' title='The days of the week (or how to pretend like you are a savant)'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-815666016263552256</id><published>2010-05-28T19:32:00.002-04:00</published><updated>2010-05-30T14:25:56.955-04:00</updated><title type='text'>Days of the week.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TABSkQCYx8I/AAAAAAAAAaM/WSi3syzPDxM/s1600/DOW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TABSkQCYx8I/AAAAAAAAAaM/WSi3syzPDxM/s400/DOW.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;I while back I wrote a day-of-the-week quiz program.&amp;nbsp; Now for the life of me I can't find it.&amp;nbsp; I re-wrote it.&amp;nbsp;&lt;a href="https://docs.google.com/leaf?id=0B7IyXLWdZyNWMzU5YjA2YzAtYmQ5MS00NGJjLWFhM2EtZDEzN2FmNGUzZjU3&amp;amp;hl=en"&gt; Here it is&lt;/a&gt;.&amp;nbsp; Get good at it and amaze your friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-815666016263552256?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/815666016263552256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=815666016263552256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/815666016263552256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/815666016263552256'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/days-of-week.html' title='Days of the week.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TABSkQCYx8I/AAAAAAAAAaM/WSi3syzPDxM/s72-c/DOW.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7208217832554990931</id><published>2010-05-24T06:47:00.001-04:00</published><updated>2010-05-25T07:28:46.694-04:00</updated><title type='text'>ADXL345 Arduino Driver II</title><content type='html'>I found a much more &lt;a href="http://code.google.com/p/adxl345-arduino/"&gt;complete driver&lt;/a&gt; for this accelerometer thanks to Kevin Stevenard. &amp;nbsp;I updated the code and renamed a few things. &amp;nbsp;The changes were,&amp;nbsp;unfortunately, not backward compatible. &amp;nbsp;I've reposted the modified code &lt;a href="http://code.google.com/p/adxl345driver/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks Kevin!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7208217832554990931?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7208217832554990931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7208217832554990931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7208217832554990931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7208217832554990931'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/adxl345-arduino-driver-ii.html' title='ADXL345 Arduino Driver II'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1926851576408923617</id><published>2010-05-23T15:03:00.003-04:00</published><updated>2010-11-02T16:47:52.648-04:00</updated><title type='text'>Arduino:  undefined reference to `loop'</title><content type='html'>Ok, since this is the second time this has baffled me, I am making a note to myself.  It turns out you cannot have a library with the same name as the pde file.&lt;br /&gt;&lt;br /&gt;This is the example that got me.  The Arduino project .pde file is a test of an &lt;a href="http://code.google.com/p/adxl345-arduino/"&gt;accelerometer library&lt;/a&gt; (Adxl345.cpp,  .h).  Here is what the directory listing looks like.&lt;br /&gt;.../sketchbook/Adxl345/Adxl345.pde&lt;br /&gt;.../sketchbook/Adxl345/Adxl345.cpp&lt;br /&gt;.../sketchbook/Adxl345/Adxl345.h&lt;br /&gt;&lt;br /&gt;This yeilds the cryptic error&lt;br /&gt;undefined reference to `loop'&lt;br /&gt;&lt;br /&gt;or sometimes&lt;br /&gt;undefined reference to `setup'&lt;br /&gt;&lt;br /&gt;or both.  The fix is to rename the Arduino project as anything other than "Adxl345".  Using "Save As" in arduino should do the trick.  This is what the listing looks like that works:&lt;br /&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px"&gt;.../sketchbook/Adxl345&lt;span class="Apple-style-span"  style="color:red;"&gt;&lt;b&gt;_test&lt;/b&gt;&lt;/span&gt;/Adxl345&lt;span class="Apple-style-span"  style="color:red;"&gt;&lt;b&gt;_test&lt;/b&gt;&lt;/span&gt;.pde&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;.../sketchbook/Adxl345&lt;span class="Apple-style-span"  style="color:red;"&gt;&lt;b&gt;_test&lt;/b&gt;&lt;/span&gt;/Adxl345.cpp&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;.../sketchbook/Adxl345&lt;span class="Apple-style-span"  style="color:red;"&gt;&lt;b&gt;_test&lt;/b&gt;&lt;/span&gt;/Adxl345.h.&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="MARGIN: 0px"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1926851576408923617?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1926851576408923617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1926851576408923617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1926851576408923617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1926851576408923617'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/arduino-undefined-reference-to-loop.html' title='Arduino:  undefined reference to `loop&apos;'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4141773175099391823</id><published>2010-05-14T13:28:00.001-04:00</published><updated>2010-05-15T02:16:49.842-04:00</updated><title type='text'>ADXL345 Arduino Driver</title><content type='html'>I wrote a simple &lt;a href="http://code.google.com/p/adxl345driver/downloads/list"&gt;driver&lt;/a&gt; for the&lt;a href="http://www.sparkfun.com/datasheets/Sensors/Accelerometer/ADXL345.pdf"&gt; ADXL345&lt;/a&gt; accelerometer on the&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9623"&gt; Razor board&lt;/a&gt;. &amp;nbsp;The code provides read/write access to the registers on the device and allows you to change the bandwidth of the internal low pass filter. &amp;nbsp;This little chip has an in-depth interface with stream buffering, fall detection, bump detection, double click detection besides autonomous low pass filtering. &amp;nbsp;I have only scratched the surface here.&lt;br /&gt;&lt;br /&gt;A simple test script is located in the examples directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4141773175099391823?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4141773175099391823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4141773175099391823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4141773175099391823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4141773175099391823'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/adxl345-arduino-driver.html' title='ADXL345 Arduino Driver'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-8903869667476212879</id><published>2010-05-12T21:34:00.004-04:00</published><updated>2010-11-02T16:49:07.258-04:00</updated><title type='text'>WORDUINO Instructions</title><content type='html'>Anool has prepared a &lt;a href="http://docs.google.com/fileview?id=0B6WZ7PvuRoXHNjYxMmViNTAtYWI4Ni00MDc5LTkwYmMtYTIxNGM3YjZmMWUy&amp;amp;hl=en"&gt;beautiful set of instructions&lt;/a&gt; for our WordClock.  Unfortunately, there are only 6 copies of the boards so consider yourself lucky if you got a set.  If anyone expresses an interest, we may make more of the next edition of WORDUINO.  Please let us know if you are interested.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-tX0w0rlFI/AAAAAAAAAZ0/o-l9ONKQaEY/s1600/Screenshot.png" imageanchor="1"&gt;&lt;img height="400" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-tX0w0rlFI/AAAAAAAAAZ0/o-l9ONKQaEY/s640/Screenshot.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S-tXAWZCbUI/AAAAAAAAAZs/YTPVFxNEJ3Y/s1600/Screenshot.png" imageanchor="1"&gt;&lt;img height="250" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S-tXAWZCbUI/AAAAAAAAAZs/YTPVFxNEJ3Y/s400/Screenshot.png" width="400" border="0" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;The flexible faceplate lettering has been laser etched.&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-2wmFUuNOI/AAAAAAAAAZ8/2-t0ZkKqK4w/s1600/flexi_faceplate.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-2wmFUuNOI/AAAAAAAAAZ8/2-t0ZkKqK4w/s320/flexi_faceplate.jpg" border="0" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;This picture shows the laser cut baffles to isolate the light to individual words.&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-2wpK1nBxI/AAAAAAAAAaE/ZucEvyCetcU/s1600/baffles.jpg" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-2wpK1nBxI/AAAAAAAAAaE/ZucEvyCetcU/s320/baffles.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-8903869667476212879?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/8903869667476212879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=8903869667476212879' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8903869667476212879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8903869667476212879'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/worduino-instructions.html' title='WORDUINO Instructions'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S-tX0w0rlFI/AAAAAAAAAZ0/o-l9ONKQaEY/s72-c/Screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6668405049287023020</id><published>2010-05-08T09:36:00.006-04:00</published><updated>2010-11-02T16:50:26.228-04:00</updated><title type='text'>SharkFin Sensor Swap -- SFSS</title><content type='html'>I take it back.  On the original SharkFin, the analog circuitry was causing a small error in both the gyro and accel measurements.  We've since corrected the design, but we didn't want to lay money down on a new set of boards until the concept was proven.&lt;br /&gt;&lt;br /&gt;Along comes the &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9623"&gt;9 degree of freedom Razor IMU&lt;/a&gt; from SparkFun.  This $125 bad boy has 3 axes of accel, 3 of gyro and 3 magnetometer, overkill for sure.  I got this for experimentation and found out that it fit beautifully on Fin.  The holes even lined up.  This amazing foresight by Anool, enabled the sensor swap.&lt;br /&gt;&lt;br /&gt;The 9 dof razor has a ATMEGA328 on board already.  I reprogrammed the MEGA on the SharkFin base to be a digital slave dummy.  It just listens on the serial port for 3 byte messages which it assigns to the digital ports: PORTB, PORTC, and PORTD.  This simple interface could be expanded to also read digital inputs from the slave.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-VkW1Eh6LI/AAAAAAAAAZk/s-kVNAX0-oQ/s1600/2010-05-02+19.23.20.jpg" imageanchor="1"&gt;&lt;img src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-VkW1Eh6LI/AAAAAAAAAZk/s-kVNAX0-oQ/s320/2010-05-02+19.23.20.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The &lt;a href="http://www.sparkfun.com/datasheets/Components/SMD/adxl335.pdf"&gt;accel datasheet&lt;/a&gt; indicates a selectable bandwidth.  It is unclear on exactly how this is being accomplished, but if it is effective, this will relieve the huge burden on the processor of low-pass filtering the accel data.&lt;br /&gt;&lt;br /&gt;The magnetometer offers the possibility of complete head orientation tracking.  It is still unclear exactly how to take advantage of this given that there is no true velocity measurement.  Ideas are welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6668405049287023020?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6668405049287023020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6668405049287023020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6668405049287023020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6668405049287023020'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/sharkfin-sensor-swap-sfss.html' title='SharkFin Sensor Swap -- SFSS'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S-VkW1Eh6LI/AAAAAAAAAZk/s-kVNAX0-oQ/s72-c/2010-05-02+19.23.20.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6872130995194177458</id><published>2010-05-08T07:53:00.002-04:00</published><updated>2010-05-08T07:54:13.539-04:00</updated><title type='text'>Anool receives Alden's minature WordClock.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-VN5drWLSI/AAAAAAAAAY0/VCzIf26Cm80/s1600/Big_and_little_wordclocks.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-VN5drWLSI/AAAAAAAAAY0/VCzIf26Cm80/s400/Big_and_little_wordclocks.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;After over a month, Anool finally received the package containing Alden's miniature WordClock.&amp;nbsp; Here are some photos of his careful vivisection.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-VQRv-QBPI/AAAAAAAAAZc/xsTmsX1d6ag/s1600/DSCN6478.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-VQRv-QBPI/AAAAAAAAAZc/xsTmsX1d6ag/s200/DSCN6478.JPG" width="200" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-VQOrRMFBI/AAAAAAAAAZE/MN81RTnr7W4/s1600/DSCN6468.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S-VQOrRMFBI/AAAAAAAAAZE/MN81RTnr7W4/s200/DSCN6468.JPG" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-VQP2fFzFI/AAAAAAAAAZM/hENi6XENem8/s1600/DSCN6473.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S-VQP2fFzFI/AAAAAAAAAZM/hENi6XENem8/s200/DSCN6473.JPG" width="200" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-VQMyQkJSI/AAAAAAAAAY8/yP9Q3kryPQk/s1600/DSCN6465.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S-VQMyQkJSI/AAAAAAAAAY8/yP9Q3kryPQk/s200/DSCN6465.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6872130995194177458?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6872130995194177458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6872130995194177458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6872130995194177458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6872130995194177458'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/anool-receives-aldens-minature.html' title='Anool receives Alden&apos;s minature WordClock.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S-VN5drWLSI/AAAAAAAAAY0/VCzIf26Cm80/s72-c/Big_and_little_wordclocks.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3183427930373057330</id><published>2010-05-01T19:09:00.002-04:00</published><updated>2010-11-02T16:51:55.654-04:00</updated><title type='text'>WordClock Delivered</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S9yz5gPO3gI/AAAAAAAAAYs/HiT2tjGpYvY/s1600/2010-05-01+13.47.22.jpg" imageanchor="1"&gt;&lt;img height="478" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S9yz5gPO3gI/AAAAAAAAAYs/HiT2tjGpYvY/s640/2010-05-01+13.47.22.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;I dropped off a word clock to Alden (creator of the miniature word clock).  I had mistakenly come to the conclusion that Alden had a laser cutter.  I will forward the super cool golden face plates when they arrive from Anool.  You can see the word clock on the left of the work bench.&lt;br /&gt;&lt;br /&gt;While I was there he showed me around his beautiful shop.  This is a dream shop, well lit and spacious, with enough components on hand to invent the future (which is what he is doing!).  &lt;/p&gt;&lt;p&gt;Below, Alden is checking the performance of a stepper driver he has been working on.  The steppers must have gotten out of hand in the second photo as the whole room seems to be spinning.&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S9yz4mQ9ufI/AAAAAAAAAYk/F1XEJXF00sU/s1600/2010-05-01+13.29.46.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S9yz4mQ9ufI/AAAAAAAAAYk/F1XEJXF00sU/s320/2010-05-01+13.29.46.jpg" border="0" /&gt;&lt;/a&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S9yz3j_lrzI/AAAAAAAAAYc/Zf8HIq6Nlp0/s1600/2010-05-01+13.29.37.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S9yz3j_lrzI/AAAAAAAAAYc/Zf8HIq6Nlp0/s320/2010-05-01+13.29.37.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3183427930373057330?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3183427930373057330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3183427930373057330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3183427930373057330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3183427930373057330'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/05/wordclock-delivered.html' title='WordClock Delivered'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S9yz5gPO3gI/AAAAAAAAAYs/HiT2tjGpYvY/s72-c/2010-05-01+13.47.22.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-5083298970373746234</id><published>2010-04-18T22:50:00.002-04:00</published><updated>2010-11-02T16:53:41.563-04:00</updated><title type='text'>Yet Another WordClock</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;First pass I tried to save room by soldering the power cord directly into the board. It turned out there was plenty of space on the back side of the board as seen below.&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S8vCJ_3FsBI/AAAAAAAAAYE/RaWzy2TDJig/s1600/2010-04-18+17.54.56.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S8vCJ_3FsBI/AAAAAAAAAYE/RaWzy2TDJig/s320/2010-04-18+17.54.56.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;The boards are held in place with surplus proto-board.  A slit has been cut in the corner of the the enclosure from the outside of the box to accept the holder.  This keeps the board stable in both forward and backward directions.&lt;/div&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S8vCXOu1HQI/AAAAAAAAAYM/mGaK5kswMzY/s1600/2010-04-18+17.55.39.jpg" imageanchor="1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S8vCXOu1HQI/AAAAAAAAAYM/mGaK5kswMzY/s1600/2010-04-18+17.55.39.jpg" imageanchor="1"&gt;&lt;img src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S8vCXOu1HQI/AAAAAAAAAYM/mGaK5kswMzY/s320/2010-04-18+17.55.39.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: left"&gt;Still missing the baffels, but the result is easily readable.&lt;/div&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S8vCd7jJfQI/AAAAAAAAAYU/NoEfR7ye-ms/s1600/2010-04-18+18.41.16.jpg" imageanchor="1"&gt;&lt;img src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S8vCd7jJfQI/AAAAAAAAAYU/NoEfR7ye-ms/s320/2010-04-18+18.41.16.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-5083298970373746234?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/5083298970373746234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=5083298970373746234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5083298970373746234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5083298970373746234'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/04/yet-another-word-clock.html' title='Yet Another WordClock'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/S8vCJ_3FsBI/AAAAAAAAAYE/RaWzy2TDJig/s72-c/2010-04-18+17.54.56.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3982567698989401944</id><published>2010-04-16T00:01:00.001-04:00</published><updated>2010-11-02T16:52:54.267-04:00</updated><title type='text'>Laser Cut Face and Baffels</title><content type='html'>Unhappy with how the clock face turned out, Anool, redesigned them to be laser cut and the results speak for themselves!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S8fg0Dy32xI/AAAAAAAAAX8/D0Zv5V06kPM/s1600/DSCN6315.JPG" imageanchor="1"&gt;&lt;img height="300" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S8fg0Dy32xI/AAAAAAAAAX8/D0Zv5V06kPM/s400/DSCN6315.JPG" width="400" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;He is testing a diffuser over "O'CLOCK", that is how the final product will look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3982567698989401944?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3982567698989401944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3982567698989401944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3982567698989401944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3982567698989401944'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/04/laser-cut-face-and-baffels.html' title='Laser Cut Face and Baffels'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/S8fg0Dy32xI/AAAAAAAAAX8/D0Zv5V06kPM/s72-c/DSCN6315.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3655147299295040764</id><published>2010-04-12T23:35:00.006-04:00</published><updated>2010-04-27T07:21:14.522-04:00</updated><title type='text'>WordClock boards have arrived</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S8PsUEmpxBI/AAAAAAAAAX0/zOPlWUYQbHk/s1600/2010-04-12+23.04.50.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S8PsUEmpxBI/AAAAAAAAAX0/zOPlWUYQbHk/s400/2010-04-12+23.04.50.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The WordClock board from Anool arrived! &lt;br /&gt;The clock consists of three boards: Main board which houses the ICs, the LED board and the face (pictures to come)&lt;br /&gt;&lt;br /&gt;Everything seems to be working except the reset from the FTDI interface. hmmm.&lt;br /&gt;&lt;br /&gt;Yet another blinking light, and it is a miracle every time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3655147299295040764?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3655147299295040764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3655147299295040764' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3655147299295040764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3655147299295040764'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/04/wordclock-boards-have-arrived.html' title='WordClock boards have arrived'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S8PsUEmpxBI/AAAAAAAAAX0/zOPlWUYQbHk/s72-c/2010-04-12+23.04.50.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4104300708318800980</id><published>2010-03-28T00:34:00.002-04:00</published><updated>2010-11-02T16:55:55.208-04:00</updated><title type='text'>SharkFin-- The first wireless helmet mounted brake light!</title><content type='html'>I've been consumed for the past month with the SharkFin.  The gyro drift and analog glitches nearly did me in.  I am reporting in the wee hours of the morning today, that the first version is functional!  May still need to play with the thresholds after road testing but, (famous last words) I feel confident that there are no more major hurdles!  More pics and vids to come.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hurray!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4104300708318800980?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4104300708318800980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4104300708318800980' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4104300708318800980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4104300708318800980'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/03/sharkfin-first-wireless-helmet-mounted.html' title='SharkFin-- The first wireless helmet mounted brake light!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4917041144421285779</id><published>2010-02-24T20:12:00.003-05:00</published><updated>2010-11-02T16:56:40.156-04:00</updated><title type='text'>HACDC Lightning Talk</title><content type='html'>&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://profile.ak.fbcdn.net/object3/718/65/n11576782294_5878.jpg" imageanchor="1"&gt;&lt;img height="200" src="http://profile.ak.fbcdn.net/object3/718/65/n11576782294_5878.jpg" width="200" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;I made it through a few of the &lt;a href="http://docs.google.com/present/edit?id=0AaWZ7PvuRoXHZGc5aHJ6NWtfMTIwZHpucWpwZzY&amp;amp;hl=en"&gt;charts&lt;/a&gt; of my &lt;a href="http://wiki.hacdc.org/index.php?title=LightningTalks"&gt;Lightning Talk&lt;/a&gt; before my 5 minutes was up at &lt;a href="http://www.hacdc.org/"&gt;HAC DC&lt;/a&gt; last night.  It was a great evening of amazing presentations and after all the presentations were done, Alden Hart gave me a beautiful and tiny word clock.  I'll put the link to the video here when it's available.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="CLEAR: both; TEXT-ALIGN: center"&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S4XObaZfNGI/AAAAAAAAAXA/PKik7RLedS8/s1600-h/word_clock.jpg" imageanchor="1"&gt;&lt;img height="239" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S4XObaZfNGI/AAAAAAAAAXA/PKik7RLedS8/s320/word_clock.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;a style="MARGIN-LEFT: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S4XUrf6bWgI/AAAAAAAAAXI/7fvgzRGc1dA/s1600-h/2010-02-23+22.28.29.jpg" imageanchor="1"&gt;&lt;img height="238" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S4XUrf6bWgI/AAAAAAAAAXI/7fvgzRGc1dA/s320/2010-02-23+22.28.29.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4917041144421285779?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4917041144421285779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4917041144421285779' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4917041144421285779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4917041144421285779'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/02/hacdc-lightning-talk.html' title='HACDC Lightning Talk'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S4XObaZfNGI/AAAAAAAAAXA/PKik7RLedS8/s72-c/word_clock.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1096961450771630867</id><published>2010-02-20T01:02:00.001-05:00</published><updated>2010-11-02T16:57:28.243-04:00</updated><title type='text'>IT WORKS!!!!</title><content type='html'>The boards arrived  FedEx this morning from Mumbai.  I got right to work on the first prototype when I got home.  It friggin worked the first try!  The boards exceeded all of my expectations! Lights work. Sensors work. Serial port works.  Unbelievable.&lt;br /&gt;Three cheers for Anool!  Three cheers for SharkFin!&lt;br /&gt;&lt;br /&gt;&lt;a style="CLEAR: left; FLOAT: left; MARGIN-BOTTOM: 1em; MARGIN-RIGHT: 1em" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S396HajlXUI/AAAAAAAAAW4/8z48iiii4FU/s1600-h/2010-02-19+20.11.46.jpg" imageanchor="1"&gt;&lt;img height="478" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S396HajlXUI/AAAAAAAAAW4/8z48iiii4FU/s640/2010-02-19+20.11.46.jpg" width="640" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1096961450771630867?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1096961450771630867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1096961450771630867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1096961450771630867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1096961450771630867'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/02/it-works.html' title='IT WORKS!!!!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S396HajlXUI/AAAAAAAAAW4/8z48iiii4FU/s72-c/2010-02-19+20.11.46.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-950345846149949126</id><published>2010-02-12T10:41:00.000-05:00</published><updated>2010-02-12T10:41:25.386-05:00</updated><title type='text'>Strap-On Shark Fin Boards!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3V2F6-T3RI/AAAAAAAAAWg/4EXp0ZGr06s/s1600-h/stack-o-fins.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3V2F6-T3RI/AAAAAAAAAWg/4EXp0ZGr06s/s320/stack-o-fins.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Anool has completed the machining of the Strap-On Shark Fin boards and they came out beautifully.&amp;nbsp; Half of them will be arriving from India soon!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-950345846149949126?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/950345846149949126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=950345846149949126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/950345846149949126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/950345846149949126'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/02/strap-on-shark-fin-boards.html' title='Strap-On Shark Fin Boards!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/S3V2F6-T3RI/AAAAAAAAAWg/4EXp0ZGr06s/s72-c/stack-o-fins.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3886981241289660977</id><published>2010-02-11T09:36:00.013-05:00</published><updated>2010-02-13T18:20:32.311-05:00</updated><title type='text'>1^2 + 2^2 + 3^2 + 4^2 + 5^2 + ... + n^2</title><content type='html'>It is well know that the sum of the squares of integers &lt;i&gt;S&lt;/i&gt; is &lt;i&gt;n&lt;/i&gt;(&lt;i&gt;n&lt;/i&gt;+1)(2&lt;i&gt;n&lt;/i&gt;+1)/6. And&lt;a href="http://understanding.mindtangle.net/?p=205"&gt; proofs abound&lt;/a&gt;. Although this relationship is not difficult to prove by mathematical induction, it is not intuitively satisfying. This visual proof is very clear and easy to understand.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Elizabeth, my 10-year-old daughter, wanted to figure out the volume of a sphere. Making approximations using 16 equal thickness coin shaped cylinders as seen below.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S3XVNQfkzzI/AAAAAAAAAWo/FdssUlnvQXI/s1600-h/vol_sphere.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S3XVNQfkzzI/AAAAAAAAAWo/FdssUlnvQXI/s320/vol_sphere.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;We ended up with an expression that contained in part, the sum 1 + 4 + 9 + 16 + 25 + 36 + 49 + 64.&amp;nbsp; It was clear that if we had used instead &lt;i&gt;n&lt;/i&gt; coins each of width 1/&lt;i&gt;n&lt;/i&gt;, to approximate the volumn, part of &lt;i&gt;that&lt;/i&gt; expression would intail the sum &lt;i&gt;S&lt;span style="font-size: xx-small;"&gt;n&lt;/span&gt;&lt;/i&gt; = 1 + 4 + 9 + 25 + ... + &lt;i&gt;n&lt;/i&gt;^2.&amp;nbsp; To no avail, I looked around for a simple way to demonstrate the well known relationship:&lt;/div&gt;&lt;div&gt;&lt;i&gt;S&lt;span style="font-size: xx-small;"&gt;n&lt;/span&gt;&lt;/i&gt; = &lt;i&gt;n&lt;/i&gt;(&lt;i&gt;n&lt;/i&gt;+1)(2&lt;i&gt;n&lt;/i&gt;+1)/6.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3QA9apmrBI/AAAAAAAAATo/oC98YXHcw2c/s1600-h/Sum_Of_Squares.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3QA9apmrBI/AAAAAAAAATo/oC98YXHcw2c/s320/Sum_Of_Squares.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Imagine the sum &lt;i&gt;S&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;n&lt;/span&gt;&lt;/i&gt; as the volume of the pyramid of 1 x 1 x 1 cubes with one cube on the top layer, 4 on the next, 9 on the next and so on up to &lt;i&gt;n&lt;/i&gt; x &lt;i&gt;n&lt;/i&gt; cubes on the bottom layer as seen in the figure above.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the expression &lt;i&gt;S&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;n =&lt;span class="Apple-style-span" style="font-size: medium; font-style: normal;"&gt;&lt;i&gt;n&lt;/i&gt;(&lt;i&gt;n&lt;/i&gt;+1)(2&lt;i&gt;n&lt;/i&gt;+1)/6, we see that &lt;i&gt;S&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;n&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: medium; font-style: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-style: normal;"&gt;is one sixth the volume of a box with dimensions &lt;i&gt;n&lt;/i&gt; x (&lt;i&gt;n&lt;/i&gt; + 1) &lt;i&gt;x&lt;/i&gt; (2&lt;i&gt;n&lt;/i&gt; + 1). So it is at least conceivable that six of these pyramids could be packed into that rectangular volume. Elizabeth and I glued 30 wooden cubes into 6 two-layer pyramids (1 x 1 + 2 x 2) as shown&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QTY_iimCI/AAAAAAAAAVo/cI6jsWuLuTY/s1600-h/2010-02-11+08.12.02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QTY_iimCI/AAAAAAAAAVo/cI6jsWuLuTY/s320/2010-02-11+08.12.02.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;and without too much effort arranged them into a 2 x 3 x 5 rectangular volume.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QTaslDBJI/AAAAAAAAAVw/v1odolHvx4E/s1600-h/2010-02-11+08.15.44.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QTaslDBJI/AAAAAAAAAVw/v1odolHvx4E/s320/2010-02-11+08.15.44.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The configuration is general, in that it can be scaled up to any positive integer&amp;nbsp;&lt;i&gt;n&lt;/i&gt;. Here are some screen shots of a &lt;a href="https://docs.google.com/leaf?id=0B7IyXLWdZyNWOWJkMWU5NmEtODI5My00OTc3LWEzNDctOGM0ZjA3YmZjMzlj&amp;amp;hl=en"&gt;Python simulation&lt;/a&gt; using &lt;i&gt;n&lt;/i&gt;=4&amp;nbsp;demonstrating the configureation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QFKFyNTKI/AAAAAAAAATw/HOqOd15o5ME/s1600-h/Sum_Of_Squares_0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QFKFyNTKI/AAAAAAAAATw/HOqOd15o5ME/s320/Sum_Of_Squares_0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QFROOpNqI/AAAAAAAAAUQ/WCuF0Lgz4I8/s1600-h/Sum_Of_Squares_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3QFROOpNqI/AAAAAAAAAUQ/WCuF0Lgz4I8/s320/Sum_Of_Squares_4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now fast forward a few days. &lt;a href="http://en.wikipedia.org/wiki/North_American_blizzard_of_2010"&gt;Snowmaggeddon&lt;/a&gt; has snowed me OUT of Reston, VA, and I'm stuck in LA on a rainy Saturday. Amy (lovely wife) scouts out a meeting of the&amp;nbsp;&lt;a href="http://tech.groups.yahoo.com/group/LAmicrocontrollers/"&gt;LA Microcontrollers Club&lt;/a&gt; from the &lt;a href="http://blog.makezine.com/"&gt;Make Blog&lt;/a&gt;. The once-a-month meeting was scheduled to start in only three hours. A quick peak at &lt;a href="http://buffingtonfx.com/directionsToWorkshop.html"&gt;the map&lt;/a&gt; revealed Topanga, CA, to be just up the mountain North of Santa Montica, about a forty-five minute drive from my hotel. Sweet.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Luckily, I got an early start because the direct route was closed because of the &lt;a href="http://www.latimes.com/news/local/la-me-rain7-2010feb07,0,55011.story"&gt;Niagra of mudslides&lt;/a&gt;. Rerouting was tricky with my gps-phone rebooting every two minutes. I finally arrived at this beautiful location at the end of a mile-long jeep trail. &amp;nbsp;The Ford Focus I was driving had trouble negotiating the rutted climb, but the view was worth it.&lt;/div&gt;&lt;div&gt;&lt;shop image=""&gt;&lt;/shop&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3TN4tlrNsI/AAAAAAAAAWQ/MGxx2lmSnuE/s1600-h/2010-02-06+11.10.21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S3TN4tlrNsI/AAAAAAAAAWQ/MGxx2lmSnuE/s320/2010-02-06+11.10.21.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S3TOGD1SVgI/AAAAAAAAAWY/sKL9663EtUM/s1600-h/2010-02-06+15.25.37.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S3TOGD1SVgI/AAAAAAAAAWY/sKL9663EtUM/s320/2010-02-06+15.25.37.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It was fun getting to know Jack, the founder of the LA Mircrocontroller Club and freelance maker (see see &lt;a href="http://buffingtonfx.com/"&gt;buffingtonfx.com&lt;/a&gt;) and Nick, a freelance Hollywood tech.&lt;br /&gt;&lt;br /&gt;Nick brought his Arduino-based movie prop clock that stays on whatever time you set it and won't flicker when filmed. Jacked showed off his awesome shop, with a DIY CNC router, and shared his recent experience with the &lt;a href="http://www.parallax.com/Store/Microcontrollers/PropellerDevelopmentBoards/tabid/514/CategoryID/73/List/0/Level/a/ProductID/515/Default.aspx?SortField=ProductName%2cProductName"&gt;Propeller development board&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Getting to the point, Jack kindly offered to route out the pyramid shapes with his CNC router. Literally, an hour later, Jack had produced three perfect five-layer pyramids. He would have made all six, but I was already late for another appointment. Had I known that Jack was planning to give the pyramids to me, I definitely would have waited for the top half of the retangular volume!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3QTdbY2G3I/AAAAAAAAAWA/kJZW1uwUlho/s1600-h/2010-02-11+08.51.51.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S3QTdbY2G3I/AAAAAAAAAWA/kJZW1uwUlho/s320/2010-02-11+08.51.51.jpg" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S3QTehoSZ_I/AAAAAAAAAWI/cuMoOUJwmJQ/s1600-h/2010-02-11+08.52.52.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S3QTehoSZ_I/AAAAAAAAAWI/cuMoOUJwmJQ/s320/2010-02-11+08.52.52.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thanks Jack!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3886981241289660977?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3886981241289660977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3886981241289660977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3886981241289660977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3886981241289660977'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/02/12-22-32-42-52-n2.html' title='1^2 + 2^2 + 3^2 + 4^2 + 5^2 + ... + n^2'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/S3XVNQfkzzI/AAAAAAAAAWo/FdssUlnvQXI/s72-c/vol_sphere.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6910840441122344209</id><published>2010-02-10T16:12:00.002-05:00</published><updated>2010-02-10T16:13:03.173-05:00</updated><title type='text'>SharkBoot (Arbitrary clock speed)</title><content type='html'>To save batteries, Anool are considering running the SharkFin at 3.3V with a 12 MHz resonator.&amp;nbsp; That means that the bootloader needs to be recompiled with the new CPU speed.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;1. Download Makefile from ladyada.net &lt;span id="goog_1265835567606"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;here&lt;span id="goog_1265835567607"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;2. Add new target by modifying adaboot328 to Makefile (I called it sharkfin328)&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: TARGET = sharkfin328&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: CFLAGS += '-DMAX_TIME_COUNT=F_CPU&amp;gt;&amp;gt;2' '-DNUM_LED_FLASHES=3'&amp;nbsp; '-DWATCHDOG_MODS'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: $(PROGRAM)_sharkfin328.hex&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: AVR_FREQ = 12000000L &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: MCU_TARGET = atmega328p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sharkfin328: LDSECTION&amp;nbsp; = --section-start=.text=0x7800&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3. &amp;gt;make sharkfin328&lt;br /&gt;4. Upload&amp;nbsp; see here for &lt;a href="http://wyoinnovation.blogspot.com/2010/01/bootloader-woes.html"&gt;details&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The new board will look like a "Arduino Duemilanove or Nano w/ ATmega328" inside of Arduino.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6910840441122344209?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6910840441122344209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6910840441122344209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6910840441122344209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6910840441122344209'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/02/sharkboot-arbitrary-clock-speed.html' title='SharkBoot (Arbitrary clock speed)'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1242744943629711105</id><published>2010-01-30T18:43:00.006-05:00</published><updated>2010-01-31T19:30:50.048-05:00</updated><title type='text'>BEBL Board Has Arrived!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S2TjL3ucylI/AAAAAAAAATM/NSdiS_7K9HI/s1600-h/2010-01-30+19.50.47.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S2TjL3ucylI/AAAAAAAAATM/NSdiS_7K9HI/s400/2010-01-30+19.50.47.jpg" alt="" id="BLOGGER_PHOTO_ID_5432716843592501842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The boards &lt;a href="http://www.cyclists.in/profiles/blogs/brake-light-for-bicycles"&gt;Anool&lt;/a&gt; sent before Christmas have finally arrived.  Looks like the envelope got hung up in the sorter as you can see the torn corner.  No worries, the boards arrived unharmed and they are even smaller than I had imaged, 2x5cm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now to find a case...&lt;/div&gt;&lt;div&gt;UPDATE&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S2YgYdmNHwI/AAAAAAAAATU/gJ1b9KGpdrs/s1600-h/2010-01-31+19.24.39.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S2YgYdmNHwI/AAAAAAAAATU/gJ1b9KGpdrs/s400/2010-01-31+19.24.39.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5433065605102903042" style="cursor: pointer; width: 299px; height: 400px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Emily found this tiny Altoids tin that is just right!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1242744943629711105?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1242744943629711105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1242744943629711105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1242744943629711105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1242744943629711105'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/bebl-board-has-arrived.html' title='BEBL Board Has Arrived!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/S2TjL3ucylI/AAAAAAAAATM/NSdiS_7K9HI/s72-c/2010-01-30+19.50.47.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-329014430911792879</id><published>2010-01-30T17:28:00.017-05:00</published><updated>2011-05-30T21:34:58.337-04:00</updated><title type='text'>Bootloader woes!</title><content type='html'>I have some AVR 328s that I'd like to upgrade to &lt;a href="http://www.ladyada.net/library/arduino/bootloader.html"&gt;LadyAda's bootloader&lt;/a&gt;.  Which has a couple of features for homemade arduino boards:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Three flashes on reset.  Her bootloader flashes pin 13 when reset occurs.&lt;/div&gt;&lt;div&gt;2. Upload flicker on pin 13.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although not absolutely necessary, it sure is nice to get the positive feedback that things are working when any number of things can go wrong with a home build duino.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href="http://code.google.com/p/mega-isp/"&gt;MegaISP&lt;/a&gt; seemed to work ok, but requires 2 arduinos to program a new Mega chip: one to run MegaISP, and one to house the chip to be programmed.  I thought I could simplify things by buying &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8702"&gt;this programmer&lt;/a&gt;, but it has been difficult to get this working.&lt;br /&gt;&lt;br /&gt;Here is how I got it working on my Linux box.&lt;br /&gt;&lt;br /&gt;1.  Power the chip.  The programmer does not supply the power to the chip as I discovered.  So I was beating a dead horse for a day not knowing this simple fact.&lt;br /&gt;&lt;br /&gt;2. Disconnect anything from the board.  When I powered the board, I still got the same error.  avrdude stk_500v2 not responding.  I had an LED connected to pin 13 that I guess was sapping the signal from the micro back to the computer.&lt;br /&gt;&lt;br /&gt;3.  Plug programmer into usb port.  You should see a device /dev/ttyACM0 or similar.  That is the programmer.  Green light on programmer should be on.  If you are an avrdude guru, you probably already know to use the -P /dev/ttyACM0 option.  I had trouble getting avrdude to write the efuse, so I tried using Arduino IDE to write the bootloader.&lt;br /&gt;&lt;br /&gt;4.  Unplug arduino from usb, power it with a 9v or otherwise through VIN.  We are going to program the chip through /dev/ttyUSB0 and we don't want to figure out if USB0 is the programmer or the duino.  Just unplug it from the usb all together and use external power.&lt;br /&gt;&lt;br /&gt;5.  Arduino IDE expects to see the programming sitting at /dev/ttyUSBX and it is actually at /dev/ttyACM0.  The solution here is so simple I never thought it would work.  Use a soft link.  I don't remember where I found this solution, but it works.&lt;br /&gt;&amp;gt; sudo ln -s /dev/ttyACM0 /dev/ttyUSB0&lt;br /&gt;&lt;br /&gt;6. Select Tools-&amp;gt;Burn Bootloader-&amp;gt;w/AVRISP mkii.  After a couple of minutes the bootloader is loaded.&lt;br /&gt;&lt;br /&gt;7. Upload blink.pde.  If this loaded congratulations.  This worked for me with the standard bootloader: ATmegaBOOT_168_atmega328.hex.&lt;br /&gt;&lt;br /&gt;8. Move standard bootloader for safekeeping, cd to Arduino/hardware/bootloaders/atmega/&lt;br /&gt;&amp;gt; mv ... /bootloaders/atmega/ATmegaBOOT_168_atmega328.hex /bootloaders/atmega/ATmegaBOOT_168_atmega328.hex-orig&lt;br /&gt;&lt;br /&gt;9. Copy AdaBoot to expected bootloader location&lt;br /&gt;&amp;gt;mv ATmegaBOOT_xx8_adaboot328.hex /bootloaders/atmega/ATmegaBOOT_168_atmega328.hex&lt;br /&gt;&lt;br /&gt;10.  Tools-&amp;gt;Burn Bootloader-&amp;gt;w/AVRISP mkii (again)&lt;br /&gt;&lt;br /&gt;11.  Upload blink.pde.  This is where I am stuck.  Blink will not upload.  I see this in the output window after I see the 3 blink reset (so I know adaboot is running):&lt;br /&gt;avrdude: stk500_recv(): programmer is not responding&lt;br /&gt;avrdude: stk500_recv(): programmer is not responding&lt;br /&gt;&lt;br /&gt;Manual reset (at different delays from upload click) makes no difference.&lt;br /&gt;&lt;br /&gt;UPDATE!&lt;br /&gt;LadyAda suggested that perhaps the baud rate for the hex file I was using was 19200.  This turned out to be the case.  I modified */hardware/boards.txt by changing&lt;br /&gt;&lt;br /&gt;atmega328.upload.speed=57600&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;atmega328.upload.speed=19200&lt;br /&gt;&lt;br /&gt;and got blink.pde to upload and run.  Thanks LadyAda!  The real fix is to upload the 57600 hex adaboot file.  Look for an uplate when I get this to run.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;UPDATE:&lt;/div&gt;&lt;div&gt;I recompiled LadyAda's AdaBoot with the baudrate changed to 57600.  Download the hex file &lt;a href="https://docs.google.com/leaf?id=0B7IyXLWdZyNWNGQwNzQ4Y2UtMDFmMS00NWNiLWE0MGMtYzYxN2ZhNzRmOTQy&amp;amp;hl=en"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or, to compile it yourself:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Download and unzip &lt;a href="http://www.ladyada.net/library/arduino/Adaboot328.zip"&gt;AdaBoot&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Change the baudrate in the C source code will do the trick.  Line 90 of the source code reads:&lt;/div&gt;&lt;div&gt;#define BAUD_RATE 19200&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Change this to&lt;/div&gt;&lt;div&gt;#define BAUD_RATE 57600&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then from the command line:&lt;/div&gt;&lt;div&gt;&amp;gt; make adaboot328&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have all everything you need installed you will generate a hex file.  Or you can use this 57600 &lt;a href="https://docs.google.com/leaf?id=0B7IyXLWdZyNWNGQwNzQ4Y2UtMDFmMS00NWNiLWE0MGMtYzYxN2ZhNzRmOTQy&amp;amp;hl=en"&gt;hex file&lt;/a&gt; if you don't.&lt;br /&gt;&lt;br /&gt;To upload with avrdude only try just talking to the chip first:&lt;br /&gt;&amp;gt; avrdude -c stk500v2 -p m328p -P /dev/ttyACM0&lt;br /&gt;(change -P &lt;port&gt; as necessary)&lt;br /&gt;&lt;br /&gt;If that works, this script will upload the hex file using only avrdude&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;# change -P &lt;/span&gt;&lt;port&gt;&lt;span style="font-family: 'courier new';"&gt; as necessary&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;# find extended, high, low, lock, and unlock bits on hardware.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;OPTS="-c stk500v2 -p m328p -P /dev/ttyACM0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;avrdude $OPTS -U efuse:w:0x05:m&lt;br /&gt;avrdude $OPTS -U &lt;/span&gt;&lt;/port&gt;&lt;/port&gt;&lt;span style="font-family: 'courier new';"&gt;hfuse:w:0xda:m&lt;/span&gt;&lt;port&gt;&lt;port&gt;&lt;span style="font-family: 'courier new';"&gt;&lt;br /&gt;avrdude $OPTS -U lfuse:w:0xff:m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;avrdude $OPTS -U lock:w:0x3f:m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;avrdude $OPTS -U flash:w:ATmegaBOOT_xx8_adaboot328.hex:i&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;avrdude $OPTS -U lock:w:0x0f:m&lt;/span&gt;&lt;br /&gt;&lt;/port&gt;&lt;/port&gt;&lt;br /&gt;&lt;port&gt;&lt;port&gt;&lt;br /&gt;&lt;/port&gt;&lt;/port&gt;&lt;br /&gt;&lt;port&gt;&lt;port&gt;Here is a picture of the programming setup.&amp;nbsp; I had to stack several 2 x 14 DIL sockets to make room for the 6 pin programming cable.&amp;nbsp; The green socket has a lever that releases the chip... handy.&lt;br /&gt;&lt;/port&gt;&lt;/port&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S3MKmT1sndI/AAAAAAAAATg/3wE0c9-nG1E/s1600-h/programming.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S3MKmT1sndI/AAAAAAAAATg/3wE0c9-nG1E/s320/programming.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;AdaBoot: Succeed!&lt;br /&gt;&lt;br /&gt;6-22-2010 Update:&lt;br /&gt;I am pleased to confirm that this process works with fresh ATMEGA 328 chips (no previous bootloader installed).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;May 30, 2011 UPDATE:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;I just got a new set of MEGAs from digikey with a different device signature.&lt;br /&gt;The old signature that avrdude expected is&lt;br /&gt;"0x1e950f".&lt;br /&gt;&lt;br /&gt;The chips I received with the same part number had a signature of&lt;br /&gt;"0x1e9514".&lt;br /&gt;&lt;br /&gt;There are two ways to handle this.&amp;nbsp; The easiest is to use the -F option with avrdude to force it into action regardless of the signature.&amp;nbsp; The second is to change the device signature in avrdude.conf (mine was located in /etc/avrdude.conf).&amp;nbsp; Search for 328, then search again for signature.&amp;nbsp; I commented out the existing line and modified it like so&lt;br /&gt;# signature = 0x1e950f&lt;br /&gt;signature =0x1e9514&lt;br /&gt;&lt;br /&gt;This works like a charm until you need to program older chips in which case you need to revert to the original version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-329014430911792879?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/329014430911792879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=329014430911792879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/329014430911792879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/329014430911792879'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/bootloader-woes.html' title='Bootloader woes!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S3MKmT1sndI/AAAAAAAAATg/3wE0c9-nG1E/s72-c/programming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1849357057986849778</id><published>2010-01-19T18:20:00.004-05:00</published><updated>2010-01-19T20:58:49.681-05:00</updated><title type='text'>Good bye suburban ignorance...</title><content type='html'>Hello &lt;b&gt;&lt;a href="http://www.cordarounds.com/catalog/designlab.html"&gt;Urban Awareness!&lt;/a&gt;&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S1Y-nQxNE3I/AAAAAAAAASk/RWWeRiX6aC0/s1600-h/small_2010-01-19+18.05.27.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 299px; height: 400px;" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S1Y-nQxNE3I/AAAAAAAAASk/RWWeRiX6aC0/s400/small_2010-01-19+18.05.27.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5428595245078877042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S1Y-tNhwbQI/AAAAAAAAASs/CMjarsWiM8o/s1600-h/small_+2010-01-19+18.08.44.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S1Y-tNhwbQI/AAAAAAAAASs/CMjarsWiM8o/s400/small_+2010-01-19+18.08.44.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5428595347287993602" style="cursor: pointer; width: 300px; height: 400px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jacket finally arrived today, we were all dazzled by the glow of the coat and by our new found urban/youthy chicness.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This coat rocks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1849357057986849778?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1849357057986849778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1849357057986849778' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1849357057986849778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1849357057986849778'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/good-by-suburban-ignorance.html' title='Good bye suburban ignorance...'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S1Y-nQxNE3I/AAAAAAAAASk/RWWeRiX6aC0/s72-c/small_2010-01-19+18.05.27.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3939508801837906254</id><published>2010-01-18T18:14:00.002-05:00</published><updated>2010-01-18T18:22:25.254-05:00</updated><title type='text'>First Draft SharkFin Layout!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S1Ts9HBRGzI/AAAAAAAAASc/74LXlgsnAlA/s1600-h/sharkfin-01.jpg"&gt;&lt;img style="cursor: pointer; width: 387px; height: 400px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S1Ts9HBRGzI/AAAAAAAAASc/74LXlgsnAlA/s400/sharkfin-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5428223985488829234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anool, turned around the sketch below into the layout seen here in 12 hours, and he has a real job to boot!  I'm starting to think the SharkFin is going to become a reality.  Priya has offered to help out with the enclosure, with her eye for design, we have a hit for sure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3939508801837906254?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3939508801837906254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3939508801837906254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3939508801837906254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3939508801837906254'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/first-draft-sharkfin-layout.html' title='First Draft SharkFin Layout!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S1Ts9HBRGzI/AAAAAAAAASc/74LXlgsnAlA/s72-c/sharkfin-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-777287139914732708</id><published>2010-01-17T15:06:00.007-05:00</published><updated>2010-01-17T18:01:21.492-05:00</updated><title type='text'>SharkFin Preliminary Layout</title><content type='html'>Here is a rough layout for the SharkFin.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S1NwaD1bpdI/AAAAAAAAASU/SP7tQ8ByhRs/s1600-h/Layout.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 311px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S1NwaD1bpdI/AAAAAAAAASU/SP7tQ8ByhRs/s400/Layout.png" alt="" id="BLOGGER_PHOTO_ID_5427805568919905746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Notes:&lt;br /&gt;1. The lower right hand corner is square.  All components are aligned relative to this corner.  The actual orientation will put the LEDs horizontal.&lt;br /&gt;2.  SparkFun and Pololu make the layouts for the three daughter boards available.  It may save a lot of space and money to put those parts right on the motherboard.  For know, routing can be done underneath of the daughter boards.&lt;br /&gt;3. S1 is reset, S2 is for mode changing (night/day), S3 is power, and SEL is power select.&lt;br /&gt;4. Note Power Down pin on Gyro is grounded.  This stops spontaneous shutting down of the gyro.&lt;br /&gt;5.  I'm not sure if power select is required.  I'm worried that I would be able to communicate through the USB at the 3.3V level provided by the power supply circiut.&lt;br /&gt;6.  The ATMega 328 is only rated at 12MHz for 3.3V.  Not sure how this will impact serial connection.  Might just fudge a little and try the 16MHz osc at 3.3V.  Seems to work on the BEBL!&lt;br /&gt;7.  Routing may be tricky.  Looks like a two sided board to me.&lt;br /&gt;8. D5 is not an LED, but a Zener Diode as for programming feedback ala LadyAda's supped up boot loader.&lt;br /&gt;9.  The two large circles are through holes for mounting the board to the helmet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-777287139914732708?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/777287139914732708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=777287139914732708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/777287139914732708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/777287139914732708'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/sharkfin-preliminary-layout.html' title='SharkFin Preliminary Layout'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/S1NwaD1bpdI/AAAAAAAAASU/SP7tQ8ByhRs/s72-c/Layout.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7486286038018403996</id><published>2010-01-14T18:17:00.012-05:00</published><updated>2010-01-14T20:48:02.193-05:00</updated><title type='text'>Anool's Brake Light: Succeed</title><content type='html'>Anool has completed his brake light and it looks awesome! He started by prototyping on the Duemilanove. Once he understood the circuit, he designed a printed circuit board. Finally he designed and built this elegant project enclosure. The aluminium mount doubles as a power jumper, eliminating the need for a separate switch.&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S0-or6ymxiI/AAAAAAAAARU/-8eRTh7WxhA/s1600-h/BEBL-01.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S0-or6ymxiI/AAAAAAAAARU/-8eRTh7WxhA/s200/BEBL-01.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426741548474091042" style="cursor: pointer; width: 200px; height: 168px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/S0-o25Tq2cI/AAAAAAAAARc/VpFGBSWnZ5M/s1600-h/img0001.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_okbbAZsA5NQ/S0-o25Tq2cI/AAAAAAAAARc/VpFGBSWnZ5M/s200/img0001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426741737054460354" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S0-o8RLZCPI/AAAAAAAAARk/4lvx1ffkx_M/s1600-h/img0003.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S0-o8RLZCPI/AAAAAAAAARk/4lvx1ffkx_M/s200/img0003.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426741829361535218" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S0-pLjuGJWI/AAAAAAAAARs/flV8L_De6Jo/s1600-h/img00109.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S0-pLjuGJWI/AAAAAAAAARs/flV8L_De6Jo/s200/img00109.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426742092036973922" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S0-pb_dYOiI/AAAAAAAAAR0/jMX449iEuI0/s1600-h/img00113.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S0-pb_dYOiI/AAAAAAAAAR0/jMX449iEuI0/s200/img00113.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426742374360955426" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S0-pgzF0VRI/AAAAAAAAAR8/-Q-mBqZbaoc/s1600-h/img00125.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_okbbAZsA5NQ/S0-pgzF0VRI/AAAAAAAAAR8/-Q-mBqZbaoc/s200/img00125.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426742456940254482" style="cursor: pointer; width: 150px; height: 200px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/S0-pb_dYOiI/AAAAAAAAAR0/jMX449iEuI0/s1600-h/img00113.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Great job Anool!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-eb899bac0dd0012f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v1.nonxt1.googlevideo.com/videoplayback?id%3Deb899bac0dd0012f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331570164%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1F881F02904DF467F5D73AEA36B65D1B90766A90.12DBDB1540CEA7A31986FD8D7F95D138B05CAD97%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Deb899bac0dd0012f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DK9f1HWOP7Hd4euK1XyeEo7z2kNA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v1.nonxt1.googlevideo.com/videoplayback?id%3Deb899bac0dd0012f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331570164%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1F881F02904DF467F5D73AEA36B65D1B90766A90.12DBDB1540CEA7A31986FD8D7F95D138B05CAD97%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Deb899bac0dd0012f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DK9f1HWOP7Hd4euK1XyeEo7z2kNA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;The central blue LED was too bright and had to be turned off to capture this video.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7486286038018403996?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7486286038018403996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7486286038018403996' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7486286038018403996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7486286038018403996'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/anools-brake-light-succeed.html' title='Anool&apos;s Brake Light: Succeed'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/S0-or6ymxiI/AAAAAAAAARU/-8eRTh7WxhA/s72-c/BEBL-01.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-5790224041324370051</id><published>2010-01-12T17:55:00.004-05:00</published><updated>2010-01-12T20:38:31.466-05:00</updated><title type='text'>Brake Light Mod!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00DtzV9mXI/AAAAAAAAAQ8/LKZo-KeMJx8/s1600-h/img0009.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00DtzV9mXI/AAAAAAAAAQ8/LKZo-KeMJx8/s400/img0009.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5425997211462637938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Instructables reader, Anool, has printed up some PCB's from the BEBL schematic.  This larger 5-light version will be mounted on the seatpost.  He was generous enough to send me a couple of the boards.  I'll be looking forward to receiving them.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If all goes well, Anool and I will have the SharkFin boards ready soon!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks Anool!&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00jrWLjvJI/AAAAAAAAARE/qaKxgDsK15o/s1600-h/img0001.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00jrWLjvJI/AAAAAAAAARE/qaKxgDsK15o/s200/img0001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426032353646722194" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00kAHSIkmI/AAAAAAAAARM/hkiYU4BXJjw/s1600-h/img0006.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_okbbAZsA5NQ/S00kAHSIkmI/AAAAAAAAARM/hkiYU4BXJjw/s200/img0006.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5426032710425023074" style="cursor: pointer; width: 200px; height: 150px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-5790224041324370051?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/5790224041324370051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=5790224041324370051' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5790224041324370051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5790224041324370051'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2010/01/brake-light-mod.html' title='Brake Light Mod!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/S00DtzV9mXI/AAAAAAAAAQ8/LKZo-KeMJx8/s72-c/img0009.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1915869789702190609</id><published>2009-12-30T15:29:00.004-05:00</published><updated>2009-12-30T15:50:18.206-05:00</updated><title type='text'>Scopy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/Szu8AvbrK7I/AAAAAAAAAQ0/5UsXJAAJ--g/s1600-h/Screenshot-Scopy-1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/Szu8AvbrK7I/AAAAAAAAAQ0/5UsXJAAJ--g/s400/Screenshot-Scopy-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5421133297389087666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;To debug the gyro voltage on the SharkFin, I made a simple Arduino based oscilloscope.   Single channel, no triggers, no frills.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Python, pylab, and gtk are required. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. upload &lt;a href="http://docs.google.com/Doc?docid=0AbIyXLWdZyNWZGRycXpuanNfMTc4Y2Nya2J3ZHY&amp;amp;hl=en"&gt;scope.pde&lt;/a&gt; to arduino&lt;/div&gt;&lt;div&gt;2. edit &lt;a href="http://docs.google.com/Doc?docid=0AbIyXLWdZyNWZGRycXpuanNfMTc5Mmpqc3d0ZzQ&amp;amp;hl=en"&gt;scopy.py&lt;/a&gt; to point to your Arduino (see Tools-&gt;Serial Port in Arduino IDE)&lt;/div&gt;&lt;div&gt;3. run scopy.py on computer&lt;/div&gt;&lt;div&gt;4. if you improve either, please send me the update.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1915869789702190609?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1915869789702190609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1915869789702190609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1915869789702190609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1915869789702190609'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/12/scopy.html' title='Scopy'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_okbbAZsA5NQ/Szu8AvbrK7I/AAAAAAAAAQ0/5UsXJAAJ--g/s72-c/Screenshot-Scopy-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4094162093642933140</id><published>2009-12-15T18:56:00.003-05:00</published><updated>2010-01-19T21:33:56.854-05:00</updated><title type='text'>BEBL Takes "Light Up the Night" Grand Prize!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/S1ZricycwbI/AAAAAAAAAS0/qkbbD23xdEI/s1600-h/uaj.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 317px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/S1ZricycwbI/AAAAAAAAAS0/qkbbD23xdEI/s400/uaj.jpg" alt="" id="BLOGGER_PHOTO_ID_5428644640429228466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;WOW,  Instructables just announced that the BEBL won the &lt;a href="http://www.instructables.com/contest/lightupthenight/"&gt;Light Up the Night Contest&lt;/a&gt;!  They are shipping out the sweet Grand Prize "&lt;a href="http://www.cordarounds.com/catalog/designlab.html"&gt;Urban Awarness Jacket&lt;/a&gt;" from Cordarounds.&lt;br /&gt;&lt;br /&gt;I entered the contest on a lark when I entered the Arduino Contest.  Who would have guessed?&lt;br /&gt;&lt;br /&gt;Thanks for all the support!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4094162093642933140?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4094162093642933140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4094162093642933140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4094162093642933140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4094162093642933140'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/12/bebl-takes-light-up-night-grand-prize.html' title='BEBL Takes &quot;Light Up the Night&quot; Grand Prize!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/S1ZricycwbI/AAAAAAAAAS0/qkbbD23xdEI/s72-c/uaj.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6944832118030887732</id><published>2009-12-03T20:11:00.002-05:00</published><updated>2009-12-03T20:13:58.200-05:00</updated><title type='text'>BEBL Instructable takes 2nd Prize</title><content type='html'>The BEBL instructable took 2nd prize in the &lt;a href="http://www.instructables.com/contest/arduino/"&gt;instructables Arduino contest&lt;/a&gt;.  Thanks to everyone who voted!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6944832118030887732?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6944832118030887732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6944832118030887732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6944832118030887732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6944832118030887732'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/12/bebl-instructable-takes-2nd-prize.html' title='BEBL Instructable takes 2nd Prize'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3943813635029305409</id><published>2009-11-06T14:58:00.006-05:00</published><updated>2009-11-07T16:57:03.553-05:00</updated><title type='text'>BEBL Links</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SvXtI3nva9I/AAAAAAAAAQo/LBR4VFi3nXU/s1600-h/BEBL_Front.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 395px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SvXtI3nva9I/AAAAAAAAAQo/LBR4VFi3nXU/s400/BEBL_Front.jpg" alt="" id="BLOGGER_PHOTO_ID_5401484064726150098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/10/take-bebl-challange.html"&gt;BEBL Challenge&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/Doc?docid=0AbIyXLWdZyNWZGRycXpuanNfMTU4cGhjdDhoNHI&amp;amp;hl=en"&gt;Source Code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/07/improved-break-light.html"&gt;Digital Filtering&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/09/bebl-updated-schematic.html"&gt;Latest Schematic&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/09/duh-use-33-volt-regulator-on-accel.html"&gt;Accel Power Supply Solution&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/08/bar-end-brakelight-working.html"&gt;Trouble Shooting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/08/bar-end-brakelight.html"&gt;First Try&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wyoinnovation.blogspot.com/2009/08/bar-end-brakelight.html"&gt;SharkFin&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3943813635029305409?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3943813635029305409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3943813635029305409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3943813635029305409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3943813635029305409'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/11/bebl-links.html' title='BEBL Links'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SvXtI3nva9I/AAAAAAAAAQo/LBR4VFi3nXU/s72-c/BEBL_Front.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-900584222121361851</id><published>2009-10-31T12:43:00.001-04:00</published><updated>2009-11-01T13:28:55.942-05:00</updated><title type='text'>Take the BEBL Challange!</title><content type='html'>&lt;div&gt;In order to encourage people to make the BEBL, I am offering $35 to the first person to build and demonstrate a functioning BEBL system. That should be enough to cover the cost of the electronic components.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To claim the prize, post a video on line of your accomplishment demonstrating functionality both on and off the bike. The video should include close-ups of the completed hardware.  I will address any assembly questions posted here or at Instructables.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good luck!&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1-e05Un4-jA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/1-e05Un4-jA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;The &lt;a href="http://www.instructables.com/id/Bar-End-Brake-Light-BEBL/"&gt;Bar End Brake Light instructions&lt;/a&gt; have been made into an instructable and entered into the Arduino Contest.&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SuxktX18lrI/AAAAAAAAAQY/hivUm6hrSt8/s1600-h/schematic_cartoon.png"&gt;&lt;img src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SuxktX18lrI/AAAAAAAAAQY/hivUm6hrSt8/s400/schematic_cartoon.png" alt="" id="BLOGGER_PHOTO_ID_5398800783967557298" style="cursor: pointer; width: 400px; height: 301px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-900584222121361851?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/900584222121361851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=900584222121361851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/900584222121361851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/900584222121361851'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/10/take-bebl-challange.html' title='Take the BEBL Challange!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/SuxktX18lrI/AAAAAAAAAQY/hivUm6hrSt8/s72-c/schematic_cartoon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-8473188490214653883</id><published>2009-10-25T11:51:00.003-04:00</published><updated>2009-10-25T12:27:50.926-04:00</updated><title type='text'>Jack-o-duino</title><content type='html'>Elizabeth and I were inspired &lt;a href="http://www.instructables.com/id/Scariest-Pumpkin-Ever/"&gt;this entry&lt;/a&gt; in the Instructables Arduino contest.  We replaced the servo with a relay to the same effect.  It's loud.  If we were bomb makers, we'd be dead several times over.  Source code can be found &lt;a href="http://docs.google.com/View?id=ddrqznjs_1638hj4rndp"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/SuR0jQfhQCI/AAAAAAAAAQQ/PSFdyWy42a4/s1600-h/jack-o-duino.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 200px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/SuR0jQfhQCI/AAAAAAAAAQQ/PSFdyWy42a4/s400/jack-o-duino.jpg" alt="" id="BLOGGER_PHOTO_ID_5396566402568110114" border="0" /&gt;&lt;/a&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-124f7587165f3462" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt7.googlevideo.com/videoplayback?id%3D124f7587165f3462%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331570164%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D577F5FDE12C363DE65ABB5B36AE23855FDA361EA.69BEA1EDE1BA39E1E8489F5FC70FE9E99B94391F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D124f7587165f3462%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPDUrUr0ZCfmS0AxsBYraO2ZPh2A&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt7.googlevideo.com/videoplayback?id%3D124f7587165f3462%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331570164%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D577F5FDE12C363DE65ABB5B36AE23855FDA361EA.69BEA1EDE1BA39E1E8489F5FC70FE9E99B94391F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D124f7587165f3462%26offsetms%3D5000%26itag%3Dw160%26sigh%3DPDUrUr0ZCfmS0AxsBYraO2ZPh2A&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-8473188490214653883?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/8473188490214653883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=8473188490214653883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8473188490214653883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8473188490214653883'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/10/jack-o-duino.html' title='Jack-o-duino'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/SuR0jQfhQCI/AAAAAAAAAQQ/PSFdyWy42a4/s72-c/jack-o-duino.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7815035110742878630</id><published>2009-10-13T07:34:00.002-04:00</published><updated>2009-10-17T22:21:08.787-04:00</updated><title type='text'>Arduino contest at Instructables!</title><content type='html'>Keep an eye out for BEBL on Instructables.com.  I'll be entering it into the Arduino contest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7815035110742878630?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7815035110742878630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7815035110742878630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7815035110742878630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7815035110742878630'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/10/arduino-contest-at-instructables.html' title='Arduino contest at Instructables!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1177271255838851695</id><published>2009-09-19T13:18:00.006-04:00</published><updated>2009-09-26T13:52:55.193-04:00</updated><title type='text'>BEBL: Updated schematic</title><content type='html'>Here is the latest schematic for the Bar End BrakeLight BEBL.    Got in the first test ride and it performs amazingly well.  The response time seems almost clairvoyant.  Ahhh, it feels so good when it stops hurting.&lt;br /&gt;&lt;br /&gt;The main change is the power supply fix mentioned in the previous post.  The 6V battery I used is &lt;a href="http://www.radioshack.com/product/index.jsp?productId=3535336&amp;amp;tab=summary"&gt;this one&lt;/a&gt; from RadioShack, but you can find it &lt;a href="http://www.amazon.com/gp/product/B001F0RCQO/ref=pd_lpo_k2_dp_sr_2?pf_rd_p=486539851&amp;amp;pf_rd_s=lpo-top-stripe-1&amp;amp;pf_rd_t=201&amp;amp;pf_rd_i=B00009YEHT&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_r=0QNYWN33NMW9K2ZSKA0A"&gt;cheaper&lt;/a&gt; on the web.  Other changes to note are the power select jumper and the power switch.&lt;br /&gt;&lt;br /&gt;The power select jumper allows switching power between the regulated 3.3v from the accel and 5V USB power.  This allows the unit to be programmed.  The 5V from the USB only powers the micro controller.  The 3.3V sensors are therefore protected from the extra voltage.  AREF remains connected to 3.3V.   I found the &lt;a href="http://www.radioshack.com/product/index.jsp?productId=3014505"&gt;switch S2&lt;/a&gt; at Radio Shack.  It is perfect.  You can access the switch and it stays concealed under the bar.  Sweet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sr5U1GYNsXI/AAAAAAAAAPY/mVYPfq6_LAs/s1600-h/bebl_schematic.png"&gt;&lt;img style="cursor: pointer; width: 323px; height: 400px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sr5U1GYNsXI/AAAAAAAAAPY/mVYPfq6_LAs/s400/bebl_schematic.png" alt="" id="BLOGGER_PHOTO_ID_5385835475603665266" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1177271255838851695?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1177271255838851695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1177271255838851695' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1177271255838851695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1177271255838851695'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/09/bebl-updated-schematic.html' title='BEBL: Updated schematic'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/Sr5U1GYNsXI/AAAAAAAAAPY/mVYPfq6_LAs/s72-c/bebl_schematic.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-8434716510445223127</id><published>2009-09-18T15:24:00.004-04:00</published><updated>2009-09-22T19:10:34.142-04:00</updated><title type='text'>Duh, use the 3.3 Volt regulator on the accel!</title><content type='html'>So there was a current issue with running directly off of the battery.  I was getting variable readings on the accel when no accelerations were being applied.  I'm no EE, so power supplies are a mystery to me.  May be the unregulated power was experiencing boom and bust cycles like Wall Street.&lt;br /&gt;&lt;br /&gt;Then I remembered the 3.3V regulator on the &lt;a href="http://www.pololu.com/catalog/product/766"&gt;accel breakout&lt;/a&gt; from pololu.  Now I run the power right into Vin on the accel and power the rest of the circuit off of the 3.3V regulated output-- fixed.  I'd appreciate any better explaination if you know have one.&lt;br /&gt;&lt;br /&gt;Now back to the software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-8434716510445223127?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/8434716510445223127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=8434716510445223127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8434716510445223127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8434716510445223127'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/09/duh-use-33-volt-regulator-on-accel.html' title='Duh, use the 3.3 Volt regulator on the accel!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-5364722308263630317</id><published>2009-08-31T20:07:00.010-04:00</published><updated>2010-09-04T10:58:21.737-04:00</updated><title type='text'>Bar End Brakelight Working... kinda.</title><content type='html'>So the hardware on the  bar end brake light prototype is complete.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SpxqyvuT_AI/AAAAAAAAAO4/O-wBoICnpBA/s1600-h/BarEnd1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5376289475210247170" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SpxqyvuT_AI/AAAAAAAAAO4/O-wBoICnpBA/s400/BarEnd1.jpg" style="cursor: pointer; height: 86px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I need to work on the software to get the sensitivity right (solution posted &lt;a href="http://wyoinnovation.blogspot.com/2009/09/duh-use-33-volt-regulator-on-accel.html"&gt;here&lt;/a&gt;).  The initial code only used one axis of accel data.  Better to use two and compare against a floating reference.  If an absolute reference (say horizontal) is used, stopping on a hill might trigger the brake light.  So more work to come.&lt;br /&gt;&lt;br /&gt;I was definitely pleased with the package which slides right into the bar snuggly.  I had to shave off some plastic on the DIP socket to get the oscillator to fit.   The chipped part above (upper left of IC) is a testament to the snug fit.  I used an unregulated 6V mini battery to power the circuit which is the max voltage rating for the Mega.  The accel has its own 3V regulator.  The accel reading seems to be coupled with the LED on/off state.  Maybe I need larger caps on the digital and analog pins.  Any ideas welcome.&lt;br /&gt;&lt;br /&gt;I use the arduino environment to program the Mega.  Below is my development board with the same accel plus a gyro that will eventually go on the SharkFin.  After I program the chip, I pop it into the socket on the bar end unit.&lt;br /&gt;&lt;br /&gt;Dev Env&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/Spxr4cfIgII/AAAAAAAAAPA/RLVPDl1ucL4/s1600-h/dev_breadboard.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5376290672637149314" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/Spxr4cfIgII/AAAAAAAAAPA/RLVPDl1ucL4/s400/dev_breadboard.jpg" style="cursor: pointer; height: 300px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This picture shows the unit installed.  I found the perfect switch at Radio Shack (see bottom of picture).&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Spxs_QmiwdI/AAAAAAAAAPI/LIGvTMFeRpo/s1600-h/barend_mounted.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5376291889217716690" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/Spxs_QmiwdI/AAAAAAAAAPI/LIGvTMFeRpo/s400/barend_mounted.JPG" style="cursor: pointer; height: 395px; width: 400px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-5364722308263630317?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/5364722308263630317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=5364722308263630317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5364722308263630317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5364722308263630317'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/08/bar-end-brakelight-working.html' title='Bar End Brakelight Working... kinda.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/SpxqyvuT_AI/AAAAAAAAAO4/O-wBoICnpBA/s72-c/BarEnd1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-5415385236765942428</id><published>2009-08-22T16:25:00.006-04:00</published><updated>2009-08-23T19:12:41.130-04:00</updated><title type='text'>Bar End Brakelight</title><content type='html'>I've been making progress on integrating the gyro with the accel.  When the electronics are done there is still the whole question of packaging!  I decided to put togethere a simple bar end break light to get the most bang for the buck early on.  Need to add the oscillator and a switch and I'll be up and running.&lt;br /&gt;&lt;br /&gt;Here is a pic with a wine cork for size comparison.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SpBtmTXoDyI/AAAAAAAAAOo/Fg4r5mPNenc/s1600-h/barend_breaklight.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SpBtmTXoDyI/AAAAAAAAAOo/Fg4r5mPNenc/s400/barend_breaklight.JPG" alt="" id="BLOGGER_PHOTO_ID_5372914860254826274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And simplified schematic.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/SpBt25vV3bI/AAAAAAAAAOw/oCvKVauohUk/s1600-h/barend_schematic.PNG"&gt;&lt;img style="cursor: pointer; width: 394px; height: 400px;" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/SpBt25vV3bI/AAAAAAAAAOw/oCvKVauohUk/s400/barend_schematic.PNG" alt="" id="BLOGGER_PHOTO_ID_5372915145432751538" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-5415385236765942428?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/5415385236765942428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=5415385236765942428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5415385236765942428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/5415385236765942428'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/08/bar-end-brakelight.html' title='Bar End Brakelight'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/SpBtmTXoDyI/AAAAAAAAAOo/Fg4r5mPNenc/s72-c/barend_breaklight.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7919076064275500903</id><published>2009-07-17T22:13:00.004-04:00</published><updated>2009-07-18T11:17:35.846-04:00</updated><title type='text'>SharkFin</title><content type='html'>Here is the schematic for a new helmet mounted break light I've been working on. The idea is to measure acceleration and rotation enough to detect breaking from any head angle. Working on the filter now. The prototype is based on the Boarduino from ladyada.net with two breakout boards available from pololu.com.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SmHnaz5njlI/AAAAAAAAAOg/nlpiJ6ZknrA/s1600-h/SHARKFIN.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 322px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SmHnaz5njlI/AAAAAAAAAOg/nlpiJ6ZknrA/s400/SHARKFIN.png" alt="" id="BLOGGER_PHOTO_ID_5359819479342091858" border="0" /&gt;&lt;/a&gt;&lt;style media="print"&gt;&lt;/style&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SmEyiqbC69I/AAAAAAAAAOY/7jWupNsFceE/s1600-h/SharkFin_parts.png"&gt;&lt;img style="cursor: pointer; width: 185px; height: 240px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SmEyiqbC69I/AAAAAAAAAOY/7jWupNsFceE/s400/SharkFin_parts.png" alt="" id="BLOGGER_PHOTO_ID_5359620602632268754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7919076064275500903?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7919076064275500903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7919076064275500903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7919076064275500903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7919076064275500903'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/07/sharkfin.html' title='SharkFin'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SmHnaz5njlI/AAAAAAAAAOg/nlpiJ6ZknrA/s72-c/SHARKFIN.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-2743894494081758080</id><published>2009-07-04T15:23:00.014-04:00</published><updated>2009-08-23T10:05:38.122-04:00</updated><title type='text'>Improved brake light</title><content type='html'>&lt;span style="font-family:arial;"&gt;So the &lt;a href="http://wyoinnovation.blogspot.com/2009/03/complete.html"&gt;brake light&lt;/a&gt; was acting a little flaky, turning on over bumps at random.  Before, I was using a moving average filter, with ad-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;hoc&lt;/span&gt; checks.  I decided to try out a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IIR&lt;/span&gt; filter because they can produce good results with few taps.  This is my first &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;implementation&lt;/span&gt; of such a filter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Infinite &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;impulse&lt;/span&gt; response or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;IIR&lt;/span&gt; filters combine measured (feed forward) data and filtered (feed back) data.  They get their name because a single non-zero input sample followed and preceded by all zeros can cause the filter to oscillate &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;indefinitely&lt;/span&gt; as opposed to a finite impulse response or FIR filter which will return to zero after at most N &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;measurements&lt;/span&gt; where N is the number of filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;coefficients&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The problem with the brake light was that high frequency jitters were tripping the braking threshold.  The only information I really car about is sustained braking, which is low frequency information.  I needed a low pass filter, a filter that passes low frequency information and attenuates high frequency information.  The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Butterworth&lt;/span&gt; filter is a low pass &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;IIR&lt;/span&gt; filter that is working great for this application.&lt;br /&gt;&lt;br /&gt;The filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;coefficients&lt;/span&gt; are determined by the sample interval, the cutoff frequency, and the number of filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;coefficients&lt;/span&gt; to use.  I chose 2 Hz to be the cutoff frequency.  Any lower frequency would delay brake indication, any higher frequency could let in unwanted jitter.  I wanted to keep the number of filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;coefficients&lt;/span&gt; small so that the micro could keep up, It is having no trouble with that; I could probably get away with more filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;coefficients&lt;/span&gt;, but that delays response time as well.&lt;br /&gt;&lt;br /&gt;I was pleased to see how well this filter performed!&lt;br /&gt;I captured this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;acceleration&lt;/span&gt; data riding up and down the street without braking and with. In each image, the raw data is pictured in blue, the filtered data is in yellow, and braking threshold (on the top plot) is indicated in red. As you can see, the raw data is very noisy. The noise is actually bumps on the side of the road, so don't blame the &lt;a href="http://www.pololu.com/catalog/product/766"&gt;pololu 3-axis accelometer&lt;/a&gt; ($17.95!!) breakout I'm using. I &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;purposely&lt;/span&gt; aimed for them to make sure the threshold was not set to high which could set of the brake lights every time you hit a bump. With the unfiltered data, it is impossible to set a consistent threshold for turning on the brake lights. The filtered data works though!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SlQOhFK58UI/AAAAAAAAAOA/evMugnmPmhA/s1600-h/no_break.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SlQOhFK58UI/AAAAAAAAAOA/evMugnmPmhA/s400/no_break.png" alt="" id="BLOGGER_PHOTO_ID_5355921818336751938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The above image just was captured with out braking.  I just rode up and down the street without touching the brakes.  The threshold was set near the minimum filtered acceleration in the X direction.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SlQLp1FgKlI/AAAAAAAAAN0/4U9fpwBr6A0/s1600-h/breaking.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SlQLp1FgKlI/AAAAAAAAAN0/4U9fpwBr6A0/s400/breaking.png" alt="" id="BLOGGER_PHOTO_ID_5355918670103063122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This data was collected getting up some speed and braking to various degrees.  The X direction is in the velocity direction.  Deceleration is indicated by lower X values.  You can see the braking go below the threshold even for mild braking.&lt;br /&gt;&lt;br /&gt;The Y and Z axis will be used for a future helmet mounted version.&lt;br /&gt;&lt;br /&gt;Here is a snap of my data capture setup, thanks to the &lt;a href="http://www.ladyada.net/make/waveshield/index.html"&gt;wave shield from ladyada&lt;/a&gt;, and &lt;a href="http://liquidware.com/shop/show/BP/Lithium+Backpack"&gt;battery&lt;/a&gt; and &lt;a href="http://liquidware.com/shop/show/DTX/DoubleTall+ExtenderShield"&gt;dual proto board&lt;/a&gt; from liquidware.com&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mLS3c3vLvjk/SlQTh7wlszI/AAAAAAAAAAM/isYr4QjP-eM/s1600-h/data_capture_setup.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 118px;" src="http://3.bp.blogspot.com/_mLS3c3vLvjk/SlQTh7wlszI/AAAAAAAAAAM/isYr4QjP-eM/s320/data_capture_setup.jpg" alt="" id="BLOGGER_PHOTO_ID_5355927330548462386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are the filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;coefficients&lt;/span&gt;, they should work with any &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;IIR&lt;/span&gt; filter &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;implantation&lt;/span&gt;.  The complete &lt;a href="http://docs.google.com/View?id=ddrqznjs_138cmn265fr"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;BikeLight&lt;/span&gt;5&lt;/a&gt; code can be found here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// feed forward &lt;/span&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_20"  style="font-family:courier new;"&gt;coefficients&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;double ff[] = {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1.93545410516e-06,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  5.80636231547e-06,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  5.80636231547e-06,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1.93545410516e-06&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;};&lt;br /&gt;// feed back&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;double fb[] = {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  1.0,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  -2.94973583971,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  2.90072698836,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  -0.950975665016&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-2743894494081758080?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/2743894494081758080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=2743894494081758080' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2743894494081758080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2743894494081758080'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/07/improved-break-light.html' title='Improved brake light'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/SlQOhFK58UI/AAAAAAAAAOA/evMugnmPmhA/s72-c/no_break.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7551594599529645325</id><published>2009-06-07T08:45:00.002-04:00</published><updated>2009-06-07T08:56:18.306-04:00</updated><title type='text'>Arduino on a bread board.</title><content type='html'>I've got a couple of ideas for AVR chips freed from the arduino board.  Below is my scratch built* arduino.  Thanks to LadyAda for posting the schematic for the &lt;a href="http://www.ladyada.net/make/boarduino/"&gt;BoardDuino&lt;/a&gt;.  Schematic to come.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/Siu273SLaEI/AAAAAAAAANk/jC_HL8YDIPY/s1600-h/AtMega328_bb.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/Siu273SLaEI/AAAAAAAAANk/jC_HL8YDIPY/s400/AtMega328_bb.JPG" alt="" id="BLOGGER_PHOTO_ID_5344566522373957698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* By "scratch built" I mean, assembled from the contents of the &lt;a href="http://www.ladyada.net/make/boarduino/"&gt;boardduino kit&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7551594599529645325?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7551594599529645325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7551594599529645325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7551594599529645325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7551594599529645325'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/06/arduino-on-bread-board.html' title='Arduino on a bread board.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/Siu273SLaEI/AAAAAAAAANk/jC_HL8YDIPY/s72-c/AtMega328_bb.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-8112506050506408758</id><published>2009-04-18T11:20:00.001-04:00</published><updated>2009-04-18T11:22:08.660-04:00</updated><title type='text'>Reuben Margolin</title><content type='html'>Watch this&lt;a href="http://blog.makezine.com/archive/2009/01/maker_profile_kinetic_wave_sculptur.html"&gt; video&lt;/a&gt; of a Genius at work.&lt;br /&gt;http://blog.makezine.com/archive/2009/01/maker_profile_kinetic_wave_sculptur.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-8112506050506408758?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/8112506050506408758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=8112506050506408758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8112506050506408758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8112506050506408758'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/04/reuben-margolin.html' title='Reuben Margolin'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7433633197364431554</id><published>2009-04-18T11:16:00.002-04:00</published><updated>2009-04-18T11:20:22.945-04:00</updated><title type='text'>Wave Shield almost there.</title><content type='html'>Lady Ada pointed out R1 was missing, now the SD works!  The D2A seems to be the next hurtle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7433633197364431554?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7433633197364431554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7433633197364431554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7433633197364431554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7433633197364431554'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/04/wave-shield-almost-there.html' title='Wave Shield almost there.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7674337945985589474</id><published>2009-04-05T10:50:00.006-04:00</published><updated>2009-04-05T10:57:36.379-04:00</updated><title type='text'>Arduino Wave Shield HELP!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SdjGi-poklI/AAAAAAAAANY/a1fV8tm2YCE/s1600-h/WaveSheildBack.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SdjGi-poklI/AAAAAAAAANY/a1fV8tm2YCE/s400/WaveSheildBack.png" alt="" id="BLOGGER_PHOTO_ID_5321221263973716562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SdjGEBpvLWI/AAAAAAAAANQ/z4d6YFPiSq4/s1600-h/wave_shield_front.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SdjGEBpvLWI/AAAAAAAAANQ/z4d6YFPiSq4/s400/wave_shield_front.png" alt="" id="BLOGGER_PHOTO_ID_5321220732203511138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am having trouble with the arduino&lt;a href="http://www.ladyada.net/make/waveshield/"&gt; wave shield&lt;/a&gt; by ladyada.  I really only need to get the SD card reader up and running.  After assembling and programming I get the error messages:&lt;br /&gt;&lt;br /&gt;-- Card init. failed!        (most of the time)&lt;br /&gt;-- Couldn't open filesys  (once in a while).&lt;br /&gt;&lt;br /&gt;The 2 GB card is formated as FAT16, with 8.3 filenames.  Any suggestions welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7674337945985589474?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7674337945985589474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7674337945985589474' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7674337945985589474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7674337945985589474'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/04/arduino-wave-shield-help.html' title='Arduino Wave Shield HELP!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SdjGi-poklI/AAAAAAAAANY/a1fV8tm2YCE/s72-c/WaveSheildBack.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3353289583537718312</id><published>2009-03-15T13:43:00.013-04:00</published><updated>2009-04-01T20:34:51.753-04:00</updated><title type='text'>MeggyJr Build.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1AA7YnXnI/AAAAAAAAAMw/mRGIYIUPGfQ/s1600-h/MeggyJrRainbow.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1AA7YnXnI/AAAAAAAAAMw/mRGIYIUPGfQ/s400/MeggyJrRainbow.jpg" alt="" id="BLOGGER_PHOTO_ID_5313473520052166258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1AA7YnXnI/AAAAAAAAAMw/mRGIYIUPGfQ/s1600-h/MeggyJrRainbow.jpg"&gt;Evil Mad Scientists&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Elizabeth and I wanted an excuse to try out the sweet MeggyJr kit from the &lt;a href="http://www.evilmadscientist.com/article.php/meggyjr"&gt;Evil Mad Scientists Labrotories (EMSL)&lt;/a&gt;.  She has invented a game called Light and Heavy that MeggyJr will be perfect for.&lt;br /&gt;&lt;br /&gt;The kit is fantastic, by far the best electronics kit I have ever built.  Extreme care has been taken to maximize your probability of a successful build. The detailed color &lt;a href="http://evilmadscience.com/KitInstrux/MeggyJrInstrux_Sm.pdf"&gt;instructions&lt;/a&gt; are included with the kit so you won't have to print those out when the kit arrives.  A careful read through before you start might save you hours in the long run, so just do it even if you think you already "get it".  Every couple of steps, EMSL include full color pictures of the board so far, which adds reassurance.&lt;br /&gt;&lt;br /&gt;If you happen to miss something in the instructions, additional hints are stencilled on the board itself "J1 Other Side" for instance.&lt;br /&gt;&lt;br /&gt;The parts are easy to find in ZipLock bags with the step number clearly printed on the outside.  And the parts themselves are well chosen and of high quality and should stand up to some hard gaming.&lt;br /&gt;&lt;br /&gt;For future designs, I'd like to see sockets for the ICs, they get soldered directly to the board.  Also, the way the screen sits the electrolytic capacitor is a bit awkward.  They were obviously trying to keep MeggyJr as thin as possible.&lt;br /&gt;&lt;br /&gt;When we powered her up for the first time, MeggyJr loaded Attack of the Killer Tomotoes, but the blue LEDs on a single row did not function.  Careful inspection of the LED headers revealed scant solder on a couple of the pins which was easily remedied.&lt;br /&gt;&lt;br /&gt;That said, how could I have possibly soldered the TTL programming interface in the wrong way?  Anyway I did, and to make matters worse, my iron got switched off about the time I discovered the renegade part.  So I ripped out all of the vias (through hole copper) along with the part (I know).&lt;br /&gt;&lt;br /&gt;So I'm disappointed, but know EMSL were kind enough to provide two programming methods.  So I figure, I'll test out the ISP programming header first.  This works! and we can compile games in arduino and burn the games using avrdude by hand.  As a fall back, it's great.&lt;br /&gt;(&lt;span style="font-weight: bold;"&gt;NOTE FROM EMSL: First, for the record of folks reading this in the future: DO NOT go deleting the bootloader just because you don't know what else to do.&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;So, relieved that all is not lost, I return my attention to the TTL header.  Testing the connections reveals that all but pin 5 are not functional.  I add jumpers based on the most excellent schematic EMSL have provided.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1HfKZm1LI/AAAAAAAAAM4/DouPshMTmVo/s1600-h/P1080521.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1HfKZm1LI/AAAAAAAAAM4/DouPshMTmVo/s200/P1080521.JPG" alt="" id="BLOGGER_PHOTO_ID_5313481736060327090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now that all connections are in order, I need to replace the bootloader on  the processor.  I had no idea this would be so difficult!  One issue is that the arduino IDE does not automatically work with &lt;a href="http://code.google.com/p/mega-isp/"&gt;mega-isp&lt;/a&gt;, an awesome adruino script that allows your arduino to operate as an avrisp, and the only way I have to upload the bootloader.  It took a while to get the right combination of lock and fuse bits but I finally got avrdude to do the dead.  Elizabeth and I literally jumped up and down when we loaded MeggyJr_FroggyJr via the TTL port.  Here is the script that finally worked.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;OPTS="-c avrisp -p m168 -P /dev/ttyUSB0 -b 19200"&lt;br /&gt;avrdude $OPTS -U efuse:w:0x00:m -U hfuse:w:0xdd:m -U lfuse:w:0xff:m&lt;br /&gt;avrdude $OPTS &lt;/span&gt;&lt;span style="font-size:85%;"&gt; -U lock:w:0x3f:m&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:85%;"&gt;avrdude $OPTS -U flash:w:ATmegaBOOT_168_diecimila.hex:i&lt;br /&gt;avrdude $OPTS -U lock:w:0x0f:m # this was the culprit &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/Sb1Mi6e-2BI/AAAAAAAAANI/bxabC-cnHUw/s1600-h/P1080518.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 345px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/Sb1Mi6e-2BI/AAAAAAAAANI/bxabC-cnHUw/s400/P1080518.JPG" alt="" id="BLOGGER_PHOTO_ID_5313487298065520658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1LVrLUDSI/AAAAAAAAANA/0REj_EIRSKs/s1600-h/P1080518.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3353289583537718312?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3353289583537718312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3353289583537718312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3353289583537718312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3353289583537718312'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/03/meggyjr-build.html' title='MeggyJr Build.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/Sb1AA7YnXnI/AAAAAAAAAMw/mRGIYIUPGfQ/s72-c/MeggyJrRainbow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7502673063721920064</id><published>2009-03-09T21:06:00.002-04:00</published><updated>2009-03-11T06:54:29.526-04:00</updated><title type='text'>COMPLETE!</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0nzrSRo_4eA&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0nzrSRo_4eA&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Let me know if you have any questions!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7502673063721920064?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7502673063721920064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7502673063721920064' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7502673063721920064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7502673063721920064'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/03/complete.html' title='COMPLETE!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4154738122692997714</id><published>2009-02-23T21:36:00.008-05:00</published><updated>2009-02-28T09:02:21.387-05:00</updated><title type='text'>Bikelight Schematic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SalD6RrFN0I/AAAAAAAAAMk/8EY4YfqJnow/s1600-h/BikelightSchematic.png"&gt;&lt;img style="cursor: pointer; width: 308px; height: 400px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SalD6RrFN0I/AAAAAAAAAMk/8EY4YfqJnow/s400/BikelightSchematic.png" alt="" id="BLOGGER_PHOTO_ID_5307848304288413506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a sketch of the schematic.  It is composed of three pieces: the SPI interface, the accelerometer circuit and the turn signal circuit.  The pin names used in the code are indicated on the right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4154738122692997714?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4154738122692997714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4154738122692997714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4154738122692997714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4154738122692997714'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/02/bikelight-schematic.html' title='Bikelight Schematic'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SalD6RrFN0I/AAAAAAAAAMk/8EY4YfqJnow/s72-c/BikelightSchematic.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3340312446795912663</id><published>2009-02-22T19:11:00.002-05:00</published><updated>2009-02-22T19:14:13.324-05:00</updated><title type='text'>Amy's Bikelight</title><content type='html'>Stay tuned.  The brake light accelerometer  was hindered by a bug in the arduino pulseIn code, which has been fixed.   I also added LED feedback for the turn signal switch.&lt;br /&gt;&lt;br /&gt;Emily has taken a couple of videos, that we will post soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3340312446795912663?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3340312446795912663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3340312446795912663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3340312446795912663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3340312446795912663'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/02/amys-bikelight.html' title='Amy&apos;s Bikelight'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-3554983805140788697</id><published>2009-02-15T22:27:00.003-05:00</published><updated>2009-02-15T22:37:06.509-05:00</updated><title type='text'>Amy's New Light Arduino Source Code</title><content type='html'>The code for Amy's bikelight can be downloaded&lt;a href="http://docs.google.com/Doc?id=ddrqznjs_127d8sc2xc3"&gt; here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-3554983805140788697?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/3554983805140788697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=3554983805140788697' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3554983805140788697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/3554983805140788697'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/02/amys-new-light-arduino-source-code.html' title='Amy&apos;s New Light Arduino Source Code'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7134548865145800417</id><published>2009-02-10T22:01:00.004-05:00</published><updated>2009-02-10T22:03:10.887-05:00</updated><title type='text'>Amy's Bike Light Installed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SZI_2THk8DI/AAAAAAAAAL0/Z9QIh29xroM/s1600-h/P1080402.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SZI_2THk8DI/AAAAAAAAAL0/Z9QIh29xroM/s400/P1080402.JPG" alt="" id="BLOGGER_PHOTO_ID_5301369913446035506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SZI_rgrH4RI/AAAAAAAAALs/tn6Gyo_UlK0/s1600-h/P1080399.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SZI_rgrH4RI/AAAAAAAAALs/tn6Gyo_UlK0/s400/P1080399.JPG" alt="" id="BLOGGER_PHOTO_ID_5301369728106225938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here it is!  Installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7134548865145800417?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7134548865145800417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7134548865145800417' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7134548865145800417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7134548865145800417'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/02/amys-bike-light-installed.html' title='Amy&apos;s Bike Light Installed'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SZI_2THk8DI/AAAAAAAAAL0/Z9QIh29xroM/s72-c/P1080402.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-6932389161273547242</id><published>2009-02-09T23:01:00.003-05:00</published><updated>2009-02-09T23:05:42.791-05:00</updated><title type='text'>Amy's new Bike Light!</title><content type='html'>This bike light is made from an arduino, and two LED matrices from SparkFun.  An accelerometer controls the break lights and a switch controls the turn signals.  More details and a schematic later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/SZD8TffRpvI/AAAAAAAAALc/DrSCs4rYYRo/s1600-h/P1080392.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/SZD8TffRpvI/AAAAAAAAALc/DrSCs4rYYRo/s400/P1080392.JPG" alt="" id="BLOGGER_PHOTO_ID_5301014173215467250" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SZD8YPSRwoI/AAAAAAAAALk/zNEPE5VM9qE/s1600-h/P1080382.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SZD8YPSRwoI/AAAAAAAAALk/zNEPE5VM9qE/s400/P1080382.JPG" alt="" id="BLOGGER_PHOTO_ID_5301014254765326978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-6932389161273547242?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/6932389161273547242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=6932389161273547242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6932389161273547242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/6932389161273547242'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/02/amy.html' title='Amy&apos;s new Bike Light!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/SZD8TffRpvI/AAAAAAAAALc/DrSCs4rYYRo/s72-c/P1080392.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4882692453853788031</id><published>2009-01-03T21:57:00.005-05:00</published><updated>2009-01-04T09:44:55.329-05:00</updated><title type='text'>Cycling Shoe Covers</title><content type='html'>Emily's feet got cold on our ride the other day so I whipped these together for her.  I have to make sure she is ready for the "Cycle of Change" ride for Obama's inauguration.  The top is a windproof stretchable fleece.  The straps are from an old helmet.  They worked great!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/SWAmCO0CSCI/AAAAAAAAALM/RgdGi-x1FLU/s1600-h/P1070987.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/SWAmCO0CSCI/AAAAAAAAALM/RgdGi-x1FLU/s400/P1070987.JPG" alt="" id="BLOGGER_PHOTO_ID_5287267782310905890" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4882692453853788031?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4882692453853788031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4882692453853788031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4882692453853788031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4882692453853788031'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2009/01/clying-shoe-covers.html' title='Cycling Shoe Covers'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/SWAmCO0CSCI/AAAAAAAAALM/RgdGi-x1FLU/s72-c/P1070987.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-613007700816720844</id><published>2008-12-24T15:42:00.012-05:00</published><updated>2010-02-10T08:11:55.159-05:00</updated><title type='text'>arduino Battery Charger</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SVKvNqpv9WI/AAAAAAAAALE/PC61rO4ZK94/s1600-h/charger3.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SVKvNqpv9WI/AAAAAAAAALE/PC61rO4ZK94/s400/charger3.png" alt="" id="BLOGGER_PHOTO_ID_5283477962181571938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was a bit disappointed when I found out my new $150 bike light could not charge itself.  Apparently you are supposed to unplug it when it gets warm to the touch, but not to leave it plugged into long because this will ruin the battery!  This seemed like a problem for the arduino!&lt;br /&gt;&lt;br /&gt;The plan was to use the power from charger itself to power the arduino.  This caused a voltage drop of 3 volts, meaning longer charging times.  Since I need this daily for my commute, this would not do.&lt;br /&gt;&lt;br /&gt;The next version used two power supplies, one for the arduino, one for the charger.  This is a bit ugly, but works fine.  Both wall warts are plugged into a three way to make it easier to unplug.&lt;br /&gt;&lt;br /&gt;The real hurdle was controlling the higher charging voltage with the 3V arduino.  The opto-isolator I used initially would not allow enough current to charge the battery.  Next was a home-brew isolator that consisted of a photo-resistor and a led taped together.  Still not enough current.  I finally picked up a&lt;a href="http://www.radioshack.com/product/index.jsp?productId=2062480"&gt; 1 A relay &lt;/a&gt;from RadioShack.  This worked!&lt;br /&gt;&lt;br /&gt;The final design uses two &lt;a href="http://www.national.com/mpf/LM/LM35.html"&gt;LM35 temperature sensors&lt;/a&gt; I found on ebay, to compare ambient temperature to the battery temperature.  When the temperature delta exceeds 15 degrees F for 10 minutes the charge is considered complete.   If at any time the battery temperature exceeds 95 degrees F, power is removed from the battery and no restart occurs.&lt;br /&gt;&lt;br /&gt;Here is the schematic and &lt;a href="http://docs.google.com/Doc?id=ddrqznjs_1skz5w5ss&amp;amp;hl=en"&gt;source code&lt;/a&gt;.  Be sure to wire up the LM35 temperature sensors according to their documentation; if they heat up you have it backwards!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/SVKiwS_fHTI/AAAAAAAAAK8/Pss8CZuPX-I/s1600-h/BatteryCharger2.png"&gt;&lt;img style="cursor: pointer; width: 244px; height: 400px;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/SVKiwS_fHTI/AAAAAAAAAK8/Pss8CZuPX-I/s400/BatteryCharger2.png" alt="" id="BLOGGER_PHOTO_ID_5283464263474552114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;a style="color: rgb(0, 0, 0); font-family: courier new;" href="http://docs.google.com/Doc?id=ddrqznjs_1skz5w5ss&amp;amp;hl=en"&gt;Source Code&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-613007700816720844?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/613007700816720844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=613007700816720844' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/613007700816720844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/613007700816720844'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/12/battery-charger.html' title='arduino Battery Charger'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SVKvNqpv9WI/AAAAAAAAALE/PC61rO4ZK94/s72-c/charger3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1607070690273007806</id><published>2008-07-08T21:53:00.009-04:00</published><updated>2008-12-10T04:24:39.067-05:00</updated><title type='text'>Buckyball Adjacency Matrix</title><content type='html'>Needed this to create a problem on http://puzzlerace.appspot.com/ and couldn't find it on the web.  Here it is (it's all there just copy and paste to your editor).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SHk1xyGPQII/AAAAAAAAAG4/kGLuRu4MT5Q/s1600-h/buckyball.png"&gt;&lt;img style="cursor: pointer; width: 161px; height: 154px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SHk1xyGPQII/AAAAAAAAAG4/kGLuRu4MT5Q/s400/buckyball.png" alt="" id="BLOGGER_PHOTO_ID_5222264372290601090" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/SHk30Obi7NI/AAAAAAAAAHA/FtCDJWLg560/s1600-h/bucky2.png"&gt;&lt;img style="cursor: pointer; width: 197px; height: 197px;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/SHk30Obi7NI/AAAAAAAAAHA/FtCDJWLg560/s400/bucky2.png" alt="" id="BLOGGER_PHOTO_ID_5222266613279157458" border="0" /&gt;&lt;/a&gt;&lt;pre&gt;&lt;br /&gt;0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0&lt;br /&gt;0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1&lt;br /&gt;1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1&lt;br /&gt;1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1&lt;br /&gt;0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1607070690273007806?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1607070690273007806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1607070690273007806' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1607070690273007806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1607070690273007806'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/07/buckyball-adjacency-matrix.html' title='Buckyball Adjacency Matrix'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/SHk1xyGPQII/AAAAAAAAAG4/kGLuRu4MT5Q/s72-c/buckyball.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-1497850172906011709</id><published>2008-06-12T08:15:00.001-04:00</published><updated>2008-06-12T08:17:44.505-04:00</updated><title type='text'>300 MPG Aptera Hybrid</title><content type='html'>I need this car!  Check out this Popular Mechanics review: &lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XArAnuK3cW4&amp;amp;hl=en"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XArAnuK3cW4&amp;amp;hl=en" type="application/x-shockwave-flash" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-1497850172906011709?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/1497850172906011709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=1497850172906011709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1497850172906011709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/1497850172906011709'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/06/300-mpg-aptera-hybrid.html' title='300 MPG Aptera Hybrid'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-2701027829478020661</id><published>2008-05-23T17:52:00.005-04:00</published><updated>2008-12-10T04:24:39.449-05:00</updated><title type='text'>Quantum Erasure</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/SDdvs2STMVI/AAAAAAAAAGI/hHrG48R4P8g/s1600-h/lab.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/SDdvs2STMVI/AAAAAAAAAGI/hHrG48R4P8g/s400/lab.png" alt="" id="BLOGGER_PHOTO_ID_5203750710727094610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Please have a look at Emily's &lt;a href="http://home.comcast.net/%7Ewyojustin/myfilelocker/Quantum%20Erasure_9_small.ppt"&gt;slides&lt;/a&gt; from the Kids Inquiry Conference.    &lt;a href="http://www.sensl.com/"&gt;SensL&lt;/a&gt; has offered to loan us some single photon detection sensors for our next experiment!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Results&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/SDdwGGSTMWI/AAAAAAAAAGQ/Otz5snD2ojE/s1600-h/Results.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/SDdwGGSTMWI/AAAAAAAAAGQ/Otz5snD2ojE/s400/Results.png" alt="" id="BLOGGER_PHOTO_ID_5203751144518791522" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-2701027829478020661?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/2701027829478020661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=2701027829478020661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2701027829478020661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2701027829478020661'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/05/quantum-erasure.html' title='Quantum Erasure'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/SDdvs2STMVI/AAAAAAAAAGI/hHrG48R4P8g/s72-c/lab.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-7509158403694271172</id><published>2008-01-12T22:21:00.000-05:00</published><updated>2008-12-10T04:24:39.766-05:00</updated><title type='text'>Two Fives</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/R4mEI85S4tI/AAAAAAAAACU/AOjdScWicXM/s1600-h/moz-screenshot-1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/R4mEI85S4tI/AAAAAAAAACU/AOjdScWicXM/s400/moz-screenshot-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5154796537822503634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;1.  Find the length of the hypotenuse of a the triangle. (1 Point)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-7509158403694271172?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/7509158403694271172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=7509158403694271172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7509158403694271172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/7509158403694271172'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/01/two-fives.html' title='Two Fives'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/R4mEI85S4tI/AAAAAAAAACU/AOjdScWicXM/s72-c/moz-screenshot-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-2141670967703387808</id><published>2008-01-08T05:14:00.000-05:00</published><updated>2008-01-08T05:26:27.546-05:00</updated><title type='text'>Instant Warnings</title><content type='html'>Perhaps it is possible to create an instant global (or national) warning network, in case of pending doom (think tsunami).  Messages would initiate from a trusted source and would propogate much like an email virus but with source authentication at each transfer.  A client program would monitor a designated socket with low duty cycle, when a warning is first received and authenticated, it would log the receipt and propogate the message forward.  Subsequent receipts of the same warning would be ignored.&lt;br /&gt;&lt;br /&gt;If OLPC is successful, then this platform could be used to support this warning network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-2141670967703387808?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/2141670967703387808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=2141670967703387808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2141670967703387808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/2141670967703387808'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2008/01/instant-warnings.html' title='Instant Warnings'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4645057560478567366</id><published>2007-12-12T19:28:00.000-05:00</published><updated>2008-12-10T04:24:39.892-05:00</updated><title type='text'>What is this?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/R2B9Bvy7IvI/AAAAAAAAAB8/yvttOZrw2wA/s1600-h/huh.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/R2B9Bvy7IvI/AAAAAAAAAB8/yvttOZrw2wA/s400/huh.png" alt="" id="BLOGGER_PHOTO_ID_5143248243420504818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Any idea what this is a picture of?&lt;br /&gt;&lt;br /&gt;Ok, so it is a cellular automation, but where did the symmetry come from?  Here is the generating snipit of python code.&lt;br /&gt;&lt;pre&gt;   &lt;span style="font-weight: bold;"&gt;def&lt;/span&gt; getArray(self):&lt;br /&gt;      &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt; self.count == &lt;span style="color:red;"&gt;0&lt;/span&gt;:&lt;br /&gt;          out = random((self.w + &lt;span style="color:red;"&gt;1&lt;/span&gt;, self.h + &lt;span style="color:red;"&gt;1&lt;/span&gt;))&lt;br /&gt;      &lt;span style="font-weight: bold;"&gt;else&lt;/span&gt;:&lt;br /&gt;          out = self.data[:,:]&lt;br /&gt;          out[:,&lt;span style="color:red;"&gt;0&lt;/span&gt;]  = &lt;span style="color:red;"&gt;0&lt;/span&gt;&lt;br /&gt;          out[:,-&lt;span style="color:red;"&gt;1&lt;/span&gt;] = &lt;span style="color:red;"&gt;0&lt;/span&gt;&lt;br /&gt;          out[&lt;span style="color:red;"&gt;0&lt;/span&gt;,:]  = &lt;span style="color:red;"&gt;0&lt;/span&gt;&lt;br /&gt;          out[-&lt;span style="color:red;"&gt;1&lt;/span&gt;,:] = &lt;span style="color:red;"&gt;0&lt;/span&gt;&lt;br /&gt;          out[&lt;span style="color:red;"&gt;1&lt;/span&gt;:-&lt;span style="color:red;"&gt;1,1&lt;/span&gt;:-&lt;span style="color:red;"&gt;1&lt;/span&gt;] = (out[&lt;span style="color:red;"&gt;2&lt;/span&gt;:, &lt;span style="color:red;"&gt;1&lt;/span&gt;:-&lt;span style="color:red;"&gt;1&lt;/span&gt;] +&lt;br /&gt;                            out[&lt;span style="color:red;"&gt;1&lt;/span&gt;:-&lt;span style="color:red;"&gt;1,2&lt;/span&gt;:])/&lt;span style="color:red;"&gt;2&lt;/span&gt;.&lt;br /&gt;          out += .&lt;span style="color:red;"&gt;01&lt;/span&gt;&lt;br /&gt;          i_s, j_s = where(greater(out, &lt;span style="color:red;"&gt;1&lt;/span&gt;))&lt;br /&gt;          &lt;span style="font-weight: bold;"&gt;for&lt;/span&gt; i, j &lt;span style="font-weight: bold;"&gt;in&lt;/span&gt; zip(i_s, j_s):&lt;br /&gt;              out[i, j] = &lt;span style="color:red;"&gt;0&lt;/span&gt;&lt;br /&gt;      r = out.ravel()&lt;br /&gt;      self.count += &lt;span style="color:red;"&gt;1&lt;/span&gt;&lt;br /&gt;      self.data = out&lt;br /&gt;      &lt;span style="font-weight: bold;"&gt;return&lt;/span&gt; out&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4645057560478567366?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4645057560478567366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4645057560478567366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4645057560478567366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4645057560478567366'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2007/12/what-is-this.html' title='What is this?'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/R2B9Bvy7IvI/AAAAAAAAAB8/yvttOZrw2wA/s72-c/huh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4072072608199233461</id><published>2007-12-01T09:04:00.001-05:00</published><updated>2008-12-10T04:24:40.905-05:00</updated><title type='text'>Hex Clock</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_okbbAZsA5NQ/R2Cc9_y7IxI/AAAAAAAAACM/N32zmAeoMJA/s1600-h/hex_clock.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/R2Cc9_y7IxI/AAAAAAAAACM/N32zmAeoMJA/s400/hex_clock.png" alt="" id="BLOGGER_PHOTO_ID_5143283363368084242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/R1FrF_y7IuI/AAAAAAAAABw/ehum8sGgeaI/s1600-R/hex_clock.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/R1FrF_y7IuI/AAAAAAAAABw/QHRGwNFX0pA/s320/hex_clock.png" alt="" id="BLOGGER_PHOTO_ID_5139006400574989026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Revolutionary new clock.  Forget the binary clock, meet the Hex Clock!&lt;br /&gt;&lt;br /&gt;The day is divided into 4096 Binutes, which are sub-divided into 16 tics each. The top three squares display the Binutes Past Midnight (BMP).  The bottom square displays 16ths of a Binute, a "tic" which is about 1.3 seconds.&lt;br /&gt;&lt;br /&gt;Each side of a square is a bit.  The right side is least significant bit, with increasing significance in the counter clockwise direction.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=211580&amp;amp;package_id=254359"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4072072608199233461?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4072072608199233461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4072072608199233461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4072072608199233461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4072072608199233461'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2007/12/hex-clock.html' title='Hex Clock'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_okbbAZsA5NQ/R2Cc9_y7IxI/AAAAAAAAACM/N32zmAeoMJA/s72-c/hex_clock.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-763047330916263791</id><published>2007-09-19T21:23:00.000-04:00</published><updated>2008-12-10T04:24:41.262-05:00</updated><title type='text'>Progess</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/RvHMu1_14QI/AAAAAAAAABg/8vtWOm6kpJE/s1600-h/phase.grc.xml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/RvHMu1_14QI/AAAAAAAAABg/8vtWOm6kpJE/s320/phase.grc.xml.png" alt="" id="BLOGGER_PHOTO_ID_5112092157183123714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/RvHMvV_14RI/AAAAAAAAABo/XXNNfPsmg7Y/s1600-h/sin_wave_9_19_2007.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/RvHMvV_14RI/AAAAAAAAABo/XXNNfPsmg7Y/s320/sin_wave_9_19_2007.png" alt="" id="BLOGGER_PHOTO_ID_5112092165773058322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;   Made a little progress on gnuradio today.  At least my input matches my output and I've gotten rid of the intermittent response.  The decimation of the input needs to be half of the interpolation in order to avoid shifting the frequency.  I still to not understand the phase.  I am trying to force a phase shift with a complex multiply but the results always seems to be real until I mess with the tune frequency.  Hmmmmm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-763047330916263791?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/763047330916263791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=763047330916263791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/763047330916263791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/763047330916263791'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2007/09/progess.html' title='Progess'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/RvHMu1_14QI/AAAAAAAAABg/8vtWOm6kpJE/s72-c/phase.grc.xml.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-4098551365905459094</id><published>2007-09-07T16:33:00.001-04:00</published><updated>2008-12-10T04:24:41.688-05:00</updated><title type='text'>GnuRadio USRP Puzzle</title><content type='html'>I think I have a misunderstanding regarding tuning the USRP.&lt;br /&gt;&lt;br /&gt;I have connected the TX-A directly to RX-A.  I am plotting the FFT of both the transmitted and received signal.  I have tuned RX to 0 Hertz so I expect the positive frequencies to look the same up to noise affects.&lt;br /&gt;&lt;br /&gt;What I get instead is mostly noise:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/RuHyFBeiJWI/AAAAAAAAAAs/_d3WfmQeQqI/s1600-h/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/RuHyFBeiJWI/AAAAAAAAAAs/_d3WfmQeQqI/s320/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-1.png" alt="" id="BLOGGER_PHOTO_ID_5107629620524623202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Occasionally I get blips of a signal like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_okbbAZsA5NQ/RuHyFBeiJXI/AAAAAAAAAA0/C6tO1mQ2wY4/s1600-h/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_okbbAZsA5NQ/RuHyFBeiJXI/AAAAAAAAAA0/C6tO1mQ2wY4/s320/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-2.png" alt="" id="BLOGGER_PHOTO_ID_5107629620524623218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The GRC graph is also included:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/RuG2aheiJVI/AAAAAAAAAAk/MCVz2aBqesg/s1600-h/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-2.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_okbbAZsA5NQ/RuHyFReiJYI/AAAAAAAAAA8/7DPItvJTyPo/s1600-h/phase.grc.xml.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_okbbAZsA5NQ/RuHyFReiJYI/AAAAAAAAAA8/7DPItvJTyPo/s320/phase.grc.xml.png" alt="" id="BLOGGER_PHOTO_ID_5107629624819590530" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-4098551365905459094?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/4098551365905459094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=4098551365905459094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4098551365905459094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/4098551365905459094'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2007/09/gnuradio-usrp-puzzle.html' title='GnuRadio USRP Puzzle'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_okbbAZsA5NQ/RuHyFBeiJWI/AAAAAAAAAAs/_d3WfmQeQqI/s72-c/Screenshot-GRC+Running+-+-home-justin-Desktop-grc_0.65-phase.grc.xml-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-8133776618574404938</id><published>2007-08-22T20:32:00.000-04:00</published><updated>2008-12-10T04:24:41.859-05:00</updated><title type='text'>Gnuradio and Gnuradio Companion (GRC)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_okbbAZsA5NQ/RszaW3J23YI/AAAAAAAAAAM/7yRm64O9DAg/s1600-h/channel-noise-gen-s.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/RszaW3J23YI/AAAAAAAAAAM/7yRm64O9DAg/s320/channel-noise-gen-s.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5101692564201201026" /&gt;&lt;/a&gt;&lt;br /&gt;Wow,&lt;br /&gt;I've been struggling with gnuradio for a bit when I came accross the gnuradio companion (GRC) written by Josh Blum.  This puts the power of gnuradio at your finger tips.  The framework is fully extensible too so if something doesn't exist you can create it.  GRC has cut my&lt;br /&gt;project time by 4!  (see http://www.joshknows.com/)&lt;br /&gt;&lt;br /&gt;Check out this screenshot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-8133776618574404938?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/8133776618574404938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=8133776618574404938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8133776618574404938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/8133776618574404938'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2007/08/gnuradio-and-gnuradio-companion-grc.html' title='Gnuradio and Gnuradio Companion (GRC)'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/RszaW3J23YI/AAAAAAAAAAM/7yRm64O9DAg/s72-c/channel-noise-gen-s.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-116520387492657385</id><published>2006-12-03T22:40:00.000-05:00</published><updated>2006-12-03T22:55:53.443-05:00</updated><title type='text'>Stereo Recording</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/7080/1470/1600/746592/stereo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/7080/1470/320/299984/stereo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Finally I was able to record in stereo thanks to Audacious, an open source sound mixer!  I will be using a Lego Mindstorms NXT to cal the microphone at various angles during the next weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-116520387492657385?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/116520387492657385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=116520387492657385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/116520387492657385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/116520387492657385'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/12/stereo-recording.html' title='Stereo Recording'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114870096737450614</id><published>2006-05-26T23:33:00.000-04:00</published><updated>2006-05-26T23:36:07.383-04:00</updated><title type='text'>dyndns.biz</title><content type='html'>Oh man, the sbc is finally back on the web.  I lost the dyndns password and had to create a new account.&lt;br /&gt;&lt;br /&gt;address wyosbc.dyndns.biz port ??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114870096737450614?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114870096737450614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114870096737450614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114870096737450614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114870096737450614'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/dyndnsbiz.html' title='dyndns.biz'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114821579797908430</id><published>2006-05-21T08:46:00.000-04:00</published><updated>2006-05-21T08:57:52.563-04:00</updated><title type='text'>Logo!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7080/1470/1600/visualhearing_logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7080/1470/320/visualhearing_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Andy Duvall of andyduvall.com created the above logo for VisualHearing.  After five minutes, I felt like it had been the logo all along!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114821579797908430?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114821579797908430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114821579797908430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114821579797908430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114821579797908430'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/logo.html' title='Logo!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114761909449962024</id><published>2006-05-14T10:55:00.000-04:00</published><updated>2006-05-14T11:09:40.526-04:00</updated><title type='text'>Baudline</title><content type='html'>Had a great conversation with Erik Olsen of SigBlips.com, creator of baudline.  Eick expressed an interest in the integration of VisualHearing with baudline.  He also pointed out xgl and the Kororaa live cd.  The xgl desktop allowes you to set the transperancy on each window.  This seems like a great way to overlay different visualizations.&lt;br /&gt;&lt;br /&gt;Here is an archetecture that may work with this in mind.&lt;br /&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;                                   /- Vis1&lt;br /&gt;                                  /-- Vis2&lt;br /&gt;source ---&gt; baudline ---&gt; server &lt; ---Vis3                                             &lt;br /&gt;                                  \-- Vis4                                              &lt;br /&gt;                                   \- Vis5&lt;br /&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114761909449962024?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114761909449962024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114761909449962024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114761909449962024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114761909449962024'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/baudline.html' title='Baudline'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114658211501928987</id><published>2006-05-02T11:01:00.000-04:00</published><updated>2006-05-02T15:54:57.263-04:00</updated><title type='text'>Got date - local too</title><content type='html'>&lt;a href="http://wyoinnovation.blogspot.com/"&gt;WyoInnovation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The ntpdate syncs the datetime but it displays in UTC format. To show the local date use&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;   &lt;span style="font-family: arial;font-size:100%;" &gt;tzconfig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; Choose    &lt;/span&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;America&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; Choose   New_York&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This is the default timezone for the machine. Individual user can customize ther time zone using&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;TZ='America/Denver'; export TZ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;.profile is good place to put the above commands&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;S&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114658211501928987?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114658211501928987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114658211501928987' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114658211501928987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114658211501928987'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/got-date-local-too.html' title='Got date - local too'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114653716710661898</id><published>2006-05-01T22:30:00.000-04:00</published><updated>2006-05-01T23:11:43.983-04:00</updated><title type='text'>SD card partition, filesystem</title><content type='html'>Created two ( one to used as DOS, other ext2)  partitions&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;fdisk /dev/sdcard1/disc0/disc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create ext2 filesystem&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mke2fs /dev/sdcard1/disc0/part2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mount is having problem , giving error&lt;br /&gt;EXT2-fs: blocksize too small for device.&lt;br /&gt;&lt;br /&gt;S&lt;br /&gt;&lt;br /&gt;It looks like, you can not create ext2 filesystem more than 512 MB on the SD card. Split into two and works&lt;br /&gt;&lt;br /&gt;S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114653716710661898?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114653716710661898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114653716710661898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114653716710661898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114653716710661898'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/sd-card-partition-filesystem.html' title='SD card partition, filesystem'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114652281593675514</id><published>2006-05-01T18:20:00.000-04:00</published><updated>2006-05-01T18:33:35.946-04:00</updated><title type='text'>1 Gig sd card plugged in.</title><content type='html'>Shyama got a 1Gig card for the second sd slot.  The new card was found on reboot but not mounted.  I guess we need an entry in /etc/fstab??&lt;br /&gt;&lt;br /&gt;J&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114652281593675514?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114652281593675514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114652281593675514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114652281593675514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114652281593675514'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/05/1-gig-sd-card-plugged-in.html' title='1 Gig sd card plugged in.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114640079626773808</id><published>2006-04-30T08:38:00.000-04:00</published><updated>2006-04-30T08:39:56.276-04:00</updated><title type='text'>dmesg</title><content type='html'>After login, the command "dmesg" will cat the console messages to the screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114640079626773808?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114640079626773808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114640079626773808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114640079626773808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114640079626773808'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/dmesg.html' title='dmesg'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114633519123623475</id><published>2006-04-29T14:23:00.000-04:00</published><updated>2006-04-29T14:26:31.236-04:00</updated><title type='text'>baudline</title><content type='html'>Found a great program for visualizing sound called Baudline (free as in beer): http://www.baudline.com.  Got it installed on linux box and started playing around with it.  Really nice graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114633519123623475?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114633519123623475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114633519123623475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114633519123623475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114633519123623475'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/baudline.html' title='baudline'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114633498128724988</id><published>2006-04-29T14:21:00.000-04:00</published><updated>2006-04-29T15:21:17.360-04:00</updated><title type='text'>ntpdate ntp.org</title><content type='html'>Since we didn't spring for the real time clock as part of the SBC we need correct the date each time we reboot.  The command is&lt;br /&gt;$root&gt; ntpdate ntp.org&lt;br /&gt;&lt;br /&gt;The startup script /etc/init.d/ntpdate already existed.  The links in the directory /etc/rcS.d get started during boot with the "start" command.  The scripts are executed in order from S00 to S99. I used S51 so ntpdate will run after the hwclock scripts run (and fail).&lt;br /&gt;&lt;br /&gt;root$ ln -s /etc/rcS.d/S51ntpdate.sh /etc/init.d/ntpdate&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114633498128724988?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114633498128724988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114633498128724988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114633498128724988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114633498128724988'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/ntpdate-ntporg.html' title='ntpdate ntp.org'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114583778043895747</id><published>2006-04-23T20:03:00.000-04:00</published><updated>2006-04-23T21:33:18.223-04:00</updated><title type='text'>mount CF jump drive (Lexar 512MB)</title><content type='html'>I wanted to mount my flash drive which I use in windows.  I inserted the drive in USB it displays&lt;br /&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-family:courier new;"&gt;  Attached scsi disk sda at scsi0, channel 0, id 0, lun 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  SCSI device &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;font-size:85%;"  &gt;sda&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;: 1014784 512-byte hdwr sectors (520 MB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   /dev/scsi/host0/bus0/target0/lun0: p1 p2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The fdisk -l  shows the two partions, I have on the jumpdrive.  Tried&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; mount -f vfat /dev/sda1 /mnt/flash&lt;/span&gt;&lt;br /&gt;It did not recognize the vfat filesystem . It looks like the ARM linux does not load the DOS filesystem related modules ( it makes sense not load unncessary modules).  To load the modules&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; insmod fat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; insmod vfat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; insmod msdos &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; mount -r -t vfat /dev/sda1 /mnt/flash&lt;/span&gt;&lt;br /&gt;#( -r is for read-only - just wanted to be safe )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; ls /mnt/flash&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's it!!&lt;br /&gt;&lt;br /&gt;To unmount&lt;br /&gt;   &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;umount /mnt/flash&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SPM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114583778043895747?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114583778043895747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114583778043895747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114583778043895747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114583778043895747'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/mount-cf-jump-drive-lexar-512mb.html' title='mount CF jump drive (Lexar 512MB)'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114470886473220290</id><published>2006-04-10T18:40:00.000-04:00</published><updated>2006-04-10T18:41:04.753-04:00</updated><title type='text'>Logged into sbc wyoinnovations.dynalias.com</title><content type='html'>Same user and passwd!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114470886473220290?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114470886473220290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114470886473220290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114470886473220290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114470886473220290'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/logged-into-sbc-wyoinnovationsdynalias.html' title='Logged into sbc wyoinnovations.dynalias.com'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114462507670151698</id><published>2006-04-09T19:21:00.000-04:00</published><updated>2006-04-09T19:24:36.716-04:00</updated><title type='text'>faster boot-up</title><content type='html'>disable non-crtical services at startup&lt;br /&gt;update-rc.d -f mysql remove&lt;br /&gt;&lt;br /&gt;update-rc.d mysql start 20 3 4 5 . stop 20 0 1 6 .    (note the periods)&lt;br /&gt;&lt;br /&gt;edit /etc/inetd.conf to disable ftp and telnet ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114462507670151698?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114462507670151698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114462507670151698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114462507670151698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114462507670151698'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/faster-boot-up.html' title='faster boot-up'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114460989759139352</id><published>2006-04-09T15:10:00.000-04:00</published><updated>2006-04-09T15:11:37.616-04:00</updated><title type='text'>eth0 works.</title><content type='html'>After I figured out that eth1 and eth0 have different MAC addresses eth0 came right up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114460989759139352?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114460989759139352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114460989759139352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114460989759139352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114460989759139352'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/eth0-works.html' title='eth0 works.'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114454459138316459</id><published>2006-04-08T21:01:00.000-04:00</published><updated>2006-04-09T15:11:51.843-04:00</updated><title type='text'>Network is up!</title><content type='html'>Used ifup to get the network running on eth1.  I'll have to see if the same works for eth0 after I finish marveling at my handywork.&lt;br /&gt;&lt;br /&gt;Also used "apt-get install python" which installed python 2.3.&lt;br /&gt;&lt;br /&gt;Still need to get the x11 working.&lt;br /&gt;&lt;br /&gt;---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114454459138316459?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114454459138316459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114454459138316459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114454459138316459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114454459138316459'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/network-is-up.html' title='Network is up!'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-114438140921685326</id><published>2006-04-06T23:40:00.000-04:00</published><updated>2006-04-06T23:43:29.226-04:00</updated><title type='text'></title><content type='html'>Put the ts-7300 in a large RadioShack project box.  Got it to act as a stand alone with keyboard and monitor.  Still have not been able to start X yet.&lt;br /&gt;&lt;br /&gt;TODO:&lt;br /&gt;Hook up to network&lt;br /&gt;Get X11 working&lt;br /&gt;Pygame/Python installed&lt;br /&gt;Port VisualHearing&lt;br /&gt;Get usb mic and install drivers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-114438140921685326?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/114438140921685326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=114438140921685326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114438140921685326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/114438140921685326'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2006/04/put-ts-7300-in-large-radioshack.html' title=''/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15767583.post-112493099764716131</id><published>2005-08-24T20:47:00.000-04:00</published><updated>2005-08-24T20:55:47.966-04:00</updated><title type='text'>Folbot Rudder Quick Release</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7080/1470/1600/Folbot%20Rudder%20Cable%20Quick%20Release.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7080/1470/320/Folbot%20Rudder%20Cable%20Quick%20Release.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To whom it may concern:&lt;/span&gt;&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;I have found this modification to the folbot rudder linkage to be quick to set up without tools and plenty sturdy to stand up to rigorous use. Please contact me if you have any questions. I would be very amenable to any arrangement you might propose in incorporating this into your design.&lt;/span&gt;&lt;/div&gt;  &lt;div&gt; &lt;/div&gt;  &lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Thank you,&lt;/span&gt;&lt;/div&gt;  &lt;div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;Justin Shaw&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15767583-112493099764716131?l=wyoinnovation.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wyoinnovation.blogspot.com/feeds/112493099764716131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15767583&amp;postID=112493099764716131' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/112493099764716131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15767583/posts/default/112493099764716131'/><link rel='alternate' type='text/html' href='http://wyoinnovation.blogspot.com/2005/08/folbot-rudder-quick-release.html' title='Folbot Rudder Quick Release'/><author><name>Justin</name><uri>http://www.blogger.com/profile/12909417392199505909</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
