<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Francis Shanahan[.com] &#187; Electronics</title>
	<atom:link href="http://francisshanahan.com/index.php/category/electronics/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisshanahan.com</link>
	<description>Thoughts on technology from a citizen scientist</description>
	<lastBuildDate>Fri, 27 Jan 2012 14:18:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Cloud Convergence; A Vision of the Perfect Cell Phone/Mobile Device</title>
		<link>http://francisshanahan.com/index.php/2009/cloud-convergence-a-vision-of-the-perfect-cell-phonemobile-device/</link>
		<comments>http://francisshanahan.com/index.php/2009/cloud-convergence-a-vision-of-the-perfect-cell-phonemobile-device/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 14:38:17 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Cool & Future Tech]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[cell phone]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=2273</guid>
		<description><![CDATA[We&#8217;ve reached a point now where smartphones are ubiquitous. I myself have a Blackberry Curve, the iPhone 3Gs is out, the Palm Pre is there and by summer&#8217;s end a number of Google Android powered phones are expected.
So far the trend has been to build more and more computing power into the devices so they can run plenty of applications.  That&#8217;s not where things are headed though.
Switching gears for a second back to traditional Desktop computing: Pano Logic [LINK] make a tiny little box that completely virtualizes the computer. ...]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve reached a point now where smartphones are ubiquitous. I myself have a Blackberry Curve, the iPhone 3Gs is out, the Palm Pre is there and by summer&#8217;s end a number of Google Android powered phones are expected.</p>
<p>So far the trend has been to build more and more computing power into the devices so they can run plenty of applications.  That&#8217;s not where things are headed though.</p>
<p>Switching gears for a second back to traditional Desktop computing: Pano Logic [<a href="http://www.panologic.com/" target="_blank">LINK</a>] make a tiny little box that completely virtualizes the computer. Huh? what&#8217;s that? It means your operating system doesn&#8217;t run on this box, it runs elsewhere, usually in a data center someplace, accessible through the Internet. The tiny little Pano box just communicates back and forth with this instance of your computer, sending keyboard clicks, mouse movements and clicks to it, and getting back a screen image to display.</p>
<p>This technology is not new. I&#8217;ve used VMWare and Virtual PC to run various operating systems for years now. When you need to &#8220;upgrade&#8221; you just change the configuration of the virtual machine. Need more memory? Just change a setting in the config.</p>
<p>Folks like Amazon have been building out a very robust &#8220;cloud&#8221; based computing platform over the last 5 years (the Elastic Computing Cloud) which is targeted at web-site hosting. It&#8217;s pay-as-you-go with very rapid scalability available on demand.  This means that web startup I worked on in 1999 that paid $4,000,000 for spanking new managed hosting with EMC and the whole nine-yards could&#8217;ve saved that and grown organically. It&#8217;s a great system.</p>
<p>Back to Cell Phones, here&#8217;s where I see things going: There&#8217;s a certain critical mass in terms of device-technology  you need to attain and I believe we&#8217;re there. Devices have touch-screens, crystal clear displays, small form factors with built in video cameras and support for WiFi aswell as multiple cellular networks. We&#8217;re good to go.</p>
<p>The next step is to virtualize the phone operating system. Separate the software that normally runs on the phone from the thing that is the phone device. Have the phone run in the cloud and the <em><strong>device </strong></em>be just a proxy to that operating system.  This will enable a number of things.</p>
<ol>
<li>Your phone will no longer be tethered to your device. Huh? Yeah, you&#8217;ll be able to leave your phone &#8220;thing&#8221; at home, yet still access your phone from any internet access point.</li>
<li>Your phone will now have infinite storage.</li>
<li>Your phone can now run infinite applications, simultaneously.</li>
<li>Your data is now accessible from anywhere. You can synch your phone&#8217;s data to your home PC or Media Center or xBox and so on.</li>
<li>Upgrades will no longer mean waiting for a new phone device.</li>
<li>The focus will rapidly switch to the operating system and so Google Android will have  a huge advantage whereas the iPhone will lose its hardware-specific advantages.</li>
<li>Voice over IP will replace the phone network. Phones will maintain GSM, CDMA, Edge etc. connectivity and likely still use these for some time to come but ultimately the Internet connectivity will be what matters. Things like Skype will merge into the cell-phone business.</li>
<li>Battery life will either be extended or stay the same. I don&#8217;t know about you but my phone gets HOT when I use it. This is due to the phone&#8217;s CPU cranking away. If the bulk of the processing were running remote, I&#8217;d imagine the battery&#8217;d be cooler and spend less energy powering the local CPU. I&#8217;m not sure about this one though since connectivity itself might increase and eat up power.</li>
<li>The phone can run&#8230;even when it&#8217;s OFF. Yes, of course, the device is no longer the thing that controls when the phone operating system is running. You could have the remote operating system actually wake up the phone device when a call comes in. Pretty cool.</li>
<li>No more downloads. Your device never needs to receive anything from anyone, it&#8217;s all sent to the remote operating system. The device communicates exclusively with it.</li>
<li>Let&#8217;s face it, your desktop&#8217;s headed this direction. Ultimately your Phone and your Desktop will be able to share common storage, like a network-attached disc. Same thing with your DVR. You&#8217;ll be accessing TV shows you recorded at home from your cloud based phone. Everything&#8217;s backed up. The world will slowly accumulate thousands of copies of digital junk&#8230;</li>
<li>Because data and storage are now unlimited, a new trend will emerge which is to capture and log everything you do all day. This is more tied to battery life but I could envisage a cell phone that records its GPS position, and takes a picture every five minutes, shoots these up to the cloud. I&#8217;m going to call this &#8220;Life-logging&#8221; or &#8220;Flogging&#8221;. The world of the &#8220;Blogger&#8221; will be obsolete. (ok I&#8217;m going out on a limb here a bit).</li>
</ol>
<p>The road is clear for this to happen. The technology is there, the market is certainly there and so of course the opportunity is there.  The question now is who&#8217;s going to be first?</p>
<p>If I had to put money on it my guess would be a combo of HTC + Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/cloud-convergence-a-vision-of-the-perfect-cell-phonemobile-device/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Can The Big Mess o’ Wires Teach Us About Software?</title>
		<link>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/</link>
		<comments>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/#comments</comments>
		<pubDate>Fri, 29 May 2009 21:52:22 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[General Computing]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Weird Wide World]]></category>
		<category><![CDATA[homebrew]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=2261</guid>
		<description><![CDATA[Steve Chamberlain [LINK] has achieved the ultimate in home-brew electronics: Creating his own CPU from basic logic chips. Absolutely amazing. The photos alone are a thing of beauty but to know this thing actually works is incredible.
From Steve&#8217;s site:
&#8220;Big Mess o’ Wires 1 is an original CPU design. It does not use any commercial CPU, but instead has a custom CPU constructed from dozens of simple logic chips. Around this foundation is built a full computer with support for a keyboard, sound, video, and external peripherals.
My original goals were:

Build the ...]]></description>
			<content:encoded><![CDATA[<p>Steve Chamberlain [<a href="http://www.stevechamberlin.com/cpu/" target="_blank">LINK</a>] has achieved the ultimate in home-brew electronics: Creating his own CPU from basic logic chips. Absolutely amazing. The photos alone are a thing of beauty but to know this thing actually works is incredible.</p>
<p>From Steve&#8217;s site:</p>
<p>&#8220;Big Mess o’ Wires 1 is an original CPU design. It does not use any commercial CPU, but instead has a custom CPU constructed from dozens of simple logic chips. Around this foundation is built a full computer with support for a keyboard, sound, video, and external peripherals.</p>
<p>My original goals were:</p>
<ul>
<li>Build the CPU from scratch, primarily using basic 7400-series logic. No 6502, Z-80, etc.</li>
<li>Keep the hardware complexity to a minimum. I’m not an electrical engineer.</li>
<li>Be capable of running “real” programs, not a 4-bit CPU or toy machine.</li>
<li>Provide a way to interface with a PC.</li>
<li>Be fast enough to run interesting programs interactively&#8221;</li>
</ul>
<p>Interestingly I also used the 74HC595 shift registers on <a href="http://francisshanahan.com/www/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/">my LED matrix</a> project.</p>
<p>Steve&#8217;s project doesn&#8217;t use soldering but rather each wire connecting the chips is wound by hand around a special gold leg on the proto board. This is an &#8220;old school&#8221; technique which takes a lot longer than soldering but if you make a mistake it&#8217;s much easier to recover from.</p>
<p>Things like this always fascinate me when I contrast to software development in the &#8220;real world&#8221;. Here&#8217;s a guy that had a direction, knew what he wanted to achieve and set about doing it. It&#8217;s just one person so it took a long time but he got there.</p>
<p>If you wanted to get 2 people to build the same thing, working as a team, my guess is the likelihood of success goes drastically down. In fact on a project like this with the addition of that one extra person you&#8217;re probably going to fail the first time.</p>
<p>So why is that?</p>
<p>Contrast this with the process of industrial ship building or air-liner development. Those projects involve literally thousands of people, each doing a small job. In the case of the air force or Department of Defense you now have thousands of vendors. And it seems from the Discovery Channel that those projects generally finish on time.</p>
<p>Why is that?</p>
<p>The common thread is hard to pin down but to me it&#8217;s people who know what they&#8217;re doing.</p>
<p>The ship building scenario is a very long process but infinitely broken down into minute detail. Each component, each step is itself extremely well defined and well understood. So in spite of its size, the ship building process has</p>
<ul>
<li>a LOW number of unknowns</li>
<li>very RIGID  requirements</li>
<li>and a LARGE number of people and moving parts.</li>
</ul>
<p>Now in the case of how to build a CPU from scratch, starting out I&#8217;d say Steve knew very little. I would venture (and it&#8217;s no reflection on Steve) that almost the entire process was an unknown.  So how was he successful?</p>
<p>In contrast to the ship example he had</p>
<ul>
<li>a HIGH degree of unknowns</li>
<li>very FLUID requirements</li>
<li>a LOW number of people</li>
</ul>
<p>Of course things are never this clear cut which is why software development is so tricky. You need to constantly manage these three variables of Unknowns vs Constraints (requirements) vs Headcount and keep them in balance if you&#8217;re gonna be successful.</p>
<p>And so I draw my conclusion; Any time you have a HIGH degree of unknowns with RIGID requirements and a LARGE number of people you are destined for FAILURE.</p>
<p>The corollary is any time you have a LOW number of unknowns with FLUID requirements and a LOW number of people, you are destined for SUCCESS.</p>
<p>I know which team I&#8217;d like to be on.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/what-can-the-big-mess-o-wires-teach-us-about-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Build a 8&#215;8 RGB LED Matrix with PWM using an Arduino</title>
		<link>http://francisshanahan.com/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/</link>
		<comments>http://francisshanahan.com/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/#comments</comments>
		<pubDate>Thu, 14 May 2009 11:30:22 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[LED matrix]]></category>
		<category><![CDATA[PWM]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=2248</guid>
		<description><![CDATA[A while ago I designed a circuit that would power an 8&#215;8 RGB LED Matrix (192 LEDs in all) using only 3 pins from an Arduino Diecimila and supporting Pulse Width Modulation. I&#8217;ve uploaded some videos of this project on Youtube and folks have been emailing me with questions on how it works. In this post I&#8217;ll try to answer all those questions so you can build your own.
I started with the LED Matrix component itself. I used an RGB 8&#215;8 common anode matrix from LedSee (only $10 on ebay). ...]]></description>
			<content:encoded><![CDATA[<p>A while ago I designed a circuit that would power an 8&#215;8 RGB LED Matrix (192 LEDs in all) using only 3 pins from an Arduino Diecimila and supporting Pulse Width Modulation. I&#8217;ve uploaded some videos of this project on Youtube and folks have been emailing me with questions on how it works. In this post I&#8217;ll try to answer all those questions so you can build your own.</p>
<p>I started with the LED Matrix component itself. I used an RGB 8&#215;8 common anode matrix from LedSee (only $10 on ebay). The matrix takes 32 pins: 8 anodes, 8 cathodes for Red, 8 for Green and 8 for Blue.  Then I had an arduino Diecimila which was about $25 I think but you can use any ATMega based board.</p>
<p>A little googling revealed that a thing called a Shift Register could help me drive all those 32 pins using just a couple from the arduino. Shift Registers are cheap and easy to source. I used the 74HC595 IC.</p>
<p>The arduino website has a tutorial on Shift Registers which can be found here: <a href="http://www.arduino.cc/en/Tutorial/ShiftOut">http://www.arduino.cc/en/Tutorial/ShiftOut</a>. This explains what they are, how they work, the clock, latch and data pins as well as how to chain them together.</p>
<p>After a few evenings of experimentation I knew I could drive 8 pins per 74HC595 chip. If I chained enough together I could drive all 32 pins. So I was set.</p>
<p><img class="alignleft" title="Breadboard prototype" src="http://lh5.ggpht.com/_45WOFW8ZSb4/SV8CMUwQHmI/AAAAAAAAFIk/dtM0myXcaZI/s800/050.JPG" alt="breadboard prototype" width="280" />Next I drew up the schematic on paper. I played with a few prototypes using Breadboard until I had confidence that the circuit would work. This was a smart move as it turned out there was a problem. I found through experimentation that the Red LEDs were overpowering the Green and the Blue. I couldn&#8217;t figure it out since the code treated them all as equals. I went back to the reference manual for the LED matrix and found that the operating voltage of the RED LEDs in the matrix is actually lower than the Blue or Green.</p>
<p>I was able to even them out by introducing a higher resistor (330) into the RED cathodes than is in line with the blue and green (220 ohms). That was a true moment of enlightenment.</p>
<p>There&#8217;s a lot of wires so I put it into Visio. Here&#8217;s the result:<br />
<a href="http://picasaweb.google.com/lh/photo/4m0f5w6KA1bAIHIswXBFcg?feat=embedwebsite"><img src="http://lh4.ggpht.com/_45WOFW8ZSb4/SV66O0j6HlI/AAAAAAAAFGg/WcVBQAnX1Vs/s400/LEDMatrixSchematic.png" align="center" /></a></p>
<p>The blue, green and yellow lines go to the Arduino.</p>
<p>Next up I worked on the code. Besides turning the LEDs on and off I wanted to actually get different colors. I had no idea how to do this but it turned out Robert aka &#8220;MadWorm&#8221; had already figured it out: [<a href="http://blog.spitzenpfeil.org/wordpress/wp-content/uploads/2008/10/matrix_code.pde" target="_blank">LINK</a>]. My code is essentially based entirely off of Robert&#8217;s so I won&#8217;t complicate or confuse you with my own extensions. </p>
<p>To better understand the ISR business, I&#8217;ll refer you this time to ucHobby [<a href="http://www.uchobby.com/index.php/2007/11/24/arduino-interrupts/">LINK</a>]</p>
<p>The arduino supports an interrupt which is essentially a routine that runs in the the background, almost like a separate thread, from your code. This interrupt is what updates the Matrix pins and it happens very very fast. Even better is that it frees up the main loop of your Arduino sketch to do the interesting stuff like update the actual matrix data.</p>
<p>Pulse Width Modulation or PWM is essentially a way of simulating an analog output from a binary source. Huh? Wha? </p>
<p>If I turn on a Red LED I get red, if I turn on a Blue LED I get blue. If I turn them on both at the same time I get purple. What if I want to get some color in between? with this type of system you can&#8217;t get anything but 7 colors (R, G, B, RG, RB, GB, RGB). The only way is to turn on the LEDs partially. But an LED can only be fully on or fully off, how can you get a &#8220;partial&#8221; LED? The answer is PWM. </p>
<p>Pulse Width Modulation varies the time for which an LED is active. It&#8217;s still either fully on or fully off during that time, but if you think of that time as a wave, the &#8220;width&#8221; of the &#8220;pulse&#8221; during which the LED is active varies. Here&#8217;s a good visual: </p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/PWM%2C_3-level.svg/350px-PWM%2C_3-level.svg.png" alt="PWM" /></p>
<p>The result is an ability to &#8220;mix&#8221; colors by different degrees and get a far wider range than the 7 possible combinations of RGB. The good news is this is all implemented within Robert&#8217;s ISR code above. </p>
<p>So I soldered away busily for three nights and in the end I had a nice little circuit board. Definitely not as small as it could be but good enough for a RevA. </p>
<p>At this point I had everything working nicely so I built simple case of Cherry/Lexan and four hex-head bolts to finish up. </p>
<p>That&#8217;s basically it! You can checkout the pictures below or find the video on Youtube. I had a lot of fun making this thing. It sits proudly on my desk today and although many have tried, no one can resist asking &#8220;what is that thing&#8221;. </p>
<p><embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="600" height="400" flashvars="host=picasaweb.google.com&#038;captions=1&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Ffrancisshanahan%2Falbumid%2F5287314028583882001%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>The PWM is very tough to videotape but take a peek at the pics. Here&#8217;s my daughter playing with the prototype: </p>
<p><object width="425" height="344"><param value="http://www.youtube.com/v/QMKiN_5nrUI&amp;hl=en&amp;fs=1" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowscriptaccess" /><embed width="425" height="344" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/QMKiN_5nrUI&amp;hl=en&amp;fs=1"></embed></object> </p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/how-to-build-a-8x8x3-led-matrix-with-pwm-using-an-arduino/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>What Are Pull-Up and Pull Down Resistors?</title>
		<link>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/</link>
		<comments>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 01:59:10 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[pull down]]></category>
		<category><![CDATA[pull up]]></category>
		<category><![CDATA[resistor]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/?p=1734</guid>
		<description><![CDATA[The terms &#8220;pull up&#8221; and &#8220;pull down&#8221; resistors confused the heck out of me but I get it now.
A resistor limits current. In the water analogy, current is the speed of the flow of water. But I never knew what a pull up/pull down resistor was. Until a few weeks ago when I started building a set of buttons for a project I&#8217;m working on&#8230;
Essentially a button is a switch, when the switch is closed the current flows, when it&#8217;s open the current doesn&#8217;t flow. Now if your switch is ...]]></description>
			<content:encoded><![CDATA[<p>The terms &#8220;pull up&#8221; and &#8220;pull down&#8221; resistors confused the heck out of me but I get it now.</p>
<p>A resistor limits current. In the water analogy, current is the speed of the flow of water. But I never knew what a pull up/pull down resistor was. Until a few weeks ago when I started building a set of buttons for a project I&#8217;m working on&#8230;</p>
<p><img src="http://www.seattlerobotics.org/encoder/mar97/basics1.gif" align="left" alt="pull up resistor"/>Essentially a button is a switch, when the switch is closed the current flows, when it&#8217;s open the current doesn&#8217;t flow. Now if your switch is open, without anything driving the circuit, the value on the line is going to float all over the place, sometimes high, sometimes low. Any electrical noise will cause a change in the circuit. This causes a problem as when reading a value off the circuit you might think the switch is closed when in fact it&#8217;s just floating high.</p>
<p>The circuit on the left uses a pull up resistor. If Vcc is +5Volts, that goes through  the 10k resistor and has nowhere to go but to pin 1. So when the switch is open, pin 1 is showing +5Volts (but very low current due to the 10k). Pin 1 will be steady, it won&#8217;t float up or down since it&#8217;s got some power to it. </p>
<p>When you close the switch, the current flows to ground. It&#8217;s always going to go to ground if it can so Pin 1 will show 0Volts. </p>
<p><img src="http://www.seattlerobotics.org/encoder/mar97/basics4.gif" align="right" alt="pull down resistor"/>The pic on the right is the pull down resistor. Same thing but the 10k resistor is between the pin and ground, causing it to &#8220;pull down&#8221; whilst the switch is open. Once it&#8217;s closed the majority of the current flows through the pin vs going to ground hence the pin reads +5V. </p>
<p>It&#8217;s making sense to me and now that I&#8217;ve actually built some stuff from scratch, I&#8217;ve actually experienced this voltage float and fixed it with a pull down. This blog will help me remember it in a year.</p>
<p>P.S. The Image is from &#8220;Resistance 2&#8243; on the PS3. Pardon the pun. </p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/what-are-pull-up-and-pull-down-resistors/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Curious Inventor giving away Free Stuff</title>
		<link>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/</link>
		<comments>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 06:24:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2009/curious-inventor-giving-away-free-stuff/</guid>
		<description><![CDATA[Curious Inventor (http://www.curiousinventor.com) is offering a free &#34;PanVise Junior Clamp&#34; at the moment if you link to them. So here goes [LINK]. 
Last night I got an email from Shawn over at [http://www.arduinofun.com/]. Shawn&#8217;s built a cool robot using various bits and pieces, including the arduino with Curious Inventor as his supplier. The coolest thing about this is he&#8217;s built it with his 11 year old son Drew. This is great on so many levels and I can&#8217;t think of anything better than mentoring a child in this manner. 
I ...]]></description>
			<content:encoded><![CDATA[<p>Curious Inventor (<a target="_blank" href="http://www.curiousinventor.com">http://www.curiousinventor.com</a>) is offering a free &quot;PanVise Junior Clamp&quot; at the moment if you link to them. So here goes [<a target="_blank" href="http://www.curiousinventor.com/store/product/11">LINK</a>]. </p>
<p>Last night I got an email from Shawn over at [<a target="_blank" href="http://www.arduinofun.com/">http://www.arduinofun.com/</a>]. Shawn&#8217;s built a cool robot using various bits and pieces, including the arduino with Curious Inventor as his supplier. The coolest thing about this is he&#8217;s built it with his 11 year old son Drew. This is great on so many levels and I can&#8217;t think of anything better than mentoring a child in this manner. </p>
<p>I know my kids, Sydney and Ethan got a big kick out of my LED matrix/Processing project (checkout the video here [<a target="_blank" href="http://www.youtube.com/watch?v=QMKiN_5nrUI">LINK</a>]). </p>
<p>My next project is very ambitious;I&#8217;m thinking a CNC-style plotting/drawing thing. It&#8217;s another one the kids&#8217;d identify with. But right now parts are fairly scarce. </p>
<p>&nbsp;Times are hard and I wonder if Curious&#8217;d sponsor me with some other free stuff? A few Stepper motors and a couple of Darlington arrays etc. would go a long way to getting me started&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/curious-inventor-giving-away-free-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Science is Wonderful</title>
		<link>http://francisshanahan.com/index.php/2009/science-is-wonderful/</link>
		<comments>http://francisshanahan.com/index.php/2009/science-is-wonderful/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 13:54:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Science]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[kids]]></category>
		<category><![CDATA[processing 1.0]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2009/science-is-wonderful/</guid>
		<description><![CDATA[Kids are like giant sponges. I finally got my Arduino powered RGB LED Matrix soldered together and firing on all cylinders last night. I wrote a simple interface in Processing and then showed the kids after lunch today. Within about 30seconds they were having fun turning on and off lights. Here&#8217;s the result: 

 
They saw how things were linked together, how a click on the screen lit a dot on the matrix and it was simple enough but yet they could quickly make shapes and letters. They got a ...]]></description>
			<content:encoded><![CDATA[<p>Kids are like giant sponges. I finally got my Arduino powered RGB LED Matrix soldered together and firing on all cylinders last night. I wrote a simple interface in Processing and then showed the kids after lunch today. Within about 30seconds they were having fun turning on and off lights. Here&#8217;s the result: </p>
<p>
<object width="425" height="344"><param value="http://www.youtube.com/v/QMKiN_5nrUI&amp;hl=en&amp;fs=1" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowscriptaccess" /><embed width="425" height="344" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/QMKiN_5nrUI&amp;hl=en&amp;fs=1"></embed></object> </p>
<p>They saw how things were linked together, how a click on the screen lit a dot on the matrix and it was simple enough but yet they could quickly make shapes and letters. They got a big kick out of it and I&#8217;m really glad to be able to expose them to science and learning at such an early age.</p>
<p>If you&#8217;re interested in a closer look at the matrix driver circuit, checkout the gallery here:<br />
<embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&#038;RGB=0x000000&#038;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Ffrancisshanahan%2Falbumid%2F5287314028583882001%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2009/science-is-wonderful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arduino RGB LED Matrix Prototype</title>
		<link>http://francisshanahan.com/index.php/2008/arduino-rgb-led-matrix-prototype/</link>
		<comments>http://francisshanahan.com/index.php/2008/arduino-rgb-led-matrix-prototype/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 23:07:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/arduino-rgb-led-matrix-prototype/</guid>
		<description><![CDATA[My latest tinkering: An Arduino throwing data at a couple of shift registers that in turn power an 8&#215;8 RGB LED matrix. I&#8217;ve only hooked up half of blue and red right now to get the multiplexing/programming right. Never done this before and it&#8217;s rather confusing. Right now it&#8217;s working with red, blue and Purple. I&#8217;m limited to 6+1 colors, not sure how to get more since I don&#8217;t think I can do pulse width modulation through a shift register. It&#8217;s fun so far.  
]]></description>
			<content:encoded><![CDATA[<p>My latest tinkering: An Arduino throwing data at a couple of shift registers that in turn power an 8&#215;8 RGB LED matrix. I&#8217;ve only hooked up half of blue and red right now to get the multiplexing/programming right. Never done this before and it&#8217;s rather confusing. Right now it&#8217;s working with red, blue and Purple. I&#8217;m limited to 6+1 colors, not sure how to get more since I don&#8217;t think I can do pulse width modulation through a shift register. It&#8217;s fun so far.  <object width="480" height="295"><param value="http://www.youtube.com/v/k2Usa0PVXbU&amp;hl=en&amp;fs=1" name="movie" /><param value="true" name="allowFullScreen" /><param value="always" name="allowscriptaccess" /><embed width="480" height="295" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/k2Usa0PVXbU&amp;hl=en&amp;fs=1"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/arduino-rgb-led-matrix-prototype/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>An Arduino powered LCD Display</title>
		<link>http://francisshanahan.com/index.php/2008/an-arduino-powered-lcd-display/</link>
		<comments>http://francisshanahan.com/index.php/2008/an-arduino-powered-lcd-display/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 10:14:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/an-arduino-powered-lcd-display/</guid>
		<description><![CDATA[Here&#8217;s an Arduino [LINK] connected to a 4&#215;20 HD44780 display, enclosed in 8&#34;x4 1/2&#34; Lexan. 
I used a modified version of the LCD arduino library and hacked the LCD Smartie Sketch using Orbital Matrix commands. 
LCD Smartie is running the BigNum plugins. It shows Facebook news feeds, BBC Headlines, a Clock, local Weather and my Folding at home status (team 144824) among other things. 
This was a fun project, not too much soldering and had a high reward vs time invested.
Here&#8217;s a video of the finished product.   
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an Arduino [<a href="javascript:void(0);/*1228662850416*/">LINK</a>] connected to a 4&#215;20 HD44780 display, enclosed in 8&quot;x4 1/2&quot; Lexan. </p>
<p>I used a modified version of the LCD arduino library and hacked the LCD Smartie Sketch using Orbital Matrix commands. </p>
<p>LCD Smartie is running the BigNum plugins. It shows Facebook news feeds, BBC Headlines, a Clock, local Weather and my Folding at home status (team 144824) among other things. </p>
<p>This was a fun project, not too much soldering and had a high reward vs time invested.</p>
<p>Here&#8217;s a video of the finished product.   <object height="295" width="480"><param name="movie" value="http://www.youtube.com/v/pJ9y3uAZlYo&amp;hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed height="295" width="480" src="http://www.youtube.com/v/pJ9y3uAZlYo&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/an-arduino-powered-lcd-display/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>I Can Haz Android ?</title>
		<link>http://francisshanahan.com/index.php/2008/i-can-haz-android/</link>
		<comments>http://francisshanahan.com/index.php/2008/i-can-haz-android/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 06:49:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Cool & Future Tech]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/i-can-haz-android/</guid>
		<description><![CDATA[My contract&#8217;s almost up and the search is on for a new cell phone. I&#8217;ve had a fairly basic phone up until now and don&#8217;t pay it much heed. In the last two years though the iPhone has come out and despite some major shortcoming&#8217;s its pretty cool. 
Battery life sucks though and I couldn&#8217;t take signing up to iTunes just for phone access. That&#8217;s uncalled for. So what&#8217;s the competition? Verizon have some fairly blech looking clones (the LG Dash) but what I&#8217;d really like is an HTC device ...]]></description>
			<content:encoded><![CDATA[<p><img width="200" height="292" align="right" src="http://www.openparenthesis.org/wp-content/uploads/2007/09/i-can-has-cheezburger.jpg" alt="" />My contract&#8217;s almost up and the search is on for a new cell phone. I&#8217;ve had a fairly basic phone up until now and don&#8217;t pay it much heed. In the last two years though the iPhone has come out and despite some major shortcoming&#8217;s its pretty cool. </p>
<p>Battery life sucks though and I couldn&#8217;t take signing up to iTunes just for phone access. That&#8217;s uncalled for. So what&#8217;s the competition? Verizon have some fairly blech looking clones (the LG Dash) but what I&#8217;d really like is an HTC device running Android [<a target="_blank" href="http://code.google.com/android/">LINK</a>]. Oh the tinkering I could do then. But it&#8217;s not out yet and no one knows when it will be. </p>
<p>It&#8217;ll probably take me six months to decide. I&#8217;m tempted to just get another basic deal. After all I don&#8217;t really need all thos whizz-bang features and I already have a blackberry for work.&nbsp; What to do, what to do?</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/i-can-haz-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shift Registers and Soldering</title>
		<link>http://francisshanahan.com/index.php/2008/shift-registers-and-soldering/</link>
		<comments>http://francisshanahan.com/index.php/2008/shift-registers-and-soldering/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 07:29:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[shift register]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2008/shift-registers-and-soldering/</guid>
		<description><![CDATA[As the Arduino only supports 14 output digital pins, I ordered some shift registers a while back from eBay. They took 7 days to arrive but are finally here. 
As a small project to get my feet wet with serial/parallel output, shift registers etc. I&#8217;ve set about building a 25 (5&#215;5) RGB LED matrix display. I may extend it in the future to 7&#215;5 for larger fonts. 
I&#8217;m using circuit board from RadioShack to which I&#8217;m soldering the LEDs. I intend on using breadboard for the chips until I get ...]]></description>
			<content:encoded><![CDATA[<p>As the Arduino only supports 14 output digital pins, I ordered some shift registers a while back from eBay. They took 7 days to arrive but are finally here. </p>
<p>As a small project to get my feet wet with serial/parallel output, shift registers etc. I&#8217;ve set about building a 25 (5&#215;5) RGB LED matrix display. I may extend it in the future to 7&#215;5 for larger fonts. </p>
<p>I&#8217;m using circuit board from RadioShack to which I&#8217;m soldering the LEDs. I intend on using breadboard for the chips until I get the circuit figured out. </p>
<p>I have always struggled with my soldering skills. I could never get the solder to flow where I wanted. It just melts on the tip of the iron and gloms all over the place, everywhere but where I wanted it to go. </p>
<p>That all changed last night when I discovered what I think might be where I&#8217;ve been going wrong all this time. I&#8217;ve always heard that you heat the lead and let the solder flow onto it. That never worked for me. It just bubbles on the lead and &quot;floats&quot; over the pad.&nbsp; I&#8217;ve also heard you should heat both the lead and the pad, but with that method I could never figure out how to position a chisel-head soldering iron to get them both hot enough. </p>
<p>So last night I tried heating the PAD with a &quot;PENCIL&quot; tipped iron. With this iron/method combo, the lead gets hot by default. After 2 seconds, the solder will flow like the wind and seems to gravitate around the lead, following the path of the pad. </p>
<p>So it took a while but last night I got 100 successful solder joints (25 LEDs, each with R,G,B and Cathode). Tonight I&#8217;ll bridge the pads and form a matrix circuit. </p>
<p>I am getting excited.</p>
<p>As a separate note; checkout this little browser add-on which enhances viewing images in things like Flickr, Picasa etc. [<a target="_blank" href="http://www.piclens.com/">LINK</a>], pretty cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2008/shift-registers-and-soldering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

