<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Open Electronics</title>
	
	<link>http://www.open-electronics.org</link>
	<description>Open source electronic projects</description>
	<lastBuildDate>Tue, 10 Apr 2012 09:39:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OpenElectronics" /><feedburner:info uri="openelectronics" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>GSM/GPRS &amp; GPS modem with SIM900/SIM908 module</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/4uLF6SXiY-4/</link>
		<comments>http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 13:41:20 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[GSM module]]></category>
		<category><![CDATA[GSM/GPRS & GPS]]></category>
		<category><![CDATA[Breakout for SIM900]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[GSM Module]]></category>
		<category><![CDATA[GSM/GPRS]]></category>
		<category><![CDATA[SIM900]]></category>
		<category><![CDATA[SIM908]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2131</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


Allows you to create data connections on the GSM network through a standard USB interface.
The cellular modems, particularly USB-stick ones, are now at very affordable prices, however they&#8217;re ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS%20%26%20GPS%20modem%20with%20SIM900%2FSIM908%20module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_bell.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2136" title="SIM900_modem_bell" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_bell-500x334.jpg" alt="" width="500" height="334" /></a></p>
<p>Allows you to create data connections on the GSM network through a standard USB interface.</p>
<p>The cellular modems, particularly USB-stick ones, are now at very affordable prices, however they&#8217;re limited: they are explicitly designed for Internet connections, so you cannot use it as a normal modem and so implement, for example, a point to point data communications with them. The GSM modems that allow this are quite rare, and so we create and offer you one: it is a device for PC with an USB interface with &#8220;voice&#8221; functions: there is a jack for a speaker and one for microphone.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_1.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2140" title="SIM900_modem_1" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_1-500x373.jpg" alt="" width="500" height="373" /></a></p>
<p>The circuit is made simple by the adoption of a mobile phone module of Simcom <a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">SIM908</a> and <a title="Small Breakout for SIM900 GSM Module" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module">SIM900 </a>of the SIMCom. The USB connection is implemented with the aid of a converter <a title="TTL/USB" href="http://store.open-electronics.org/Embedded/Comunication/USB%20to%20Serial%20converter" target="_blank">TTL / USB</a> type FT782M. Our modem is ideal to perform data links without access to the GPRS network or in any case to the Internet and allows, for example, the use in point-to-point mode, locators GPS / GSM or GSM only so as to obtain instantly data positioning and follow moves on live. In short, it allows direct data connection with another modem or mobile phone provided of a modem, but without going through the web: connections are made directly to the GSM data channel.</p>
<p style="text-align: center;"> <a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_SIM908_Blocchi.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2142" title="SIM900_SIM908_Blocchi" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_SIM908_Blocchi-359x500.jpg" alt="" width="359" height="500" /></a></p>
<p><strong>Wiring diagram</strong></p>
<p>The circuit consists in a Simcom module and a few discrete active and passive electronic components; the conversion interface from <a title="TTL/USB" href="http://store.open-electronics.org/Embedded/Comunication/USB%20to%20Serial%20converter" target="_blank">TTL to USB </a>is a small module that applies to USB contacts and connects to RX and TX cell module.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_breakout_schematic.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2141" title="SIM900_breakout_schematic" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_breakout_schematic-500x432.jpg" alt="" width="500" height="432" /></a></p>
<p>The connector carries power supply (Vcc, contacts 17 and 19 &#8211; GND, contacts 18 and 20) in addition to the power-on signal (PWR), and all signals and serial communication lines to and from the GSM module.</p>
<p>The ON/OFF line is connected to a R/C circuit that, at power of the entire circuit, considering that C11 is discharged puts it to hte logical zero; this condition leaves the transistor T2 of the mobile phone module interdict and maintains logical 1 to the PWR Contact of the <a title="Small Breakout for SIM900 GSM Module" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module">SIM900</a>/<a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">SIM908</a>. When the capacitor is charged enough to saturate the T2 transistor, these places at the bottom level the PWR line of the GSM and turn on the mobile phone.</p>
<p style="text-align: center;"> <a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_4.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2137" title="SIM900_modem_4" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_4-500x327.jpg" alt="" width="500" height="327" /></a></p>
<p>There are two contacts for the microphone (differential input) and two contacts for the speaker: pins 19, 20, 21, 22, which correspond respectively to MIC1P and MIC1N (positive and negative) and SPK1N and SPK1P (respectively negative and positive of the speaker).</p>
<p>The antenna of the GSM module is connected directly on the PCB of the cell on a special type of miniature coaxial MMCX connector.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_3.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2138" title="SIM900_modem_3" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_3-500x390.jpg" alt="" width="500" height="390" /></a></p>
<p>The main power is provided by the 5 volts coming from USB, the absorption of the mobile phone module does not exceed the granted limit (500 mA) from this type of connection.</p>
<p>C1 and C2 filter the voltage and D1 and D2 subtract about 1.4 volts, because <a title="Small Breakout for SIM900 GSM Module" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module">SIM900</a>/<a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">SIM908</a> work with a maximum of 4 volts, filtered by C3 and C4 to reduce noise (note the resistor R1, which discharges such capacitor when the circuit is private of supply).</p>
<p>Light emitting diodes LD1 and LD2 are used to monitor data traffic, respectively, received on the RX line and sent from the TX.</p>
<p>&nbsp;</p>
<p><strong>Bill of materials</strong></p>
<div class="codesnip-container" >R1: 330 ohm<br />
R2: 47 ohm<br />
R3: 47 ohm<br />
R4: 4,7 kohm<br />
R5: 56 kohm</p>
<p>C1: 100 nF<br />
C2: 470 µF 16 VL<br />
C3: 100 nF<br />
C4: 470 µF 16 VL<br />
C5: 47 pF<br />
C6: 47 pF<br />
C7: 47 pF<br />
C8: 47 pF<br />
C9: 47 pF<br />
C10: 47 pF<br />
C11: 220 µF 16 VL</p>
<p>D1: 1N5819<br />
D2: 1N4007</p>
<p>GSM: GSM (<a title="SIM900 breakout" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module" target="_blank">FT900M </a>or <a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">FT971</a>)</p>
<p>LD1: LED 3 mm red<br />
LD2: LED 3 mm yellow<br />
LD3: LED 3 mm green</p>
<p>USB: TTL/USB (<a title="FT782" href="http://store.open-electronics.org/Embedded/Comunication/USB%20to%20Serial%20converter" target="_blank">FT782M</a>)</p>
<p>female strip 2&#215;10 via 2 mm<br />
Jack  3,5mm (2 pz.)</p></div>
<p><strong>Use of the modem</strong></p>
<p>To use our modem first must install a virtual serial port loading on the computer FT232RL drivers, downloadable for free from <a href="http://www.google.com/url?q=http%3A%2F%2Fwww.ftdichip.com%2F&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFOtUd31lQWOiPT92h-9ZzD_R6T5g">www.ftdichip.com</a> .Once the drivers are installed, connect the modem, with USB/mini-USB cable, and wait while it is found and the drivers are actually installed.</p>
<p>After that, you can already use the product by opening a terminal window (Windows Hyper Terminal is fine &#8230;) you can handle the modem by issuing the AT commands for the <a title="Small Breakout for SIM900 GSM Module" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module">SIM900</a>/<a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">SIM908</a>.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_COM.jpg" rel="lightbox[2131]"><img class="aligncenter size-full wp-image-2134" title="SIM900_modem_COM" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_COM.jpg" alt="" width="360" height="427" /></a></p>
<p>The communication session from a terminal must be opened on the virtual COM assigned by the operating system with the following parameters: speed 115.200 bps, 8 data bits, 1 stop bit, no parity, hardware flow control disabled.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_hyper.jpg" rel="lightbox[2131]"><img class="aligncenter size-medium wp-image-2133" title="SIM900_modem_hyper" src="http://www.open-electronics.org/wp-content/uploads/2012/03/SIM900_modem_hyper-500x335.jpg" alt="" width="500" height="335" /></a></p>
<p> After starting the communication session with Hyper Terminal, the screen shows all the time diagnostic information and other data coming from the <a title="Small Breakout for SIM900 GSM Module" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Small%20Breakout%20for%20SIM900%20GSM%20Module" target="_blank">SIM900</a>/<a title="SIM908 breakout" href="http://store.open-electronics.org/Small_Breakout_SIM908" target="_blank">SIM908</a> modem; into the screen you can give appropriate commands, perhaps starting with a reset (ATZ). You can also do a simple test first, giving the command ATD NNNNNNNNN where NNNNNNNNN is the number to dial, putting the number of mobile phone with a modem and pressing Enter, you will see soon the phone&#8217;s display the incoming data message.If you give the command ATD NNNNNNNNN followed by ; the call will be on a normal mode (vocals) and the called phone display will show only the incoming call alert.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS%20%26%20GPS%20modem%20with%20SIM900%2FSIM908%20module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=GSM%2FGPRS+%26+GPS+modem+with+SIM900%2FSIM908+module&amp;link=http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/&amp;notes=%0D%0AAllows%20you%20to%20create%20data%20connections%20on%20the%20GSM%20network%20through%20a%20standard%20USB%20interface.%0D%0A%0D%0AThe%20cellular%20modems%2C%20particularly%20USB-stick%20ones%2C%20are%20now%20at%20very%20affordable%20prices%2C%20however%20they%27re%20limited%3A%20they%20are%20explicitly%20designed%20for%20Internet%20connections%2C%20so%20you%20cannot%20use%20it%20as%20a%20normal%20modem%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4uLF6SXiY-4:b5LnLRBIfng:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4uLF6SXiY-4:b5LnLRBIfng:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4uLF6SXiY-4:b5LnLRBIfng:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4uLF6SXiY-4:b5LnLRBIfng:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/4uLF6SXiY-4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/gsmgprs-gps-modem-with-sim900sim908-module/</feedburner:origLink></item>
		<item>
		<title>Arduino Full Memory: upgrade to the last ATMEL Toolchain version</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/BKgxzqCdNeU/</link>
		<comments>http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 15:40:45 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[TiDiGino]]></category>
		<category><![CDATA[Tip & tricks]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2147</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


This short report is aimed to the most “advanced” users of Arduino boards, especially to the users of the “Mega” flavors of the family, but also users of ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20Full%20Memory%3A%20upgrade%20to%20the%20last%20ATMEL%20Toolchain%20version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-6-Il-TiDiGino-funzionante-dopo-il-caricamento-di-uno-sketch-da-80kB.jpg" rel="lightbox[2147]"><img class="aligncenter size-medium wp-image-2157" title="Fig. 6 - Il TiDiGino funzionante dopo il caricamento di uno sketch da 80kB" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-6-Il-TiDiGino-funzionante-dopo-il-caricamento-di-uno-sketch-da-80kB-500x245.jpg" alt="" width="500" height="245" /></a></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">This short report is </span><span style="font-family: Arial, sans-serif;">aimed to the most “advanced” users of Arduino boards, especially to the users of the “Mega” flavors of the family, but also users of standard versions of the board, like Arduino UNO and Arduino Duemilanove, can take advantage of the following notes.</span></span></p>
<p><span style="font-family: Arial, sans-serif; font-size: medium;">The story starts with the <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>, one of the recent projects based on the ATmega2560, a very well performing mcu with 256kByte of flash memory on board, that is also the core of of the Arduino Mega 2560 board.</span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino </a>project software has been developed </span><span style="font-family: Arial, sans-serif;">under a <a title="TiDiGino Contest" href="http://www.open-electronics.org/tidigino-contest/" target="_blank">contest</a>.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Some out of the participants have been developed high level solutions that took advantage of </span><span style="font-family: Arial, sans-serif;">almost all of the many hardware features of the <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino </a>board.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">During</span><span style="font-family: Arial, sans-serif;"> development tests they had to notice crashes and malfunctioning that appeared mysterious and very tricky to debug and fix.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">After a series of </span><span style="font-family: Arial, sans-serif;">further deep tests and investigation on the support site of ATMEL we have discovered that the main source of our problems was the compiler included in the versions 0022/0023 of the IDE as like as in the current version 1.0.</span></span></p>
<p><strong><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The compiler program, named “</span><span style="font-family: Arial, sans-serif;">avr-gcc-4.3.2.exe” is not able to compile correctly sketches that require data areas larger than 64kWord, i.e. 128kByte of flash memory.</span></span></strong></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">I</span><span style="font-family: Arial, sans-serif;">n simple words the reason is related in the wrong translation of jump instructions beyond 64k.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The compiler we are talking on is the one </span><span style="font-family: Arial, sans-serif;">(version 4.3.2) </span><span style="font-family: Arial, sans-serif;"> included in <a title="WinAVR site" href="http://winavr.sourceforge.net/" target="_blank">WinAVR </a>package dated from 2008, when the ATMEL microcontroller had on board less than 64kB of memory.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The <a title="WinAVR site" href="http://winavr.sourceforge.net/" target="_blank">WinAVR </a>project has been updated on January 2010 with the version </span><span style="font-family: Arial, sans-serif;">“WinAVR-20100110” containing a new version of the compiler, named “avr-gcc-4.3.3.exe”; we tried out this new version too, without success.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The major negative outcome of this issue is that it affects also the Arduino Mega boards both 1280 and 2560 versions, with the effect of limiting the use of data areas larger than 64kWord in sketches. </span><span style="font-family: Arial, sans-serif;">In order to get access to data beyond that limit it is necessary to use the functions of the PROGMEM library, that allow the use of 24bit pointers.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The issue </span><span style="font-family: Arial, sans-serif;">affects only the dimension of data areas, one program that occupies 60kB of data end 60kB of program would run without problem also in the current situation.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">After many investigations and tries we find out the solution to th</span><span style="font-family: Arial, sans-serif;">is issue, that is to integrate the last version of the ATMEL Toolchain into the Arduino IDE package.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The ATMEL Toolchain is a set of software programs and libraries </span><span style="font-family: Arial, sans-serif;">(tools) that transforms a source code into an executable by a sort of “virtual assembly line”; the output processed by one tool is the input for the following tool in the chain, an so on.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Of course the most important tool in the Toolchain is the compiler, whose last version is currently the </span><span style="font-family: Arial, sans-serif;">“avr-gcc-4.5.1.exe”.</span></span></p>
<p>&nbsp;</p>
<p lang="en-US"><span style="font-size: medium;"><strong>This version is an important enhancement in respect of the one included in the Arduino IDE and offers many advantages:</strong></span></p>
<ol>
<li><span style="font-size: medium;"><strong>- supports all the 8bit ATMEL microcontrollers families;</strong></span></li>
<li><span style="font-size: medium;"><strong>- overcame the 128kB limit and compiles correctly sketches up to 256kB;</strong></span></li>
<li><span style="font-size: medium;"><strong>- includes best and newest libraries;</strong></span></li>
<li><span style="font-size: medium;"><strong>- outputs a most compact and efficient compiled object code.</strong></span></li>
</ol>
<p lang="en-US"><span style="font-family: Arial, sans-serif; font-size: small;"><strong><br />
</strong></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">As a </span><span style="font-family: Arial, sans-serif;">completion of this preliminary notes we would focus on the </span><span style="font-family: Arial, sans-serif;"><em>avrdude.exe </em></span><span style="font-family: Arial, sans-serif;">and</span><span style="font-family: Arial, sans-serif;"><em> avrdude.conf </em></span><span style="font-family: Arial, sans-serif;">files.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Avrdude.exe is a service program included in the IDE and it is located in the </span><span style="font-family: Arial, sans-serif;">“MyPath\arduino-0022\hardware\tools\avr\bin” folder. The Avrdude.exe version in the Arduino IDE has been modified, respect the AVR original version, in order to support the Arduino bootloaders.</span></span></p>
<p lang="en-GB"><span style="font-family: Arial, sans-serif; font-size: medium;">Avrdude.conf is the configuration file that contains the configuration data and settings for each ATMEL microcontroller managed by the IDE, the most advanced users could have been modified this file with the additions of new models of microcontrollers.</span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Avrdude.conf is located in the </span><span style="font-family: Arial, sans-serif;">“MyPath\arduino-0022\hardware\tools\avr\etc”.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The reason we have mentioned these two files is that they are not involved in the operation of upgrading the Arduino IDE with the compiler in the Toolchain, and have to be carefully saved in a safe place before beginning the upgrading, </span><span style="font-family: Arial, sans-serif;">especially in the step where we will proceed to delete all the contents in the “MyPath\arduino-0022\hardware\tools\avr” folder.</span></span></p>
<p lang="en-GB"><span style="font-family: Arial, sans-serif; font-size: medium;">At this point it is possible to describe all the actions needed to execute the upgrading of the IDE.</span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Our suggestion is to follow the instructions described below</span><span style="font-family: Arial, sans-serif;">, step by step in the provided order and without modification.</span></span></p>
<p lang="en-GB"><span style="font-family: Arial, sans-serif; font-size: medium;">The process has been tested many times in order to guarantee the achievement of the result.</span></p>
<p lang="en-GB"><strong><span style="font-family: Arial, sans-serif; font-size: medium;">Upgrading Arduino IDE process</span></strong></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The process described below is applicable to the Arduino IDE versions </span><span style="font-family: Arial, sans-serif;">0022, 0023, 1.0, 1.0.1-rc1; the last one listed is the candidate release of IDE 1.0, that is a sort of beta release, still under test; we have processed it too with good results.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Bel</span><span style="font-family: Arial, sans-serif;">ow are the steps to follow:</span></span></p>
<ol>
<li>
<p lang="en-GB"><span style="font-family: Arial, sans-serif; font-size: medium;">Copy the whole original IDE folder in a new folder as a backup, in order to maintain the original installation and save the possibility to downgrade the process in case of problem.</span></p>
</li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Rename the new folder </span><span style="font-family: Arial, sans-serif;"> i.e. </span><span style="color: #000000;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew:</em></span></span></span></li>
</ol>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-1-La-cartella-originale-dell’IDE-ed-il-suo-clone.jpg" rel="lightbox[2147]"><img class="aligncenter size-full wp-image-2148" title="Fig. 1 - La cartella originale dell’IDE ed il suo clone" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-1-La-cartella-originale-dell’IDE-ed-il-suo-clone.jpg" alt="" width="331" height="306" /></a><br />
<em style="font-family: Arial, sans-serif; color: #0070c0; font-size: medium;"><strong>The original folder of the IDE and its copy</strong></em></p>
<ol start="3">
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;"><br />
</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">In the new folder delete the sub-directory </span><span style="font-family: Arial, sans-serif;">&#8220;avr&#8221; in “MyPath\</span><span style="color: #000080;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\hardware\tools”:</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;"><br />
</span></span></li>
</ol>
<div style="text-align: center;"><span style="font-family: Arial, sans-serif; font-size: small;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-2-La-cartella-avr-da-cancellare.jpg" rel="lightbox[2147]"><img class="aligncenter size-full wp-image-2149" title="Fig. 2 - La cartella avr da cancellare" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-2-La-cartella-avr-da-cancellare.jpg" alt="" width="418" height="308" /></a></span></div>
<p style="text-align: center;" lang="en-GB"><span style="color: #0070c0; font-size: medium;"><span style="font-family: Arial, sans-serif;"><em><strong>The “avr” directory that has to be deleted</strong></em></span></span></p>
<ol start="4">
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Download the last version of the ATMEL Toolchain for Windows, fro</span><span style="font-family: Arial, sans-serif;">m the link </span><strong><span style="color: #0000ff;"><a href="http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORWINDOWS.aspx"><span style="font-family: Arial, sans-serif;"><em>http://www.atmel.com/tools/ATMELAVRTOOLCHAIN3_2_3FORWINDOWS.aspx</em></span></a></span></strong><span style="font-family: Arial, sans-serif;">; to get access to the</span><span style="font-family: Arial, sans-serif;"><em> download </em></span><span style="font-family: Arial, sans-serif;">section you must fill an on-line registration form; you will receive an e-mail containing the link to the actual download address:</span></span></li>
</ol>
<div style="text-align: center;"></div>
<div style="text-align: center;"><span style="font-family: Arial, sans-serif; font-size: small;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-3-La-sezione-download-del-sito-ATMEL.jpg" rel="lightbox[2147]"><img class="aligncenter size-medium wp-image-2154" title="Fig. 3 - La sezione download del sito ATMEL" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-3-La-sezione-download-del-sito-ATMEL-500x453.jpg" alt="" width="500" height="453" /></a></span></div>
<p style="text-align: center;" lang="en-GB"><span style="color: #0070c0; font-size: medium;"><span style="font-family: Arial, sans-serif;"><em><strong>Download section inside the ATMEL site</strong></em></span></span></p>
<ol start="5">
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Install </span><span style="font-family: Arial, sans-serif;">on your PC in the usual way the downloaded file “avr-toolchain-installer-3.2.3.579-win32.win32.x86.exe”. Take a note of the installation path, in order to easily retrieve the folder in a subsequent moment. If you have a copy of the AVR Studio already installed on your PC, the installation wizard will prompt you with the existing path, in order to get your application upgraded;</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Copy from the new installation the directory </span><span style="font-family: Arial, sans-serif;">“AVR Toolchain” and paste it into the folder “MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\hardware\tools”; at the end rename the “AVR Toolchain” directory as “avr”. In this way you will get again the original path: “MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\hardware\tools\avr”;</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Enter the new folder “avr” and delete the sub-directory “avr32”:</span></span></li>
</ol>
<div></div>
<div style="text-align: center;"><span style="font-family: Arial, sans-serif; font-size: small;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-4-La-cartella-avr32-da-cancellare.jpg" rel="lightbox[2147]"><img class="aligncenter size-full wp-image-2155" title="Fig. 4 - La cartella avr32 da cancellare" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-4-La-cartella-avr32-da-cancellare.jpg" alt="" width="440" height="307" /></a><br />
</span></div>
<p style="text-align: center;"><span style="font-size: medium;"><span style="color: #0070c0;"><span style="font-family: Arial, sans-serif;"><em><strong>The sub-directory “avr32” to be deleted</strong></em></span></span></span></p>
<ol start="8">
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Copy the file </span><span style="font-family: Arial, sans-serif;"><em>avrdude.exe</em></span><span style="font-family: Arial, sans-serif;"> from the original directory “MyPath\arduino-0022\hardware\tools\avr\bin” and paste it into the folder “MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\hardware\tools\avr\bin”. Say “YES” at the warning prompt to overwrite the file;</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Copy the whole original directory tree </span><span style="font-family: Arial, sans-serif;">“MyPath\arduino-0022\hardware\tools\avr\etc” and paste it in the folder “MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;"><span style="color: #003366;">\</span>hardware\tools\avr\;</span></span></li>
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Delete the sub-directory “include” in &#8221; MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\hardware\tools\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;">avr\avr</span></span><span style="font-family: Arial, sans-serif;">&#8220;. Pay attention at the double “avr” directory; there is actually an “avr” subdirectory inside an other “avr” sub-directory as shown in this figure</span><span style="font-family: Arial, sans-serif;">. In place of the deleted sub-directory paste the directory that you can<a href="http://www.open-electronics.org/wp-content/uploads/2012/04/include.rar" target="_blank"> download from our site</a>.</span></span></li>
</ol>
<div></div>
<div style="text-align: center;"><span style="font-family: Arial, sans-serif; font-size: small;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-5-La-cartella-include-da-cancellare-e-sostituire.jpg" rel="lightbox[2147]"><img class="aligncenter size-full wp-image-2156" title="Fig. 5 - La cartella include da cancellare e sostituire" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Fig.-5-La-cartella-include-da-cancellare-e-sostituire.jpg" alt="" width="458" height="307" /></a><br />
</span></div>
<p style="text-align: center;" lang="en-GB"><span style="color: #0070c0; font-size: medium;"><span style="font-family: Arial, sans-serif;"><em><strong>The “include” sub-directory that has to be deleted and substituted with the one <a href="http://www.open-electronics.org/wp-content/uploads/2012/04/include.rar" target="_blank">downloaded from our site</a></strong></em></span></span></p>
<ol start="11">
<li><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Now enter the directory </span><span style="font-family: Arial, sans-serif;">“MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\examples\”, delete the sub-directory ArduinoISP and the sketch contained in it and add the folder “ArduinoISP101”, that is the new version of that sketch, included in the IDE 1.0.1-rc1. <a href="http://www.open-electronics.org/wp-content/uploads/2012/04/ArduinoISP101.rar" target="_blank">You can download this folder too from here</a></span><span style="font-family: Arial, sans-serif;">. At the beginning of the process we suggested to you to make a copy of the whole folder of the Arduino IDE; subsequently we drove you in the process of upgrading the copy of the IDE itself. That in order to hold one original version of the IDE that is anyhow useful in case you would get in trouble with the new version. Anyway the original version will always be good to compile applications having a data area smaller than 64kB. Please note that the sketch “ArduinoISP101” has the extension .pde that is correct for the IDE versions 0022 e 0023; in case you are using the version 1.0 you must rename the sketch extension in “.ino” (the new standard adopted by IDE 1.0);</span></span></li>
</ol>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">One more warning about the last step: the sketch, that is </span><span style="font-family: Arial, sans-serif;">of interest for all the users running Arduino as an ISP Programmer, works correctly at a BAUD rate of 19200 with the IDE version 0022, 0023; at 9600 BAUD with the version 1.0.1-rc1, and doesn’t work at all with the version 1.0.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">According to IDE version that you are using could be needed to change the line </span><span style="font-family: Arial, sans-serif;">“</span><span style="font-family: Arial, sans-serif;"><em>Serial.begin(19200);</em></span><span style="font-family: Arial, sans-serif;">” in “</span><span style="font-family: Arial, sans-serif;"><em>Serial.begin(9600);</em></span><span style="font-family: Arial, sans-serif;">”.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">For the users of version 1.0 of the IDE we have </span><span style="font-family: Arial, sans-serif;">posted in the </span><span style="font-family: Arial, sans-serif;"><em>download</em></span><span style="font-family: Arial, sans-serif;"> section a further version of ArduinoISP, named “<a href="http://www.open-electronics.org/wp-content/uploads/2012/04/ArduinoISP101LM.rar" target="_blank">ArduinoISP101LM</a>” that is a version of the 1.0.1 patched by two experienced programmers whose names are in the credits list of the sketch.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Be aware that this last </span><span style="font-family: Arial, sans-serif;">version is not an official version and will work with the IDE 1.0 too, at a BAUDRATE of 19200.</span></span></p>
<p><span style="font-family: Arial, sans-serif; font-size: medium;">In IDE 1.0.1-rc1 environment won’t be mandatory to set the BAUDRATE at 9600 BAUD because the sketch automatically detects the IDE version and sets the port speed accordingly.</span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">As previously described the sketch folder </span><span style="font-family: Arial, sans-serif;">should be placed in the “MyPath\</span><span style="color: #003366;"><span style="font-family: Arial, sans-serif;"><em>arduino-0022-tcnew</em></span></span><span style="font-family: Arial, sans-serif;">\examples\” folder. </span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">Although the sketch is not an official release we can assure that it works quite better than the 101 original, especially in the case you should program </span><span style="font-family: Arial, sans-serif;">MCUs with large memories. </span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">For a better explanation give a glance at the contents of the </span><span style="font-family: Arial, sans-serif;"><em>Table:</em></span></span></p>
<p><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/Tabella-1-Quadro-comparativo-delle-due-versioni-di-ArduinoISP-fornite.jpg" rel="lightbox[2147]"><img class="aligncenter size-medium wp-image-2158" title="Tabella 1 - Quadro comparativo delle due versioni di ArduinoISP fornite" src="http://www.open-electronics.org/wp-content/uploads/2012/04/Tabella-1-Quadro-comparativo-delle-due-versioni-di-ArduinoISP-fornite-500x158.jpg" alt="" width="500" height="158" /></a></p>
<p style="text-align: center;"><span style="font-size: medium; background-color: #ffffff;"><span style="color: #0070c0;"><span style="font-family: Arial, sans-serif;"><em><strong>Comparison table of the t</strong></em></span></span><span style="color: #0070c0;"><span style="font-family: Arial, sans-serif;"><em><strong>wo version of ArduinoISP</strong></em></span></span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">As a final note we would warn all the users of the </span><span style="font-family: Arial, sans-serif;">ATtiny family of microcontrollers with the IDE versions 1.0 or 1.0.1 that in same conditions our upgrade could fault the compiling task.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">T</span><span style="font-family: Arial, sans-serif;">he solution, quite simple, is to add the line &#8220;#include &lt;math.h&gt;&#8221; as the first instruction in the </span><span style="font-family: Arial, sans-serif;"><em>wiring.h </em></span><span style="font-family: Arial, sans-serif;">file of the</span><span style="font-family: Arial, sans-serif;"><em> tiny “core” </em></span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">This solve the problem of the</span><span style="font-family: Arial, sans-serif;"> correct priority in the loading of the library chain because </span><span style="font-family: Arial, sans-serif;"><em>math.h </em></span><span style="font-family: Arial, sans-serif;">has to be loaded as the first library of the chain and not as a dependence of other libraries.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">It is time to test this upgrade; if you don’t have at hand one sketch bigger enough to overcame the memory limits described </span><span style="font-family: Arial, sans-serif;">in this article, ever in the download section of our site you could download the sketch “<a href="http://www.open-electronics.org/wp-content/uploads/2012/04/test_80k.rar" target="_blank">test_80k</a>” that will provide to you the opportunity to proof that the Arduino Mega is now able to run correctly sketches with data areas bigger than 64kB.</span></span></p>
<p><span style="font-size: medium;"><span style="font-family: Arial, sans-serif;">The story ends with the test of the software </span><span style="font-family: Arial, sans-serif;">on our TiDiGino project than now run happily.</span></span></p>
<p lang="en-GB"><span style="font-family: Arial, sans-serif; font-size: medium;">We will keep you up to date with further news about our tests and investigations on the topic.</span></p>
<p lang="en-GB"><span style="font-size: medium;"><strong>Download</strong></span></p>
<p lang="en-GB"><span style="text-decoration: underline; font-size: medium;"><strong><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/include.rar" target="_blank">Include folder</a></strong></span></p>
<p lang="en-GB"><span style="text-decoration: underline; font-size: medium;"><strong><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/ArduinoISP101.rar" target="_blank">ArduinoISP101</a></strong></span></p>
<p lang="en-GB"><span style="text-decoration: underline; font-size: medium;"><strong><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/ArduinoISP101LM.rar" target="_blank">ArduinoISP101LM</a></strong></span></p>
<p lang="en-GB"><span style="text-decoration: underline; font-size: medium;"><strong><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/test_80k.rar" target="_blank">Test 80K</a></strong></span></p>
<p lang="en-GB"><strong><a href="http://www.open-electronics.org/wp-content/uploads/2012/04/TEST_80K_ide_1_0.rar" target="_blank">Test 80K IDE 1.0</a></strong></p>
<p lang="en-GB"><span style="font-size: medium;">[<strong>Thanks to Prof. Michele Menniti &amp; </strong><span style="font-family: Arial, sans-serif;"><strong>Ing. Marco d’Ambrosio</strong>]</span></span></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20Full%20Memory%3A%20upgrade%20to%20the%20last%20ATMEL%20Toolchain%20version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+Full+Memory%3A+upgrade+to+the+last+ATMEL+Toolchain+version&amp;link=http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/&amp;notes=%0D%0AThis%20short%20report%20is%20aimed%20to%20the%20most%20%E2%80%9Cadvanced%E2%80%9D%20users%20of%20Arduino%20boards%2C%20especially%20to%20the%20users%20of%20the%20%E2%80%9CMega%E2%80%9D%20flavors%20of%20the%20family%2C%20but%20also%20users%20of%20standard%20versions%20of%20the%20board%2C%20like%20Arduino%20UNO%20and%20Arduino%20Duemilanove%2C%20can%20take%20advantage%20of%20the%20following%20notes.%0D%0A%0D%0AThe%20story%20starts&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=BKgxzqCdNeU:_JyRuCMcH7Q:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=BKgxzqCdNeU:_JyRuCMcH7Q:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=BKgxzqCdNeU:_JyRuCMcH7Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=BKgxzqCdNeU:_JyRuCMcH7Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/BKgxzqCdNeU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/arduino-full-memory-upgrade-to-the-last-atmel-toolchain-version/</feedburner:origLink></item>
		<item>
		<title>Arduino ISP (In System Programming) and stand-alone circuits</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/EtEz7zzs7U8/</link>
		<comments>http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 15:13:57 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Arduino ISP]]></category>
		<category><![CDATA[Tip & tricks]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2104</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


We use an Arduino to program other ATmega without bootloader . This technique allows you to use all flash memory for code and make boards using new ATmega, cheaper ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20ISP%20%28In%20System%20Programming%29%20and%20stand-alone%20circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard_led.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2107" title="Arduino_standalone_breadboard_led" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard_led-500x375.jpg" alt="" width="500" height="375" /></a></p>
<p style="text-align: left;">We use an Arduino to program other ATmega without bootloader . This technique allows you to use all flash memory for code and make boards using new ATmega, cheaper than those with bootloader.</p>
<p>The qualities that have made the success of Arduino are undoubtedly the open-source software, many libraries, a good hardware and a virtually infinite Reference that explains each possible use of the platform.</p>
<p>But if we use Arduino for a specific use, we can integrate it into a specific circuit and program the micro in a way that performs a single firmware. We may so remove the bootloader and leave to the firmware the entire program memory.</p>
<p>The ATmega328 has 32 Kbytes of flash, that when the chip is mounted on Arduino are not all available, as a portion is reserved to the bootloader, the purpose of which is to communicate with the IDE Arduino to load programs (sketch) to be performed. The same bootloader, on each power on or reset of Arduino, verifies the presence of a sketch in flash memory and executes it. The bootloader occupies a space of 512 bytes, in the case of Arduino UNO.</p>
<p>Well, in a stand-alone application the bootloader no longer needed.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_minimal.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2113" title="Arduino_standalone_minimal" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_minimal-500x488.jpg" alt="" width="500" height="488" /></a></p>
<p>The configuration of the micro ATmega328P needs, in addition to the power (+5 VDC to pins 7 and 20, GND to pins 8 and 22), a 16-MHz crystal between pins 9 and 10, two 22 pF ceramic capacitors from between these pins and GND, a 10 k Ω resistor between pin 1 and +5 VDC for pull-up the reset line.</p>
<p>&nbsp;</p>
<p><strong>Programming ATMEGA in stand-alone</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_ide3.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2110" title="Arduino_standalone_ide3" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_ide3-472x500.jpg" alt="" width="472" height="500" /></a></p>
<p>Anyone knows that it is necessary program Arduino uploading a sketch via USB, using the software called IDE and the operation is quite simple.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_led.jpg" rel="lightbox[2104]"><img title="Arduino_standalone_led" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_led-500x342.jpg" alt="" width="500" height="342" /></a></p>
<p>We can see a screenshot of the IDE with an Arduino sketch loaded and UNO during the receipt of the sketch (notice the yellow LED on).</p>
<p>The technique will test allows the use of a board Arduino as ISP Programmer.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_material.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2112" title="Arduino_standalone_material" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_material-500x271.jpg" alt="" width="500" height="271" /></a></p>
<p>We start with the list of required materials:</p>
<p>•               Arduino UNO / Duemilanove (will be used as a programmer);</p>
<p>•               ATmega328P chip (chip to be programmed);</p>
<p>•               Breadboard and jumper;</p>
<p>•               a crystal of 16 MHz, two ceramic capacitors from 22 pF, a resistance of 10 K Ω 1/4 W, a resistance of 560 Ω 1/4 W LED 3 or 5 mm;</p>
<p>•               seven male-male jumper wires.</p>
<p>A resistance of 120 Ω 1/4 of watts, and an electrolytic capacitor or tantalum from 10 uF 10 ÷ 16 volts.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboardNOreset.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2117" title="Arduino_standalone_breadboardNOreset" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboardNOreset-500x342.jpg" alt="" width="500" height="342" /></a><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard.jpg" rel="lightbox[2104]"><br />
</a></p>
<p>Now we prepare our target circuit and first of all insert the chip on the Breadboard, these are the connections to make:</p>
<p>•               through the jumper to be Breadboard connect pins 7 and 20 of the chip to the positive supply line (+5 volts);</p>
<p>•               in the same way we connect the pins 8 and 22 of the chip to the ground line supply (GND);</p>
<p>•               connect pin 1 of the chip to the +5 V line through the resistor of 10 k Ω;</p>
<p>•               insert the crystal to the pins 9 and 10 of the chip;</p>
<p>•               insert the two 22 pF ceramic capacitors; both must have a leg connected to GND, while the other will serve to connect a capacitor to pin 9 and the other to pin 10 of the chip;</p>
<p>•               insert one end of resistor 560 Ω at the pin 19 and the other end into an empty spot on the breadboard, and to this end we connect the anode LED(the longer pin) , whose other end (cathode) goes to GND;</p>
<p style="text-align: center;"> <a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard2.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2116" title="Arduino_standalone_breadboard2" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard2-500x440.jpg" alt="" width="500" height="440" /></a></p>
<p>At this point we can connect to the Arduino Breadboard using jumper cables under the following matches:</p>
<p>•               Arduino pin 10 goes to pin 1 of the chip;</p>
<p>•               Arduino pin 11 goes to pin 17 of the chip;</p>
<p>•               pin 12 of Arduino is connected to pin 18 of the chip;</p>
<p>•               pin 13 to Arduino pin 19 goes on the chip;</p>
<p>•               the +5 V pins of Arduino goes to the positive supply line of the breadboard;</p>
<p>•               any of the three GND pin of Arduino goes to the ground line of the breadboard.</p>
<p>&nbsp;</p>
<p>Now look the software to reveal the &#8220;trick&#8221; that sends a sketch, using the IDE, to the chip on the Breadboard, bypassing Arduino that will play the role of Programmer ISP.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_boardstxt2.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2114" title="Arduino_standalone_boardstxt2" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_boardstxt2-500x298.jpg" alt="" width="500" height="298" /></a></p>
<p>What we need to do is create a virtual board, starting from the original (corresponding to the model we are using Arduino) and making some simple but essential changes. We must first locate the file that is <em>boards.txt</em> containing all information relating to the various boards that the IDE shows us when we execute the command <em>Tools-&gt;Board</em>. Typically this file is located in the folder of the IDE software, the path <em>X: \ mypath \ arduino-xxx \ hardware \ arduino</em>, where X is the letter that indicates the logical drive and myPath the folder or location containing the program (xxx indicates the version of the program).</p>
<p>Now open the file with Notepad and see a long series of lines arranged in groups separated by a line consisting of a repetition of the symbol &#8221;#&#8221;,each group representing a different board. The lines are identified by the initial code, the same for all, but different for the board, the name that will appear in the submenu <em>Tools-&gt;Board</em> is inserted in the first row in the group.</p>
<p>The code is represented by the word &#8220;<em>uno</em>&#8221; which is at the beginning of each line.</p>
<p>The line containing the word &#8220;<em>name</em>&#8221; (usually the first) is followed by &#8220;=&#8221; and then the name that the board will have in the IDE.</p>
<p>Other information that concern us are:</p>
<p>• <em>uno.upload.maximum_size = 32256</em>: Sets the maximum capacity of flash memory that we can use in practice from 32 Kbytes of Flash which has the total ATmega328P we must subtract the space occupied by the bootloader, for the Arduino UNO is 512 byte;</p>
<p>• <em>uno.bootloader.low_fuses = 0xff</em>; <em>uno.bootloader.high_fuses = 0xde</em>; <em>uno.bootloader.extended_fuses = 0&#215;05</em>; these three lines are the &#8220;fuse&#8221;, are used to set the behavior of the chip and are expressed with hexadecimal values;</p>
<p>• <em>uno.build.f_cpu = 16000000L</em>: This line must correspond to the clock frequency for which the chip has been set, by means of the fused, expressed in Hz, 1 Hz 6,000,000 correspond to 16 MHz, precisely the frequency of the quartz or, more precisely, the present external oscillator to Arduino UNO; this value is used as a reference for timing controls of the software, such as delay () and millis ().</p>
<p>&nbsp;</p>
<p>And now we create our own virtual board, writing these lines of code:</p>
<p>&nbsp;</p>
<pre class="brush: c; gutter: true">atmsa16.name=ATmega in Stand Alone (w/ Arduino as ISP)
atmsa16.upload.protocol=stk500
atmsa16.upload.maximum_size=32768
atmsa16.upload.speed=115200
atmsa16.upload.using=arduino:arduinoisp
atmsa16.bootloader.low_fuses=0xff
atmsa16.bootloader.high_fuses=0xdf
atmsa16.bootloader.extended_fuses=0x05
#### atmsa16.bootloader.extended_fuses=0x07
atmsa16.bootloader.path=optiboot
atmsa16.bootloader.file=optiboot_atmega328.hex
atmsa16.bootloader.unlock_bits=0x3F
atmsa16.bootloader.lock_bits=0x0F
atmsa16.build.mcu=atmega328p
atmsa16.build.f_cpu=16000000L
atmsa16.build.core=arduino</pre>
<p>&nbsp;</p>
<p>Following the approach of the file will separate this group of lines to those of other boards, inserting a line of &#8221;#&#8221;.The end result should be:</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_boardstxt.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2115" title="Arduino_standalone_boardstxt" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_boardstxt-500x419.jpg" alt="" width="500" height="419" /></a></p>
<p>We note that are varied: the code (<em>atmsa16 </em>instead of <em>uno</em>), the <em>maximum_size</em> (brought to its maximum capabilities of Flash, since we do not reserve space for the bootloader), then there a new line (<em>atmsa16.upload.using = arduino: arduinoisp</em>) that allows us to understand the IDE that will program the chip in stand-alone and not on the Arduino. Another new line is preceded by some &#8220;# # # #&#8221; that disables it, the reason is easily explained: the <em>extended_fuses</em> is set to <em>0&#215;05</em>, and in some special cases, during the transfer of the sketch could be an error bound the setting of this value.As we shall see later, simply change the following two lines of code:</p>
<pre class="brush: c; gutter: true"> &lt;em&gt;# # # # Atmsa16.bootloader.extended_fuses = 0x05&lt;/em&gt;
&lt;em&gt;atmsa16.bootloader.extended_fuses = 0x0&lt;/em&gt;7</pre>
<p>thus activating the value <em>0&#215;07</em> instead of <em>0&#215;05</em>, it will work out. Of course, this change should not be made before, but only if you get the error.</p>
<p>&nbsp;</p>
<p><strong>Program the micro</strong></p>
<p>At this point we are ready for the final step: send our sketches to the chip mounted on the breadboard and then will test the operation separating it from Arduino.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_ide1.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2108" title="Arduino_standalone_ide1" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_ide1-500x419.jpg" alt="" width="500" height="419" /></a><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_ide2.jpg" rel="lightbox[2104]"><br />
</a></p>
<p>To read the new board in the file, the IDE must be restarted, so if this program was open, when editing the file boards.txt must close it and restart it. To verify that our modification is successful, it is sufficient now run the command <em>Tools-&gt;Board</em> and check if there is now our &#8220;stand-alone&#8221; board, otherwise we should close the IDE and check the file <em>boards.txt</em>, because certainly we made ​​a mistake.</p>
<p>The technique used to send the sketch to the chip in stand-alone mode is very simple: First select the Arduino board that we are using as a programmer (eg Arduino Duemilanove or UNO) , just as we do for normal use of Arduino. Then select the Arduino serial port (the COM for Windows users) and recall from the IDE the sketch ArduinoISP, execute this command by clicking the Upload button on the IDE. After several seconds of the three flashing LEDs and Arduino to the breadboard of course (at the moment is physically connected to pin 13 of Arduino that, as we know, check out one of the three LEDs on the board) on the IDE will come the message &#8220;done uploading &#8220;.</p>
<p style="text-align: left;">Arduino is ready to play the role of Programmer ISP, select, now, our board IDE &#8220;<em>ATmega Stand Alone (w / Arduino as ISP)</em>&#8220;, without changing the COM.</p>
<p>We load the sketch &#8220;blink&#8221; and execute it again by clicking the Upload button on the IDE: LEDs and Arduino breadboard flash again, this time for a much shorter period, after which the IDE will show the message again &#8220;Done uploading&#8221;.</p>
<p>So our ATmega328P chip was programmed without having to physically fit on Arduino and now lives its own life. It is then ready to be mounted in the circuit which it is intended.</p>
<p>Of course, the chip can be reprogrammed at will with any kind of sketch.</p>
<p>&nbsp;</p>
<p><strong>Troubleshooting</strong></p>
<p>At this point we have to solve three types of problem that may occur when we send the sketch to the chip stand-alone. The problems of&#8217;extended_fuses and of autoreset may occur on either Arduino Duemilanove or Arduino UNO, without that you can establish a certain rule.We must also emphasize that the remedies that will illustrate to 100% solve the problems, but must be applied only if the problem occurs.</p>
<p>We start from the situation that may occur if we use a blank chip, the Atmel set the fuse to make the chip work at 1 MHz with the internal oscillator. If we send a sketch directly, happens that the chip in stand-alone ignores the external crystal and times will be staggered: for example, the LED blink with the sketch will last about 16 seconds instead of 1 second. Simply, we set the fuse, the operation can be done easily by loading the bootloader on the chip before sending the sketch.</p>
<p>Before explaining this simple maneuver quickly clarify two points: the bootloader is sent once a chip virgin and will only serve to set the fuse, then it will become useless and the sketch overwrite it, if we had to first load the sketch, noticing the error, and then load the bootloader, no problem: the chip is set and we just have to resubmit the sketch. The simple steps that are going to describe will return very useful for cases where we wanted to prepare a blank chip to work directly on Arduino; is a good idea to have in the house a spare chip with bootloader of our board, so if you were unfortunately damaged the original, a simple substitution solves this problem immediately.</p>
<p>Here are the steps to follow:</p>
<p>•               prepare and connect the Breadboard Arduino as discussed previously;</p>
<p>•               We open the IDE and select the model we are using Arduino and port to which it is connected;</p>
<p>•               upload the sketch ArduinoISP to Arduino;</p>
<p>•               now execute the command <em>Tools-&gt;Burn Bootloader w / Arduino as ISP</em>;</p>
<p>•               After about a minute we loaded into the stand-alone chip the bootloader of Arduino boards (you may have noticed that in the IDE we&#8217;ve set our Arduino board).</p>
<p>&nbsp;</p>
<p>As mentioned, the chip can be quickly mounted to receive the Arduino sketch, or leave it on the breadboard and repeat/execute the operation of sending the sketch stand-alone, this time the Blink will work perfectly.</p>
<p>Of course, other errors may occur, do not worry, keep reading this section and of course everything will be resolved.</p>
<p>So let the problem of &#8217;extended_fuses: the rows of our virtual board we expected a double value for this cast, because it can happen (even though it is quite rare) that some boards do not succeed in this program merged with the value <em>0&#215;05</em>. During the upload of the sketch on the chip with stand-alone mode, the IDE will display an error message (written in red on a black background) that will indicate the need to use the value <em>0&#215;07</em>, if it appears that in practice warning means that we must close the IDE, open the file boards.txt and activate the relevant line, simultaneously disabling the other (with <em>0&#215;05</em>), as explained above. At this point we can repeat the test. We clarify that if the error occurs on a given board will always occur on this board, so the variation of the files should be done only once and permanently.</p>
<p>And now we see the problem, more frequent, about autoreset. When the serial chip (FT232RL on Duemilanove or ATmega8U2 of UNO) receives a signal from the USB port, sends the reset pulse to ATmega328, who then prepares itself to receive Data. This operation corresponds to the one you make every time you press the button &#8220;RESET&#8221; on the Arduino.</p>
<p>If the data do not arrive or if the reset was made manually, the sketches in flash memory chip ATmega328 is executed. When Arduino is used as ISP Programmer can happen that, if the autoreset is sent too early, the upload operation fails. In this case the IDE returns the following error: &#8221;<em>avrdude:stk500_getsync (): not in sync: resp = 0&#215;15</em>&#8220;.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard.jpg" rel="lightbox[2104]"><img class="aligncenter size-medium wp-image-2106" title="Arduino_standalone_breadboard" src="http://www.open-electronics.org/wp-content/uploads/2012/03/Arduino_standalone_breadboard-500x375.jpg" alt="" width="500" height="375" /></a></p>
<p>The problem is solved by blocking the Autoreset. The 120 ohm resistance must be connected between the RESET pin of Arduino and +5 V, while the 10µF capacitor is connected with the positive pole to the RESET of Arduino and negative to GND.</p>
<p>With a jumper cable connect on Breadboard the RESET signal of Arduino.</p>
<p>The methods described should be used only if absolutely necessary.</p>
<p>Important note: the need to connect these components only when needed, is dictated by the fact that to load a sketch on the Arduino should autoreset, otherwise the upload will fail and we will get the error <em>avrdude: stk500_getsync (): not in sync: resp = 0&#215;00 &#8211; avrdude: stk500_disable (): protocol error, expect = 0&#215;14, resp = 0&#215;51</em>, so if you see this error, know that you just have to &#8220;liberate&#8221; the pin &#8220;RESET&#8221; Arduino from the link with the Anti- autoreset.</p>
<p>[Thanks to Michele Menniti]</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20ISP%20%28In%20System%20Programming%29%20and%20stand-alone%20circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+ISP+%28In+System+Programming%29+and+stand-alone+circuits&amp;link=http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/&amp;notes=%0D%0AWe%20use%20an%20Arduino%20to%20program%20other%20ATmega%20without%20bootloader%20.%C2%A0This%20technique%20allows%20you%20to%20use%20all%20flash%20memory%20for%20code%20and%20make%20boards%20using%20new%20ATmega%2C%20cheaper%20than%20those%20with%20bootloader.%0D%0AThe%20qualities%20that%20have%20made%20the%20success%20of%20Arduino%20are%20undoubtedly%20the%20open-source%20software%2C%20many%20libra&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=EtEz7zzs7U8:jD3uZHfl6FE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=EtEz7zzs7U8:jD3uZHfl6FE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=EtEz7zzs7U8:jD3uZHfl6FE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=EtEz7zzs7U8:jD3uZHfl6FE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/EtEz7zzs7U8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/</feedburner:origLink></item>
		<item>
		<title>The MAKERS Revolution</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/N3kY_CUafl0/</link>
		<comments>http://www.open-electronics.org/the-makers-revolution/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 19:23:10 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Maker]]></category>
		<category><![CDATA[mods]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2078</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


&#8220;A Thanks to Chris Anderson, Massimo Banzi, Dale Dougherty and the MAKERS of the new Industrial Revolution.
On March 9 in the Acquario Romano we heard testimonies of people, reality and Italian companies that have never stopped believing in innovation.
We like the stories of those who invest in their future without ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=The%20MAKERS%20Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution5.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2083" title="The Makers Revolution5" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution5-500x306.jpg" alt="Massimo Banzi" width="500" height="306" /></a></p>
<p>&#8220;A <strong>Thanks </strong>to <a title="wiki" href="http://en.wikipedia.org/wiki/Chris_Anderson_(writer)" target="_blank">Chris Anderson</a>, <a title="wiki" href="http://en.wikipedia.org/wiki/Arduino" target="_blank">Massimo Banzi</a>, <a title="wiki" href="http://en.wikipedia.org/wiki/Dale_Dougherty" target="_blank">Dale Dougherty</a> and the <a title="wiki" href="http://en.wikipedia.org/wiki/Maker_subculture" target="_blank">MAKERS </a>of the new <em>I<em>ndustrial</em> Revolution</em>.</p>
<p>On March 9 in the Acquario Romano we heard testimonies of people, reality and Italian companies that have never stopped believing in innovation.<br />
We like the stories of those who invest in their future without fear and looking to new technologies.<br />
Just as we love the old craftsmen who know how to reinvent traditions. We know that it takes courage to get involved.<br />
<strong><a title="world wide rome site" href="http://www.worldwiderome.it/site/" target="_blank">World Wide Rome</a></strong> has shown us that there are opportunities to do business.</p>
<p style="text-align: center;"><strong>No time to lose.</strong></p>
<p> We want this event would mark the beginning of something new.<br />
We would like the genius of provocation Makers became a model of development.</p>
<p style="text-align: center;"><strong>Let&#8217;s get to work.</strong></p>
<p>&#8221; [<strong><a title="world wide rome site" href="http://www.worldwiderome.it/site/" target="_blank">World Wide Rome</a>]</strong></p>
<p>We were there and we show you the key notes of <a title="wiki" href="http://en.wikipedia.org/wiki/Chris_Anderson_(writer)" target="_blank">Chris Anderson</a>, and <a title="wiki" href="http://en.wikipedia.org/wiki/Dale_Dougherty" target="_blank">Dale Dougherty</a>.</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/VideoRemove.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2101" title="VideoRemove" src="http://www.open-electronics.org/wp-content/uploads/2012/03/VideoRemove-500x301.jpg" alt="" width="500" height="301" /></a></p>
<p style="text-align: center;"><a title="Video" href="http://www.worldwiderome.it/site/stream/interventi/chris-anderson-atoms-are-the-new-bits/" target="_blank">See the video covered by copyright.</a></p>
<p style="text-align: center;">
<p style="text-align: center;"> <script type='text/javascript'>  
window.onload = document.write("<iframe width='425' height='349' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0'  src='http://www.youtube.com/embed/8k-JQ_ZSNDo?hl=it&amp;fs=1' ></iframe> "); 
 </script></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution6.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2085" title="The Makers Revolution6" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution6-500x325.jpg" alt="Massimo Banzi" width="500" height="325" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution2.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2087" title="The Makers Revolution2" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution2-500x332.jpg" alt="CHRIS ANDERSON" width="500" height="332" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution1.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2086" title="The Makers Revolution1" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution1-500x323.jpg" alt="CHRIS ANDERSON" width="500" height="323" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution3.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2084" title="The Makers Revolution3" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution3-500x336.jpg" alt="DALE DOUGHERTY" width="500" height="336" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution4.jpg" rel="lightbox[2078]"><img class="aligncenter size-medium wp-image-2082" title="The Makers Revolution4" src="http://www.open-electronics.org/wp-content/uploads/2012/03/The-Makers-Revolution4-500x315.jpg" alt="DALE DOUGHERTY" width="500" height="315" /></a></p>
<p style="text-align: center;"><a href="http://www.facebook.com/media/set/?set=a.180163692086377.25217.180159028753510&amp;type=3" target="_blank">More Photos</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=The%20MAKERS%20Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=The+MAKERS+Revolution&amp;link=http://www.open-electronics.org/the-makers-revolution/&amp;notes=%0D%0A%22A%C2%A0Thanks%C2%A0to%20Chris%C2%A0Anderson%2C%C2%A0Massimo%C2%A0Banzi%2C%C2%A0Dale%C2%A0Dougherty%C2%A0and%20the%C2%A0MAKERS%C2%A0of%20the%20new%20Industrial%20Revolution.%0D%0A%0D%0AOn%20March%209%20in%20the%C2%A0Acquario%20Romano%C2%A0we%C2%A0heard%20testimonies%C2%A0of%20people%2C%20reality%20and%C2%A0Italian%20companies%20that%C2%A0have%20never%C2%A0stopped%20believing%C2%A0in%20innovation.%0D%0AWe%20like%C2%A0the%20stories%C2%A0o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=N3kY_CUafl0:g0HnRYLMY34:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=N3kY_CUafl0:g0HnRYLMY34:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=N3kY_CUafl0:g0HnRYLMY34:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=N3kY_CUafl0:g0HnRYLMY34:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/N3kY_CUafl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/the-makers-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/the-makers-revolution/</feedburner:origLink></item>
		<item>
		<title>Arduino RFID shield</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/o1VeCbdovqk/</link>
		<comments>http://www.open-electronics.org/arduino-rfid-shield/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 13:30:40 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Arduino Shield]]></category>
		<category><![CDATA[Google Spreadsheet]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2023</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic

This shield could be used as a stand-alone transponder key, or with Google&#8217;s servers to create a cloud-computing application.

&#160;
It&#8217;s time to present you an application with RFID. We ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20RFID%20shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: left;">This shield could be used as a stand-alone transponder key, or with <a title="How to send data from Arduino to Google Docs Spreadsheet" href="http://www.open-electronics.org/how-send-data-from-arduino-to-google-docs-spreadsheet/" target="_blank">Google&#8217;s servers to create a cloud-computing application</a>.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID1.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2026" title="ArduinoRFID1" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID1-500x421.jpg" alt="" width="500" height="421" /></a></p>
<p>&nbsp;</p>
<p>It&#8217;s time to present you an application with RFID. We want to show you how to use the popular Arduino to produce a device capable of recognizing passive transponder (TAG). But this is not the usual RFID key, because the system can activate a relay if a recognised TAG is read, but also we took the opportunity to make an application that use <a title="How to send data from Arduino to Google Docs Spreadsheet" href="http://www.open-electronics.org/how-send-data-from-arduino-to-google-docs-spreadsheet/" target="_blank">cloud-computing</a>. The basic version, which is a simple key relay consists of an Arduino (Duemilanove or UNO) and the RFID shield based on a ID-12 of Innovations: placing a transponder already learned, the relay is activated.<br />
The extended version of our project uses an Arduino, the RFID Shield and the Ethernet Shield with which we can access the Internet and stored, using the <a title="How to send data from Arduino to Google Docs Spreadsheet" href="http://www.open-electronics.org/how-send-data-from-arduino-to-google-docs-spreadsheet/" target="_blank">Google Docs</a> service, the transponder data.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID2.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2027" title="ArduinoRFID2" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID2-500x436.jpg" alt="" width="500" height="436" /></a></p>
<p><strong>The RFID shield</strong><br />
But before you see the applications in detail, we spend some words on the shield for Arduino that we need to capture data of passive TAG. It is a very simple circuit based on the form ID-12 , which contains a complete recognizer of passive transponders, in addition to a relay controlled by Arduino and a few other passive components. The buzzer, which allows you to set an audible alert, could be controlled by ID-12 or by Arduino.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ID12_PINOUT.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2038" title="ID12_PINOUT" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ID12_PINOUT-500x273.jpg" alt="" width="500" height="273" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RFID_Schematics.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2025" title="RFID_Schematics" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RFID_Schematics-211x500.jpg" alt="" width="211" height="500" /></a></p>
<p>The relay is powered by Vin Arduino (and the corresponding contact of the shield) and GND. The base of the transistor that controls RL1 is driven by the pin 9 of the Arduino. The lines 6 and 8 control the lighting of the LEDs.<br />
In our case, the pin 7 of ID-12 is connected to ground, so the chip will only recognize ASCII coded tag and return its output in ASCII characters.</p>
<p>The component has a TTL level serial interface, accessible from it&#8217;s pins 9 and 8, then there is an output (pin 10) that pulses rapidly (at a frequency of 3 kHz) every time the module detects the code of a tag encoded and used to drive a buzzer or a light emitting diode.<br />
All data are read from Arduino using the library NewsoftSerial that allows to emulate a serial port; in our case, the emulation is carried on lines 7.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_jumper.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2029" title="ArduinoRFID_jumper" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_jumper-500x488.jpg" alt="" width="500" height="488" /></a></p>
<p><strong>How it works</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_draft1.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2042" title="ArduinoRFID_draft1" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_draft1-500x165.jpg" alt="" width="500" height="165" /></a></p>
<p>Once you put power to the system, when the module ID-12 reads a tag, the pin 10 pulse at 3 kHz and the Arduino read s data; then microcontroller compares the code with those who has in memory.<br />
If the transponder is one of those already learned the micro actives the relay and the green led. This relay will be used to control an electric lock, a gate, etc..<br />
In bistable mode, the relay changes state each time the ID-12 reads a valid tag.<br />
Clearly, the circuit can work well if in his memory there is at least a RFID tag.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RFID_TopSilk.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2032" title="RFID_TopSilk" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RFID_TopSilk-500x361.jpg" alt="" width="500" height="361" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_reset.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2030" title="ArduinoRFID_reset" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_reset-500x331.jpg" alt="" width="500" height="331" /></a></p>
<p>To learn the code for a tag and then write it to EEPROM, you must press and hold button P1 for 3 seconds (max. 5), once that is done you have to pass a card and wait for the confirmation sound (given by buzzer) and light (provided by the green LED).<br />
At any time you can remove a tag code from memory: must press the P1 button for 5 seconds or longer, until the red LED lights on. At this point you release the button and pass the tag to be deleted, if the LED turns off and on again, the card has been deleted.<br />
To erase the entire EEPROM you must restart the Arduino, and during the reboot, hold down the button P1 for about one second; when the red LED lights up. Done this, Arduino is ready to read new tags.</p>
<div class="codesnip-container" >R1: 330 ohm<br />
R2: 330 ohm<br />
R3: 4,7 kohm<br />
R4: 10 kohm</p>
<p>LD1: Led 3 mm green<br />
LD2: Led 3 mm red</p>
<p>BZ1: Buzzer</p>
<p>T1: BC547</p>
<p>RFID1: ID-12</p>
<p>RL1: Relé 12V</p>
<p>P1: Microswitch 90°</p>
<p>D1: 1N4007</p>
<p>Varie:<br />
- Screw 3 poli<br />
- Jumper (2 pz.)<br />
- Strip male 3 via (2 pz.)<br />
- Strip M/F 6 via (2 pz.)<br />
- Strip M/F 8 via (2 pz.)</p></div>
<p><strong><br />
</strong></p>
<pre class="brush: c; gutter: true">/* RFID shield key

 created 2011
 by Andrea Fainozzi

 This example code is in the public domain.

http://www.open-electronics.org

http://www.futurashop.it

http://blog.elettronicain.it/

 */

#include &lt;EEPROM.h&gt;
#include &lt;NewSoftSerial.h&gt;

#define PULSANTE   5               //pin relativo al pulsante da premere per entrare in modalità scrittura/cancellazione

#define DATA_PIN       7           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (7 | <img src='http://www.open-electronics.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />
#define RELE_PIN       9           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (9 | 10)
#define BUZZ_PIN       3           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (3 | 11)
#define GREEN_LED_PIN  8           //pin relativo al led verde
#define RED_LED_PIN    6           //pin relativo al led rosso

//scegliere cosa fare quando viene letta una scheda

#define RELE     0                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda il relè venga attivato &#039;0&#039; per non fare nulla
#define BUZZER   1                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda il buzzer emetta un suono &#039;0&#039; per non fare nulla
#define LED      1                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda corretta venga acceso il led verde e per una scheda incorretta il led rosso &#039;0&#039; per non fare nulla

#define DURATA_RELE 1000          //scegliere il tempo per il quale deve rimanere acceso il relè (se viene inserito &#039;0&#039; il relè funzionerà in modo bistabile)

boolean check;                    //variabile con la quale eseguo tutti i controlli all&#039;interno dello sketch
int on_off=0;                     //variabile che utilizzo per controllare lo stato del led in modalità bistabile

NewSoftSerial mySerial(DATA_PIN,1);    //inizializzo il pin sul quale leggere i dati trasmessi dall&#039;ID-12
void setup() {

  if(DURATA_RELE&gt;60000)                                                    //controllo che il tempo impostato per la durata di attivazione del relè sia inferiore a 1 minuto
    while(1){                                                              //in caso contrario stampo su seriale un messaggio di errore in un ciclo infinito
        delay(2000);
        Serial.print(&quot;Tempo relè non valido, troppo alto&quot;);
    }

  pinMode(PULSANTE,INPUT);                                                 //imposto il pin del pulsante in modalità input per verificare quando il pulsante viene premuto
  digitalWrite(PULSANTE,HIGH);                                             //e lo setto alto, in modo tale da attivare la resistenza di pull-up

  if(RELE)                                                                 //controllo se è stato scelto di attivare o meno il relè, nel primo caso, imposto il pin assegnatogli come output
    pinMode(RELE_PIN,OUTPUT);
  if(BUZZER)                                                               //controllo se è stato scelto di attivare o meno il buzzer, nel primo caso, imposto il pin assegnatogli come output
    pinMode(BUZZ_PIN,OUTPUT);
  if(LED){                                                                 //controllo se è stato scelto di attivare o meno i led, nel primo caso, imposto i pin assegnatogli come output
    pinMode(GREEN_LED_PIN,OUTPUT);
    pinMode(RED_LED_PIN,OUTPUT);
  }
  Serial.begin(9600);                                                      //Inizializzo la porta seriale sulla frequenza di 9600 baud
  mySerial.begin(9600);                                                    //inizializzo la seriale sulla quale leggo i dati delle schede a 9600 baud

  if(digitalRead(PULSANTE)==LOW) azzera();                                 //controllo che il il pulsante sia premuto in fase di accensione del dispositivo, in caso affermativo azzero tutta la memoria EEPROM
}

void loop () {

  byte val;                                                          //variabile che utilizzo per leggere i valori dalla tessera appena passata
  byte code[6];                                                      //vettore nel quale salvo il codice letto completo
  byte checksum;                                                     //variabile sulla quale calcolo e salvo il checksum
  byte bytesread;                                                    //variabile che viene utilizzata per per contare quanti byte sono stati letti
  byte tempbyte;                                                     //variabile che mi serve per memorizzare temporaneamente mezzo byte letto

  unsigned long int tempo=0;                                         //variabile che utilizzo per salvare il tempo attuale, per contare i millisecondi passati
  boolean scrivere=false;                                            //variabile che utilizzo per controllare se la tessera appena letta è da salvare o da controllare
  boolean controllo=false;                                           //variabile che utilizzo per controllare se la tessera appena letta è da cancellare oppure no

  if(digitalRead(PULSANTE)==LOW){                                    //controllo se il pulsante è premuto
     tempo=millis();                                                 //se lo è salvo gli attuali millisecondi passati dall&#039;avvio del dispositivo
     while((digitalRead(PULSANTE)==LOW)&amp;&amp;(tempo+3000&gt;millis()));     //quindi mando in esecuzione un ciclo che non fa nulla
     if(millis()&gt;tempo+2999){                                        //controllo dopo la fine del ciclo se esso è stato in esecuzione per 3 secondi, confrontando il tempo iniziale + 3000 con il tempo attuale
       if(LED)
         digitalWrite(GREEN_LED_PIN,HIGH);                           //se così è, accendo il led verde
         Serial.println(&quot;Modalità registrazione&quot;);                   //e stampo sulla seriale che sono entrato in modalità registrazione
       if(BUZZER){
         analogWrite(BUZZ_PIN,50);
         delay(50);                                                  //e faccio fare un suono di avviso al buzzer
         digitalWrite(BUZZ_PIN,LOW);
       }
         scrivere=true;                                              //e pongo a vero la variabile scrivere
     }
     if(digitalRead(PULSANTE)==LOW){                                 //se dopo ciò il pulsante è ancora premuto
       while((digitalRead(PULSANTE)==LOW)&amp;&amp;(tempo+5000&gt;millis()));   //mando in esecuzione un altro ciclo nullo
       if(millis()&gt;tempo+4999){                                      //se esso è stato in esecuzione per 2 secondi significa che sono entrato in modalita eliminazione
         Serial.println(&quot;Modalità eliminazione&quot;);                    //quindi lo scrivo sulla seriale
        if(LED){
         digitalWrite(RED_LED_PIN,HIGH);                             //accendo il led rosso
         digitalWrite(GREEN_LED_PIN,LOW);                            //spengo quello verde, precedentemente acceso
        }
        if(BUZZER){
         analogWrite(BUZZ_PIN,50);
         delay(50);                                                  //faccio fare un suono di avviso al buzzer
         digitalWrite(BUZZ_PIN,LOW);
        }
         while(digitalRead(PULSANTE)==LOW);                          //mando in esecuzione un ciclo finchè il pulsante non viene rilasciato
         controllo=true;                                             //e pongo a vero la variabile controllo
       }
     }
  }

//-------------------------------------------------------------------------------------inizio do-while------------------------------------------------------------------------------------------

  do{                                                                //inizio un ciclo che finirà solo quando verrà premuto nuovamente il pulsante

   val = 0;
   checksum = 0;                                                     //azzero le variabili precedentemente dichiarate
   bytesread = 0;
   tempbyte = 0;

  if(mySerial.available() &gt; 0) {                                     //controllo se sulla mia seriale è presente qualche dato
    if((val = mySerial.read()) == 2) {                               //se così è leggo da essa il valore
      bytesread = 0;                                                 //e se è uguale a 2 (carattere di controllo) pongo a 0 la variabile bytesread
      while (bytesread &lt; 12) {                                       //mando in esecuzione un ciclo per 12 volte, in modo da poter leggere tutti i 12 caratteri della tessera (5 byte del codice + 1 del cehcksum
      if( mySerial.available() &gt; 0) {                                //controllo se i dati sono disponibili ad essere letti
          val = mySerial.read();                                     //quindi assegno a &#039;val&#039; il valore dell&#039;i-esimo carattere
          if((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) {     //se leggo un carattere &#039;header&#039; o un carattere di stop
            break;                                                             // fermo la lettura
          }

          if ((val &gt;= &#039;0&#039;) &amp;&amp; (val &lt;= &#039;9&#039;)) {
            val -= &#039;0&#039;;
          }                                                                    //traduco in esadecimale il carattere appena letto
          else if ((val &gt;= &#039;A&#039;) &amp;&amp; (val &lt;= &#039;F&#039;)) {
            val = 10 + val - &#039;A&#039;;
          }

          //ogni 2 caratteri letti, aggiungo il byte così creato al vettore &#039;code&#039;

          if (bytesread &amp; 1 == 1) {                                            //se ho letto un solo carattere fin&#039;ora
            code[bytesread &gt;&gt; 1] = (val | (tempbyte &lt;&lt; 4));                        //assegno alla seconda parte del byte in posizione bytesread-esima il valore esadecimale del carattere letto

            if (bytesread &gt;&gt; 1 != 5) {                                             //se ho letto l&#039;ultimo byte della scheda calcolo il checksum
              checksum ^= code[bytesread &gt;&gt; 1];                                    //facendo la XOR sull&#039;ultimo byte letto
            };
          } else {
            tempbyte = val;                                                    //altrimenti assegno il valore letto alla variabile tempbyte
          };

          bytesread++;                                                        //mi preparo a leggere il prossimo byte
        }
      }

     if (bytesread == 12) {                                                   //se ho letto tutti i 6 byte
        (code[5]==checksum) ? check = true : check = false ;                  //controllo che il checksum sia corretto
        if(check){                                                            //se lo è passo a controllare se devo salvare o cancellare
            check=false;                                                      //rimetto a false la variabile check per successivi utilizzi
            if(scrivere&amp;&amp;!controllo){                                         //controllo se devo scrivere
                  for(int i=0;i&lt;1021;i+=5){                                   //in caso affermativo eseguo un ciclo che controlla tutta la EEPROM
                        if((EEPROM.read(i)==code[0])&amp;&amp;(EEPROM.read(i+1)==code[1])&amp;&amp;(EEPROM.read(i+2)==code[2])&amp;&amp;(EEPROM.read(i+3)==code[3])&amp;&amp;(EEPROM.read(i+4)==code[4])){
                            check=true;                                        //se trovo il codice della tessera letta già salvato nella EEPROM metto a true la variabile &#039;check&#039;
                            break;                                             //ed esco dal ciclo
                        }
                  }
                  if(check){                                                   //quindi controllo il valore della variabile check, se è vero, significa che la tessera è già stata registrata
                        Serial.print(&quot;Tessera già registrata!&quot;);               //quindi lo comunico su seriale
                        stampa_code(code);
                      if(LED)
                        digitalWrite(RED_LED_PIN,HIGH);
                        delay(50);
                      if(BUZZER)
                        analogWrite(BUZZ_PIN,50);                              //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                        delay(50);
                      if(BUZZER)
                        digitalWrite(BUZZ_PIN,LOW);
                      if(LED)
                        digitalWrite(RED_LED_PIN,LOW);
                  }

                  else{                                                        //se la tessera non è stata trovata
                      check=false;                                             //rimetto a false la variabile check per successivi utilizzi
                      for(int i=0;i&lt;1021;i+=5){                                //quindi eseguo un ciclo che controlla tutta la EEPROM in cerca di 5 byte successivi liberi
                        if((EEPROM.read(i)==0xff)&amp;&amp;(EEPROM.read(i+1)==0xff)&amp;&amp;(EEPROM.read(i+2)==0xff)&amp;&amp;(EEPROM.read(i+3)==0xff)&amp;&amp;(EEPROM.read(i+4)==0xff)){
                          for(int j=i;j&lt;i+5;j++)                               //una volta trovati, partendo dal primo, fino al quinto, ci salvo il valore della tessera
                              EEPROM.write(j,code[j-i]);                             //eseguendo un ciclo 5 volte
                          check=true;                                                //pongo a true la variabile check
                          break;                                               //ed esco dal ciclo
                        }
                      }
                      if(check){                                               //se la variabile check è vera, significa che ho salvato con successo, quindi
                          Serial.print(&quot;Tessera Salvata&quot;);                     //lo stampo su seriale
                          stampa_code(code);
                        if(BUZZER){
                          analogWrite(BUZZ_PIN,50);
                          delay(100);
                          digitalWrite(BUZZ_PIN,LOW);
                        }
                        if(LED){
                          for(int i=0;i&lt;5;i++){
                           digitalWrite(GREEN_LED_PIN,HIGH);                   //e mando un segnale luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                           delay(50);
                           digitalWrite(GREEN_LED_PIN,LOW);
                           delay(50);
                          }
                          digitalWrite(GREEN_LED_PIN,HIGH);
                        }
                      }
                      else{                                                    //se la variabile check non è vera, significa che ho controllato tutta la memoria senza trovare 5 byte sequenziali liberi
                           Serial.println(&quot;Memoria piena&quot;);                    //quindi spamo su seriale che la memoria è piena
                           for(int i=0;i&lt;5;i++){
                           if(LED)
                             digitalWrite(RED_LED_PIN,HIGH);
                           if(BUZZER)
                             analogWrite(BUZZ_PIN,50);
                           delay(50);                                          //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                           if(LED)
                             digitalWrite(RED_LED_PIN,LOW);
                           if(BUZZER)
                             digitalWrite(BUZZ_PIN,LOW);
                           delay(50);
                          }
                    }
                }
            }
            else if(scrivere&amp;&amp;controllo){                                      //se non bisogna salvare, controllo se bisogna eliminare una tessera
                  int posizione=-1;                                            //quindi inizializzo a -1 la variabile posizione, che mi servirà per salvare la posizione nella EEPROM della tessera
                  for(int i=0;i&lt;1021;i+=5){                                    //ed eseguo un ciclo che controlla tutta la EEPROM per cercare il codice corrispondente
                        if((EEPROM.read(i)==code[0])&amp;&amp;(EEPROM.read(i+1)==code[1])&amp;&amp;(EEPROM.read(i+2)==code[2])&amp;&amp;(EEPROM.read(i+3)==code[3])&amp;&amp;(EEPROM.read(i+4)==code[4])){
                            posizione=i;                                       //se viene trovato salvo la posizione del primo byte nella variabile posizione
                        break;                                                 //ed esco dal ciclo
                        }
                  }
                  if(posizione!=-1){                                           //quindi controllo che la variabile posizione sia diversa da -1 così da sapere se è stato trovato o meno il codice
                      for(int j=posizione;j&lt;posizione+5;j++)                   //eseguo quindi un ciclo partendo dalla posizione &#039;posizione&#039; nella EEPROM
                              EEPROM.write(j,0xff);                            //sovrascrivendo i 5 byte corrispondenti alla tessera, con il byte di default &#039;0xff&#039;
                      Serial.print(&quot;Scheda cancellata&quot;);                       //una volta fatto ciò, stampo su seriale l&#039;avvenuta cancellazione
                      stampa_code(code);
                      if(LED){
                        digitalWrite(GREEN_LED_PIN,HIGH);
                        digitalWrite(RED_LED_PIN,HIGH);
                      }
                      if(BUZZER)
                        analogWrite(BUZZ_PIN,50);                              //e mando un segnale luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                      delay(250);
                      if(LED)
                        digitalWrite(GREEN_LED_PIN,LOW);
                      if(BUZZER)
                        digitalWrite(BUZZ_PIN,LOW);
                  }
                  else{                                                        //se la variabile posizione vale -1 significa che non ha trovato in memoria la tessera letta
                      Serial.print(&quot;Impossibile cancellare la scheda, non è salvata&quot;);  //quindi lo comunico su seriale
                      stampa_code(code);
                      for(int x=0;x&lt;10;x++){
                        if(LED)
                          digitalWrite(RED_LED_PIN,HIGH);
                        if(BUZZER)
                          analogWrite(BUZZ_PIN,50);
                        delay(25);                                             //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                        if(LED)
                          digitalWrite(RED_LED_PIN,LOW);
                        if(BUZZER)
                          digitalWrite(BUZZ_PIN,LOW);
                        delay(25);
                      }
                      if(LED)
                        digitalWrite(RED_LED_PIN,HIGH);
                    }

            }

            check=true;                                                        //rimetto a vero il valore della variabile check siccome il checksum è corretto
            }
            else{                                                              //se il checksum fosse incorretto
                 Serial.print(&quot;Checksum incorretto&quot;);                          //lo comunico su seriale
                 for(int i=0;i&lt;3;i++){
                    if(LED)
                      digitalWrite(RED_LED_PIN,HIGH);
                    if(BUZZER)
                      analogWrite(BUZZ_PIN,50);
                    delay(30);                                                 //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                    if(LED)
                      digitalWrite(RED_LED_PIN,LOW);
                    if(BUZZER)
                      digitalWrite(BUZZ_PIN,LOW);
                 }
                 if(LED)
                    digitalWrite(RED_LED_PIN,HIGH);
            }

     }
    }
  }
  }
  while((digitalRead(PULSANTE)==HIGH)&amp;&amp;(controllo||scrivere));

//-------------------------------------------------------------------------------------------fine do-while---------------------------------------------------------------------------------------

  if(LED){
    digitalWrite(GREEN_LED_PIN,LOW);                                          //spengo gli eventuali led accesi per conoscere la modalità nella quale ero all&#039;interno del ciclo
    digitalWrite(RED_LED_PIN,LOW);
  }

  if (bytesread == 12) {                                                      //controllo di avere letto tutti i 6 byte della tessera
     if(check){                                                               //controllo che il checksum sia corretto
           if(!scrivere){                                                     //e controllo anche che non ci sia da salvare/scrivere una tessera
                  check=false;                                                //rimetto a false la variabile check per successivi utilizzi
                  for(int i=0;i&lt;1021;i+=5)                                    //eseguo un ciclo che controlla tutta la EEPROM alla ricerca della tessera letta
                        if(EEPROM.read(i)==code[0]&amp;&amp;EEPROM.read(i+1)==code[1]&amp;&amp;EEPROM.read(i+2)==code[2]&amp;&amp;EEPROM.read(i+3)==code[3]&amp;&amp;EEPROM.read(i+4)==code[4]){
                            check=true;                                       //se viene trovata metto a true la variabile check
                            break;                                            //ed esco dal ciclo
                        }

                     if(check){                                               //quindi controllo il valore della variabile check
                       Serial.print(&quot;Tessera valida&quot;);                        //se è vero, significa che la tessera è stata trovata e quindi è valida, e lo stampo su seriale
                       stampa_code(code);
                       if(LED)
                            digitalWrite(GREEN_LED_PIN,HIGH);
                       if(BUZZER){
                            analogWrite(BUZZ_PIN,50);
                            delay(200);
                            digitalWrite(BUZZ_PIN,LOW);                       //quindi in base alla selezione dell&#039;utente
                       }                                                      //mando un segnale luminoso e/o sonoro
                       if(RELE){                                              //in più accendo il relè
                            if(DURATA_RELE){                                  //secondo la modalità impostata dall&#039;utente
                               digitalWrite(RELE_PIN,HIGH);
                               tempo=millis();
                               while(tempo+DURATA_RELE&gt;millis());
                               digitalWrite(RELE_PIN,LOW);
                            }
                            else{
                               if(on_off){
                                  digitalWrite(RELE_PIN,LOW);
                                  on_off--;
                               }
                               else{
                                  digitalWrite(RELE_PIN,HIGH);
                                  on_off++;
                               }
                            }
                       }
                    }
                      else{                                                    //se al contrario il valore è falso
                        Serial.print(&quot;Tessera non valida!&quot;);                   //significa che ho controllato tutta la memoria senza trovare la tessera, quindi lo comunico su seriale
                        stampa_code(code);
                        if(LED)
                            digitalWrite(RED_LED_PIN,HIGH);
                        if(BUZZER){
                            analogWrite(BUZZ_PIN,50);
                            delay(50);
                            digitalWrite(BUZZ_PIN,LOW);                        //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                            delay(50);
                            analogWrite(BUZZ_PIN,50);
                            delay(50);
                            digitalWrite(BUZZ_PIN,LOW);
                        }
                     }
                    }
                    if(LED){
                      delay(500);
                      digitalWrite(GREEN_LED_PIN,LOW);                         //spegno gli eventuali led rimasti accesi
                      digitalWrite(RED_LED_PIN,LOW);
                    }
     }
     else{                                                                     //se il checksum fosse incorretto
                 Serial.print(&quot;Checksum incorretto&quot;);                          //lo comunico su seriale
                 for(int i=0;i&lt;3;i++){
                    if(LED)
                      digitalWrite(RED_LED_PIN,HIGH);
                    if(BUZZER)
                      analogWrite(BUZZ_PIN,50);
                    delay(30);                                                 //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                    if(LED)
                      digitalWrite(RED_LED_PIN,LOW);
                    if(BUZZER)
                      digitalWrite(BUZZ_PIN,LOW);
                 }
     }
    }
  bytesread=0;                                                                 //azzero la variabile bytesread per una prossima lettura
}

//--------------------------------------------------------------------------FUNZIONE PER AZZERARE LA MEMORIA EEPROM------------------------------------------------------------------------------

void azzera(){
  if(LED){
    digitalWrite(GREEN_LED_PIN,HIGH);
    digitalWrite(RED_LED_PIN,HIGH);
  }
  for(int i=0;i&lt;1023;i++)
      EEPROM.write(i,0xff);
  Serial.println(&quot;Memoria Azzerata!&quot;);
  if(BUZZER)
    analogWrite(BUZZ_PIN,50);
  for(int i=0;i&lt;5;i++)
    if(LED){
      digitalWrite(GREEN_LED_PIN,HIGH);
      delay(100);
      digitalWrite(GREEN_LED_PIN,LOW);
      digitalWrite(RED_LED_PIN,HIGH);
      delay(100);
      digitalWrite(RED_LED_PIN,LOW);
    }
  if(BUZZER)
    digitalWrite(BUZZ_PIN,LOW);
}

//--------------------------------------------------------------FUNZIONE PER STAMPARE IL CODICE DELLA TESSERA LETTA SU SERIALE-------------------------------------------------------------------

void stampa_code(byte * code){
        Serial.print(&quot;: &lt;&quot;);
        for (int i=0; i&lt;5; i++) {
          if (code[i] &lt; 16) Serial.print(&quot;0&quot;);
          Serial.print(code[i], HEX);
          if(i!=4)
            Serial.print(&quot; &quot;);
        }
        Serial.println(&quot;&gt;&quot;);
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Send data to Google</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_draft2.jpg" rel="lightbox[2023]"><img class="aligncenter size-medium wp-image-2041" title="ArduinoRFID_draft2" src="http://www.open-electronics.org/wp-content/uploads/2012/02/ArduinoRFID_draft2-435x500.jpg" alt="" width="435" height="500" /></a></p>
<p>Our system may be facing a network and on the web to secure the cooperation of the Google Docs service. It only works if we add an Ethernet Shield.<br />
Our online application proposes to use a Google Spreadsheet document (spreadsheet on Google Docs, anyway &#8230;) in which Arduino transcribe the codes read from valid cards. The only condition for accessing the service has to be registered, or have a Google account (eg Gmail), if you have not, open it: it is free and gives you the opportunity to have a mail box and many other free services offered by Google.<br />
In practice, our system does not directly access to the spreadsheet, but sends the data using a form (form). We write a post to explain how to connect Arduino to Google Docs. All the results of a module is imported in the corresponding sheet, from which can be viewed by authorized users, or by anyone in possession of the link, if we remove the protection.</p>
<p style="text-align: -webkit-auto;"><strong><br />
</strong></p>
<pre class="brush: c; gutter: true">/* RFID shield Google

 created 2011
 by Andrea Fainozzi

 This example code is in the public domain.

http://www.open-electronics.org

http://www.futurashop.it

http://blog.elettronicain.it/

 */

#include &lt;EEPROM.h&gt;
#include &lt;NewSoftSerial.h&gt;
#include &lt;Ethernet.h&gt;
#include &lt;SPI.h&gt;
#include &lt;Client.h&gt;

char formkey[] = &quot;dDh11222222233333333344444444MQ&quot;; //Chiave identificatrice del documento di google (SOSTITUIRE CON LA PROPRIA CHIAVE PRESA DIRETTAMENTE DALL&#039;URL DI GOOGLE SPREADSHEET)
byte mac[] = { 0x90,0xA2,0xDA,0x00,0x55,0xA3};         //Mac addres della scheda ethernet dell&#039;arduino (SOSTITUIRE CON IL MAC ADDRESS RIPORTATO SULLA SHIELD ETHERNET)
byte ip[] = { 192,168,0,99};                           //IP da assegnare alla scheda ethernet dell&#039;arduino (SOSTITUIRE CON UNO SUPPORTATO DALLA PROPRIA RETE)
byte subnet[] = { 255,255,255,0};                      //Maschera di sottorete riferita alla propria connessione (SOSTITUIRE CON LA PROPRIA SUBNET MASK)
byte gateway[] = { 192,168,0,254};                     //Gateway del proprio modem/router (SOSTITUIRE CON IL PROPRIO GATEWAY PREDEFINITO)
byte server[] = { 209,85,229,101 };                    //IP del server di google spreadsheet

Client client(server, 80);                             //connettiamo il nostro arduino, come client al server di google spreadsheet

char buffer [33];                                      //vettore nel quale salvo temporaneamente vari caratteri che mi serviranno per leggere totalmente le tessere
char codice[13];                                       //stringa nella quale andremo a salvare il codice letto dalla tessera

#define PULSANTE   5               //pin relativo al pulsante da premere per entrare in modalità scrittura/cancellazione

#define DATA_PIN       7           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (7 | <img src='http://www.open-electronics.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' />
#define RELE_PIN       9           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (9 | 10)
#define BUZZ_PIN       3           //scegliere il pin che si vuole utilizzare in base alla scelta fatta con il jumper sulla scheda (3 | 11)
#define GREEN_LED_PIN  8           //pin relativo al led verde
#define RED_LED_PIN    6           //pin relativo al led rosso

//scegliere cosa fare quando viene letta una scheda

#define RELE     1                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda il relè venga attivato &#039;0&#039; per non fare nulla
#define BUZZER   1                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda il buzzer emetta un suono &#039;0&#039; per non fare nulla
#define LED      1                 //scegliere &#039;1&#039; per fare in modo che alla lettura di una scheda corretta venga acceso il led verde e per una scheda incorretta il led rosso &#039;0&#039; per non fare nulla
#define EEPROM_ON_OFF 1            //scegliere &#039;1&#039;(consigliato) per fare in modo che alla lettura di una tessera, il programma controlli che essa sia registrata per essere valida, &#039;0&#039; per fare in modo che una qualsiasi tessera con checksum valido sia considerata valida

#define DURATA_RELE 1000          //scegliere il tempo per il quale deve rimanere acceso il relè (se viene inserito &#039;0&#039; il relè funzionerà in modo bistabile)

boolean check;                    //variabile con la quale eseguo tutti i controlli all&#039;interno dello sketch
int on_off=0;                     //variabile che utilizzo per controllare lo stato del led in modalità bistabile

NewSoftSerial mySerial(DATA_PIN,1);    //inizializzo il pin sul quale leggere i dati trasmessi dall&#039;ID-12
void setup() {

  Serial.begin(9600);
  Ethernet.begin(mac, ip , gateway , subnet);

  if(DURATA_RELE&gt;60000)                                                    //controllo che il tempo impostato per la durata di attivazione del relè sia inferiore a 1 minuto
    while(1){                                                              //in caso contrario stampo su seriale un messaggio di errore in un ciclo infinito
        delay(2000);
        Serial.print(&quot;Tempo relè non valido, troppo alto&quot;);
    }

  pinMode(PULSANTE,INPUT);                                                 //imposto il pin del pulsante in modalità input per verificare quando il pulsante viene premuto
  digitalWrite(PULSANTE,HIGH);                                             //e lo setto alto, in modo tale da attivare la resistenza di pull-up

  if(RELE)                                                                 //controllo se è stato scelto di attivare o meno il relè, nel primo caso, imposto il pin assegnatogli come output
    pinMode(RELE_PIN,OUTPUT);
  if(BUZZER)                                                               //controllo se è stato scelto di attivare o meno il buzzer, nel primo caso, imposto il pin assegnatogli come output
    pinMode(BUZZ_PIN,OUTPUT);
  if(LED){                                                                 //controllo se è stato scelto di attivare o meno i led, nel primo caso, imposto i pin assegnatogli come output
    pinMode(GREEN_LED_PIN,OUTPUT);
    pinMode(RED_LED_PIN,OUTPUT);
  }
  Serial.begin(9600);                                                      //Inizializzo la porta seriale sulla frequenza di 9600 baud
  mySerial.begin(9600);                                                    //inizializzo la seriale sulla quale leggo i dati delle schede a 9600 baud

  if(digitalRead(PULSANTE)==LOW) azzera();                                 //controllo che il il pulsante sia premuto in fase di accensione del dispositivo, in caso affermativo azzero tutta la memoria EEPROM
}

void loop () {

  byte val;                                                          //variabile che utilizzo per leggere i valori dalla tessera appena passata
  byte code[6];                                                      //vettore nel quale salvo il codice letto completo
  byte checksum;                                                     //variabile sulla quale calcolo e salvo il checksum
  byte bytesread;                                                    //variabile che viene utilizzata per per contare quanti byte sono stati letti
  byte tempbyte;                                                     //variabile che mi serve per memorizzare temporaneamente mezzo byte letto

  unsigned long int tempo=0;                                         //variabile che utilizzo per salvare il tempo attuale, per contare i millisecondi passati
  boolean scrivere=false;                                            //variabile che utilizzo per controllare se la tessera appena letta è da salvare o da controllare
  boolean controllo=false;                                           //variabile che utilizzo per controllare se la tessera appena letta è da cancellare oppure no
 if(EEPROM_ON_OFF){
  if(digitalRead(PULSANTE)==LOW){                                    //controllo se il pulsante è premuto
     tempo=millis();                                                 //se lo è salvo gli attuali millisecondi passati dall&#039;avvio del dispositivo
     while((digitalRead(PULSANTE)==LOW)&amp;&amp;(tempo+3000&gt;millis()));     //quindi mando in esecuzione un ciclo che non fa nulla
     if(millis()&gt;tempo+2999){                                        //controllo dopo la fine del ciclo se esso è stato in esecuzione per 3 secondi, confrontando il tempo iniziale + 3000 con il tempo attuale
       if(LED)
         digitalWrite(GREEN_LED_PIN,HIGH);                           //se così è, accendo il led verde
         Serial.println(&quot;Modalità registrazione&quot;);                   //e stampo sulla seriale che sono entrato in modalità registrazione
       if(BUZZER){
         analogWrite(BUZZ_PIN,50);
         delay(50);                                                  //e faccio fare un suono di avviso al buzzer
         digitalWrite(BUZZ_PIN,LOW);
       }
         scrivere=true;                                              //e pongo a vero la variabile scrivere
     }
     if(digitalRead(PULSANTE)==LOW){                                 //se dopo ciò il pulsante è ancora premuto
       while((digitalRead(PULSANTE)==LOW)&amp;&amp;(tempo+5000&gt;millis()));   //mando in esecuzione un altro ciclo nullo
       if(millis()&gt;tempo+4999){                                      //se esso è stato in esecuzione per 2 secondi significa che sono entrato in modalita eliminazione
         Serial.println(&quot;Modalità eliminazione&quot;);                    //quindi lo scrivo sulla seriale
        if(LED){
         digitalWrite(RED_LED_PIN,HIGH);                             //accendo il led rosso
         digitalWrite(GREEN_LED_PIN,LOW);                            //spengo quello verde, precedentemente acceso
        }
        if(BUZZER){
         analogWrite(BUZZ_PIN,50);
         delay(50);                                                  //faccio fare un suono di avviso al buzzer
         digitalWrite(BUZZ_PIN,LOW);
        }
         while(digitalRead(PULSANTE)==LOW);                          //mando in esecuzione un ciclo finchè il pulsante non viene rilasciato
         controllo=true;                                             //e pongo a vero la variabile controllo
       }
     }
  }
 }

//-------------------------------------------------------------------------------------inizio do-while------------------------------------------------------------------------------------------

  do{                                                                //inizio un ciclo che finirà solo quando verrà premuto nuovamente il pulsante

   val = 0;
   checksum = 0;                                                     //azzero le variabili precedentemente dichiarate
   bytesread = 0;
   tempbyte = 0;

  if(mySerial.available() &gt; 0) {                                     //controllo se sulla mia seriale è presente qualche dato
    if((val = mySerial.read()) == 2) {                               //se così è leggo da essa il valore
      bytesread = 0;                                                 //e se è uguale a 2 (carattere di controllo) pongo a 0 la variabile bytesread
      while (bytesread &lt; 12) {                                       //mando in esecuzione un ciclo per 12 volte, in modo da poter leggere tutti i 12 caratteri della tessera (5 byte del codice + 1 del cehcksum
      if( mySerial.available() &gt; 0) {                                //controllo se i dati sono disponibili ad essere letti
          val = mySerial.read();                                     //quindi assegno a &#039;val&#039; il valore dell&#039;i-esimo carattere
          if((val == 0x0D)||(val == 0x0A)||(val == 0x03)||(val == 0x02)) {     //se leggo un carattere &#039;header&#039; o un carattere di stop
            break;                                                             // fermo la lettura
          }

          if ((val &gt;= &#039;0&#039;) &amp;&amp; (val &lt;= &#039;9&#039;)) {
            val -= &#039;0&#039;;
          }                                                                    //traduco in esadecimale il carattere appena letto
          else if ((val &gt;= &#039;A&#039;) &amp;&amp; (val &lt;= &#039;F&#039;)) {
            val = 10 + val - &#039;A&#039;;
          }

          //ogni 2 caratteri letti, aggiungo il byte così creato al vettore &#039;code&#039;

          if (bytesread &amp; 1 == 1) {                                            //se ho letto un solo carattere fin&#039;ora
            code[bytesread &gt;&gt; 1] = (val | (tempbyte &lt;&lt; 4));                        //assegno alla seconda parte del byte in posizione bytesread-esima il valore esadecimale del carattere letto

            if (bytesread &gt;&gt; 1 != 5) {                                             //se ho letto l&#039;ultimo byte della scheda calcolo il checksum
              checksum ^= code[bytesread &gt;&gt; 1];                                    //facendo la XOR sull&#039;ultimo byte letto
            };
          } else {
            tempbyte = val;                                                    //altrimenti assegno il valore letto alla variabile tempbyte
          };

          bytesread++;                                                        //mi preparo a leggere il prossimo byte
        }
      }

     if (bytesread == 12) {                                                   //se ho letto tutti i 6 byte
        (code[5]==checksum) ? check = true : check = false ;                  //controllo che il checksum sia corretto
      if(EEPROM_ON_OFF){                                                      //se è stato scelto di untilizzare la EEPROM
        if(check){                                                            //e il checksum è corretto, passo a controllare se devo salvare o cancellare
            check=false;                                                      //rimetto a false la variabile check per successivi utilizzi
            if(scrivere&amp;&amp;!controllo){                                         //controllo se devo scrivere
                  for(int i=0;i&lt;1021;i+=5){                                   //in caso affermativo eseguo un ciclo che controlla tutta la EEPROM
                        if((EEPROM.read(i)==code[0])&amp;&amp;(EEPROM.read(i+1)==code[1])&amp;&amp;(EEPROM.read(i+2)==code[2])&amp;&amp;(EEPROM.read(i+3)==code[3])&amp;&amp;(EEPROM.read(i+4)==code[4])){
                            check=true;                                        //se trovo il codice della tessera letta già salvato nella EEPROM metto a true la variabile &#039;check&#039;
                            break;                                             //ed esco dal ciclo
                        }
                  }
                  if(check){                                                   //quindi controllo il valore della variabile check, se è vero, significa che la tessera è già stata registrata
                        Serial.print(&quot;Tessera già registrata!&quot;);               //quindi lo comunico su seriale
                        stampa_code(code);
                      if(LED)
                        digitalWrite(RED_LED_PIN,HIGH);
                        delay(50);
                      if(BUZZER)
                        analogWrite(BUZZ_PIN,50);                              //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                        delay(50);
                      if(BUZZER)
                        digitalWrite(BUZZ_PIN,LOW);
                      if(LED)
                        digitalWrite(RED_LED_PIN,LOW);
                  }

                  else{                                                        //se la tessera non è stata trovata
                      check=false;                                             //rimetto a false la variabile check per successivi utilizzi
                      for(int i=0;i&lt;1021;i+=5){                                //quindi eseguo un ciclo che controlla tutta la EEPROM in cerca di 5 byte successivi liberi
                        if((EEPROM.read(i)==0xff)&amp;&amp;(EEPROM.read(i+1)==0xff)&amp;&amp;(EEPROM.read(i+2)==0xff)&amp;&amp;(EEPROM.read(i+3)==0xff)&amp;&amp;(EEPROM.read(i+4)==0xff)){
                          for(int j=i;j&lt;i+5;j++)                               //una volta trovati, partendo dal primo, fino al quinto, ci salvo il valore della tessera
                              EEPROM.write(j,code[j-i]);                             //eseguendo un ciclo 5 volte
                          check=true;                                                //pongo a true la variabile check
                          break;                                               //ed esco dal ciclo
                        }
                      }
                      if(check){                                               //se la variabile check è vera, significa che ho salvato con successo, quindi
                          Serial.print(&quot;Tessera Salvata&quot;);                     //lo stampo su seriale
                          stampa_code(code);
                        if(BUZZER){
                          analogWrite(BUZZ_PIN,50);
                          delay(100);
                          digitalWrite(BUZZ_PIN,LOW);
                        }
                        if(LED){
                          for(int i=0;i&lt;5;i++){
                           digitalWrite(GREEN_LED_PIN,HIGH);                   //e mando un segnale luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                           delay(50);
                           digitalWrite(GREEN_LED_PIN,LOW);
                           delay(50);
                          }
                          digitalWrite(GREEN_LED_PIN,HIGH);
                        }
                      }
                      else{                                                    //se la variabile check non è vera, significa che ho controllato tutta la memoria senza trovare 5 byte sequenziali liberi
                           Serial.println(&quot;Memoria piena&quot;);                    //quindi spamo su seriale che la memoria è piena
                           for(int i=0;i&lt;5;i++){
                           if(LED)
                             digitalWrite(RED_LED_PIN,HIGH);
                           if(BUZZER)
                             analogWrite(BUZZ_PIN,50);
                           delay(50);                                          //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                           if(LED)
                             digitalWrite(RED_LED_PIN,LOW);
                           if(BUZZER)
                             digitalWrite(BUZZ_PIN,LOW);
                           delay(50);
                          }
                    }
                }
            }
            else if(scrivere&amp;&amp;controllo){                                      //se non bisogna salvare, controllo se bisogna eliminare una tessera
                  int posizione=-1;                                            //quindi inizializzo a -1 la variabile posizione, che mi servirà per salvare la posizione nella EEPROM della tessera
                  for(int i=0;i&lt;1021;i+=5){                                    //ed eseguo un ciclo che controlla tutta la EEPROM per cercare il codice corrispondente
                        if((EEPROM.read(i)==code[0])&amp;&amp;(EEPROM.read(i+1)==code[1])&amp;&amp;(EEPROM.read(i+2)==code[2])&amp;&amp;(EEPROM.read(i+3)==code[3])&amp;&amp;(EEPROM.read(i+4)==code[4])){
                            posizione=i;                                       //se viene trovato salvo la posizione del primo byte nella variabile posizione
                        break;                                                 //ed esco dal ciclo
                        }
                  }
                  if(posizione!=-1){                                           //quindi controllo che la variabile posizione sia diversa da -1 così da sapere se è stato trovato o meno il codice
                      for(int j=posizione;j&lt;posizione+5;j++)                   //eseguo quindi un ciclo partendo dalla posizione &#039;posizione&#039; nella EEPROM
                              EEPROM.write(j,0xff);                            //sovrascrivendo i 5 byte corrispondenti alla tessera, con il byte di default &#039;0xff&#039;
                      Serial.print(&quot;Scheda cancellata&quot;);                       //una volta fatto ciò, stampo su seriale l&#039;avvenuta cancellazione
                      stampa_code(code);
                      if(LED){
                        digitalWrite(GREEN_LED_PIN,HIGH);
                        digitalWrite(RED_LED_PIN,HIGH);
                      }
                      if(BUZZER)
                        analogWrite(BUZZ_PIN,50);                              //e mando un segnale luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                      delay(250);
                      if(LED)
                        digitalWrite(GREEN_LED_PIN,LOW);
                      if(BUZZER)
                        digitalWrite(BUZZ_PIN,LOW);
                  }
                  else{                                                        //se la variabile posizione vale -1 significa che non ha trovato in memoria la tessera letta
                      Serial.print(&quot;Impossibile cancellare la scheda, non è salvata&quot;);  //quindi lo comunico su seriale
                      stampa_code(code);
                      for(int x=0;x&lt;10;x++){
                        if(LED)
                          digitalWrite(RED_LED_PIN,HIGH);
                        if(BUZZER)
                          analogWrite(BUZZ_PIN,50);
                        delay(25);                                             //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                        if(LED)
                          digitalWrite(RED_LED_PIN,LOW);
                        if(BUZZER)
                          digitalWrite(BUZZ_PIN,LOW);
                        delay(25);
                      }
                      if(LED)
                        digitalWrite(RED_LED_PIN,HIGH);
                    }

            }

            check=true;                                                        //rimetto a vero il valore della variabile check siccome il checksum è corretto
            }

            else{                                                              //se il checksum fosse incorretto
                 Serial.print(&quot;Checksum incorretto&quot;);                          //lo comunico su seriale
                 for(int i=0;i&lt;3;i++){
                    if(LED)
                      digitalWrite(RED_LED_PIN,HIGH);
                    if(BUZZER)
                      analogWrite(BUZZ_PIN,50);
                    delay(30);                                                 //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                    if(LED)
                      digitalWrite(RED_LED_PIN,LOW);
                    if(BUZZER)
                      digitalWrite(BUZZ_PIN,LOW);
                 }
                 if(LED)
                    digitalWrite(RED_LED_PIN,HIGH);
            }

     }
     }
    }
  }
  }
  while((digitalRead(PULSANTE)==HIGH)&amp;&amp;(controllo||scrivere));

//-------------------------------------------------------------------------------------------fine do-while---------------------------------------------------------------------------------------

  if(LED){
    digitalWrite(GREEN_LED_PIN,LOW);                                          //spengo gli eventuali led accesi per conoscere la modalità nella quale ero all&#039;interno del ciclo
    digitalWrite(RED_LED_PIN,LOW);
  }

  if (bytesread == 12) {                                                      //controllo di avere letto tutti i 6 byte della tessera
     if(check&amp;&amp;EEPROM_ON_OFF){                                                //controllo che il checksum sia corretto e che è stato scelto di utilizzare la EEPROM
           if(!scrivere){                                                     //e controllo anche che non ci sia da salvare/scrivere una tessera
                  check=false;                                                //rimetto a false la variabile check per successivi utilizzi
                  for(int i=0;i&lt;1021;i+=5)                                    //eseguo un ciclo che controlla tutta la EEPROM alla ricerca della tessera letta
                        if(EEPROM.read(i)==code[0]&amp;&amp;EEPROM.read(i+1)==code[1]&amp;&amp;EEPROM.read(i+2)==code[2]&amp;&amp;EEPROM.read(i+3)==code[3]&amp;&amp;EEPROM.read(i+4)==code[4]){
                            check=true;                                       //se viene trovata metto a true la variabile check
                            break;                                            //ed esco dal ciclo
                        }

                     if(check){                                               //quindi controllo il valore della variabile check
                       Serial.print(&quot;Tessera valida&quot;);                        //se è vero, significa che la tessera è stata trovata e quindi è valida, e lo stampo su seriale
                       stampa_code(code);
                       stampa_codice(code,codice);
                       if(LED)
                            digitalWrite(GREEN_LED_PIN,HIGH);
                       if(BUZZER){
                            analogWrite(BUZZ_PIN,50);
                            delay(200);
                            digitalWrite(BUZZ_PIN,LOW);                       //quindi in base alla selezione dell&#039;utente
                       }                                                      //mando un segnale luminoso e/o sonoro
                       if(RELE){                                              //in più accendo il relè
                            if(DURATA_RELE){                                  //secondo la modalità impostata dall&#039;utente
                               digitalWrite(RELE_PIN,HIGH);
                               tempo=millis();
                               while(tempo+DURATA_RELE&gt;millis());
                               digitalWrite(RELE_PIN,LOW);
                            }
                            else{
                               if(on_off){
                                  digitalWrite(RELE_PIN,LOW);
                                  on_off--;
                               }
                               else{
                                  digitalWrite(RELE_PIN,HIGH);
                                  on_off++;
                               }
                            }
                       }
                      google_send(&quot;entry.0.single&quot;,codice);
                    }
                      else{                                                    //se al contrario il valore è falso
                        Serial.print(&quot;Tessera non valida!&quot;);                   //significa che ho controllato tutta la memoria senza trovare la tessera, quindi lo comunico su seriale
                        stampa_code(code);
                        if(LED)
                            digitalWrite(RED_LED_PIN,HIGH);
                        if(BUZZER){
                            analogWrite(BUZZ_PIN,50);
                            delay(50);
                            digitalWrite(BUZZ_PIN,LOW);                        //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                            delay(50);
                            analogWrite(BUZZ_PIN,50);
                            delay(50);
                            digitalWrite(BUZZ_PIN,LOW);
                        }
                     }
                    }
                    if(LED){
                      delay(500);
                      digitalWrite(GREEN_LED_PIN,LOW);                         //spegno gli eventuali led rimasti accesi
                      digitalWrite(RED_LED_PIN,LOW);
                    }
     }   

     else if(check&amp;&amp;!EEPROM_ON_OFF){
                             Serial.print(&quot;Tessera valida&quot;);                        //se è vero, significa che la tessera è stata trovata e quindi è valida, e lo stampo su seriale
                       stampa_code(code);
                       stampa_codice(code,codice);
                       if(LED)
                            digitalWrite(GREEN_LED_PIN,HIGH);
                       if(BUZZER){
                            analogWrite(BUZZ_PIN,50);
                            delay(200);
                            digitalWrite(BUZZ_PIN,LOW);                       //quindi in base alla selezione dell&#039;utente
                       }                                                      //mando un segnale luminoso e/o sonoro
                       if(RELE){                                              //in più accendo il relè
                            if(DURATA_RELE){                                  //secondo la modalità impostata dall&#039;utente
                               digitalWrite(RELE_PIN,HIGH);
                               tempo=millis();
                               while(tempo+DURATA_RELE&gt;millis());
                               digitalWrite(RELE_PIN,LOW);
                            }
                            else{
                               if(on_off){
                                  digitalWrite(RELE_PIN,LOW);
                                  on_off--;
                               }
                               else{
                                  digitalWrite(RELE_PIN,HIGH);
                                  on_off++;
                               }
                            }
                       }
                      google_send(&quot;entry.0.single&quot;,codice);
     }

     else if(!check){                                                                     //se il checksum fosse incorretto
                 Serial.print(&quot;Checksum incorretto&quot;);                          //lo comunico su seriale
                 for(int i=0;i&lt;3;i++){
                    if(LED)
                      digitalWrite(RED_LED_PIN,HIGH);
                    if(BUZZER)
                      analogWrite(BUZZ_PIN,50);
                    delay(30);                                                 //e mando un segnale di errore luminoso e/o sonoro in sempre in base al fatto che l&#039;utente abbia specificato led e buzzer
                    if(LED)
                      digitalWrite(RED_LED_PIN,LOW);
                    if(BUZZER)
                      digitalWrite(BUZZ_PIN,LOW);
                 }
     }
    }
  bytesread=0;                                                                 //azzero la variabile bytesread per una prossima lettura
}

//--------------------------------------------------------------------------FUNZIONE PER AZZERARE LA MEMORIA EEPROM------------------------------------------------------------------------------

void azzera(){
  if(LED){
    digitalWrite(GREEN_LED_PIN,HIGH);
    digitalWrite(RED_LED_PIN,HIGH);
  }
  for(int i=0;i&lt;1023;i++)
      EEPROM.write(i,0xff);
  Serial.println(&quot;Memoria Azzerata!&quot;);
  if(BUZZER)
    analogWrite(BUZZ_PIN,50);
  for(int i=0;i&lt;5;i++)
    if(LED){
      digitalWrite(GREEN_LED_PIN,HIGH);
      delay(100);
      digitalWrite(GREEN_LED_PIN,LOW);
      digitalWrite(RED_LED_PIN,HIGH);
      delay(100);
      digitalWrite(RED_LED_PIN,LOW);
    }
  if(BUZZER)
    digitalWrite(BUZZ_PIN,LOW);
}

//--------------------------------------------------------------FUNZIONE PER STAMPARE IL CODICE DELLA TESSERA LETTA SU SERIALE-------------------------------------------------------------------

void stampa_code(byte * code){
        Serial.print(&quot;: &lt;&quot;);
        for (int i=0; i&lt;5; i++) {
          if (code[i] &lt; 16) Serial.print(&quot;0&quot;);
          Serial.print(code[i], HEX);
          if(i!=4)
            Serial.print(&quot; &quot;);
        }
        Serial.println(&quot;&gt;&quot;);
}

//------------------------------------------------------------FUNZIONE PER INVIARE A GOOGLE SPREADSHEET IL VALORE DELLA TESSERA LETTA------------------------------------------------------------

void google_send(char *entry,char *val){

  char *submit = &quot;&amp;submit=Submit&quot;;
  if (client.connect()) {
    client.print(&quot;POST /formResponse?formkey=&quot;);
    client.print(formkey);
    client.println(&quot;&amp;ifq HTTP/1.1&quot;);
    client.println(&quot;Host: spreadsheets.google.com&quot;);
    client.println(&quot;Content-Type: application/x-www-form-urlencoded&quot;);
    client.print(&quot;Content-Length: &quot;);
    client.println(strlen(entry)+1+strlen(val)+strlen(submit),DEC);
    client.println();
    client.print(entry);
    client.print(&quot;=&quot;);
    client.print(val);
    client.print(submit);
    client.println();
  }
  delay(1000);
  client.stop();
}

//-----------------------------------------------------------FUNZIONE PER CONVERTIRE DA BYTE A CARATTERE IL VALORE DELLA TESSERA LETTA-----------------------------------------------------------

void stampa_codice(byte * code,char * codice){
   char tmp[3];
   codice[0]=&#039;\0&#039;;
   for(int i=0;i&lt;5;i++){
   sprintf(tmp, &quot;%02X&quot;, code[i]);
   strncat(codice,tmp,2);
   }
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>[Thanks to Andrea Fainozzi]</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20RFID%20shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+RFID+shield&amp;link=http://www.open-electronics.org/arduino-rfid-shield/&amp;notes=This%20shield%20could%20be%20used%20as%20a%20stand-alone%20transponder%20key%2C%20or%20with%20Google%27s%20servers%20to%20create%20a%20cloud-computing%20application.%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AIt%27s%20time%20to%20present%20you%20an%20application%20with%20RFID.%20We%20want%20to%20show%20you%20how%20to%20use%20the%20popular%20Arduino%20to%20produce%20a%20device%20capable%20of%20recognizing%20passive%20transpon&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=o1VeCbdovqk:rQNnsJrXM9U:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=o1VeCbdovqk:rQNnsJrXM9U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=o1VeCbdovqk:rQNnsJrXM9U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=o1VeCbdovqk:rQNnsJrXM9U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/o1VeCbdovqk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/arduino-rfid-shield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/arduino-rfid-shield/</feedburner:origLink></item>
		<item>
		<title>ARDUINO WIFI RGB LAMP [IKEA DUDERÖ MODDING]</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/4UP2VjhIOkw/</link>
		<comments>http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 14:15:01 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Arduino Shield]]></category>
		<category><![CDATA[Ikea]]></category>
		<category><![CDATA[RGB]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2047</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic

 
We create an application based on Arduino, that allows you to control brightness and color of a RGB strip LED via local network or Internet through a WiFi ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO%20WIFI%20RGB%20LAMP%20%5BIKEA%20DUDER%C3%96%20MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"> <script type='text/javascript'>  
window.onload = document.write("<iframe width='425' height='349' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0'  src='http://www.youtube.com/embed/_TeYH0ZqGm0?hl=it&amp;fs=1' ></iframe> "); 
 </script></p>
<p>We create an application based on Arduino, that allows you to control brightness and color of a RGB strip LED via local network or Internet through a <a title="Arduino WiFi Shield" href="http://www.open-electronics.org/arduino-wifi-shield/" target="_blank">WiFi </a>or Ethernet shield</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_ETH.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2053" title="RGB_shield_ETH" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_ETH-500x461.jpg" alt="RGB shield" width="500" height="461" /></a></p>
<p><strong>How it works</strong></p>
<p>The system that we propose is based on the Arduino UNO, on which are mounted two shield: the Ethernet or <a title="Arduino WiFi Shield" href="http://www.open-electronics.org/arduino-wifi-shield/" target="_blank">WIFI Shield</a>, which provides the connection to LAN, and the RGB shield which mounts three power drivers to control the LED strip.<br />
In Arduino must be loaded different sketch depending of the type of connection you choose (Ethernet or <a title="Arduino WiFi Shield" href="http://www.open-electronics.org/arduino-wifi-shield/" target="_blank">WiFi</a>). The sketch allows you to manage communication via LAN and create a web interface (which will come to those who try to access via a local network) and run the commands received.<br />
Arduino is like a web server, an HTML page is showed through a browser, by introducing into the address bar the IP address corresponding to the ethernet/<a title="Arduino WiFi Shield" href="http://www.open-electronics.org/arduino-wifi-shield/" target="_blank">WIFI shield</a>.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/Draft.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2048" title="Draft" src="http://www.open-electronics.org/wp-content/uploads/2012/02/Draft-500x216.jpg" alt="" width="500" height="216" /></a></p>
<p>This means that the lamp can be turned on and controlled by any device on the network or remotely via the Internet. The web page shows the current setting of R, G, B of the lamp and allows you to edit them.</p>
<p>&nbsp;</p>
<p><strong>The shield RGB</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_Schema.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2055" title="RGB_shield_Schema" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_Schema-212x500.jpg" alt="" width="212" height="500" /></a></p>
<p>Arduino controls the LED channels by a shield very simple, containing three MOSFET enhancement-mode n-channel type P36NF06; each MOSFET is driven on the gate, through a resistor, with the logic signal that Arduino sends. To be precise, pin 3 controls T3 (red), pin 5 controls T2 (green) and pin 6 controls T1 (blue), each line has a status LED, polarized by a limiting resistor (LEDs indicate how it is behaving this channel). Note that Arduino controls the individual transistors by PWM signals, which duty cycle determines the presence and intensity of a certain color; more precisely, the width of the pulses can changes from a minimum to a maximum to decide how much light should be the group of LEDs of the respective color.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_TopSilk.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2057" title="RGB_shield_TopSilk" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_TopSilk-500x401.jpg" alt="" width="500" height="401" /></a></p>
<p>The drain of each MOSFET controls the load which must be connected with the anode to the positive line of the common power supply (+); for each channel there is a connector with a positive contact (goes on line common) and a negative (corresponding to the respective drain MOSFET).<br />
We have provided the possibility to power the LEDs in two ways: with the power drawn by Arduino contact Vin (in which case you should close the jumper on Vin) or with a voltage supplied to the terminal PWR (PWR jumper closed on), you can opt for the first solution if you think your lamps absorbs less than 1.5 amps, but if you need more power you have give power apart from the shield, with a suitable power supply.<br />
Note that by closing the jumper on Vin, the Arduino must be supplied at 12 V with a power supply capable of delivering all the current required.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_jumper.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2054" title="RGB_shield_jumper" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_shield_jumper-500x294.jpg" alt="RGB Shield" width="500" height="294" /></a></p>
<p>&nbsp;</p>
<div class="codesnip-container" >R1: 1 kohm<br />
R2: 390 ohm<br />
R3: 180 ohm<br />
R4: 330 ohm<br />
R5: 330 ohm<br />
R6: 330 ohm</p>
<p>T1: STP36NE06<br />
T2: STP36NE06<br />
T3: STP36NE06</p>
<p>LD1: Led 5 mm blue<br />
LD2: Led 5 mm green<br />
LD3: Led 5 mm red</p>
<p>D1: 6A600</p>
<p>- Screw a 2</p>
<p>R1: 1 kohm<br />
R2: 390 ohm<br />
R3: 180 ohm<br />
R4: 330 ohm<br />
R5: 330 ohm<br />
R6: 330 ohm</p>
<p>T1: STP36NE06<br />
T2: STP36NE06<br />
T3: STP36NE06</p>
<p>LD1: Led 5 mm blu (510LB7C)<br />
LD2: Led 5 mm verde<br />
LD3: Led 5 mm rosso</p>
<p>D1: 6A600</p>
<p>Varie:<br />
- Screw 2 via(4 pz.)<br />
- Strip M/F 6 via (2 pz.)<br />
- Strip M/F 8 via (2 pz.)</p></div>
<p><strong>The sketch</strong></p>
<pre class="brush: c; gutter: true">/* IKEA Dudero mods WIFI Version

 created 2011
 by Boris Landoni

 This example code is in the public domain.

http://www.open-electronics.org

http://www.futurashop.it

http://blog.elettronicain.it/

 */

// Inclusione Libreria per Server Web WiFi
#include &lt;WiServer.h&gt;
#include &lt;avr/pgmspace.h&gt;
#include &lt;EEPROM.h&gt;

int red = 3;    // RED LED connected to PWM pin 3
int green = 5;    // GREEN LED connected to PWM pin 5
int blue = 6;    // BLUE LED connected to PWM pin 6
int r=50; int g=100; int b=150;
int rup; int gup; int bup;
int fader=0;
int inc=10;
String inString = String(50);
char buffer[160]; // make sure this is large enough for the largest string it must hold

// Definizione Parametri Rete Wireless
#define WIRELESS_MODE_INFRA	1  // Infrastrutturata (basata su Access Point)
#define WIRELESS_MODE_ADHOC	2  // Ad-hoc (senza Access Point)

unsigned char local_ip[] = {192, 168, 0, 89};      // Indirizzo IP
unsigned char gateway_ip[] = {192, 168, 0, 254};	    // Indirizzo gateway IP
unsigned char subnet_mask[] = {255, 255, 255, 0};   // Subnet Mask
const prog_char ssid[] PROGMEM = {&quot;AP_FES&quot;};	    // SSID access point

// Selezione tipo di cifratura rete Wireless
unsigned char security_type = 3;  // 0 -&gt; nessuna cifratura
                                  // 1 -&gt; cifratura WEP
                                  // 2 -&gt; cifratura WPA
                                  // 3 -&gt; cifratura WPA2

// Password cifratura per WPA/WPA2 (max. 64 cratteri)
const prog_char security_passphrase[] PROGMEM = {&quot;12345678&quot;};

// Password cifratura per WEP 128-bit keys
prog_uchar wep_keys[] PROGMEM = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

// Selezione tipo di rete Wireless infrastrutturata
unsigned char wireless_mode = WIRELESS_MODE_INFRA;

// Variabili per lunghezza SSID e password di cifratura
unsigned char ssid_len;
unsigned char security_passphrase_len;

prog_char string_0[] PROGMEM  = &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Boris&#039;s Project&lt;/title&gt;&lt;/head&gt;&lt;script language=\&quot;javascript\&quot;&gt; var alphaStr = \&quot;0123456789ABCDEF\&quot;;&quot;;
prog_char string_1[] PROGMEM  = &quot;var alphaArr = [\&quot;0\&quot;,\&quot;1\&quot;,\&quot;2\&quot;,\&quot;3\&quot;,\&quot;4\&quot;,\&quot;5\&quot;,\&quot;6\&quot;,\&quot;7\&quot;,\&quot;8\&quot;,\&quot;9\&quot;,\&quot;A\&quot;,\&quot;B\&quot;,\&quot;C\&quot;,\&quot;D\&quot;,\&quot;E\&quot;,\&quot;F\&quot;]; var RGB = [&quot;;
prog_char string_2[] PROGMEM  = &quot;];function pulsRED(){document.bgColor=&#039;#FF0000&#039;;RGB = [255,0,0]}function pulsGRE(){document.bgColor=&#039;#00FF00&#039;;RGB = [0,255,0]}&quot;;
prog_char string_3[] PROGMEM  = &quot;function pulsBLU(){document.bgColor=&#039;#0000FF&#039;;RGB = [0,0,255]}function pulsYEL(){document.bgColor=&#039;#FFFF00&#039;;RGB = [255,255,0]}&quot;;
prog_char string_4[] PROGMEM  = &quot;function pulsPIN(){document.bgColor=&#039;#FF00FF&#039;;RGB = [255,0,255]}function pulsCEL(){document.bgColor=&#039;#00FFFF&#039;;RGB = [0,255,255]}&quot;;
prog_char string_5[] PROGMEM  = &quot;function pulsWHI(){document.bgColor=&#039;#FFFFFF&#039;;RGB = [255,255,255]}&quot;;
prog_char string_6[] PROGMEM  = &quot; &quot;;
prog_char string_7[] PROGMEM  = &quot;function HEX_from_RGB(){document.bgColor = &#039;#&#039; + DEC_to_HEX(RGB[0]) + DEC_to_HEX(RGB[1]) + DEC_to_HEX(RGB[2]);}&quot;;
prog_char string_8[] PROGMEM  = &quot;function adjRED(incr){	RGB[0] += incr;	if (RGB[0] &gt; 255) RGB[0] = 255;	if (RGB[0] &lt; 0) RGB[0] = 0;}&quot;;
prog_char string_9[] PROGMEM  = &quot;function adjGRN(incr)	{RGB[1] += incr;if (RGB[1] &gt; 255) RGB[1] = 255;	if (RGB[1] &lt; 0) RGB[1] = 0;}&quot;;
prog_char string_10[] PROGMEM  = &quot;function adjBLU(incr)	{RGB[2] += incr;if (RGB[2] &gt; 255) RGB[2] = 255;	if (RGB[2] &lt; 0) RGB[2] = 0;}&quot;;
prog_char string_11[] PROGMEM = &quot;function setRED(r) { RGB[0] = r; } function setGRN(g) { RGB[1] = g; } function setBLU(b) { RGB[2] = b; }&quot;;
prog_char string_12[] PROGMEM = &quot;function newRGB() { HEX_from_RGB(); } &lt;/script&gt; &lt;script language=\&quot;javascript\&quot;&gt; var i_a; &quot;;
prog_char string_13[] PROGMEM = &quot;function DEC_to_HEX(dec) {var n_ = Math.floor(dec / 16); var _n = dec - n_ * 16; return alphaArr[n_] + alphaArr[_n];	}&quot;;
prog_char string_14[] PROGMEM = &quot;function HEX_to_DEC(hex){var n_ = alphaStr.indexOf(hex.substring(0,1)); var _n = alphaStr.indexOf(hex.substring(1,2)); return n_ * 16 + _n;	}&quot;;
prog_char string_15[] PROGMEM = &quot;function updateFields(){var d = document.colForm;d.r.value = RGB[0];	d.g.value = RGB[1];	d.b.value = RGB[2];	}&quot;;
prog_char string_16[] PROGMEM = &quot;function setRGB(){var d = document.colForm; var R = d.r.value;	var G = d.g.value;	var B = d.b.value;&quot;;
prog_char string_17[] PROGMEM = &quot;setRED(parseInt(R));	setGRN(parseInt(G));	setBLU(parseInt(B));	newRGB(); updateFields();} &lt;/script&gt;&quot;;
prog_char string_18[] PROGMEM = &quot;&lt;/head&gt;&lt;body&gt;&lt;center&gt;&lt;form method=GET, name=\&quot;colForm\&quot;&gt;&lt;h1&gt;The INTERNET RGB LAMP&lt;/h1&gt; &lt;table&gt; &lt;tr&gt; &lt;td valign=\&quot;top\&quot;&gt; &lt;input type=\&quot;text\&quot; name=\&quot;r\&quot;&gt; &quot;;
prog_char string_19[] PROGMEM = &quot;&lt;input type=\&quot;text\&quot; name=\&quot;g\&quot;&gt; &lt;input type=\&quot;text\&quot; name=\&quot;b\&quot;&gt; &lt;input type=\&quot;button\&quot; value=\&quot;Calculate\&quot; onclick=\&quot;setRGB();\&quot;&gt;&quot;;
prog_char string_20[] PROGMEM = &quot; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Red+\&quot; onclick=\&quot;adjRED(i_a);newRGB();updateFields();\&quot;&gt;&quot;;
prog_char string_21[] PROGMEM = &quot;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Green+\&quot; onclick=\&quot;adjGRN(i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Blue+\&quot;&quot;;
prog_char string_22[] PROGMEM = &quot;onclick=\&quot;adjBLU(i_a);newRGB();updateFields();\&quot;&gt; &lt;select name=\&quot;inc\&quot; onchange=\&quot;i_a = parseInt(document.colForm.inc.options&quot;;
prog_char string_23[] PROGMEM = &quot;[document.colForm.inc.selectedIndex].value);\&quot;&gt; &lt;option value=\&quot;1\&quot;&quot;;//selected
prog_char string_24[] PROGMEM = &quot;&gt;inc/speed = 1x &lt;option value=\&quot;5\&quot;&quot;;
prog_char string_25[] PROGMEM = &quot;&gt;inc/speed = 5x &lt;option value=\&quot;10\&quot;&quot;;
prog_char string_26[] PROGMEM = &quot;&gt;inc/speed = 10x &lt;option value=\&quot;25\&quot;&quot;;
prog_char string_27[] PROGMEM = &quot;&gt;inc/speed = 25x &lt;option value=\&quot;50\&quot;&quot;;
prog_char string_28[] PROGMEM = &quot;&gt;inc/speed = 50x &lt;option value=\&quot;100\&quot;&quot;;
prog_char string_29[] PROGMEM = &quot;&gt;inc/speed = 100x &lt;option value=\&quot;150\&quot;&quot;;
prog_char string_30[] PROGMEM = &quot;&gt;inc/speed = 150x &lt;option value=\&quot;200\&quot;&quot;;
prog_char string_31[] PROGMEM = &quot;&gt;inc/speed = 200x &lt;option value=\&quot;250\&quot;&quot;;
prog_char string_32[] PROGMEM = &quot;&gt;inc/speed = 250x&lt;/select&gt;&lt;input type=&quot;;
prog_char string_33[] PROGMEM = &quot;\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Red-\&quot; onclick=\&quot;adjRED(0-i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Green-\&quot;&quot;;
prog_char string_34[] PROGMEM = &quot;onclick=\&quot;adjGRN(0-i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Blue-\&quot; onclick=\&quot;adjBLU(0-i_a);newRGB();updateFields();\&quot;&gt;&quot;;
prog_char string_35[] PROGMEM = &quot;&lt;/CENTER&gt;&lt;/td&gt; &lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;Fader&lt;input type=\&quot;radio\&quot; name=\&quot;fad\&quot; value=\&quot;1\&quot;&quot;;
prog_char string_36[] PROGMEM = &quot;/&gt; On&lt;input type=\&quot;radio\&quot; name=\&quot;fad\&quot; value=\&quot;0\&quot; &quot;;
prog_char string_37[] PROGMEM = &quot;/&gt; Off&lt;/CENTER&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tr&gt;&lt;/td&gt; &lt;/tr&gt; &lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FF0000;\&quot; onclick=\&quot;pulsRED();updateFields();\&quot;;&gt;&quot;;
prog_char string_38[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:00FF00;\&quot; onclick=\&quot;pulsGRE();updateFields();\&quot;;&gt;&quot;;
prog_char string_39[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:0000FF;\&quot; onclick=\&quot;pulsBLU();updateFields();\&quot;;&gt;&quot;;
prog_char string_40[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FFFF00;\&quot; onclick=\&quot;pulsYEL();updateFields();\&quot;;&gt;&quot;;
prog_char string_41[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FF00FF;\&quot; onclick=\&quot;pulsPIN();updateFields();\&quot;;&gt;&quot;;
prog_char string_42[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:00FFFF;\&quot; onclick=\&quot;pulsCEL();updateFields();\&quot;;&gt;&quot;;
prog_char string_43[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FFFFFF;\&quot; onclick=\&quot;pulsWHI();updateFields();\&quot;;&gt;&quot;;
prog_char string_44[] PROGMEM = &quot;&lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Set colors\&quot;&gt;&lt;/CENTER&gt;&lt;/td&gt;&lt;/tr&gt;   &quot;;
prog_char string_45[] PROGMEM = &quot;&lt;/table&gt; &lt;/form&gt; &lt;script language=\&quot;javascript\&quot;&gt;newRGB(); updateFields(); &quot;;
prog_char string_46[] PROGMEM = &quot;i_a = parseInt(document.colForm.inc.options[document.colForm.inc.selectedIndex].value);&lt;/script&gt;&quot;;
prog_char string_47[] PROGMEM = &quot;&lt;font size= 2&gt;Powered by Open-Electronics.org - Boris Landoni&lt;/font&gt;&quot;; //please don&#039;t remove <img src='http://www.open-electronics.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &quot;;
prog_char string_48[] PROGMEM  = &quot;&lt;br&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;&quot;;
prog_char string_49[] PROGMEM  = &quot;&quot;;
prog_char string_50[] PROGMEM  = &quot;&quot;;
prog_char string_51[] PROGMEM  = &quot;&quot;;

PROGMEM const char *string_table[] = // change &quot;string_table&quot; name to suit
{
string_0,
string_1,
string_2,
string_3,
string_4,
string_5,
string_6,
string_7,
string_8,
string_9,
string_10,
string_11,
string_12,
string_13,
string_14,
string_15,
string_16,
string_17,
string_18,
string_19,
string_20,
string_21,
string_22,
string_23,
string_24,
string_25,
string_26,
string_27,
string_28,
string_29,
string_30,
string_31,
string_32,
string_33,
string_34,
string_35,
string_36,
string_37,
string_38,
string_39,
string_40,
string_41,
string_42,
string_43,
string_44,
string_45,
string_46,
string_47,
string_48,
string_49,
string_50,
string_51
};

void setup()
{
  // start the Ethernet connection and the server:
// Inizializzo WiServer (Gestione_Richieste_Web per creare/trasmettere pagine HTML)
      WiServer.init (Gestione_Richieste_Web);
      // Inizializzo porta seriale
      Serial.begin (9600);
      WiServer.enableVerboseMode (false);

      Serial.println(&quot;Serial READY&quot;);
      Serial.println(&quot;WiFi READY&quot;);
      Serial.println(&quot;Server READY&quot;);

      r = EEPROM.read(1);
      g = EEPROM.read(2);
      b = EEPROM.read(3);
      inc = EEPROM.read(4);
      fader = EEPROM.read(5);
} 

void loop()  { 

    // Avvio WiServer
  WiServer.server_task();

  delay(10);

  if (fader==1){
    funcfader();
  }

}

// Gestione diverse richieste provenienti dal WEB
// INPUT:   URL pagina web richiesta
// OUTPUT:  Flag URL riconosciuto/non riconosciutoo
boolean Gestione_Richieste_Web (char* URL) {
  Serial.print(&quot;Richiesta Web - URL-&gt;&quot;);
  Serial.println(URL); 

  // Se URL richiesto corrisponde a &quot;/&quot; (pagina index)
  if (strcmp (URL, &quot;/&quot;) == 0) {
    // Secondo gli I/O creo e invio le pagine Web
    Serial.println(&quot;pagina index&quot;);
    printWebPage();

    // Ritorno URL è stato riconosciuto
    return true;
  }    // Chiusura if URL richieso corrisponde a &quot;/&quot; (pagina index)

  // Se URL richieso corrisponde a &quot;?OPERATION=ACCENDI_ROSSO
  if (strncmp (URL, &quot;/?r=*&quot;,4) == 0) {

    Serial.println(&quot;pagina operazione&quot;); 

                char colorArr[5];
                String temp=&quot;&quot;;
                inString=URL;
                Serial.print(&quot;inString: &quot;);
                Serial.println(inString);

                int Pos_r = inString.indexOf(&quot;r&quot;);
                int Pos_g = inString.indexOf(&quot;g&quot;);
                int Pos_b = inString.indexOf(&quot;b&quot;);
                int Pos_i = inString.indexOf(&quot;inc&quot;);
                int Pos_f = inString.indexOf(&quot;fad&quot;);
                int End = inString.indexOf(&quot;HTTP&quot;);
                Serial.print(&quot;Pos_r: &quot;);
                Serial.println(Pos_r);
                Serial.print(&quot;Pos_g: &quot;);
                Serial.println(Pos_g);
                Serial.print(&quot;Pos_b: &quot;);
                Serial.println(Pos_b);
                Serial.print(&quot;Pos_i: &quot;);
                Serial.println(Pos_i);
                Serial.print(&quot;Pos_f: &quot;);
                Serial.println(Pos_f);
                Serial.print(&quot;End: &quot;);
                Serial.println(End);
                if(Pos_r&gt;=0){
                   temp=inString.substring((Pos_r+2), (Pos_g-1));
                   temp.toCharArray(colorArr, 5);
                   r=(atoi(colorArr));
                   Serial.print(&quot;red: &quot;);
                   Serial.println(r);
                   EEPROM.write(1, r);
                }
                if(Pos_g&gt;=0){
                   temp=inString.substring((Pos_g+2), (Pos_b-1));
                   temp.toCharArray(colorArr, 5);
                   g=(atoi(colorArr));
                   Serial.print(&quot;green: &quot;);
                   Serial.println(g);
                   EEPROM.write(2, g);
                }         

                if(Pos_b&gt;=0){
                   temp=inString.substring((Pos_b+2), (Pos_i-1));
                   temp.toCharArray(colorArr, 5);
                   b=(atoi(colorArr));
                   Serial.print(&quot;blue: &quot;);
                   Serial.println(b);
                   EEPROM.write(3, b);
                }      

                if(Pos_i&gt;=0){
                   temp=inString.substring((Pos_i+4), (Pos_f-1));
                   temp.toCharArray(colorArr, 5);
                   inc=(atoi(colorArr));
                   Serial.print(&quot;inc: &quot;);
                   Serial.println(inc);
                   EEPROM.write(4, inc);
                } 

                if(Pos_f&gt;=0){
                   temp=inString.substring((Pos_f+4), (End-1));
                   temp.toCharArray(colorArr, 5);
                   fader=(atoi(colorArr));
                   Serial.print(&quot;fader: &quot;);
                   Serial.println(fader);
                   EEPROM.write(5, fader);
                }     

               if ((Pos_r&gt;=0)&amp;&amp;(Pos_g&gt;=0)&amp;&amp;(Pos_b&gt;=0)) {
                 rgb(r,g,b);
               }

    // Secondo gli I/O creo e invio le pagine Web
    printWebPage();

    // Ritorno URL è stato riconosciuto
    return true;
  }    // Chiusura if URL richieso corrisponde a &quot;?OPERATION=ACCENDI_ROSSO&quot;

  // Ritorno URL non riconosciuto
  return false;
}

 void printWebPage2()
{
      int tmp=0;
      Serial.println(&quot;printWebPage&quot;);
      // send a standard http response header

//      WiServer.print(&quot;HTTP/1.1 200 OK&quot;);
//      WiServer.print(&quot;Content-Type: text/html&quot;);
//      WiServer.print();

      //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[0]))); // Necessary casts and dereferencing, just copy.
      //WiServer.print( buffer );
      //Serial.println( buffer );
      for (int i = 0; i &lt; 51; i++)
      {
          //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i]))); // Necessary casts and dereferencing, just copy.
          //WiServer.print( buffer );
          WiServer.print_P((char*)pgm_read_word(&amp;(string_table[i])));
          //Serial.println( buffer );
          //delay(500);
      }

}          

void printWebPage()
{
      int tmp=0;
      Serial.println(&quot;printWebPage&quot;);
      // send a standard http response header
      //WiServer.print_P(&quot;HTTP/1.1 200 OK&quot;);
      //WiServer.print_P(&quot;Content-Type: text/html&quot;);

      //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[0]))); // Necessary casts and dereferencing, just copy.
      WiServer.print_P((char*)pgm_read_word(&amp;(string_table[0])));
      //Serial.println( buffer );
      for (int i = 1; i &lt; 51; i++)
      {
          /*if (i==9)
          {
              strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i])));  //butto tutto nell&#039;array buffer
              for (tmp=0 ; tmp &lt; sizeof(buffer); tmp++)
              {
                if (buffer[tmp]==&#039;#&#039;)
                {
                  //Serial.println( &quot;trovato ##### &quot; ); 

                }

              }
          }
          else
          {
            strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i]))); // Necessary casts and dereferencing, just copy.
          }*/
          //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i]))); // Necessary casts and dereferencing, just copy.
          WiServer.print_P((char*)pgm_read_word(&amp;(string_table[i])));
          //Serial.println( buffer );
          if (i==1)
          {
            char tmpstr[4];
            WiServer.print( itoa(r,tmpstr,10) );
            //Serial.println( itoa(r,tmpstr,10) );
            WiServer.print( &quot;,&quot; );
            //Serial.println(&quot;,&quot; );
            WiServer.print( itoa(g,tmpstr,10) );
            //Serial.println( itoa(g,tmpstr,10) );
            WiServer.print( &quot;,&quot; );
            //Serial.println( &quot;,&quot; );
            WiServer.print( itoa(b,tmpstr,10) );
            //Serial.println( itoa(b,tmpstr,10) );
          }

          if (i==23){if (inc==1){WiServer.print(&quot;selected&quot;);}}
          if (i==24){if (inc==5){WiServer.print(&quot;selected&quot;);}}
          if (i==25){if (inc==10){WiServer.print(&quot;selected&quot;);}}
          if (i==26){if (inc==25){WiServer.print(&quot;selected&quot;);}}
          if (i==27){if (inc==50){WiServer.print(&quot;selected&quot;);}}
          if (i==28){if (inc==100){WiServer.print(&quot;selected&quot;);}}
          if (i==29){if (inc==150){WiServer.print(&quot;selected&quot;);}}
          if (i==30){if (inc==200){WiServer.print(&quot;selected&quot;);}}
          if (i==31){if (inc==250){WiServer.print(&quot;selected&quot;);}}

          if (i==35)
          {
            if (fader==1){
              WiServer.print(&quot;checked&quot;);
            }
          }
          if (i==36)
          {
            if (fader==0){
              WiServer.print(&quot;checked&quot;);
            }
          }
      }
     Serial.println(&quot;FINE printWebPage&quot;); 

}

void funcfader(){
    Serial.println(&quot;fader&quot;);
    if (rup==1){r+=1;}
    else{r-=1;}
    if (r&gt;=255){rup=0;}
    if (r&lt;=0){rup=1;}

    if (gup==1){g+=1;}
    else{g-=1;}
    if (g&gt;=255){gup=0;}
    if (g&lt;=0){gup=1;}

    if (bup==1){b+=1;}
    else{b-=1;}
    if (b&gt;=255){bup=0;}
    if (b&lt;=0){bup=1;}

    delay(inc*2);
    rgb(r, g, b);
}

void rgb(int r, int g, int b)
{

  Serial.print(&quot;RGB: &quot;);
  Serial.print(r);
  Serial.print(&quot; &quot;);
  Serial.print(g);
  Serial.print(&quot; &quot;);
  Serial.print(b);
  if (r&gt;255) r=255;
  if (g&gt;255) g=255;
  if (b&gt;255) b=255;
  if (r&lt;0) r=0;
  if (g&lt;0) g=0;
  if (b&lt;0) b=0;

  analogWrite(red, r);
  analogWrite(green, g);
  analogWrite(blue, b);
}</pre>
<p>&nbsp;</p>
<pre class="brush: c; gutter: true">/* IKEA Dudero mods Ethernet Version

 created 2011
 by Boris Landoni

 This example code is in the public domain.

http://www.open-electronics.org

http://www.futurashop.it

http://blog.elettronicain.it/

 */

#include &lt;SPI.h&gt;
#include &lt;Ethernet.h&gt;
#include &lt;avr/pgmspace.h&gt;
#include &lt;EEPROM.h&gt;

int red = 3;    // RED LED connected to PWM pin 3
int green = 5;    // GREEN LED connected to PWM pin 5
int blue = 6;    // BLUE LED connected to PWM pin 6
int r=50; int g=100; int b=150;
int rup; int gup; int bup;
int fader=0;
int inc=10;
String inString = String(50);
char buffer[160]; // make sure this is large enough for the largest string it must hold

byte mac[] = {  0x90, 0xA2, 0xDA, 0x00, 0x1D, 0x89 };
byte ip[] = { 192,168,0,88 };
byte gateway[] = { 192, 168, 0, 1 };
byte subnet[] = { 255, 255, 255, 0 };

/*

*/

prog_char string_0[] PROGMEM  = &quot;&lt;html&gt;&lt;head&gt;&lt;title&gt;Boris&#039;s Project&lt;/title&gt;&lt;/head&gt;&lt;script language=\&quot;javascript\&quot;&gt; var alphaStr = \&quot;0123456789ABCDEF\&quot;;&quot;;
prog_char string_1[] PROGMEM  = &quot;var alphaArr = [\&quot;0\&quot;,\&quot;1\&quot;,\&quot;2\&quot;,\&quot;3\&quot;,\&quot;4\&quot;,\&quot;5\&quot;,\&quot;6\&quot;,\&quot;7\&quot;,\&quot;8\&quot;,\&quot;9\&quot;,\&quot;A\&quot;,\&quot;B\&quot;,\&quot;C\&quot;,\&quot;D\&quot;,\&quot;E\&quot;,\&quot;F\&quot;]; var RGB = [&quot;;
prog_char string_2[] PROGMEM  = &quot;];function pulsRED(){document.bgColor=&#039;#FF0000&#039;;RGB = [255,0,0]}function pulsGRE(){document.bgColor=&#039;#00FF00&#039;;RGB = [0,255,0]}&quot;;
prog_char string_3[] PROGMEM  = &quot;function pulsBLU(){document.bgColor=&#039;#0000FF&#039;;RGB = [0,0,255]}function pulsYEL(){document.bgColor=&#039;#FFFF00&#039;;RGB = [255,255,0]}&quot;;
prog_char string_4[] PROGMEM  = &quot;function pulsPIN(){document.bgColor=&#039;#FF00FF&#039;;RGB = [255,0,255]}function pulsCEL(){document.bgColor=&#039;#00FFFF&#039;;RGB = [0,255,255]}&quot;;
prog_char string_5[] PROGMEM  = &quot;function pulsWHI(){document.bgColor=&#039;#FFFFFF&#039;;RGB = [255,255,255]}&quot;;
prog_char string_6[] PROGMEM  = &quot;&quot;;
prog_char string_7[] PROGMEM  = &quot;function HEX_from_RGB(){document.bgColor = &#039;#&#039; + DEC_to_HEX(RGB[0]) + DEC_to_HEX(RGB[1]) + DEC_to_HEX(RGB[2]);}&quot;;
prog_char string_8[] PROGMEM  = &quot;function adjRED(incr){	RGB[0] += incr;	if (RGB[0] &gt; 255) RGB[0] = 255;	if (RGB[0] &lt; 0) RGB[0] = 0;}&quot;;
prog_char string_9[] PROGMEM  = &quot;function adjGRN(incr)	{RGB[1] += incr;if (RGB[1] &gt; 255) RGB[1] = 255;	if (RGB[1] &lt; 0) RGB[1] = 0;}&quot;;
prog_char string_10[] PROGMEM  = &quot;function adjBLU(incr)	{RGB[2] += incr;if (RGB[2] &gt; 255) RGB[2] = 255;	if (RGB[2] &lt; 0) RGB[2] = 0;}&quot;;
prog_char string_11[] PROGMEM = &quot;function setRED(r) { RGB[0] = r; } function setGRN(g) { RGB[1] = g; } function setBLU(b) { RGB[2] = b; }&quot;;
prog_char string_12[] PROGMEM = &quot;function newRGB() { HEX_from_RGB(); } &lt;/script&gt; &lt;script language=\&quot;javascript\&quot;&gt; var i_a; &quot;;
prog_char string_13[] PROGMEM = &quot;function DEC_to_HEX(dec) {var n_ = Math.floor(dec / 16); var _n = dec - n_ * 16; return alphaArr[n_] + alphaArr[_n];	}&quot;;
prog_char string_14[] PROGMEM = &quot;function HEX_to_DEC(hex){var n_ = alphaStr.indexOf(hex.substring(0,1)); var _n = alphaStr.indexOf(hex.substring(1,2)); return n_ * 16 + _n;	}&quot;;
prog_char string_15[] PROGMEM = &quot;function updateFields(){var d = document.colForm;d.r.value = RGB[0];	d.g.value = RGB[1];	d.b.value = RGB[2];	}&quot;;
prog_char string_16[] PROGMEM = &quot;function setRGB(){var d = document.colForm; var R = d.r.value;	var G = d.g.value;	var B = d.b.value;&quot;;
prog_char string_17[] PROGMEM = &quot;setRED(parseInt(R));	setGRN(parseInt(G));	setBLU(parseInt(B));	newRGB(); updateFields();} &lt;/script&gt;&quot;;
prog_char string_18[] PROGMEM = &quot;&lt;/head&gt;&lt;body&gt;&lt;center&gt;&lt;form method=GET, name=\&quot;colForm\&quot;&gt;&lt;h1&gt;The INTERNET RGB LAMP&lt;/h1&gt; &lt;table&gt; &lt;tr&gt; &lt;td valign=\&quot;top\&quot;&gt; &lt;input type=\&quot;text\&quot; name=\&quot;r\&quot;&gt; &quot;;
prog_char string_19[] PROGMEM = &quot;&lt;input type=\&quot;text\&quot; name=\&quot;g\&quot;&gt; &lt;input type=\&quot;text\&quot; name=\&quot;b\&quot;&gt; &lt;input type=\&quot;button\&quot; value=\&quot;Calculate\&quot; onclick=\&quot;setRGB();\&quot;&gt;&quot;;
prog_char string_20[] PROGMEM = &quot; &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Red+\&quot; onclick=\&quot;adjRED(i_a);newRGB();updateFields();\&quot;&gt;&quot;;
prog_char string_21[] PROGMEM = &quot;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Green+\&quot; onclick=\&quot;adjGRN(i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Blue+\&quot;&quot;;
prog_char string_22[] PROGMEM = &quot;onclick=\&quot;adjBLU(i_a);newRGB();updateFields();\&quot;&gt; &lt;select name=\&quot;inc\&quot; onchange=\&quot;i_a = parseInt(document.colForm.inc.options&quot;;
prog_char string_23[] PROGMEM = &quot;[document.colForm.inc.selectedIndex].value);\&quot;&gt; &lt;option value=\&quot;1\&quot;&quot;;//selected
prog_char string_24[] PROGMEM = &quot;&gt;inc/speed = 1x &lt;option value=\&quot;5\&quot;&quot;;
prog_char string_25[] PROGMEM = &quot;&gt;inc/speed = 5x &lt;option value=\&quot;10\&quot;&quot;;
prog_char string_26[] PROGMEM = &quot;&gt;inc/speed = 10x &lt;option value=\&quot;25\&quot;&quot;;
prog_char string_27[] PROGMEM = &quot;&gt;inc/speed = 25x &lt;option value=\&quot;50\&quot;&quot;;
prog_char string_28[] PROGMEM = &quot;&gt;inc/speed = 50x &lt;option value=\&quot;100\&quot;&quot;;
prog_char string_29[] PROGMEM = &quot;&gt;inc/speed = 100x &lt;option value=\&quot;150\&quot;&quot;;
prog_char string_30[] PROGMEM = &quot;&gt;inc/speed = 150x &lt;option value=\&quot;200\&quot;&quot;;
prog_char string_31[] PROGMEM = &quot;&gt;inc/speed = 200x &lt;option value=\&quot;250\&quot;&quot;;
prog_char string_32[] PROGMEM = &quot;&gt;inc/speed = 250x&lt;/select&gt;&lt;input type=&quot;;
prog_char string_33[] PROGMEM = &quot;\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Red-\&quot; onclick=\&quot;adjRED(0-i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Green-\&quot;&quot;;
prog_char string_34[] PROGMEM = &quot;onclick=\&quot;adjGRN(0-i_a);newRGB();updateFields();\&quot;&gt;&lt;input type=\&quot;button\&quot; class=\&quot;tweak\&quot; value=\&quot;Blue-\&quot; onclick=\&quot;adjBLU(0-i_a);newRGB();updateFields();\&quot;&gt;&quot;;
prog_char string_35[] PROGMEM = &quot;&lt;/CENTER&gt;&lt;/td&gt; &lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;Fader&lt;input type=\&quot;radio\&quot; name=\&quot;fad\&quot; value=\&quot;1\&quot;&quot;;
prog_char string_36[] PROGMEM = &quot;/&gt; On&lt;input type=\&quot;radio\&quot; name=\&quot;fad\&quot; value=\&quot;0\&quot; &quot;;
prog_char string_37[] PROGMEM = &quot;/&gt; Off&lt;/CENTER&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tr&gt;&lt;/td&gt; &lt;/tr&gt; &lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FF0000;\&quot; onclick=\&quot;pulsRED();updateFields();\&quot;;&gt;&quot;;
prog_char string_38[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:00FF00;\&quot; onclick=\&quot;pulsGRE();updateFields();\&quot;;&gt;&quot;;
prog_char string_39[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:0000FF;\&quot; onclick=\&quot;pulsBLU();updateFields();\&quot;;&gt;&quot;;
prog_char string_40[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FFFF00;\&quot; onclick=\&quot;pulsYEL();updateFields();\&quot;;&gt;&quot;;
prog_char string_41[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FF00FF;\&quot; onclick=\&quot;pulsPIN();updateFields();\&quot;;&gt;&quot;;
prog_char string_42[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:00FFFF;\&quot; onclick=\&quot;pulsCEL();updateFields();\&quot;;&gt;&quot;;
prog_char string_43[] PROGMEM = &quot;&lt;input type=\&quot;submit\&quot; style=\&quot; width:80;height:44px;background-color:FFFFFF;\&quot; onclick=\&quot;pulsWHI();updateFields();\&quot;;&gt;&quot;;
prog_char string_44[] PROGMEM = &quot;&lt;tr&gt;&lt;td&gt;&lt;CENTER&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Set colors\&quot;&gt;&lt;/CENTER&gt;&lt;/td&gt;&lt;/tr&gt;   &quot;;
prog_char string_45[] PROGMEM = &quot;&lt;/table&gt; &lt;/form&gt; &lt;script language=\&quot;javascript\&quot;&gt;newRGB(); updateFields(); &quot;;
prog_char string_46[] PROGMEM = &quot;i_a = parseInt(document.colForm.inc.options[document.colForm.inc.selectedIndex].value);&lt;/script&gt;&quot;;
prog_char string_47[] PROGMEM = &quot;&lt;font size= 2&gt;Powered by Open-Electronics.org - Boris Landoni&lt;/font&gt;&quot;; //please don&#039;t remove <img src='http://www.open-electronics.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &quot;;
prog_char string_48[] PROGMEM  = &quot;&lt;br&gt;&lt;/center&gt;&lt;/body&gt;&lt;/html&gt;&quot;;
prog_char string_49[] PROGMEM  = &quot;&quot;;
prog_char string_50[] PROGMEM  = &quot;&quot;;
prog_char string_51[] PROGMEM  = &quot;&quot;;

PROGMEM const char *string_table[] = // change &quot;string_table&quot; name to suit
{
string_0,
string_1,
string_2,
string_3,
string_4,
string_5,
string_6,
string_7,
string_8,
string_9,
string_10,
string_11,
string_12,
string_13,
string_14,
string_15,
string_16,
string_17,
string_18,
string_19,
string_20,
string_21,
string_22,
string_23,
string_24,
string_25,
string_26,
string_27,
string_28,
string_29,
string_30,
string_31,
string_32,
string_33,
string_34,
string_35,
string_36,
string_37,
string_38,
string_39,
string_40,
string_41,
string_42,
string_43,
string_44,
string_45,
string_46,
string_47,
string_48,
string_49,
string_50,
string_51
};

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
Server server(80);

void setup()
{
  // start the Ethernet connection and the server:
      Serial.begin(9600);
      Ethernet.begin(mac, ip,gateway,subnet);
      server.begin();
      Serial.println(&quot;Serial READY&quot;);
      Serial.println(&quot;Ethernet READY&quot;);
      Serial.println(&quot;Server READY&quot;);
      r = EEPROM.read(1);
      g = EEPROM.read(2);
      b = EEPROM.read(3);
      inc = EEPROM.read(4);
      fader = EEPROM.read(5);
} 

void loop()  {
//  // fade in from min to max in increments of 5 points:
//  for(int fadeValue = 0 ; fadeValue &lt;= 255; fadeValue +=5) {
//    // sets the value (range from 0 to 255):
//    //analogWrite(red, fadeValue);
//    // wait for 30 milliseconds to see the dimming effect
//    rgb(fadeValue,fadeValue,fadeValue);
//    delay(30);
//  }
//
//  // fade out from max to min in increments of 5 points:
//  for(int fadeValue = 255 ; fadeValue &gt;= 0; fadeValue -=5) {
//    // sets the value (range from 0 to 255):
//    //analogWrite(red, fadeValue);
//    // wait for 30 milliseconds to see the dimming effect
//    rgb(fadeValue,fadeValue,fadeValue);
//    delay(30);
//  } 

  if (fader==1){
    funcfader();
  }

      Client client = server.available();

      if (client) {
        Serial.println(&quot;client&quot;);
        // an http request ends with a blank line
        boolean current_line_is_blank = true;
        while (client.connected()) {

          if (client.available()) {

            char c = client.read();
            if (inString.length() &lt; 50) {
            inString.concat(c);

            } 

            if (c == &#039;\n&#039; &amp;&amp; current_line_is_blank) {
                char colorArr[5];
                String temp=&quot;&quot;;
                Serial.print(&quot;inString: &quot;);
                Serial.println(inString);

                int Pos_r = inString.indexOf(&quot;r&quot;);
                int Pos_g = inString.indexOf(&quot;g&quot;);
                int Pos_b = inString.indexOf(&quot;b&quot;);
                int Pos_i = inString.indexOf(&quot;inc&quot;);
                int Pos_f = inString.indexOf(&quot;fad&quot;);
                int End = inString.indexOf(&quot;HTTP&quot;);
                Serial.print(&quot;Pos_r: &quot;);
                Serial.println(Pos_r);
                Serial.print(&quot;Pos_g: &quot;);
                Serial.println(Pos_g);
                Serial.print(&quot;Pos_b: &quot;);
                Serial.println(Pos_b);
                Serial.print(&quot;Pos_i: &quot;);
                Serial.println(Pos_i);
                Serial.print(&quot;Pos_f: &quot;);
                Serial.println(Pos_f);
                Serial.print(&quot;End: &quot;);
                Serial.println(End);

                if(Pos_r&gt;=0){
                   temp=inString.substring((Pos_r+2), (Pos_g-1));
                   temp.toCharArray(colorArr, 5);
                   r=(atoi(colorArr));
                   Serial.print(&quot;red: &quot;);
                   Serial.println(r);
                   EEPROM.write(1, r);
                }
                if(Pos_g&gt;=0){
                   temp=inString.substring((Pos_g+2), (Pos_b-1));
                   temp.toCharArray(colorArr, 5);
                   g=(atoi(colorArr));
                   Serial.print(&quot;green: &quot;);
                   Serial.println(g);
                   EEPROM.write(2, g);
                }         

                if(Pos_b&gt;=0){
                   temp=inString.substring((Pos_b+2), (Pos_i-1));
                   temp.toCharArray(colorArr, 5);
                   b=(atoi(colorArr));
                   Serial.print(&quot;blue: &quot;);
                   Serial.println(b);
                   EEPROM.write(3, b);
                }      

                if(Pos_i&gt;=0){
                   temp=inString.substring((Pos_i+4), (Pos_f-1));
                   temp.toCharArray(colorArr, 5);
                   inc=(atoi(colorArr));
                   Serial.print(&quot;inc: &quot;);
                   Serial.println(inc);
                   EEPROM.write(4, inc);
                } 

                if(Pos_f&gt;=0){
                   temp=inString.substring((Pos_f+4), (End-1));
                   temp.toCharArray(colorArr, 5);
                   fader=(atoi(colorArr));
                   Serial.print(&quot;fader: &quot;);
                   Serial.println(fader);
                   EEPROM.write(5, fader);
                }     

               if ((Pos_r&gt;=0)&amp;&amp;(Pos_g&gt;=0)&amp;&amp;(Pos_b&gt;=0)) {
                 rgb(r,g,b);
               }
            printWebPage( &amp;client);
            break;
            }
            if (c == &#039;\n&#039;) {
            // we&#039;re starting a new line
            current_line_is_blank = true;
            } else if (c != &#039;\r&#039;) {
            // we&#039;ve gotten a character on the current line
            current_line_is_blank = false;
            }
          }
        }
        // give the web browser time to receive the data
        delay(1);

        inString = &quot;&quot;;
        client.stop();
      }

}

void printWebPage(Client *client)
{
      int tmp=0;
      Serial.println(&quot;printWebPage&quot;);
      // send a standard http response header
      client-&gt;println(&quot;HTTP/1.1 200 OK&quot;);
      client-&gt;println(&quot;Content-Type: text/html&quot;);
      client-&gt;println();

      strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[0]))); // Necessary casts and dereferencing, just copy.
      client-&gt;println( buffer );
      //Serial.println( buffer );
      for (int i = 1; i &lt; 51; i++)
      {
          /*if (i==9)
          {
              strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i])));  //butto tutto nell&#039;array buffer
              for (tmp=0 ; tmp &lt; sizeof(buffer); tmp++)
              {
                if (buffer[tmp]==&#039;#&#039;)
                {
                  //Serial.println( &quot;trovato ##### &quot; ); 

                }

              }
          }
          else
          {
            strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i]))); // Necessary casts and dereferencing, just copy.
          }*/
          strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[i]))); // Necessary casts and dereferencing, just copy.
          client-&gt;println( buffer );
          if (i==1)
          {
            client-&gt;print( r );client-&gt;print( &quot;,&quot; );client-&gt;print( g );client-&gt;print( &quot;,&quot; );client-&gt;print( b );
          }

          if (i==23){if (inc==1){client-&gt;print(&quot;selected&quot;);}}
          if (i==24){if (inc==5){client-&gt;print(&quot;selected&quot;);}}
          if (i==25){if (inc==10){client-&gt;print(&quot;selected&quot;);}}
          if (i==26){if (inc==25){client-&gt;print(&quot;selected&quot;);}}
          if (i==27){if (inc==50){client-&gt;print(&quot;selected&quot;);}}
          if (i==28){if (inc==100){client-&gt;print(&quot;selected&quot;);}}
          if (i==29){if (inc==150){client-&gt;print(&quot;selected&quot;);}}
          if (i==30){if (inc==200){client-&gt;print(&quot;selected&quot;);}}
          if (i==31){if (inc==250){client-&gt;print(&quot;selected&quot;);}}

          if (i==35)
          {
            if (fader==1){
              client-&gt;print(&quot;checked&quot;);
            }
          }
          if (i==36)
          {
            if (fader==0){
              client-&gt;print(&quot;checked&quot;);
            }
          }
//          switch(i){
//
//              case 1:
//                  //itoa (tempC, buffer, 10); client-&gt;print( buffer ); Serial.print( buffer ); client-&gt;print( &quot;,&quot; ); Serial.print( &quot;,&quot; ); itoa ((int(tempC * 100) % 100), buffer, 10); client-&gt;print( buffer ); Serial.print( buffer ); break;
//              case 2:
//                  //if(digitalRead(rele)) st4=41;
//                  //else st4=42;
//                  //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[st4]))); client-&gt;println( buffer ); Serial.println( buffer ); break;
//              case 3:
//                  //strcpy_P(buffer, (char*)pgm_read_word(&amp;(string_table[st6]))); client-&gt;println( buffer ); Serial.println( buffer ); break;
//              case 4:
//              case 5:
//              case 6:
//          }
          delay(30);
      }

}

void funcfader(){
    Serial.println(&quot;fader&quot;);
    if (rup==1){r+=1;}
    else{r-=1;}
    if (r&gt;=255){rup=0;}
    if (r&lt;=0){rup=1;}

    if (gup==1){g+=1;}
    else{g-=1;}
    if (g&gt;=255){gup=0;}
    if (g&lt;=0){gup=1;}

    if (bup==1){b+=1;}
    else{b-=1;}
    if (b&gt;=255){bup=0;}
    if (b&lt;=0){bup=1;}

    delay(inc*2);
    rgb(r, g, b);
}

void rgb(int r, int g, int b)
{

  Serial.print(&quot;RGB: &quot;);
  Serial.print(r);
  Serial.print(&quot; &quot;);
  Serial.print(g);
  Serial.print(&quot; &quot;);
  Serial.print(b);
  if (r&gt;255) r=255;
  if (g&gt;255) g=255;
  if (b&gt;255) b=255;
  if (r&lt;0) r=0;
  if (g&lt;0) g=0;
  if (b&lt;0) b=0;

  analogWrite(red, r);
  analogWrite(green, g);
  analogWrite(blue, b);
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>The web page</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_dudero_Page.jpg" rel="lightbox[2047]"><img class="aligncenter size-medium wp-image-2050" title="RGB_dudero_Page" src="http://www.open-electronics.org/wp-content/uploads/2012/02/RGB_dudero_Page-500x230.jpg" alt="RGB Dudero" width="500" height="230" /></a></p>
<p>We conclude seeing the commands and reports available on the web page, there are buttons to issue commands, the option radio to select mode and some boxes where you write parameters. We start from the top, where we find the seven buttons, each relating to a color: each of them set in the lamp the combination of the LEDs R, G and B to obtain the corresponding color; receiving the command Arduino sets its color. Below these buttons are three boxes, with the <em>Calculate</em> button to the right: from left to right, they represent the colors red, green and blue. In each box, you can write, with a number between 0 and 255, the intensity that we have employed the same light, for example, typing 255 in the middle box we illuminate at full intensity green light.<br />
The value in each cell can be varied with the buttons below <em>Red+ Green+</em> and <em>Blue+</em> (which increases the light intensity, respectively, red, green and blue) or by <em>Red- Green-</em> and <em>Blue-</em> buttons that reduce the intensity. Clicking on the <em>Calculate</em> button, see what color will obtain, whereas with <em>Set colors</em> send a request for setting the color intensity corresponding to the combination of the three boxes.<br />
The last section of the web page is that of the fader: it is the effect of color change continues, activated by clicking in the option box next to <em>On</em> the same name (Fader) to disable this function you must click <em>Off</em>. By activating the fader, we will see the light of the lamp shades change cyclically from the currently set color, you can also choose between multiple execution speed of the cycle, the drop down menu which is accessed by clicking the middle box inc/speed was above a Fader section.</p>
<p><strong>To build the project</strong></p>
<ul>
<li><a href="http://store.open-electronics.org/ArduinoUNOR3" target="_blank">Arduino UNO</a></li>
<li><a title="Dudero" href="http://www.ikea.com/us/en/catalog/products/80213597/" target="_blank">Dudero Lamp</a></li>
<li><a href="http://store.open-electronics.org/Arduino/Shield/Arduino_WiFi_Shield" target="_blank">WiFi shield</a> / Ethernet Shield</li>
<li><a href="http://store.open-electronics.org/Arduino%20RGB%20shield" target="_blank">RGB Shield</a></li>
</ul>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO%20WIFI%20RGB%20LAMP%20%5BIKEA%20DUDER%C3%96%20MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=ARDUINO+WIFI+RGB+LAMP+%5BIKEA+DUDER%C3%96+MODDING%5D&amp;link=http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/&amp;notes=%C2%A0%0D%0AWe%20create%20an%20application%20based%20on%20Arduino%2C%20that%20allows%20you%20to%20control%20brightness%20and%20color%20of%20a%20RGB%20strip%20LED%20via%20local%20network%20or%20Internet%20through%20a%20WiFi%20or%20Ethernet%20shield%0D%0A%0D%0AHow%20it%20works%0D%0A%0D%0AThe%20system%20that%20we%20propose%20is%20based%20on%20the%20Arduino%20UNO%2C%20on%20which%20are%20mounted%20two%20shield%3A%20the%20Ethernet%20o&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4UP2VjhIOkw:M_AEz3Gur6U:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4UP2VjhIOkw:M_AEz3Gur6U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=4UP2VjhIOkw:M_AEz3Gur6U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=4UP2VjhIOkw:M_AEz3Gur6U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/4UP2VjhIOkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/arduino-wifi-rgb-lamp-ikea-dudero-modding/</feedburner:origLink></item>
		<item>
		<title>Software and firmware for TiDiGino (GSM remote controller with Arduino)</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/Etsgj5VE4Og/</link>
		<comments>http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 14:00:30 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[TiDiGino]]></category>
		<category><![CDATA[Gate Control]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[GSM remote control]]></category>
		<category><![CDATA[Remote control]]></category>
		<category><![CDATA[Schematic]]></category>
		<category><![CDATA[Temperature Control]]></category>
		<category><![CDATA[Thermostat with Arduino]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=2016</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


A lot of people who bought the TiDiGino ask me how to test it.
The Gsm Remote Control is provided with bootloader, so you have to insert the prefered ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Software%20and%20firmware%20for%20TiDiGino%20%28GSM%20remote%20controller%20with%20Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_3.jpg" rel="lightbox[2016]"><img class="aligncenter size-full wp-image-1919" title="TiDiGino_3" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_3.jpg" alt="" width="500" height="497" /></a></p>
<p>A lot of people who <a title="Store" href="http://store.open-electronics.org/TiDiGino" target="_blank">bought </a>the <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino </a>ask me how to test it.<br />
The Gsm Remote Control is provided with bootloader, so you have to insert the prefered sketch that you can find in <a title="Google code" href="http://code.google.com/p/tidigino/" target="_blank">code.google</a>.<br />
Daniele Denaro wrote a good sketch for <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>, and I&#8217;m reporting his tutorial.<br />
Ask me (and him) all do you need.<br />
<em> Author Daniele Denaro</em></p>
<p>Be careful, because you have to manipulate the environment of development (IDE) 1.0 to insert the new hardware.<br />
In particular replace the file &#8220;boards.txt&#8221; (see below).<br />
In this new version of the file has been added to the section on hardware <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>.<br />
You should also add the folder &#8220;<a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">tidigino</a>&#8221; that &#8220;boards.txt&#8221; references (see below).<br />
The changes will be visible to restart the IDE.</p>
<p><strong>Changes from previous version 1.0</strong>:</p>
<p>- It was introduced double message mode for alarms. Meaning now is also detected the return to the base level (end alarm) with the possibility to be notified by a second message.</p>
<p>- It is advisable to perform a reset procedure to be safe pressing both the switch P1 and P2 on the first start after installation.</p>
<p>- Fixed some errors in the Java program.</p>
<p>NB. If you have an unmodified hardware <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>, should arrange removal 100-ohm resistor R20 (near the USB connector). Because otherwise&#8230;<br />
<a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank"> TiDiGino </a>remains constantly in reset and will not start unless it is also connected to the USB.<br />
(As distinct from the opening of the JP2 jumper that only affects the transparency serial link to the functioning of the operating <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>)</p>
<p>The download includes:<br />
- Installation of this file<br />
- A Italian handbook pdf: TiDiGinoMan.pdf<br />
- A quick Italian reference guide to the controls and the installation and startup: TiDiGinoShort.pdf</p>
<p>- A folder &#8220;FirmwareTiDiGino&#8221; containing the <a href="http://code.google.com/p/tidigino/" target="_blank">firmware</a> for <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>;<br />
&#8220;TiDiGinoMainV12.ino&#8221;: main sketch;<br />
5 modules in the folder &#8220;modules&#8221;:<br />
&#8220;Commands.c&#8221;: Commands and their management<br />
&#8220;Phone.c&#8221; Management Procedures <a title="GSM Remote Control – GSM Module" href="http://www.open-electronics.org/gsm-remote-control-part-6-gsm-module/" target="_blank">GSM</a><br />
&#8220;Pins.c&#8221; Definitions of corresponding pins of the Arduino and global variables<br />
&#8220;StateVariables.c&#8221; Variables to store the state of the controller and procedures for EEPROM<br />
&#8220;Utility.c&#8221;: Various procedures used by other modules</p>
<p>- An executable jar file &#8220;TiDiGinoW32.jar&#8221; and &#8220;TiDiGinoW64.jar&#8221;<br />
(Containing the Java application interface for Windows32 or Windows64)<br />
(Just extract the files in a directory and appropriate &#8220;to click&#8221; above)</p>
<p>- A &#8220;Library&#8221; folder containing (for convenience) Arduino libraries used.<br />
To be installed in the directory &#8220;libraries&#8221; of the Arduino software (if not already present)</p>
<p>- File &#8220;boards.txt&#8221; that replaces the same name in the &#8220;hardware\arduino&#8221;. This file has been added <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino </a>the platform that you will find it listed along with the other (after restarted the IDE). This file is pointing to the directory &#8220;Tidigino&#8221; of &#8220;variants&#8221;</p>
<p>- The folder &#8220;tdigino&#8221; that contains the file &#8220;pins_arduino.h&#8221; which realizes the map particular hardware of <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino</a>. This folder should be added to other in the templates folder (the folder &#8220;hardware\arduino\variants&#8221; of the environment Arduino 1.0)</p>
<p>N.B.<br />
To load the sketch of <a title="TiDiGino, the Arduino-based GSM remote control" href="http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/" target="_blank">TiDiGino </a>must first edit the path of inclusion forms.<br />
In fact we used the absolute path to solve the problems with the Arduino compiler.<br />
The inclusion of modules is obviously &#8220;TiDiGinoMain.ino&#8221;.<br />
The easiest thing is to create a folder in the workspace Arduino &#8220;TiDiGinoMain&#8221;, copy the file &#8220;TiDiGinoMain&#8221; and the Forms folder, then edit the file, changing paths, and finally activate the upload.<br />
Attention! At the first start after the upload, press P1 and P2 to reset and load the default values ​​to EEPROM.</p>
<p style="text-align: -webkit-auto;">N.B.<br />
The application interface is in Java (and so you must have Java installed) but it is only for WINDOWS environment because of the library bill for the management of the serial port.<br />
(If the jar was not associated with java you can run it from the console window command &#8220;java-jar TiDiGinoWxx.jar&#8221;, or creating a link using &#8220;javaw-jar TidiGinoWxx.jar&#8221;)<br />
Keep in mind that every time you open the serial port you have a <a href="http://code.google.com/p/tidigino/" target="_blank">firmware </a>restart unless you open jumper JP2 (near the USB connector) that prevents the software reset of Arduino.</p>
<p>N.B.<br />
The software is &#8220;open source&#8221; and therefore disclaims any liability arising from its use.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Software%20and%20firmware%20for%20TiDiGino%20%28GSM%20remote%20controller%20with%20Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Software+and+firmware+for+TiDiGino+%28GSM+remote+controller+with+Arduino%29&amp;link=http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/&amp;notes=%0D%0AA%20lot%20of%20people%20who%20bought%20the%20TiDiGino%20ask%20me%20how%20to%20test%20it.%0D%0AThe%20Gsm%20Remote%20Control%20is%20provided%20with%20bootloader%2C%20so%20you%20have%20to%20insert%20the%20prefered%20sketch%20that%20you%20can%20find%20in%20code.google.%0D%0ADaniele%20Denaro%20wrote%20a%20good%20sketch%20for%20TiDiGino%2C%20and%20I%27m%20reporting%20his%20tutorial.%0D%0AAsk%20me%20%28and%20him%29%20all%20do&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=Etsgj5VE4Og:GXGIPwpOq1A:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=Etsgj5VE4Og:GXGIPwpOq1A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=Etsgj5VE4Og:GXGIPwpOq1A:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=Etsgj5VE4Og:GXGIPwpOq1A:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/Etsgj5VE4Og" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/software-and-firmware-for-tidigino-gsm-remote-controller-with-arduino/</feedburner:origLink></item>
		<item>
		<title>MMA7455L Three Axis Digital Output Accelerometer</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/ItGiYF3eh2A/</link>
		<comments>http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 09:26:46 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Accelerometer]]></category>
		<category><![CDATA[breakout]]></category>
		<category><![CDATA[MMA7455L]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=1986</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic

&#160;
 
This module integrates the sensor MMA7455L (produced by Freescale), able to detect the movement on three axes, and then in every direction. The chip offers the possibility to ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L%20Three%20Axis%20Digital%20Output%20Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p>&nbsp;</p>
<p style="text-align: center;"> <script type='text/javascript'>  
window.onload = document.write("<iframe width='425' height='349' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0'  src='http://www.youtube.com/embed/beqdlg89I5o?hl=it&amp;fs=1' ></iframe> "); 
 </script></p>
<p>This module integrates the sensor MMA7455L (produced by Freescale), able to detect the movement on three axes, and then in every direction. The chip offers the possibility to select three different sensitivity (± 2g, ± 4g, ± 8g) and makes available, on an SPI bus and the I ² C-Bus, the data detected by allowing a more easily read by a microcontroller. There are also two programmable interrupt lines to communicate a certain event, or to perform one or more actions when it detects a certain acceleration or when the module is stopped.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/M-ACC_5.jpg" rel="lightbox[1986]"><img class="aligncenter size-full wp-image-1996" title="M-ACC_5" src="http://www.open-electronics.org/wp-content/uploads/2012/02/M-ACC_5.jpg" alt="" width="500" height="406" /></a></p>
<p>The accelerometer connections are carried out on a male strip pitch 2.54 mm, seven contacts, which allows the insertion in any dip socket, female strip or directly on the printed circuit. The module, powered with a DC voltage of 2.5 to 3.6 V, is suitable for be used in all systems that require the detection of movement, acceleration, such as an alarm systems for vehicle, laboratory analytical instruments, electrical equipment, machinery test and robots.</p>
<p>The module has extremely compact dimensions (10x18x3, 6mm).</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/M-ACC.jpg" rel="lightbox[1986]"><img class="aligncenter size-full wp-image-1992" title="M-ACC" src="http://www.open-electronics.org/wp-content/uploads/2012/02/M-ACC.jpg" alt="" width="500" height="325" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_schematics.jpg" rel="lightbox[1986]"><img class="aligncenter size-medium wp-image-1989" title="MMA7455L_schematics" src="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_schematics-500x444.jpg" alt="" width="500" height="444" /></a><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_Silk.jpg" rel="lightbox[1986]"><img class="aligncenter size-full wp-image-1990" title="MMA7455L_Silk" src="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_Silk.jpg" alt="" width="135" height="247" /></a></p>
<p style="text-align: left;">Before using this module is necessary to establish (through jumper J1) which must be the voltage applied to pin VIO (Digital Power for I/O pads), levels of the I / O interface must be the same of micro. If the voltage applied between the pin + and &#8211; of the module is the same as the interface device is necessary to close J1, while if it is different (for example because the micro operates at 5V) the jumper must be open and the line VIO must be connects to the same supply voltage of the microcontroller. The I ² C-Bus module is assigned to 00111011. For more information on the chip MMA7455L consult the datasheet from the Internet site <a title="MMA745xL" href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MMA745xL" target="_blank">www.freescale.com</a>.</p>
<p>To show the operation of the module I made a little demo with Arduino.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/MACC2_Arduino.jpg" rel="lightbox[1986]"><img class="aligncenter size-medium wp-image-2000" title="MACC2_Arduino" src="http://www.open-electronics.org/wp-content/uploads/2012/02/MACC2_Arduino-500x302.jpg" alt="" width="500" height="302" /></a></p>
<p>The connection to the microcontroller is very simple and the pin-out allows you to insert the module in the 6-pin for the analog inputs.<br />
The low absorption permit to use the input pin A0 as level of communicationis (VIO) brought it to a high logic level (5V), while the pin A1 is set to 0, the mass for the MMA7455L.<br />
The main supply voltage is provide from 3.3 V by Arduino.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/MACC_Arduino.jpg" rel="lightbox[1986]"><img class="aligncenter size-medium wp-image-1999" title="MACC_Arduino" src="http://www.open-electronics.org/wp-content/uploads/2012/02/MACC_Arduino-500x354.jpg" alt="" width="500" height="354" /></a></p>
<p>Thanks to the library Wire.h pin A4 and A5 are used to communicate directly with the module.<br />
The communication is very simple thank the<a title="mma7455 arduino library" href="http://code.google.com/p/mma-7455-arduino-library/" target="_blank"> library MMA_7455.h</a> developed by Moritz Kemper.</p>
<pre class="brush: c; gutter: true">// Example which uses the MMA_7455 library
// Moritz Kemper, IAD Physical Computing Lab
// moritz.kemper@zhdk.ch
// ZHdK, 20/11/2011

//Modified by Boris Landoni
//www.open-electronics.org

#include &lt;Wire.h&gt; //Include the Wire library
#include &lt;MMA_7455.h&gt; //Include the MMA_7455 library

const int vcc =  A0;
const int gnd =  A1; 

MMA_7455 mySensor = MMA_7455(); //Make an instance of MMA_7455

char xVal, yVal, zVal; //Variables for the values from the sensor
float x, y, z;

void setup()
{
  pinMode(gnd, OUTPUT);
  pinMode(vcc, OUTPUT);
  digitalWrite(gnd, LOW);
  digitalWrite(vcc, HIGH);
  delay (1000);

  Serial.begin(9600);
  Serial.println(&quot;start&quot;);

  // Set the sensitivity you want to use
  // 2 = 2g, 4 = 4g, 8 = 8g
  mySensor.initSensitivity(8);
  // Calibrate the Offset, that values corespond in
  // flat position to: xVal = -30, yVal = -20, zVal = +20
  // !!!Activate this after having the first values read out!!!
  mySensor.calibrateOffset(0, 0, 0);

}

void loop()
{
  long start = micros();
  //xVal = mySensor.readAxis(&#039;x&#039;); //Read out the &#039;x&#039; Axis
  //yVal = mySensor.readAxis(&#039;y&#039;); //Read out the &#039;y&#039; Axis
  //zVal = mySensor.readAxis(&#039;z&#039;); //Read out the &#039;z&#039; Axis
 /* Serial.print(&quot;x: &quot;);
  Serial.print(xVal*0.016, 2);
  Serial.print(&quot;\t y: &quot;);
  Serial.print(yVal*0.016, 2);
  Serial.print(&quot;\t z: &quot;);
  Serial.println(zVal*0.016, 2);

  Serial.print(&quot;x: &quot;);
  Serial.print(xVal,DEC);
  Serial.print(&quot;\t y: &quot;);
  Serial.print(yVal,DEC);
  Serial.print(&quot;\t z: &quot;);
  Serial.print(zVal,DEC);
  Serial.print(&quot;\t summ: &quot;);
  Serial.println((abs(xVal)+abs(yVal)+abs(zVal)),DEC);*/
    if (Serial.available() &gt; 0) {
    int inByte = Serial.read();
      if (inByte==0x01){
        Serial.print( average(5,&#039;x&#039;)); //Serial.print( &quot;\t&quot; );
        Serial.print( average(5,&#039;y&#039;)); //Serial.print( &quot;\t&quot; );
        Serial.print( average(5,&#039;z&#039;)); //Serial.print( &quot;\t&quot; );
      }
    //Serial.print( micros() - start ); Serial.println();
  }
}

char average(int num, char axis){
  long tot=0;
  char val;
  for (int i=1; i&lt;=num; i++){
    val=mySensor.readAxis(axis);
    tot += val;
   //Serial.print( val,DEC );Serial.print( &quot; &quot; );
   delay(2);
  }
  val=tot/num;
  //Serial.println( val );
  return(val);

}</pre>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_Software.jpg" rel="lightbox[1986]"><img class="aligncenter size-medium wp-image-2004" title="MMA7455L_Software" src="http://www.open-electronics.org/wp-content/uploads/2012/02/MMA7455L_Software-500x273.jpg" alt="" width="500" height="273" /></a></p>
<p>&nbsp;</p>
<p>The software written in <a href="http://dangerousprototypes.com/forum/viewtopic.php?t=1647" target="_blank">Processing By IAN</a> allows you to immediately verify the correct operation of Freescale chip. A cube will rotate like the movements of the sensor.<br />
The applications of this sensor are different and I will show you just developed.</p>
<pre class="brush: c; gutter: true">//This example reads in a single byte value from 0 to 255 and graphs it.

/////////////////////////////////////////
//Basic serial communication code
//by Chang Soo Lee
//ITP, NYU
//Created 11/27/2005
/////////////////////////////////////////

//Modified by Boris Landoni
//www.open-electronics.org

import processing.serial.*;
Serial myPort;
int serial = 1;
byte s8=1, x8=0, y8=0, z8=0, cnt=0;
PFont font;
int numH = 370;  

// This will contain the pixels used to calculate the fire effect
int[][] fire;

// Flame colors
color[] palette;
float angle;
int[] calc1,calc2,calc3,calc4,calc5;

PGraphics pg;

void setup () {
    size(1500, 1000, P2D);

  // Create buffered image for 3d cube
  pg = createGraphics(width, height, P3D);

  calc1 = new int[width];
  calc3 = new int[width];
  calc4 = new int[width];
  calc2 = new int[height];
  calc5 = new int[height];

    colorMode(HSB);

  fire = new int[width][height];
  palette = new color[255];

  // Generate the palette
  for(int x = 0; x &lt; palette.length; x++) {
    //Hue goes from 0 to 85: red to yellow
    //Saturation is always the maximum: 255
    //Lightness is 0..255 for x=0..128, and 255 for x=128..255
    palette[x] = color(x/3, 255, constrain(x*3, 0, 255));

  }

  // Precalculate which pixel values to add during animation loop
  // this speeds up the effect by 10fps
  for (int x = 0; x &lt; width; x++) {
    calc1[x] = x % width;
    calc3[x] = (x - 1 + width) % width;
    calc4[x] = (x + 1) % width;
  }

  for(int y = 0; y &lt; height; y++) {
    calc2[y] = (y + 1) % height;
    calc5[y] = (y + 2) % height;
  }

  //size(270, 440);
  println(Serial.list());
  myPort = new Serial(this, Serial.list()[15], 9600);
  // Load the font. Fonts must be placed within the data
  // directory of your sketch. Use Tools &gt; Create Font
  // to create a distributable bitmap font.
  // For vector fonts, use the createFont() function.
  hint(ENABLE_NATIVE_FONTS);
  //font = loadFont(&quot;ArialMT-48.vlw&quot;);
  smooth();
    myPort.write(0x01);

}

void draw () {
  if (myPort.available() &gt; 0) {
    serial = (myPort.read());
    s8=0;
    s8+=serial;
    switch(cnt) {
      case 0:
        x8=s8;
         break;
      case 1:
        y8=s8;
         break;
      case 2:
        z8=s8;
         break;
      default:
        cnt=0;
        break;
    }
    if(cnt&lt;2){
      cnt++;
      return;
    }
    cnt=0;
    serialEvent();
  }
  //serial=50;
        //rect(120,numH-serial, 20, serial);
  angle = angle + 0.05;

  // Rotating wireframe cube
  pg.beginDraw();
  pg.translate(width &gt;&gt; 1, height &gt;&gt; 1);
  pg.rotateZ(radians((-x8)));
  pg.rotateX(radians(y8));
  pg.background(0);
  pg.stroke(128);
  pg.scale(80);
  pg.noFill();
  pg.box(4);
  pg.endDraw();

  loadPixels();

  int counter = 0;
    // Do the fire calculations for every pixel, from top to bottom
  for (int y = 0; y &lt; height; y++) {
    for(int x = 0; x &lt; width; x++) {
      // Add pixel values around current pixel

      fire[x][y] =
          ((fire[calc3[x]][calc2[y]]
          + fire[calc1[x]][calc2[y]]
          + fire[calc4[x]][calc2[y]]
          + fire[calc1[x]][calc5[y]]) &lt;&lt; 5) / 129; 

      // Output everything to screen using our palette colors
      pixels[counter] = palette[fire[x][y]];

      // Extract the red value using right shift and bit mask
      // equivalent of red(pg.pixels[x+y*w])
      if ((pg.pixels[counter++] &gt;&gt; 16 &amp; 0xFF) == 128) {
        // Only map 3D cube &#039;lit&#039; pixels onto fire array needed for next frame
        fire[x][y] = 128;
      }
    }
  }
  //updatePixels();

}

void serialEvent(){

   background(255);
  line(70,70,70,370);
  line(70,270,200,270);
  line(70,370,200,370);
  fill(0);
  //textFont(font, 11);
  text(&quot;Sensor\nValue&quot;,22,80);
  text(&quot;Analog Input&quot;, 95, 390);

  noFill();

  println(x8+&quot; &quot;+y8+&quot; &quot;+z8);

  rect(100,270, 20, x8);
  rect(140,270, 20, y8);
  rect(180,270, 20, z8);
    text(s8,25,110);
        myPort.write(0x01);

}</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L%20Three%20Axis%20Digital%20Output%20Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=MMA7455L+Three+Axis+Digital+Output+Accelerometer&amp;link=http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/&amp;notes=%26nbsp%3B%0D%0A%C2%A0%0D%0AThis%20module%20integrates%20the%20sensor%20MMA7455L%20%28produced%20by%20Freescale%29%2C%20able%20to%20detect%20the%20movement%20on%20three%20axes%2C%20and%20then%20in%20every%20direction.%20The%20chip%20offers%20the%20possibility%20to%20select%20three%20different%20sensitivity%20%28%C2%B1%202g%2C%20%C2%B1%204g%2C%20%C2%B1%208g%29%20and%20makes%20available%2C%20on%20an%20SPI%20bus%20and%20the%20I%20%C2%B2%20C-Bus%2C%20t&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=ItGiYF3eh2A:Nbz0tyrcWXE:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=ItGiYF3eh2A:Nbz0tyrcWXE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=ItGiYF3eh2A:Nbz0tyrcWXE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=ItGiYF3eh2A:Nbz0tyrcWXE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/ItGiYF3eh2A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/mma7455l-three-axis-digital-output-accelerometer/</feedburner:origLink></item>
		<item>
		<title>Arduino WiFi Shield</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/OT429-R7yZ0/</link>
		<comments>http://www.open-electronics.org/arduino-wifi-shield/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 14:58:35 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[Arduino Shield]]></category>
		<category><![CDATA[WIFI]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=1963</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic


&#160;
The shield most used in practice are those that expand the communication of the Arduino board and in particular those that allow to add a network connection to ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20WiFi%20Shield%20&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield1.jpg" rel="lightbox[1963]"><img class="aligncenter size-full wp-image-1967" title="WiFi_Shield1" src="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield1.jpg" alt="" width="500" height="470" /></a></p>
<p>&nbsp;</p>
<p>The shield most used in practice are those that expand the communication of the Arduino board and in particular those that allow to add a network connection to a TCP / IP.<br />
The first shield of this kind were those based on Ethernet technology, which helps the Arduino to connect to a LAN based on Ethernet TCP / IP, and so to Internet.<br />
The convenience of Wi-Fi is now known to all: no more cables to spread (which increases the cost and time of construction of any plant) and full freedom in the positioning of the different nodes of the wireless network.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_Arduino.jpg" rel="lightbox[1963]"><img class="aligncenter size-full wp-image-1969" title="WiFi_Shield_Arduino" src="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_Arduino.jpg" alt="" width="500" height="614" /></a></p>
<p>One of the first companies to focus on Wi-Fi was the <a href="http://asynclabs.com/" target="_blank">AsyncLabs</a>, who proposed a famous WiFi shield, including the appropriate libraries.<br />
What we propose is a new solution for Wi-Fi: this is a shield that the hardware was inspired by that of AsyncLabs, but in addition, we have provided a slot for microSD memory.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/pinout.jpg" rel="lightbox[1963]"><img class="aligncenter size-full wp-image-1964" title="pinout" src="http://www.open-electronics.org/wp-content/uploads/2012/01/pinout.jpg" alt="" width="500" height="412" /></a></p>
<p>The basic component of the shield that we have made is a Wi-Fi module <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en548014" target="_blank">MRF24WB0MA </a>manufactured by Microchip.<br />
The device is a Wi-Fi IEEE 802.11 RF transceiver, with a data rate between 1 and 2 Mbps, and with an internal antenna.<br />
The WiFi shield supports both types of wireless networks infrastructure (BSS) and ad-hoc (IBSS) and is also allowed to connect to secure networks (cryptographers and are supported 64 and 128-bit WEP, WPA/WPA2 and TKIP, AES and PSK).</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/WIFI+arduino_sopra.jpg" rel="lightbox[1963]"><img class="aligncenter size-full wp-image-1965" title="WIFI+arduino_sopra" src="http://www.open-electronics.org/wp-content/uploads/2012/01/WIFI+arduino_sopra.jpg" alt="" width="500" height="432" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_Schematic.jpg" rel="lightbox[1963]"><img class="aligncenter size-medium wp-image-1970" title="WiFi_Shield_Schematic" src="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_Schematic-500x462.jpg" alt="" width="500" height="462" /></a></p>
<p>In our project is using the SPI connection for communication with the WiFi controller through the SDO, SCK and SDI (pin 32, 34 and 35) and, if necessary, can be reset using a button (P1 in the diagram).<br />
Peculiarities of our shield is that it has a SD card slot (SD1 signed in the schematic), managed by Arduino always through the SPI port.<br />
There is also a LED (LD1 signed) used to indicate whether the Wi-Fi is active or not, its management is implemented through a hardware port, so you usually can not be used by software. In the event that was needed precisely this port, you still have a jumper that, when opened, making it available again disconnect the LED pin I / O.<br />
Finally, to complete the hardware of the shield there is a section dedicated to the power, consists of a 3.3 V <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010617" target="_blank">voltage regulator </a>(indicated with U2).</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_PCB.jpg" rel="lightbox[1963]"><img class="aligncenter size-medium wp-image-1966" title="WiFi_Shield_PCB" src="http://www.open-electronics.org/wp-content/uploads/2012/01/WiFi_Shield_PCB-440x500.jpg" alt="" width="440" height="500" /></a></p>
<p><strong>BOM</strong></p>
<div class="codesnip-container" >R1: 4,7 kohm (0805)<br />
R2: 4,7 kohm (0805)<br />
R3: 4,7 kohm (0805)<br />
R4: 4,7 kohm (0805)<br />
R5: 1 kohm (0805)<br />
R6: 4,7 kohm (0805)<br />
R7: 2,2 kohm (0805)<br />
R8: 1 kohm (0805)<br />
R9: 2,2 kohm (0805)<br />
R10: 1 kohm (0805)<br />
R11: 2,2 kohm (0805)<br />
R12: 330 ohm (0805)</p>
<p>C1: 220 µF 6,3 VL (D)<br />
C2: 220 µF 6,3 VL (D)<br />
C3: 100 nF (0805)<br />
C4: 100 nF (0805)<br />
C5: 100 nF (0805)</p>
<p>LD1: Led (0805)</p>
<p>U1: MRF24WB0MA/RM<br />
U2: TC1262-3.3 (SOT-223)</p>
<p>SD1: µSD-Card (MICROSDSOCK2)</p>
<p>P1: switch SMD</p>
<p>Varie:<br />
- headers  male 2 via<br />
- headers  M/F 6 via(2 pz.)<br />
- headers  M/F 8 via(2 pz.)<br />
- headers  M/F 3 via(2 pz.)<br />
- Jumper<br />
- PCB</p></div>
<p>The <a href="http://code.google.com/p/wifi-shield-oe/" target="_blank">library </a>supports various operating modes, which are Web Server, Web Client, Socket, UDP and WiServer.</p>
<p>The <a href="http://code.google.com/p/wifi-shield-oe/" target="_blank">library </a>is constantly evolving, so we have provided a space where they will be published on <a href="http://code.google.com/p/wifi-shield-oe/" target="_blank">code.google.com</a> various versions available.</p>
<p><strong>Code Example for WiFi shield</strong></p>
<p style="text-align: center;"> <strong><em>Web Client</em></strong></p>
<pre class="brush: c; gutter: true">/******************************************************
 SoftwareDemo2WebClientWiFi
 Esempio codice Web Client tramite Wi-Fi
 Autori: Ingg. Tommaso Giusto e Ing. Alessandro Giusto
 Email:  tommro@libero.it
******************************************************/

// Inclusione Libreria per Server Web WiFi
#include &lt;WiServer.h&gt;

// Definizione Parametri Rete Wireless
#define WIRELESS_MODE_INFRA	1  // Infrastrutturata (basata su Access Point)
#define WIRELESS_MODE_ADHOC	2  // Ad-hoc (senza Access Point)

unsigned char local_ip[] = {192, 168, 1, 250};      // Indirizzo IP
unsigned char gateway_ip[] = {192, 168, 1, 91};	    // Indirizzo gateway IP
unsigned char subnet_mask[] = {255, 255, 255, 0};   // Subnet Mask
const prog_char ssid[] PROGMEM = {&quot;Sitecom&quot;};	    // SSID access point

// Selezione tipo di cifratura rete Wireless
unsigned char security_type = 0;  // 0 -&gt; nessuna cifratura
                                  // 1 -&gt; cifratura WEP
                                  // 2 -&gt; cifratura WPA
                                  // 3 -&gt; cifratura WPA2

// Password cifratura per WPA/WPA2 (max. 64 cratteri)
const prog_char security_passphrase[] PROGMEM = {&quot;12345678&quot;};

// Password cifratura per WEP 128-bit keys
prog_uchar wep_keys[] PROGMEM = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

// Selezione tipo di rete Wireless infrastrutturata
unsigned char wireless_mode = WIRELESS_MODE_INFRA;

// Variabili per lunghezza SSID e password di cifratura
unsigned char ssid_len;
unsigned char security_passphrase_len;

// Definizione Parametri Google Search
// Indirizzo IP per server www.google.it
uint8 google_ip[] = {209, 85, 148, 106};

// Richiesta GET verso GOOGLE
GETrequest getGoogleSearch (google_ip, 80, &quot;www.google.it&quot;, &quot;/search?q=ElettronicaIn&quot;);

// Inizializzazione Scheda
void setup() {
  // Inizializzo WiServer (NULL indica non dobbiamo servire pagine Web)
  WiServer.init (NULL);
  // Inizializzo porta seriale
  Serial.begin (9600);
  WiServer.enableVerboseMode (false);

  // Inizializzazione richiesta GET (parametro indica funzione a cui verra&#039; passata la risposta)
  getGoogleSearch.setReturnFunc (Gestione_Risposte_Web);
}

// Variabile memorizzazione riavvio (millisecondi) di esecuzione ricerca
long updateSearch = 0;

// Programma Principale
void loop() {
  // Se passato periodo di attesa esecuzione ricerca
  if (millis() &gt;= updateSearch) {
    // Eseguo ricerca
    getGoogleSearch.submit();
    // Aggiorno tempo di riavvio (attensa di 1 ora)
    updateSearch = updateSearch + (1000 * 60 * 60);
  }

  // Avvio WiServer
  WiServer.server_task();

  // Attesa
  delay(10);
}

// Gestione diverse risposte provenienti dal WEB
void Gestione_Risposte_Web (char* data, int len) {
  // Stampo la risposta proveniente dal WEB su porta seriale
  int i;

  // Stampo i singoli caratteri della risposta proveniente dal WEB su porta seriale
  for (i = 0; i &lt; len; i++) {
    Serial.print(*(data));
    data++;
  }
}</pre>
<p style="text-align: center;"><strong><em>Web Server</em></strong></p>
<pre class="brush: c; gutter: true">/******************************************************
 SoftwareDemo1WebServerWiFi
 Esempio codice Web Server tramite Wi-Fi
 Autori: Ingg. Tommaso Giusto e Ing. Alessandro Giusto
 Email:  tommro@libero.it
******************************************************/

// Inclusione Libreria per Server Web WiFi
#include &lt;WiServer.h&gt;

// Definizione pin INPUT/OUTPUT
int Pin_Led_Rosso = 7;  // Led rosso uscita digitale 7

// Definizione Variabili Globali Stato Led
byte Stato_Led_Rosso = 0;  // Stato led rosso

// Definizione Parametri Rete Wireless
#define WIRELESS_MODE_INFRA	1  // Infrastrutturata (basata su Access Point)
#define WIRELESS_MODE_ADHOC	2  // Ad-hoc (senza Access Point)

unsigned char local_ip[] = {192, 168, 1, 250};      // Indirizzo IP
unsigned char gateway_ip[] = {192, 168, 1, 91};	    // Indirizzo gateway IP
unsigned char subnet_mask[] = {255, 255, 255, 0};   // Subnet Mask
const prog_char ssid[] PROGMEM = {&quot;Sitecom&quot;};	    // SSID access point

// Selezione tipo di cifratura rete Wireless
unsigned char security_type = 0;  // 0 -&gt; nessuna cifratura
                                  // 1 -&gt; cifratura WEP
                                  // 2 -&gt; cifratura WPA
                                  // 3 -&gt; cifratura WPA2

// Password cifratura per WPA/WPA2 (max. 64 cratteri)
const prog_char security_passphrase[] PROGMEM = {&quot;12345678&quot;};

// Password cifratura per WEP 128-bit keys
prog_uchar wep_keys[] PROGMEM = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
				 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

// Selezione tipo di rete Wireless infrastrutturata
unsigned char wireless_mode = WIRELESS_MODE_INFRA;

// Variabili per lunghezza SSID e password di cifratura
unsigned char ssid_len;
unsigned char security_passphrase_len;

// Inizializzazione Scheda
void setup() {
  // Inizializzo pin usati come INPUT/OUTPUT
  pinMode (Pin_Led_Rosso, OUTPUT);

  // Inizializzo WiServer (Gestione_Richieste_Web per creare/trasmettere pagine HTML)
  WiServer.init (Gestione_Richieste_Web);
  // Inizializzo porta seriale
  Serial.begin (9600);
  WiServer.enableVerboseMode (false);

  // Spengo led rosso
  Led_Rosso_OFF();
}

// Programma Principale
void loop() {
  // Avvio WiServer
  WiServer.server_task();
}

// Gestione diverse richieste provenienti dal WEB
// INPUT:   URL pagina web richiesta
// OUTPUT:  Flag URL riconosciuto/non riconosciutoo
boolean Gestione_Richieste_Web (char* URL) {
  // Se URL richieso corrisponde a &quot;/&quot; (pagina index)
  if (strcmp (URL, &quot;/&quot;) == 0) {
    // Secondo gli I/O creo e invio le pagine Web
    Invia_Pagina_Web();

    // Ritorno URL è stato riconosciuto
    return (true);
  }    // Chiusura if URL richieso corrisponde a &quot;/&quot; (pagina index)

  // Se URL richieso corrisponde a &quot;?OPERATION=ACCENDI_ROSSO
  if (strcmp (URL, &quot;/?OPERATION=ACCENDI_ROSSO&quot;) == 0) {
    // Accendo led rosso
    Led_Rosso_ON();
    Stato_Led_Rosso = 1;

    // Secondo gli I/O creo e invio le pagine Web
    Invia_Pagina_Web();

    // Ritorno URL è stato riconosciuto
    return (true);
  }    // Chiusura if URL richieso corrisponde a &quot;?OPERATION=ACCENDI_ROSSO&quot;

  // Se URL richieso corrisponde a &quot;?OPERATION=SPEGNI_ROSSO&quot;
  if (strcmp (URL, &quot;/?OPERATION=SPEGNI_ROSSO&quot;) == 0) {
    // Spengo led rosso
    Led_Rosso_OFF();
    Stato_Led_Rosso = 0;

    // Secondo gli I/O creo e invio le pagine Web
    Invia_Pagina_Web();

    // Ritorno URL è stato riconosciuto
    return (true);
  }    // Chiusura if URL richieso corrisponde a &quot;?OPERATION=SPEGNI_ROSSO&quot;

  // Ritorno URL non riconosciuto
  return (false);
}

// Funzione che, secondo gli I/O, crea e invia le pagine Web
void Invia_Pagina_Web() {
  // Usando le funzioni WiServer.print trasmette al pagina Web da visualizzare
  WiServer.print (&quot;&lt;html&gt;&quot;);
  WiServer.print (&quot;&lt;head&gt;&quot;);
  WiServer.print (&quot;&lt;meta http-equiv=&quot;&quot;refresh&quot;&quot; content=&quot;&quot;10;url=http://&quot;);
  WiServer.print (local_ip[0], DEC);
  WiServer.print (&quot;.&quot;);
  WiServer.print (local_ip[1], DEC);
  WiServer.print (&quot;.&quot;);
  WiServer.print (local_ip[2], DEC);
  WiServer.print (&quot;.&quot;);
  WiServer.print (local_ip[3], DEC);
  WiServer.print (&quot;/&quot;&quot; /&gt;&quot;);
  WiServer.print (&quot;&lt;/head&gt;&quot;);
  WiServer.print (&quot;&lt;p align=&quot;&quot;center&quot;&quot;&gt;&quot;);
  WiServer.print (&quot;Hello World!&lt;br&gt;&quot;);
  WiServer.print (&quot;Esempio Web Server tramite librerie WiShield&lt;br&gt;&quot;);
  WiServer.print (&quot;By Ingg. Tommaso Giusto e Ing. Alessandro Giusto&lt;br&gt;&quot;);
  WiServer.print (&quot;(tommro@libero.it)&lt;br&gt;&quot;);

  // Se led rosso spento
  if (Stato_Led_Rosso == 0) {
    WiServer.print (&quot;&lt;form&gt;Led rosso spento&lt;br&gt;&quot;);
    WiServer.print (&quot;&lt;method=GET&gt;&quot;);
    WiServer.print (&quot;&lt;input type=submit name=OPERATION value=ACCENDI_ROSSO&gt;&lt;/form&gt;&lt;br&gt;&quot;);
  }    // Chiusura if led rosso spento
  // Se led rosso acceso
  else {
    WiServer.print (&quot;&lt;form&gt;Led rosso acceso&lt;br&gt;&quot;);
    WiServer.print (&quot;&lt;method=GET&gt;&quot;);
    WiServer.print (&quot;&lt;input type=submit name=OPERATION value=SPEGNI_ROSSO&gt;&lt;/form&gt;&lt;br&gt;&quot;);
  }    // Chiusura if led rosso acceso

  // Termino pagina HTML
  WiServer.print (&quot;&lt;/html&gt;&quot;);
}

// Accende il led rosso
void Led_Rosso_ON() {
  digitalWrite (Pin_Led_Rosso, LOW);
}

// Spegne il led rosso
void Led_Rosso_OFF() {
  digitalWrite (Pin_Led_Rosso, HIGH);
}</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino%20WiFi%20Shield%20&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Arduino+WiFi+Shield+&amp;link=http://www.open-electronics.org/arduino-wifi-shield/&amp;notes=%0D%0A%26nbsp%3B%0D%0A%0D%0AThe%20shield%20most%20used%20in%20practice%20are%20those%20that%20expand%20the%20communication%20of%20the%20Arduino%20board%20and%20in%20particular%20those%20that%20allow%20to%20add%20a%20network%20connection%20to%20a%20TCP%20%2F%20IP.%0D%0AThe%20first%20shield%20of%20this%20kind%20were%20those%20based%20on%20Ethernet%20technology%2C%20which%20helps%20the%20Arduino%20to%20connect%20to%20a%20LAN%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=OT429-R7yZ0:tw5w97Q097g:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=OT429-R7yZ0:tw5w97Q097g:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=OT429-R7yZ0:tw5w97Q097g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=OT429-R7yZ0:tw5w97Q097g:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/OT429-R7yZ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/arduino-wifi-shield/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/arduino-wifi-shield/</feedburner:origLink></item>
		<item>
		<title>The best ideas for projects from CES 2012</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/If92I2ap3Tc/</link>
		<comments>http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 10:42:47 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[CES2012]]></category>
		<category><![CDATA[mods]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=1954</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic

In january I had the opportunity to visit the CES 2012.
I found a lot of very interesting electronics products, but a lot of them are too consumer.
I think ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=The%20best%20ideas%20for%20projects%20from%20CES%202012%20&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p>In january I had the opportunity to visit the <a title="The CES site" href="http://www.cesweb.org/" target="_blank">CES 2012</a>.<br />
I found a lot of very interesting electronics products, but a lot of them are too consumer.<br />
I think that the 40% was dedicated to cellular cover, headphone and other commercial devices.<br />
A other 40% regarding smartphone, LED TV, computer and similar.</p>
<p>I went in Las Vegas to find new idea for projects, to find new electronics solution, and though there aren&#8217;t a lot of ideas, I found however some interesting products or robot.</p>
<p>I make a very short video to sharing with you my experience.</p>
<p>Enjoy</p>
<p>&nbsp;</p>
<p style="text-align: center;"><script type='text/javascript'>  
window.onload = document.write("<iframe width='425' height='349' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0'  src='http://www.youtube.com/embed/M89e0WSHNLQ?hl=it&amp;fs=1' ></iframe> "); 
 </script></p>
<p style="text-align: center;">[[Show as slideshow]]</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=The%20best%20ideas%20for%20projects%20from%20CES%202012%20&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=The+best+ideas+for+projects+from+CES+2012+&amp;link=http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/&amp;notes=In%20january%20I%20had%20the%20opportunity%20to%20visit%20the%20CES%202012.%0D%0AI%20found%20a%20lot%20of%20very%20interesting%20electronics%20products%2C%20but%20a%20lot%20of%20them%20are%20too%20consumer.%0D%0AI%20think%20that%20the%2040%25%20was%20dedicated%20to%20cellular%20cover%2C%20headphone%20and%20other%20commercial%20devices.%0D%0AA%20other%2040%25%20regarding%20smartphone%2C%20LED%20TV%2C%20computer%20and%20&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=If92I2ap3Tc:NRb1XSIUips:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=If92I2ap3Tc:NRb1XSIUips:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=If92I2ap3Tc:NRb1XSIUips:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=If92I2ap3Tc:NRb1XSIUips:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/If92I2ap3Tc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/the-best-ideas-for-projects-from-ces-2012/</feedburner:origLink></item>
		<item>
		<title>TiDiGino, the Arduino-based GSM remote control</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/eWGF_5k6BgA/</link>
		<comments>http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 16:17:14 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[GSM DTMF Remote Control]]></category>
		<category><![CDATA[GSM Gate Remote Control]]></category>
		<category><![CDATA[GSM Remote Control 2IN 2OUT]]></category>
		<category><![CDATA[GSM Thermostat Remote Control]]></category>
		<category><![CDATA[TiDiGino]]></category>
		<category><![CDATA[Gate Control]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[GSM remote control]]></category>
		<category><![CDATA[GSM/GPRS]]></category>
		<category><![CDATA[Remote control]]></category>
		<category><![CDATA[Schematic]]></category>
		<category><![CDATA[Temperature Control]]></category>
		<category><![CDATA[Thermostat with Arduino]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=1911</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic





&#160;
Using an ATmega 2560 and therefore the heart of Arduino, we have developed a universal remote control with GSM. This allows  to control 2IN/2OUT, DTMF key, gate control ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C%20the%20Arduino-based%20GSM%20remote%20control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div id="gt-res-wrap">
<div id="gt-res-content">
<div dir="ltr">
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_3.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1919" title="TiDiGino_3" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_3.jpg" alt="" width="500" height="497" /></a></p>
<p>&nbsp;</p>
<p>Using an ATmega 2560 and therefore the heart of Arduino, we have developed a universal remote control with GSM. This allows  to control 2IN/2OUT, DTMF key, gate control and GSM thermostat activated remotely.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_1.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1917" title="TiDiGino_1" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_1.jpg" alt="" width="500" height="348" /></a></p>
<p>We have already presented several <a href="http://www.open-electronics.org/tag/gsm-remote-control/" target="_blank">remote control</a> with different functions.<br />
But now we want to present the best remote control ever made with Arduino.<br />
The remote control is easier, thanks to the availability of several libraries that allow you to do anything to the Arduino microprocessor; if there is not really a specific library, you can modify an existing one. Thus was born TiDiGino, based on the chip ATmega 2560 used in Arduino Mega. Our system has connectors S.I.L. to mount any shield, each of them is in the same location where you would be in the original development platform, which enables the use of commercial and in any case the standard shield.<br />
We said that the functions of our remote control, ie 2IN/2OUT, gate opener, key DTMF GSM and thermostat can be achieved by using special firmware, well, we could write these ourselves, but we wanted to offer our readers who know the Arduino environment do them. This is the sense of <a href="http://www.open-electronics.org/tidigino-contest/" target="_blank">TiDiGino Contest</a>, which you could follow our blog and that has just ended, as promised, we publish the hardware of the remote control and a few routines.</p>
<p><strong>The circuit</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/Schematics.jpg" rel="lightbox[1911]"><img class="aligncenter size-medium wp-image-1927" title="Schematics" src="http://www.open-electronics.org/wp-content/uploads/2012/01/Schematics-308x500.jpg" alt="" width="308" height="500" /></a></p>
<p>The TiDiGino is based on a ATmega 2560 chip, some pins are used to manage GSM functionality, corresponding to ports that are not used in the original Arduino MEGA. For this reason it is necessary to replace the file pins_arduino.c located under the folder C:\ProgramFiles\arduino-0022\hardware\arduino\cores\arduino that is created by downloading the Arduino IDE, with that we made available with the <a href="http://code.google.com/p/tidigino/" target="_blank">library</a>, otherwise it is possible to manage all&#8217;ATmega 2560 lines of I/O provided by the platform Arduino MEGA.</p>
<p>This choice was intended to leave some I/O free for use by any shield. Therefore you can use the sketches already made to control a specific shield with the original Arduino board, even on TiDiGino.<br />
In compliance with the open-source philosophy we have made available on our site libraries to operate the main blocks of the TiDiGino.<br />
To test the circuit we made four sketches, each of which allows you to use a section of the system. The sketches are all contained in the file GSM_TDGINO.zip, downloadable from the development page of <a href="http://code.google.com/p/tidigino/" target="_blank">Google</a>, which contains the library that allows you to manage the GSM of TDGINO.<br />
This library comes from the one developed by <a href="http://www.hwkitchen.com/" target="_blank">HWKitchen</a>, but has been adapted to our hardware, as, for example, use the second serial dell&#8217;ATMEGA2560 to manage the GSM module of <a href="http://store.open-electronics.org/SIM900%20-%20Quad-band%20GSM_GPRS%20module?filter_name=sim900" target="_blank">Simcom SIM900</a>. Decompressing the zip in the folder of the Arduino libraries (eg C:\ProgramFiles\arduino-0022\libraries) the library is immediately usable.<br />
By copying the library, are also automatically installed the examples we have developed to manage the various sections, in order to test these examples must be connected to the USB port TDGINO and provide an external power supply circuit of about 12 VDC (1 A of current).<br />
This creates a virtual COM will be used to program the remote control. Select the Board &#8220;Arduino Mega 2560&#8243; and from File-&gt; Examples-&gt; GSM_TDGINO, choose the example that you want to upload to the remote control.</p>
<p style="text-align: center;"> <a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_2.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1918" title="TiDiGino_2" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_2.jpg" alt="" width="500" height="335" /></a></p>
<p>&nbsp;</p>
<p><strong>The hardware</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_6.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1922" title="TiDiGino_6" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_6.jpg" alt="" width="500" height="382" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_5.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1921" title="TiDiGino_5" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_5.jpg" alt="" width="500" height="335" /></a></p>
<p>The I/O used for the expansions are PB4÷PB7, PE3÷PE5, PG5, PH3÷PH6, then there are PE0 and PE1 that are, respectively, RXD and TXD of the first internal UART to the microcontroller.<br />
Now we see the lines of I/O used to manage the devices necessary to implement the functions of remote control, starting from PE6 and PE7 configured as input (pull-up R38 and R39) used to read the status of the optically isolated inputs, each of which detects the presence of a dc voltage (from a minimum of 3 to a maximum of about 35 volts) and AC (from a minimum of 2.5 to a maximum of 30 Vrms) applied to IN1 (circuit U4) and IN2 (circuit U5).<br />
The command of the relay output is obtained with PC0 and PC1, initialized as outputs, each relay is controlled by an NPN transistor.<br />
The GSM in the circuit diagram is not the GSM module, but a circuit (<a href="http://www.open-electronics.org/gsm-remote-control-part-6-gsm-module/" target="_blank">TDGGSM_900</a> - <a title="buy it" href="http://store.open-electronics.org/Breakout/GSM%20Breakout/Breakout%20SIM900%20GSM%20Module" target="_blank">Store</a>) that mounts it.<br />
There is also a EEPROM memory 24FC256-SN to store user data.<br />
For the management of the temperature sensor, used for the feature &#8220;Thermostat GSM&#8221;, the ATmega use the pin PK1 initialized as two-way line, the remote temperature sensor used in the Dallas DS1820 is capable of measuring temperatures in the range -5 to 150 ° C with an accuracy of ± 0.5 ° C (-10 to 85 ° C).<br />
The DTMF section use the U7 (a MT8870, SMD): capable to decode standards tone thanks to a complex pattern of active filters agreed by the clock signal generated from its oscillator.<br />
The USB interface circuit uses the integrated U8: the classic <a title="FTDI site" href="http://www.ftdichip.com/Products/ICs/FT232R.htm" target="_blank">FT232RL</a>. The pins 3 (TX) and 2 (RX) correspond to the first UART, since they are essentially used to program TiDiGino thanks the bootloader.<br />
P1 is the button to reset the circuit, which also DTR is forced, by the computer when we want to load the firmware in the micro, exploiting the bootloader.<br />
Well, we conclude the analysis with the power, which is a DC voltage, even non-stabilized (applied to the points + and &#8211; PWR) in value between 7 and 32 V, this voltage is filtered downstream of the protection diode reverse polarity (D1) by the capacitors C1 and C2, the fuse F1 allows us to protect the circuit and the source of power in an integrated circuit in the controller below and that we need to derive the 4 volts required to make run the rest of the circuit.</p>
<p><strong>BOM</strong></p>
<div class="codesnip-container" >R1: 0,1 ohm 1W (1206)<br />
R2: 2,2 kohm (0805)<br />
R3: 1 kohm (0805)<br />
R4: 100 kohm (0805)<br />
R5: 4,7 kohm (0805)<br />
R6: 4,7 kohm (0805)<br />
R7: 330 ohm (0805)<br />
R8: 330 ohm (0805)<br />
R9: 4,7 kohm (0805)<br />
R10: 10 kohm (0805)<br />
R11: 4,7 kohm (0805)<br />
R12: 10 kohm (0805)<br />
R13: 330 ohm (0805)<br />
R14: 330 ohm (0805)<br />
R15: 1,5 kohm (0805)<br />
R16: 1,5 kohm (0805)<br />
R17: 330 ohm (0805)<br />
R18: 4,7 kohm (0805)<br />
R19: 4,7 kohm (0805)<br />
R20: 100 ohm (0805)<br />
R21: 4,7 kohm (0805)<br />
R22: 4,7 kohm (0805)<br />
R23: 330 kohm (0805)<br />
R24: 39 kohm (0805)<br />
R25: 56 kohm (0805)<br />
R26: 100 kohm (0805)<br />
R27: 100 kohm (0805)<br />
R28: 4,7 kohm (0805)<br />
R29: 4,7 kohm (0805)<br />
R30: 4,7 kohm (0805)<br />
R31: 0 ohm (0805) *<br />
R32: 0 ohm (0805) *<br />
R33: 4,7 kohm (0805)<br />
R34: 470 ohm (0805)<br />
R35: 470 ohm (0805)<br />
R36: 10 ohm (0805)<br />
R37: 10 ohm (0805)<br />
R38: 4,7 kohm (0805)<br />
R39: 4,7 kohm (0805)</p>
<p>C1: 100 nF (0805)<br />
C2: 220 µF 35 VL (F)<br />
C3: 100 pF (0805)<br />
C4: 100 nF (0805)<br />
C5: 100 µF 16 VL (D)<br />
C6: 100 nF (0805)<br />
C7: 100 nF (0805)<br />
C8: 470 µF 6,3 VL (D)<br />
C9: 22 pF (0805)<br />
C10: 22 pF (0805)<br />
C11: 47 µF 16 VL (D)<br />
C12: 47 µF 16 VL (D)<br />
C13: 100 nF (0805)<br />
C14: 470 µF 6,3 VL (D)<br />
C15: 470 µF 6,3 VL (D)<br />
C16: 470 µF 6,3 VL (D)<br />
C17: 10 pF (0805)<br />
C18: 100 nF (0805)<br />
C19: 10 pF (0805)<br />
C20: 100 nF (0805)<br />
C21: 100 nF (0805)<br />
C22: 4,7 µF 6,3 VL  (R)<br />
C23: 100 nF (0805)<br />
C24: 100 nF (0805)<br />
C25: 100 nF (0805)</p>
<p>Q1: Quartz 16 MHz (C7S)<br />
Q2: Quartz 3,579545 MHz (HC49/4H SMX)</p>
<p>U1: MC34063AD<br />
U2: DS18B20+<br />
U3: 24FC256-SN<br />
U4: TLP181<br />
U5: TLP181<br />
U6: ATMEGA2560-16AU<br />
U7: MT88L70AS<br />
U8: FT232RL<br />
U9: TC1262-3.3 (SOT-223)<br />
GSM: TDGGSM_900</p>
<p>D1: GF1M-E3<br />
D2: MBRS140TRPBF<br />
D3: GF1M-E3<br />
D4: GF1M-E3</p>
<p>T1: BC817<br />
T2: BC817</p>
<p>LD1: LED 3 mm red<br />
LD2: LED 3 mm red<br />
LD3: LED 3 mm yellow<br />
LD4: LED 3 mm yellow<br />
LD5: LED 3 mm green<br />
LD6: LED yellow(0805)<br />
LD7: LED red (0805)</p>
<p>L1: coil 22 µH</p>
<p>RL1: relay 5V 2 vias<br />
RL2: relay 5V 2 vias</p>
<p>P1: Microswitch<br />
P2: Microswitch 90°</p>
<p>F1: Fuse 2 A (1206)</p>
<p>- screw 2 vias(2 pz.)<br />
- screw 3 vias (2 pz.)<br />
- Mini-USB<br />
- Plug<br />
- Jumper<br />
- Strip male 2 poli<br />
- Strip male 3 poli (2 pz.)<br />
- Strip male 4 poli<br />
- Strip female 3 poli<br />
- Strip female 6 poli (2 pz.)<br />
- Strip female 8 poli (2 pz.)<br />
- Strip female 16 poli<br />
- PCB</p></div>
<p><strong>Functions</strong></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_4.jpg" rel="lightbox[1911]"><img class="aligncenter size-full wp-image-1920" title="TiDiGino_4" src="http://www.open-electronics.org/wp-content/uploads/2012/01/TiDiGino_4.jpg" alt="" width="500" height="438" /></a></p>
<p>There are several sketches to handle the remote control, all came through <a href="http://www.open-electronics.org/tidigino-contest/" target="_blank">TiDiGino contest</a>.<br />
These files can be downloaded from <a href="http://code.google.com/p/tidigino/" target="_blank">Google</a>, where you will find the library and files created by various readers.<br />
Basically all the sketches perform the same functions.<br />
Summarize here the common features.</p>
<p>The remote can be operated by commands sent by SMS, but you can also control it via the serial port (connected to USB converter).<br />
Each command is followed by a response (via SMS) directly to the sender, but the answer may be disabled. In addition there is an alarm function, as the automatic sending of SMS or voice calls, based on conditions on each of the two inputs.<br />
The circuit can also be used as a gate control, calling the SIM in the TiDiGino: the system recognize the calling number and if this number is stored the relay will switch on. In the DTMF mode, the remote control can be controlled by a multi-frequency telephone tone.<br />
In addition, the circuit can operate as a thermostat, running an air conditioning system.</p>
<p>In summary, there are the following features:</p>
<p>• Remote alarm<br />
• Gate control<br />
• GSM termostat<br />
• Remote control with DTMF</p>
<p><strong>Library and sketch</strong></p>
<p><a href="http://code.google.com/p/tidigino/" target="_blank">Download the latest sketch for this GSM remote control.</a></p>
<p><strong>Design</strong></p>
<table style="width: 570px;" border="0" align="center">
<tbody>
<tr>
<td style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_TopSilk.jpg" rel="lightbox[1911]"><img class="aligncenter size-thumbnail wp-image-1926" title="0924_TopSilk" src="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_TopSilk-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
<tr>
<td style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_TopCopper.jpg" rel="lightbox[1911]"><img class="aligncenter size-thumbnail wp-image-1925" title="0924_TopCopper" src="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_TopCopper-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
<tr>
<td style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_BottomCopper.jpg" rel="lightbox[1911]"><img class="aligncenter size-thumbnail wp-image-1923" title="0924_BottomCopper" src="http://www.open-electronics.org/wp-content/uploads/2012/01/0924_BottomCopper-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
</div>
</div>
</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C%20the%20Arduino-based%20GSM%20remote%20control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=TiDiGino%2C+the+Arduino-based+GSM+remote+control&amp;link=http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/&amp;notes=%0D%0A%0D%0A%0D%0A%0D%0A%26nbsp%3B%0D%0A%0D%0AUsing%20an%20ATmega%202560%20and%20therefore%20the%20heart%20of%20Arduino%2C%20we%20have%20developed%20a%20universal%20remote%20control%20with%20GSM.%20This%20allows%20%C2%A0to%20control%202IN%2F2OUT%2C%20DTMF%20key%2C%20gate%20control%20and%20GSM%20thermostat%20activated%20remotely.%0D%0A%0D%0AWe%20have%20already%20presented%20several%20remote%20control%20with%20different%20functi&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=eWGF_5k6BgA:0LEs078CUlQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=eWGF_5k6BgA:0LEs078CUlQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=eWGF_5k6BgA:0LEs078CUlQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=eWGF_5k6BgA:0LEs078CUlQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/eWGF_5k6BgA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/tidigino-the-arduino-based-gsm-remote-control/</feedburner:origLink></item>
		<item>
		<title>Lighted plexiglass Christmas ornaments (Arduino version)</title>
		<link>http://feedproxy.google.com/~r/OpenElectronics/~3/CjQt3RH6a-c/</link>
		<comments>http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:28:12 +0000</pubDate>
		<dc:creator>Boris Landoni</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Embedded devices]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Gadget]]></category>
		<category><![CDATA[Headline]]></category>
		<category><![CDATA[Christmas projects]]></category>
		<category><![CDATA[Tip & tricks]]></category>

		<guid isPermaLink="false">http://www.open-electronics.org/?p=1867</guid>
		<description><![CDATA[



		
			Tweet This!
		
		
			Share this on Facebook
		
		
			Share this on Reddit
		
		
			Share this on del.icio.us
		
		
			Stumble upon something good? Share it on StumbleUpon
		
		
			Share this on LinkedIn
		
		
			Email this via Gmail
		
		
			Email this to a friend?
		
		
			Digg this!
		
		
			
		
		
			Share this on Technorati
		
Get Shareaholic



In the previous post we showed you how to make small Christmas shapes using an RGB LED and a small circuit based on PIC.
The designs were obtained working ...]]></description>
			<content:encoded><![CDATA[

<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted%20plexiglass%20Christmas%20ornaments%20%28Arduino%20version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<p style="text-align: center;"><script type='text/javascript'>  
window.onload = document.write("<iframe width='425' height='349' marginwidth='0' marginheight='0' scrolling='auto' frameborder='0'  src='http://www.youtube.com/embed/-UILW2sY4IY?hl=it&amp;fs=1' ></iframe> "); 
 </script></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/bell1.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1873" title="bell" src="http://www.open-electronics.org/wp-content/uploads/2011/12/bell1-391x500.jpg" alt="" width="391" height="500" /></a></p>
<p>In the previous post we showed you how to make small Christmas shapes using an RGB LED and a small circuit based on PIC.<br />
The designs were obtained working with the CNC some acrylic sheets.<br />
But our CNC can do much more &#8230; Therefore we decided to make the greatest figure and design a new driver that mounts more LEDs.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/renna1.jpg" rel="lightbox[1867]"><img class="aligncenter size-thumbnail wp-image-1876" title="renna1" src="http://www.open-electronics.org/wp-content/uploads/2011/12/renna1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/renna2.jpg" rel="lightbox[1867]"><img class="aligncenter size-thumbnail wp-image-1877" title="renna2" src="http://www.open-electronics.org/wp-content/uploads/2011/12/renna2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Just because we do not like things simple <img src='http://www.open-electronics.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  we recreated all using a system based on Arduino.<br />
This allows you to create an open source system easy to modify.<br />
The microcontroller is an Atmega328 preprogrammed with the bootloader of Arduino UNO. The programming can be done via a USB / TTL (eg FTDI5V of SparkFun).<br />
The circuit operation is very similar to that of the smallest model: here we find the photocell that allows to verify the amount of light present in the environment, but in this case, you can adjust the sensitivity of the circuit by a trimmer.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_Schema.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1871" title="0974_Schema" src="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_Schema-500x348.jpg" alt="" width="500" height="348" /></a></p>
<p style="text-align: left;"><strong>BOM</strong></p>
<p style="text-align: left;">
<div class="codesnip-container" ></p>
<p>R1: 10 kohm<br />
R2: 820 ohm<br />
R3: 820 ohm<br />
R4: 1 kohm<br />
R5: 820 ohm<br />
R6: 820 ohm<br />
R7: 1 kohm<br />
R8: 820 ohm<br />
R9: 820 ohm<br />
R10: 1 kohm<br />
R11: 820 ohm<br />
R12: 820 ohm<br />
R13: 1 kohm<br />
R14: 820 ohm<br />
R15: 820 ohm<br />
R16: 1 kohm<br />
R17: 820 ohm<br />
R18: 820 ohm<br />
R19: 1 kohm<br />
R20: 820 ohm<br />
R21: 820 ohm<br />
R22: 1 kohm<br />
R23: 820 ohm<br />
R24: 820 ohm<br />
R25: 1 kohm<br />
R26: 820 ohm<br />
R27: 820 ohm<br />
R28: 1 kohm<br />
R29: 10 kohm<br />
R30: 4,7 kohm<br />
R31: 10 kohm<br />
R32: 4,7 kohm<br />
R33: 4,7 kohm<br />
R34: 10 kohm<br />
R35: 4,7 kohm<br />
R36: 10 kohm<br />
R37: 4,7 kohm<br />
R38: 10 kohm<br />
R39: Trimmer 4,7 kohm MV</p>
<p>C1: 100 nF<br />
C2: 470 µF 25 VL<br />
C3: 470 µF 25 VL<br />
C4: 100 nF<br />
C5: 15 pF<br />
C6: 15 pF<br />
C7: 100 nF<br />
C8: 100 µF 25 VL</p>
<p>T1: BC547<br />
T2: BC547<br />
T3: BC547</p>
<p>LD1: LED 5 mm RGB c.a.<br />
LD2: LED 5 mm RGB c.a.<br />
LD3: LED 5 mm RGB c.a.<br />
LD4: LED 5 mm RGB c.a.<br />
LD5: LED 5 mm RGB c.a.<br />
LD6: LED 5 mm RGB c.a.<br />
LD7: LED 5 mm RGB c.a.<br />
LD8: LED 5 mm RGB c.a.<br />
LD9: LED 5 mm RGB c.a.</p>
<p>U1: 7805<br />
U2: ATMEGA328P-PU (with bootloader)</p>
<p>Q1: 16 MHz</p>
<p>LDR1: photoresistor 2÷20 kohm</p>
<p>- Terminal 2 via (3 pz.)<br />
- Socket 14+14<br />
- Battery 12V/2A<br />
- Strip male 6 via<br />
- Plug<br />
- Switch</p>
<p style="text-align: left;"></div>
</p>
<table style="width: 570px;" border="0">
<tbody>
<tr>
<td style="text-align: right;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_TopSilk.jpg" rel="lightbox[1867]"><img class="aligncenter size-thumbnail wp-image-1872" title="0974_TopSilk" src="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_TopSilk-150x150.jpg" alt="" width="150" height="150" /></a></td>
<td style="text-align: left;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_BottomCopper.jpg" rel="lightbox[1867]"><img class="aligncenter size-thumbnail wp-image-1880" title="0974_BottomCopper" src="http://www.open-electronics.org/wp-content/uploads/2011/12/0974_BottomCopper-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
<p>Comparing the value read from the A/D converter connected to the photoresistor with that connected to trimmer R39, the micro decides whether to start the sequence of fading, or whether turn off the LEDs. RGB LEDs are driven by the transistor; this choice permit to control with a single line of microcontroller, more LEDs in order to create large luminous figures.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/pcb.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1875" title="pcb" src="http://www.open-electronics.org/wp-content/uploads/2011/12/pcb-500x136.jpg" alt="" width="500" height="136" /></a></p>
<p>As you can see, we use a line dell&#8217;ATmega for each of the primary colors of red, green and blue, so it is clear that all the diodes will do the same play of light. Of course isn&#8217;t required to mount all the LEDs provided in the circuit: you mount those who need to obtain a good visual effect on the size of the pattern in the Plexiglass. Note that there are three terminals on the PCB: one to connect the power switch (ON / OFF) a second (BATT) to apply to the circuit power supply and a third (CHARGE) for a possible battery charger lead or a small 12-volt solar panel, which already incorporates the charging circuit. These solutions allow you to use the figures lack the power grid. In this regard, an analog input of the microcontroller is dedicated to control the battery voltage: when it drops below 10 V, the circuit will emit flashes to warn that the energy is about to end.</p>
<p><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/scomposto.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1878" title="scomposto" src="http://www.open-electronics.org/wp-content/uploads/2011/12/scomposto-500x290.jpg" alt="" width="500" height="290" /></a></p>
<p>This circuit is evidently intended to be used externally (provided it is properly isolated) and will turn on and off independently, thanks to the ambient light sensor, which will illuminate the figures in the evening to let off in the morning. In short, is a solution to decorate the garden or backyard.</p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/colore.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1874" title="colore" src="http://www.open-electronics.org/wp-content/uploads/2011/12/colore-500x338.jpg" alt="" width="500" height="338" /></a></p>
<p style="text-align: center;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/spente.jpg" rel="lightbox[1867]"><img class="aligncenter size-medium wp-image-1879" title="spente" src="http://www.open-electronics.org/wp-content/uploads/2011/12/spente-500x340.jpg" alt="" width="500" height="340" /></a></p>
<p><strong>Building shapes</strong><br />
The materials chosen for this application are clear polycarbonate (or methacrylate) or Plexiglas, which can give the shape you want. Then we need to affect, deep enough (half or two thirds the thickness of the plate) the drawing or writing that you want to appear bright.</p>
<p><strong>The Sketch</strong></p>
<pre class="brush: c; gutter: true">//****************************************************************
//*  Name    : RGB controller for common anode led               *
//*  Author  : Landoni Boris                                     *
//*  www.open-electronics.org                                    *
//*  blog.elettronicain.it                                       *
//*  www.futurashop.it                                           *
//****************************************************************

int red = 9;    // RED LED connected to PWM pin 3
int green = 10;    // GREEN LED connected to PWM pin 5
int blue = 11;    // BLUE LED connected to PWM pin 6
int photo = A4;    // BLUE LED connected to PWM pin 6
int trim = A5;    // BLUE LED connected to PWM pin 6
int volt = A2;    // BLUE LED connected to PWM pin 6
int r=50; int g=100; int b=150;
int rup; int gup; int bup;
int fader=1;
int inc=10;
void setup()
{
      Serial.begin(9600);
      Serial.println(&quot;Serial READY&quot;);
      rgb(r, g, b);
      r = random(0,255);
      g = random(0,255);
      b = random(0,255);

} 

void loop()  {

  Serial.print(&quot;trim  &quot;);
  Serial.println(analogRead(trim)*2);  

  Serial.print(&quot;photo &quot;);
  Serial.println(analogRead(photo)); 

  Serial.print(&quot;volt &quot;);
  Serial.println(analogRead(volt));
  if (analogRead(volt)&lt;600){
      Serial.println(&quot;low battery&quot;);
      rgb(0, 0, 0);
      delay(500);
      rgb(255, 255, 255);
  }

  if ((analogRead(trim)*2)&gt;analogRead(photo)){
      Serial.println(&quot;trim &gt; photo  -  off&quot;);
      rgb(0, 0, 0);
      fader=0;
  }
  else
  {
    if (fader==0){
      r = random(0,255);
      g = random(0,255);
      b = random(0,255);
    }
    fader=1;

  }
  //delay(2000);

  if (fader==1){
    funcfader();
  }
}

void funcfader(){
    Serial.println(&quot;fader&quot;);
    if (rup==1){r+=1;}
    else{r-=1;}
    if (r&gt;=255){rup=0;}
    if (r&lt;=0){rup=1;}

    if (gup==1){g+=1;}
    else{g-=1;}
    if (g&gt;=255){gup=0;}
    if (g&lt;=0){gup=1;}

    if (bup==1){b+=1;}
    else{b-=1;}
    if (b&gt;=255){bup=0;}
    if (b&lt;=0){bup=1;}

    delay(inc*2);
    rgb(r, g, b);
}

void rgb(int r, int g, int b)
{
  Serial.print(&quot;RGB: &quot;);
  Serial.print(r);
  Serial.print(&quot; &quot;);
  Serial.print(g);
  Serial.print(&quot; &quot;);
  Serial.println(b);
  if (r&gt;255) r=255;
  if (g&gt;255) g=255;
  if (b&gt;255) b=255;
  if (r&lt;0) r=0;
  if (g&lt;0) g=0;
  if (b&lt;0) b=0;
  analogWrite(red, r);
  analogWrite(green, g);
  analogWrite(blue, b);
}</pre>
<p>&nbsp;</p>
<table style="width: 570px;" border="0">
<tbody>
<tr>
<td style="text-align: right;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/Star.zip" target="_blank"><img class="size-full wp-image-928" title="zip_icon" src="http://www.open-electronics.org/wp-content/uploads/2011/04/zip_icon.jpg" alt="Download ZIP File" width="48" height="48" /></a></td>
<td>Star</td>
</tr>
<tr>
<td><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/Reindeer.zip" target="_blank"><img class="alignright" title="zip_icon" src="http://www.open-electronics.org/wp-content/uploads/2011/04/zip_icon.jpg" alt="Download ZIP File" width="48" height="48" /></a></td>
<td>Reindeer</td>
</tr>
<tr>
<td style="text-align: right;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/Santa-Claus1.zip" target="_blank"><img title="zip_icon" src="http://www.open-electronics.org/wp-content/uploads/2011/04/zip_icon.jpg" alt="Download ZIP File" width="48" height="48" /></a></td>
<td>Santa Claus</td>
</tr>
<tr>
<td style="text-align: right;"><a href="http://www.open-electronics.org/wp-content/uploads/2011/12/Tree.zip" target="_blank"><img title="zip_icon" src="http://www.open-electronics.org/wp-content/uploads/2011/04/zip_icon.jpg" alt="Download ZIP File" width="48" height="48" /></a></td>
<td>Tree</td>
</tr>
</tbody>
</table>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%2524%257Btitle%257D%2B-%2B%2524%257Bshort_link%257D%2Bvia%2B%2540Open-Electronics.org&amp;service=7&amp;tags=&amp;ctype=" rel="1" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="1" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-reddit">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-delicious">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="1" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=88&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-gmail">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=52&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-mail">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted%20plexiglass%20Christmas%20ornaments%20%28Arduino%20version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="1" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="shr-digg">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=3&amp;tags=&amp;ctype=" rel="1" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=&amp;tags=&amp;ctype=" rel="1" class="external" title=""></a>
		</li>
		<li class="shr-technorati">
			<a href="http://www.shareaholic.com/api/share/?title=Lighted+plexiglass+Christmas+ornaments+%28Arduino+version%29&amp;link=http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/&amp;notes=%0D%0A%0D%0AIn%20the%20previous%20post%20we%20showed%20you%20how%20to%20make%20small%20Christmas%20shapes%20using%20an%20RGB%20LED%20and%20a%20small%20circuit%20based%20on%20PIC.%0D%0AThe%20designs%20were%20obtained%20working%20with%20the%20CNC%20some%20acrylic%20sheets.%0D%0ABut%20our%20CNC%20can%20do%20much%20more%20...%20Therefore%20we%20decided%20to%20make%20the%20greatest%20figure%20and%20design%20a%20new%20driver&amp;short_link=&amp;shortener=google&amp;shortener_key=&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=10&amp;tags=&amp;ctype=" rel="1" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
</ul><div style="clear: both;"></div><div class="shr-getshr" style="visibility:hidden;font-size:10px !important"><a target="_blank" href="http://www.shareaholic.com/?src=pub">Get Shareaholic</a></div><div style="clear: both;"></div></div>

<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=CjQt3RH6a-c:qhuxfQH_d88:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=CjQt3RH6a-c:qhuxfQH_d88:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?i=CjQt3RH6a-c:qhuxfQH_d88:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/OpenElectronics?a=CjQt3RH6a-c:qhuxfQH_d88:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/OpenElectronics?d=7Q72WNTAKBA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/OpenElectronics/~4/CjQt3RH6a-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.open-electronics.org/lighted-plexiglass-christmas-ornaments-arduino-version/</feedburner:origLink></item>
	</channel>
</rss>

