<?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>Solder In The Veins</title>
	<atom:link href="http://solderintheveins.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://solderintheveins.co.uk</link>
	<description>Electronics and Programming for All</description>
	<lastBuildDate>Mon, 28 Jun 2010 21:40:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Simple Power Loss Detector with SMS Notification</title>
		<link>http://solderintheveins.co.uk/2010/06/simple-power-loss-detector-with-sms-notification/</link>
		<comments>http://solderintheveins.co.uk/2010/06/simple-power-loss-detector-with-sms-notification/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 21:40:26 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[gammu]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=904</guid>
		<description><![CDATA[After having a few un-expected power outages this year, it got me thinking about how I could easily (and cheaply) be alerted (preferably via SMS) should one occur. With a laptop running Linux, a little bit of Python and some easily obtainable hardware and software, I come up with a simple method of doing just


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/arduino-based-talking-remote-thermometer/' rel='bookmark' title='Permanent Link: Arduino-based Talking &#038; Remote Thermometer'>Arduino-based Talking &#038; Remote Thermometer</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/webthermo-web-based-temperature-monitor/' rel='bookmark' title='Permanent Link: Webthermo: Web-based Temperature Monitor'>Webthermo: Web-based Temperature Monitor</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F06%2Fsimple-power-loss-detector-with-sms-notification%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F06%2Fsimple-power-loss-detector-with-sms-notification%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>After having a few un-expected power outages this year, it got me thinking about how I could easily (and cheaply) be alerted (preferably via SMS) should one occur. With a laptop running Linux, a little bit of Python and some easily obtainable hardware and software, I come up with a simple method of doing just that. Read on for the code and set-up instructions.<span id="more-904"></span></p>
<h1>What You&#8217;ll Need</h1>
<ul>
<li>A Laptop or netbook running Linux (This won&#8217;t work with a Desktop PC)</li>
<li><a title="Wammu and Gammu" href="http://wammu.eu/" target="_blank">Gammu</a> (a management application for cellular devices)</li>
<li>The <strong>acpi</strong> system utility.</li>
<li>The Python Interpreter (Version 2.6.)</li>
<li>The <strong>commands, time</strong> and <strong>datetime</strong> Python modules</li>
<li>The <a title="Python Bindings for Gammu" href="http://wammu.eu/python-gammu/" target="_blank">Python bindings for Gammu.</a></li>
<li>A GSM  modem or Phone that is compatible with Gammu (in my case, I&#8217;m using a <a title="Huawei E160" href="http://www.mobilebroadbandrocks.com/device/huawei-e160" target="_blank">Huawei E160 HSDPA USB modem</a> with a Prepaid SIM card on the O2 network in the UK.)</li>
</ul>
<h1>Installing and Configuring the Software</h1>
<p>Ubuntu/Debian users can install Gammu, the Gammu Python bindings and the acpi utility using the following command:</p>
<p style="padding-left: 30px;"><strong>apt-get install gammu python-gammu acpi</strong></p>
<p>The only configuration we&#8217;ll have to do here is to Gammu. First, determine what serial port device your GSM modem is connected to by running the <strong>dmesg</strong> command. If your using a USB dongle like me, the serial port device will be prefixed with <strong>/dev/ttyUSB</strong></p>
<p>Once you&#8217;ve found the serial port device, enter the command <strong>gammu-config</strong> into the terminal to configure Gammu for use with your modem. You should be presented with something similar to the screenshot below:</p>
<div id="attachment_916" class="wp-caption alignnone" style="width: 310px"><a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/06/gammu-config-screen1.png"><img class="size-medium wp-image-916  " title="Gammu Configuration Utility" src="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/06/gammu-config-screen1-300x201.png" alt="Gammu Configuration Utility Screenshot" width="300" height="201" /></a><p class="wp-caption-text">gammu-config Configuration Menu Screen (Click on the image for a full-sized version.)</p></div>
<p>The only thing you need to worry about here is the <strong>Port </strong>option. Just replace the value in this option with the serial port device that corresponds to your GSM modem, then select the Save option to save the new configuration.</p>
<h1>The Code</h1>
<p>The Python script (<a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/06/pwralarm.zip">pwralarm.py</a>) which handles the job of detecting mains power outages and sending notifications can be found on the <a title="Software Page" href="http://solderintheveins.co.uk/software" target="_blank">Software</a> page. You will need to extract the script from the zip archive and configure it for your own use before it can be used. To configure the script for your own use, just set the variable <strong>mobileno</strong> at the top of the script<strong> </strong>to the Mobile/Cellular number you would like SMS notifications to be sent to by entering the number between the quotes.</p>
<p>Everything should now be good to go. To use the script,, make sure you have your GSM modem connected and your laptop/netbook plugged into the mains first,  then type the command .<strong>/pwralarm.py</strong> to execute the script.</p>
<p>The script will run in an infinite loop and If the mains power source is disconnected (which is determined by the script running the <strong>acpi -a</strong> command and looking at the output) this will be detected by the script and an SMS notification message sent using the <strong>SendSMS()</strong> method of the<strong> Gammu module</strong>. To stop the script, just hold down the <strong>CTRL </strong>and<strong> C </strong>keys in the terminal you&#8217;re running the script in.</p>
<h1>In Conclusion&#8230;</h1>
<p>Ok, so this is a <strong>very, very, very </strong>ugly hack, but if you&#8217;re like me and you use a laptop as your main PC, which spends most of it&#8217;s time anchored to a desk and connected to the mains, you should find this useful as a way to alert you to possible power cuts or if your laptop is disconnected from the mains for any reason, for that matter (theft detection device, anyone?)</p>
<p>Hope it&#8217;s useful to someone. Feel free to leave any feedback in the comments or you can always get in touch with me via the <a title="Contact Me" href="http://solderintheveins.co.uk/contact-me/" target="_blank">Contact</a> page on this site.</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/arduino-based-talking-remote-thermometer/' rel='bookmark' title='Permanent Link: Arduino-based Talking &#038; Remote Thermometer'>Arduino-based Talking &#038; Remote Thermometer</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/webthermo-web-based-temperature-monitor/' rel='bookmark' title='Permanent Link: Webthermo: Web-based Temperature Monitor'>Webthermo: Web-based Temperature Monitor</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/06/simple-power-loss-detector-with-sms-notification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handy Link: Bitwise Operator Video Tutorial</title>
		<link>http://solderintheveins.co.uk/2010/06/handy-link-bitwise-operator-video-tutorial/</link>
		<comments>http://solderintheveins.co.uk/2010/06/handy-link-bitwise-operator-video-tutorial/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:48:28 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[bitwise-operators]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=899</guid>
		<description><![CDATA[OK, so I haven&#8217;t posted anything here for a while but hopefully this should make up for it. Searching for a tutorial on Bitwise Operators in C brought up the little gem embedded below&#8230; Hope it&#8217;s useful. Related posts:Handy Link: Using the AVR EEPROM in GCC-AVR Handy Link: Programing an AVR with a Bus Pirate


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/01/program-avr-with-bus-pirate/' rel='bookmark' title='Permanent Link: Handy Link: Programing an AVR with a Bus Pirate'>Handy Link: Programing an AVR with a Bus Pirate</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/max232alternatives/' rel='bookmark' title='Permanent Link: Handy Link from scienceprog: MAX232 Alternatives'>Handy Link from scienceprog: MAX232 Alternatives</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F06%2Fhandy-link-bitwise-operator-video-tutorial%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F06%2Fhandy-link-bitwise-operator-video-tutorial%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>OK, so I haven&#8217;t posted anything here for a while but hopefully this should make up for it. Searching for a tutorial on Bitwise Operators in C brought up the little gem embedded below&#8230; Hope it&#8217;s useful.</p>
<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/d0AwjSpNXR0&#038;hl=en_GB&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/d0AwjSpNXR0&#038;hl=en_GB&#038;fs=1&#038;color1=0x2b405b&#038;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/01/program-avr-with-bus-pirate/' rel='bookmark' title='Permanent Link: Handy Link: Programing an AVR with a Bus Pirate'>Handy Link: Programing an AVR with a Bus Pirate</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/max232alternatives/' rel='bookmark' title='Permanent Link: Handy Link from scienceprog: MAX232 Alternatives'>Handy Link from scienceprog: MAX232 Alternatives</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/06/handy-link-bitwise-operator-video-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From HPR: Python Roundtable Discussion</title>
		<link>http://solderintheveins.co.uk/2010/02/from-hpr-python-roundtable-discussion/</link>
		<comments>http://solderintheveins.co.uk/2010/02/from-hpr-python-roundtable-discussion/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 06:55:20 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[hpr]]></category>
		<category><![CDATA[podcast]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=863</guid>
		<description><![CDATA[This may be old news to some of you but I thought it was interesting enough to warrant a blog post. The Podcast site Hacker Public Radio has a rather interesting episode about the current and future plans for the development of Python.  Hope it&#8217;s useful to someone. Related posts:Handy Link: &#8220;Invent with Python&#8221; Taken


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/10/python-challenge/' rel='bookmark' title='Permanent Link: Taken the Python Challenge?'>Taken the Python Challenge?</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/techradar-history-of-modems/' rel='bookmark' title='Permanent Link: From techradar: History of Modems'>From techradar: History of Modems</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F02%2Ffrom-hpr-python-roundtable-discussion%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F02%2Ffrom-hpr-python-roundtable-discussion%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>This may be old news to some of you but I thought it was interesting enough to warrant a blog post.</p>
<p>The Podcast site <a title="Hacker Public Radio" href="http://hackerpublicradio.org/" target="_blank">Hacker Public Radio</a> has a <a href="http://hackerpublicradio.org/eps/hpr0510.mp3" target="_blank">rather interesting episode</a> about the current and future plans for the development of Python.  Hope it&#8217;s useful to someone.</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/10/python-challenge/' rel='bookmark' title='Permanent Link: Taken the Python Challenge?'>Taken the Python Challenge?</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/techradar-history-of-modems/' rel='bookmark' title='Permanent Link: From techradar: History of Modems'>From techradar: History of Modems</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/02/from-hpr-python-roundtable-discussion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://hackerpublicradio.org/eps/hpr0510.mp3" length="22955434" type="audio/mpeg" />
		</item>
		<item>
		<title>Back up again!</title>
		<link>http://solderintheveins.co.uk/2010/02/back-up-again/</link>
		<comments>http://solderintheveins.co.uk/2010/02/back-up-again/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 12:36:58 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=860</guid>
		<description><![CDATA[The great hosting provider migration is finally over! Good riddence fasthosts (or should I say farsehosts) and hello Cyberhostpro! No related posts.


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F02%2Fback-up-again%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F02%2Fback-up-again%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>The great hosting provider migration is finally over! Good riddence fasthosts (or should I say farsehosts) and hello Cyberhostpro!</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/02/back-up-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>From TehnikService: Quick PCB Etching</title>
		<link>http://solderintheveins.co.uk/2010/01/from-tehnikservice-quick-pcb-etching/</link>
		<comments>http://solderintheveins.co.uk/2010/01/from-tehnikservice-quick-pcb-etching/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 00:47:37 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[pcb]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=854</guid>
		<description><![CDATA[TehnikService has an interesting article about PCB etching using the &#8220;Sponge Method&#8221; This seems like a good way for beginners to get started making their own PCB&#8217;s. Has any one tried this? Related posts:Handy Link From tehnikservice: TV EEPROM Dumps


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2010/01/tehnikservice-tv-eeprom-dumps/' rel='bookmark' title='Permanent Link: Handy Link From tehnikservice: TV EEPROM Dumps'>Handy Link From tehnikservice: TV EEPROM Dumps</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Ffrom-tehnikservice-quick-pcb-etching%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Ffrom-tehnikservice-quick-pcb-etching%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>TehnikService has an <a title="PCB Sponge Method Article" href="http://tehnikservice.net/2010/01/11/etch-pcbs-in-one-minute/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Tehnikservicenet+%28tehnikservice.net%29" target="_blank">interesting article</a> about PCB etching using the &#8220;Sponge Method&#8221; This seems like a good way for beginners to get started making their own PCB&#8217;s.</p>
<p>Has any one tried this?</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2010/01/tehnikservice-tv-eeprom-dumps/' rel='bookmark' title='Permanent Link: Handy Link From tehnikservice: TV EEPROM Dumps'>Handy Link From tehnikservice: TV EEPROM Dumps</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/01/from-tehnikservice-quick-pcb-etching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Development Board Offering from Protostack</title>
		<link>http://solderintheveins.co.uk/2010/01/new-dev-board-from-protostack/</link>
		<comments>http://solderintheveins.co.uk/2010/01/new-dev-board-from-protostack/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 19:03:14 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Microcontrolers]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[protostack]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=815</guid>
		<description><![CDATA[Protostack has released a new and improved version of it&#8217;s 28-pin development board. It&#8217;s priced at $9.60 and includes a number of welcome changes from the one I reviewed here in a previous post. Read on to see what&#8217;s changed&#8230;. Ok, so what&#8217;s changed? Well, have a look at the image of the board below.


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/07/review-of-atmega8-dev-kit/' rel='bookmark' title='Permanent Link: Review of ATMEGA8 Dev Kit'>Review of ATMEGA8 Dev Kit</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/simple-audio-switch/' rel='bookmark' title='Permanent Link: Simple LAN Controlled Stereo Audio Switch'>Simple LAN Controlled Stereo Audio Switch</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/arduino-based-talking-remote-thermometer/' rel='bookmark' title='Permanent Link: Arduino-based Talking &#038; Remote Thermometer'>Arduino-based Talking &#038; Remote Thermometer</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Fnew-dev-board-from-protostack%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Fnew-dev-board-from-protostack%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>Protostack has released a <a title="ATMEGA8/168 Development Board (Product Link.)" href="http://www.protostack.com/index.php?main_page=product_info&amp;cPath=1_20&amp;products_id=4%3E%20&amp;cPath=1_20&amp;products_id=4" target="_blank">new and improved version</a> of it&#8217;s 28-pin development board. It&#8217;s priced at $9.60 and includes a number of welcome changes from the <a href="http://solderintheveins.co.uk/2009/07/review-of-atmega8-dev-kit/" target="_blank">one I reviewed here in a previous post.</a></p>
<p>Read on to see what&#8217;s changed&#8230;.</p>
<p><span id="more-815"></span></p>
<p>Ok, so what&#8217;s changed? Well, have a look at the image of the board below.</p>
<div id="attachment_822" class="wp-caption alignnone" style="width: 310px"><a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/FrontViewNoComponents.jpg"><img class="size-medium wp-image-822" title="Bare View (No Components Soldered.)" src="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/FrontViewNoComponents-300x222.jpg" alt="" width="300" height="222" /></a><p class="wp-caption-text">Bare View of Board (No Components Soldered.) Click image to view a full sized version of this image.</p></div>
<p>One welcome revision is the clearer labelling of the positive and negative power rails. They are now labeled with the more intuitive + and &#8211; symbols for positive and negative, respectively.</p>
<p>Also, the 6-pin ISP connector has changed from a single 6 row arrangement to a 3&#215;2 arrangement (as shown in Image 2, below.)</p>
<div id="attachment_825" class="wp-caption alignnone" style="width: 310px"><a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/ISP-Header-revisions.jpg"><img class="size-medium wp-image-825" title="ISP 6 pin Header Revisions" src="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/ISP-Header-revisions-300x229.jpg" alt="ISP 6 pin Header Revisions" width="300" height="229" /></a><p class="wp-caption-text">Image2: ISP 6 pin Header Revisions. Click on the image to view a full-sized version</p></div>
<p>There&#8217;s also space on this revision of the board for an integrated, voltage-regulated power supply circuit. So if you need a built-in 5v or 3.3v power supply you won&#8217;t have to mess about building one of your own and finding somewhere to attach it to the power rails!  The only criticism I can think of with this feature is that there&#8217;s no space for a diode. This would offer more protection against damaging the Microcontroller (and other sensitive components) if you accidentally mixed up your positive and negative by, for example, connecting up a battery the wrong way round.</p>
<p>As far as connecting a power supply to the board is concerned, you have two options: either a normal 2-pin connector, or a barrel connector (which allows you to use any run-of-the-mill  power adaptor as a power source) can be used  in order to supply power to the board. You can see where both types of connector can be fitted to the board in images 3 and 4, below.</p>
<div id="attachment_826" class="wp-caption alignnone" style="width: 310px"><a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/PowerSupplyCircuit.jpg"><img class="size-medium wp-image-826" title="Power Supply Circuit (No Barrel Connector)" src="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/PowerSupplyCircuit-300x225.jpg" alt="Power Supply Circuit (No Barrel Connector)" width="300" height="225" /></a><p class="wp-caption-text">Image 3: Power Supply Circuit (Without Barrel Connector) Click on image for a full-sized version.</p></div>
<div id="attachment_828" class="wp-caption alignnone" style="width: 310px"><a href="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/PowerSupplyWithBarrelConnector.jpg"><img class="size-medium wp-image-828" title="Soldered Power Supply circuit (With Barrel Connector)" src="http://solderintheveins.co.uk/wordpress/wp-content/uploads/2010/01/PowerSupplyWithBarrelConnector-300x233.jpg" alt="Soldered Power Supply circuit (With Barrel Connector)" width="300" height="233" /></a><p class="wp-caption-text">Image 4:  Power Supply circuit (With Barrel Connector) Click on image for a full-sized version</p></div>
<p>Overall, this revision of the board looks a lot more beginner friendly that the one I previously reviewed here in July. The clearly marked power rails (with the familiar <strong>+</strong> and <strong>-</strong> symbols) and the integrated power supply make it one of the best prototyping boards out there for a beginner hobbyist in my opinion.</p>
<p>If you need more info on this development board then a <a title="28-Pin Development Board: Datasheet" href="http://www.protostack.com/download/Datasheet%20(PB-MC-AVR28-DS-V1.4).pdf" target="_blank">datasheet</a> and <a title="28-Pin Development Board: Users Guide" href="http://www.protostack.com/download/Users%20Guide%20(PB-MC-AVR28-UG-V1.4).pdf" target="_blank">users&#8217; guide </a>are available from Protostack, in PDF format.</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/07/review-of-atmega8-dev-kit/' rel='bookmark' title='Permanent Link: Review of ATMEGA8 Dev Kit'>Review of ATMEGA8 Dev Kit</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/simple-audio-switch/' rel='bookmark' title='Permanent Link: Simple LAN Controlled Stereo Audio Switch'>Simple LAN Controlled Stereo Audio Switch</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/arduino-based-talking-remote-thermometer/' rel='bookmark' title='Permanent Link: Arduino-based Talking &#038; Remote Thermometer'>Arduino-based Talking &#038; Remote Thermometer</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/01/new-dev-board-from-protostack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handy Link: Programing an AVR with a Bus Pirate</title>
		<link>http://solderintheveins.co.uk/2010/01/program-avr-with-bus-pirate/</link>
		<comments>http://solderintheveins.co.uk/2010/01/program-avr-with-bus-pirate/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 17:12:31 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[AVR]]></category>
		<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[Microcontrolers]]></category>
		<category><![CDATA[buspirate]]></category>
		<category><![CDATA[avr]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=812</guid>
		<description><![CDATA[The guys over at HintShop have published a tutorial on using a bus pirate as an In-Circuit Programmer to flash firmware to an AVR Microcontroller using SPI. As if that wasn&#8217;t cool enough, they also include instructions showing how multiple Mircocontrollers can be flashed by one Bus Pirate on the same board, in their tutorial!


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/09/bus-pirate-adventure/' rel='bookmark' title='Permanent Link: Adventures with the Bus Pirate'>Adventures with the Bus Pirate</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/06/handy-link-bitwise-operator-video-tutorial/' rel='bookmark' title='Permanent Link: Handy Link: Bitwise Operator Video Tutorial'>Handy Link: Bitwise Operator Video Tutorial</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Fprogram-avr-with-bus-pirate%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Fprogram-avr-with-bus-pirate%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>The guys over at <a title="HintShop" href="http://hintshop.ludvig.co.nz" target="_blank">HintShop</a> have published a tutorial on <a title="Buspirate AVR programmer Tutorial" href="http://hintshop.ludvig.co.nz/show/buspirate-avr-programming/" target="_blank">using a bus pirate as an In-Circuit Programmer</a> to flash firmware to an <a title="Wikipedia Entry: AVR" href="http://en.wikipedia.org/wiki/Atmel_AVR" target="_blank">AVR</a> Microcontroller using <a title="Wikipedia Entry: SPI" href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" target="_blank">SPI</a>.</p>
<p>As if that wasn&#8217;t cool enough, they also include instructions showing how multiple Mircocontrollers can be flashed by one <a title="Wikipedia Entry: Bus Pirate" href="http://en.wikipedia.org/wiki/Bus_pirate" target="_blank">Bus Pirate</a> on the same board, in their tutorial! Is there anything this little gadget can&#8217;t do?</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/09/bus-pirate-adventure/' rel='bookmark' title='Permanent Link: Adventures with the Bus Pirate'>Adventures with the Bus Pirate</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/06/handy-link-bitwise-operator-video-tutorial/' rel='bookmark' title='Permanent Link: Handy Link: Bitwise Operator Video Tutorial'>Handy Link: Bitwise Operator Video Tutorial</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/01/program-avr-with-bus-pirate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handy link: Arduino Ethernet Bumper Pack</title>
		<link>http://solderintheveins.co.uk/2010/01/arduino-ethernet-bumper-pack/</link>
		<comments>http://solderintheveins.co.uk/2010/01/arduino-ethernet-bumper-pack/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 16:24:21 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=803</guid>
		<description><![CDATA[Georg Kaindl, over at gkaindl.com has developed a collection of libraries for the Arduino environment which allows developers to make use of the  DHCP, DNS and Bonjour (Apple Computers&#8217; implementation of Zeroconf) protocols in their network-enabled Arduino projects. Documentation for each individual library (including installation instructions) can be found on Georg&#8217;s site. If anyone is


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/max232alternatives/' rel='bookmark' title='Permanent Link: Handy Link from scienceprog: MAX232 Alternatives'>Handy Link from scienceprog: MAX232 Alternatives</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Farduino-ethernet-bumper-pack%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Farduino-ethernet-bumper-pack%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>Georg Kaindl, over at <a href="http://gkaindl.com/" target="_blank">gkaindl.com</a> has developed a <a href="http://gkaindl.com/software/arduino-ethernet" target="_blank">collection of libraries</a> for the Arduino environment which allows developers to make use of the  <a title="Wikipedia Entry: DHCP" href="http://en.wikipedia.org/wiki/DHCP" target="_blank">DHCP</a>, <a title="Wikipedia Entry: DNS" href="http://en.wikipedia.org/wiki/Domain_Name_System" target="_blank">DNS</a> and <a title="Wikipedia Entry: Bonjour" href="http://en.wikipedia.org/wiki/Bonjour_%28software%29" target="_blank">Bonjour</a> (Apple Computers&#8217; implementation of <a title="Wikipedia Entry: Zeroconf" href="http://en.wikipedia.org/wiki/Zeroconf" target="_blank">Zeroconf</a>) protocols in their network-enabled Arduino projects. Documentation for each individual library (including installation instructions) can be found on Georg&#8217;s site.</p>
<p>If anyone is using these libraries in their own projects already, then feel free to share you experiences in the comments section. I&#8217;d love to hear about some of the cool stuff other people have made with them.</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/max232alternatives/' rel='bookmark' title='Permanent Link: Handy Link from scienceprog: MAX232 Alternatives'>Handy Link from scienceprog: MAX232 Alternatives</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/01/arduino-ethernet-bumper-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handy Link From tehnikservice: TV EEPROM Dumps</title>
		<link>http://solderintheveins.co.uk/2010/01/tehnikservice-tv-eeprom-dumps/</link>
		<comments>http://solderintheveins.co.uk/2010/01/tehnikservice-tv-eeprom-dumps/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:42:15 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[EEPROM]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=800</guid>
		<description><![CDATA[Ever wondered what was contained in the EEPROM memory of your TV? Well, you may find the answer here. This page on tehnikservice.net has EEPROM dumps from a variety of TV models available for download. Hope this is useful to someone. Related posts:Handy Link: Using the AVR EEPROM in GCC-AVR From TehnikService: Quick PCB Etching


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/01/from-tehnikservice-quick-pcb-etching/' rel='bookmark' title='Permanent Link: From TehnikService: Quick PCB Etching'>From TehnikService: Quick PCB Etching</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/handy-link-bpython-2/' rel='bookmark' title='Permanent Link: Handy Link: bpython'>Handy Link: bpython</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Ftehnikservice-tv-eeprom-dumps%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2010%2F01%2Ftehnikservice-tv-eeprom-dumps%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p>Ever wondered what was contained in the EEPROM memory of your TV? Well, you may find the answer <a title="EEPROM Memory Dumps" href="http://tehnikservice.net/category/eproms-tv-audio-video/" target="_blank">here</a>. This page on <a href="http://tehnikservice.net" target="_blank">tehnikservice.net</a> has EEPROM dumps from a variety of TV models available for download. Hope this is useful to someone.</p>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/handy-link-using-the-avr-eeprom-in-gcc-avr/' rel='bookmark' title='Permanent Link: Handy Link: Using the AVR EEPROM in GCC-AVR'>Handy Link: Using the AVR EEPROM in GCC-AVR</a></li>
<li><a href='http://solderintheveins.co.uk/2010/01/from-tehnikservice-quick-pcb-etching/' rel='bookmark' title='Permanent Link: From TehnikService: Quick PCB Etching'>From TehnikService: Quick PCB Etching</a></li>
<li><a href='http://solderintheveins.co.uk/2009/12/handy-link-bpython-2/' rel='bookmark' title='Permanent Link: Handy Link: bpython'>Handy Link: bpython</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2010/01/tehnikservice-tv-eeprom-dumps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handy Link: bpython</title>
		<link>http://solderintheveins.co.uk/2009/12/handy-link-bpython-2/</link>
		<comments>http://solderintheveins.co.uk/2009/12/handy-link-bpython-2/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 18:56:32 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
				<category><![CDATA[Handy Link]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bython]]></category>

		<guid isPermaLink="false">http://solderintheveins.co.uk/?p=795</guid>
		<description><![CDATA[bpython is a Python interpreter interface on steroids! It&#8217;s main features are: Syntax Highlighting A save function (to save code you&#8217;ve entered to a file) Auto-intending (we all know how important correct indenting is when you&#8217;re writing python scripts!) Auto-Completion which displays suggestions for any built-in functions, helping you to get the syntax for a


Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
<li><a href='http://solderintheveins.co.uk/2010/06/simple-power-loss-detector-with-sms-notification/' rel='bookmark' title='Permanent Link: Simple Power Loss Detector with SMS Notification'>Simple Power Loss Detector with SMS Notification</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2009%2F12%2Fhandy-link-bpython-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fsolderintheveins.co.uk%2F2009%2F12%2Fhandy-link-bpython-2%2F&amp;source=pmjlavelle&amp;style=normal&amp;service=cli.gs&amp;service_api=581d909a4143a80247443415d4bdc80c" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>bpython</strong> is a Python interpreter interface on steroids! It&#8217;s main features are:</p>
<ul>
<li><strong>Syntax Highlighting </strong></li>
<li><strong>A s</strong><strong>ave function </strong>(to save code you&#8217;ve entered to a file)</li>
<li><strong> Auto-intending </strong> (we all know how important correct indenting is when you&#8217;re writing python scripts!)</li>
<li><strong>Auto-Completion </strong>which displays suggestions for any built-in functions, helping you to get the syntax for a statement spot-on without having to dig through reference manuals. The auto-completion feature also helps with <strong><em>import</em></strong> declarations, showing you a list of available modules as you type.</li>
</ul>
<p>Installation in Ubuntu is as painless as typing <strong>sudo apt-get install bpython</strong> Other packages are available for Debian, Fedora and OpenSUSE as well. You can also obtain the source code from <a title="bython Source Tarball Download" href="http://www.bpython-interpreter.org/releases/bpython-0.9.5.2.tar.gz" target="_blank">here</a> and compile it yourself if need be.</p>
<p>If you need any help with using bpython, then check out the<a title="bython Project Page" href="http://www.bpython-interpreter.org/home/" target="_blank"> project&#8217;s webpage.</a> Hope this is useful to someone.</p>
<h2>Happy new year!</h2>


<p>Related posts:<ol><li><a href='http://solderintheveins.co.uk/2009/12/invent-with-python/' rel='bookmark' title='Permanent Link: Handy Link: &#8220;Invent with Python&#8221;'>Handy Link: &#8220;Invent with Python&#8221;</a></li>
<li><a href='http://solderintheveins.co.uk/2009/03/fun-with-pyrssi-an-arduino-and-twitter/' rel='bookmark' title='Permanent Link: Fun with PyRSSI, an Arduino and Twitter'>Fun with PyRSSI, an Arduino and Twitter</a></li>
<li><a href='http://solderintheveins.co.uk/2010/06/simple-power-loss-detector-with-sms-notification/' rel='bookmark' title='Permanent Link: Simple Power Loss Detector with SMS Notification'>Simple Power Loss Detector with SMS Notification</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://solderintheveins.co.uk/2009/12/handy-link-bpython-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
