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

<channel>
	<title>lucadentella.it</title>
	<atom:link href="http://www.lucadentella.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucadentella.it</link>
	<description>... my two cents...</description>
	<lastBuildDate>Mon, 07 May 2012 10:51:08 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Rivista online dedicata a RaspberryPi</title>
		<link>http://www.lucadentella.it/2012/05/07/rivista-online-dedicata-a-raspberrypi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rivista-online-dedicata-a-raspberrypi</link>
		<comments>http://www.lucadentella.it/2012/05/07/rivista-online-dedicata-a-raspberrypi/#comments</comments>
		<pubDate>Mon, 07 May 2012 10:49:32 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[RaspberryPi]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=914</guid>
		<description><![CDATA[MagPi è una nuova rivista, online e completamente gratuita, dedicata alla piattaforma hardware RaspberryPi. La rivista può essere consultata online oppure scaricata in formato PDF, buona lettura!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.themagpi.com/" target="_blank">MagPi</a> è una nuova rivista, online e completamente gratuita, dedicata alla piattaforma hardware <a href="http://www.raspberrypi.org/" target="_blank">RaspberryPi</a>.</p>
<p>La rivista può essere consultata <em>online</em> oppure scaricata in formato PDF, buona lettura!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-916" title="magpi" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/magpi.jpg" alt="" width="435" height="119" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/05/07/rivista-online-dedicata-a-raspberrypi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perché possiamo farlo!</title>
		<link>http://www.lucadentella.it/2012/05/04/perche-possiamo-farlo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perche-possiamo-farlo</link>
		<comments>http://www.lucadentella.it/2012/05/04/perche-possiamo-farlo/#comments</comments>
		<pubDate>Fri, 04 May 2012 18:59:53 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Funny]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=903</guid>
		<description><![CDATA[A volte, quando mostro i miei progetti, mi sento chiedere&#8230; perché lo hai realizzato? Finalmente ho trovato una risposta adeguata nella serie TV The Big Bang Theory ;)]]></description>
			<content:encoded><![CDATA[<p>A volte, quando mostro i miei progetti, mi sento chiedere&#8230; <em>perché lo hai realizzato?</em></p>
<p>Finalmente ho trovato una risposta adeguata nella serie TV <strong>The Big Bang Theory</strong> ;)</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/WlGIxof7w5I" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/05/04/perche-possiamo-farlo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIT + Harvard = edX</title>
		<link>http://www.lucadentella.it/2012/05/03/mit-harvard-edx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mit-harvard-edx</link>
		<comments>http://www.lucadentella.it/2012/05/03/mit-harvard-edx/#comments</comments>
		<pubDate>Thu, 03 May 2012 19:33:27 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=895</guid>
		<description><![CDATA[Il Massachusetts Institute of Technology (MIT) e l&#8217;università di Harvard hanno annunciato oggi un progetto congiunto di e-learning, battezzato edX. Scopo del progetto è offrire corsi online in forma completamente gratuita su vari argomenti, principalmente legati al mondo della tecnologia. All&#8217;interno del progetto verrà sviluppata una nuova piattaforma di e-learning, rilasciata poi come opensource. Sicuramente sarà un&#8217;ottima ]]></description>
			<content:encoded><![CDATA[<p>Il Massachusetts Institute of Technology (<strong>MIT</strong>) e l&#8217;università di Harvard hanno annunciato oggi un progetto congiunto di <em>e-learning</em>, battezzato <strong><a href="http://www.edxonline.org/" target="_blank">edX</a></strong>.</p>
<p><img class="aligncenter size-full wp-image-898" title="edx-logo2" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/edx-logo2.jpg" alt="" width="533" height="93" /></p>
<p>Scopo del progetto è offrire <strong>corsi online</strong> in forma completamente <strong>gratuita</strong> su vari argomenti, principalmente legati al mondo della tecnologia. All&#8217;interno del progetto verrà sviluppata una nuova piattaforma di <em>e-learning</em>, rilasciata poi come <strong>opensource</strong>.</p>
<p>Sicuramente sarà un&#8217;ottima occasione per approfondire le nostre conoscenze avendo a disposizione materiale di qualità elevata!</p>
<p>I primi corsi saranno disponibili in <strong>autunno</strong>, di seguito la presentazione del progetto&#8230;</p>
<p><iframe style="border: 0px none transparent;" src="http://www.ustream.tv/embed/recorded/22290026" frameborder="0" scrolling="no" width="480" height="296"></iframe></p>
<p><a style="padding: 2px 0px 4px; width: 400px; background: #ffffff; display: block; color: #000000; font-weight: normal; font-size: 10px; text-decoration: underline; text-align: center;" href="http://www.ustream.tv/" target="_blank">Video streaming by Ustream</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/05/03/mit-harvard-edx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bluegiga WT11 &#8211; Collegamento seriale</title>
		<link>http://www.lucadentella.it/2012/05/02/bluegiga-wt11-collegamento-seriale/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bluegiga-wt11-collegamento-seriale</link>
		<comments>http://www.lucadentella.it/2012/05/02/bluegiga-wt11-collegamento-seriale/#comments</comments>
		<pubDate>Wed, 02 May 2012 10:21:03 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bluegiga WT11]]></category>
		<category><![CDATA[Moduli]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=854</guid>
		<description><![CDATA[Dopo aver visto, in un precedente post, le caratteristiche del modulo Bluetooth Bluegiga WT11, vediamo ora come utilizzarlo per stabilire un collegamento seriale. SPP Lo standard Bluetooth definisce una serie di profili, ovvero di possibili applicazioni rese disponibili tramite il collegamento Bluetooth. Il modulo WT11 supporta differenti profili; tra questi andremo ad utilizzare il Serial ]]></description>
			<content:encoded><![CDATA[<p>Dopo aver visto, in un <a href="http://www.lucadentella.it/2012/04/21/bluegiga-wt11/" target="_blank">precedente post</a>, le caratteristiche del modulo Bluetooth <strong>Bluegiga WT11</strong>, vediamo ora come utilizzarlo per stabilire un collegamento seriale.<span id="more-854"></span></p>
<h4>SPP</h4>
<p>Lo standard <a href="http://it.wikipedia.org/wiki/Bluetooth" target="_blank">Bluetooth</a> definisce una serie di <strong>profili</strong>, ovvero di possibili applicazioni rese disponibili tramite il collegamento Bluetooth. Il modulo WT11 supporta differenti profili; tra questi andremo ad utilizzare il <em>Serial Port Profile</em> che consente di emulare una connessione seriale via protocollo <a href="http://en.wikipedia.org/wiki/Bluetooth_protocols#Radio_frequency_communication_.28RFCOMM.29" target="_blank">RFCOMM</a>:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_0.jpg"><img class="aligncenter size-medium wp-image-868" title="bt_0" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_0-300x84.jpg" alt="" width="300" height="84" /></a></p>
<h4>Connessione da WT11</h4>
<p>Il primo esempio mostrerà una comunicazione aperta dal modulo Bluegiga verso un PC con Windows 7.</p>
<p>Per prima cosa dobbiamo configurare il S.O. creando una porta seriale <em>virtuale</em>:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_1.jpg"><img class="aligncenter size-medium wp-image-858" title="bt_1" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_1-300x298.jpg" alt="" width="300" height="298" /></a></p>
<p>La porta sarà di tipo <strong>incoming</strong> perché come detto la comunicazione sarà aperta dal modulo Bluegiga:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_2.jpg"><img class="aligncenter size-medium wp-image-859" title="bt_2" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_2-300x100.jpg" alt="" width="300" height="100" /></a></p>
<p>Prendiamo nota del nome della porta COM creata:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-860" title="bt_3" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_3.jpg" alt="" width="308" height="84" /></p>
<p>e apriamo una connessione utilizzando un emulatore di terminale (es. <strong>PuTTY</strong>):</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-863" title="bt_6" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_6.jpg" alt="" width="296" height="129" /></p>
<p style="text-align: left;">Colleghiamoci ora al modulo WT11 come visto nel precedente articolo e digitiamo i seguenti comandi:</p>
<p style="text-align: left;"><strong>SET PROFILE SPP ON</strong> - attiva il profilo SPP;<br />
<strong>SET BT AUTH * 1234</strong> - imposta &#8220;1234&#8243; come password per associare il dispositivo;<br />
<strong>INQUIRY 10 NAME</strong> - cerca dispositivi nelle vicinanze;<br />
<strong>CALL <em>bt_addr</em> 1101 RFCOMM</strong> - apre la comunicazione con il dispositivo indicato.</p>
<p style="text-align: left;">Lato PC riceveremo l&#8217;avviso di una nuova connessione:</p>
<p style="text-align: left;"><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_4.jpg"><img class="aligncenter size-medium wp-image-861" title="bt_4" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_4-300x76.jpg" alt="" width="300" height="76" /></a></p>
<p style="text-align: left;">dovremo inserire la password di associazione:</p>
<p style="text-align: left;"><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_5.jpg"><img class="aligncenter size-medium wp-image-862" title="bt_5" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/bt_5-300x150.jpg" alt="" width="300" height="150" /></a></p>
<p style="text-align: left;">Se tutto è ok, digitando dei caratteri nel terminale collegato al modulo WT11, li vedremo apparire in quello collegato alla seriale virtuale. Digitando <strong>+++</strong> torneremo alla modalità comandi e con <strong>CLOSE </strong>potremo chiuedere la comunicazione:</p>
<p style="text-align: left;"><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/BT_7.jpg"><img class="aligncenter size-medium wp-image-864" title="BT_7" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/05/BT_7-300x132.jpg" alt="" width="300" height="132" /></a></p>
<p style="text-align: left;">Nella prossima pagina vedremo invece come aprire la comunicazione dal PC&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/05/02/bluegiga-wt11-collegamento-seriale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Incidere rapidamente i circuiti stampati</title>
		<link>http://www.lucadentella.it/2012/04/30/incidere-rapidamente-i-circuiti-stampati/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=incidere-rapidamente-i-circuiti-stampati</link>
		<comments>http://www.lucadentella.it/2012/04/30/incidere-rapidamente-i-circuiti-stampati/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 12:32:36 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[PCB]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=849</guid>
		<description><![CDATA[Tom, del Milwaukee Hacker Space, ha testato un modo molto veloce per incidere i circuiti stampati: utilizza una miscela di acido solforico e perossido di idrogeno (acqua ossigenata) ad elevata concentrazione (30%) e passa tale miscela sul circuito stampato usando una spugna. Ecco un video che mostra come sia possibile completare l&#8217;incisione in pochi secondi: ]]></description>
			<content:encoded><![CDATA[<p>Tom, del <a href="http://milwaukeemakerspace.org/" target="_blank">Milwaukee Hacker Space</a>, ha testato un modo molto veloce per incidere i circuiti stampati: utilizza una miscela di acido solforico e perossido di idrogeno (acqua ossigenata) ad elevata concentrazione (30%) e passa tale miscela sul circuito stampato usando una spugna.</p>
<p>Ecco un video che mostra come sia possibile completare l&#8217;incisione in pochi secondi:</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/OTGZcY7WyYI" frameborder="0" allowfullscreen></iframe></div>
<p>Fate particolare attenzione all&#8217;acido e ai fumi che si sviluppano!<br />
<strong>Via:</strong> <a href="http://hackaday.com/2012/04/30/etching-your-own-boards-really-really-fast/" target="_blank">Hack a Day</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/04/30/incidere-rapidamente-i-circuiti-stampati/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>enc28J60 e Arduino (6)</title>
		<link>http://www.lucadentella.it/2012/04/28/enc28j60-e-arduino-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=enc28j60-e-arduino-6</link>
		<comments>http://www.lucadentella.it/2012/04/28/enc28j60-e-arduino-6/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 15:02:26 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[enc28j60-Arduino]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=829</guid>
		<description><![CDATA[In questa puntata, scriveremo uno sketch per mantenere aggiornato un record DNS presso uno dei più famosi servizi di DNS dinamico, no-ip. Indirizzi IP dinamici Se utilizziamo una connessione Internet casalinga o cellulare, quasi sicuramente il nostro provider ci fornirà un indirizzo IP pubblico dinamico, ovvero che cambierà ogni volta che attiviamo il collegamento. Quando vogliamo raggiungere un dispositivo tramite ]]></description>
			<content:encoded><![CDATA[<p>In questa puntata, scriveremo uno <em>sketch</em> per mantenere aggiornato un<strong> record DNS</strong> presso uno dei più famosi servizi di <em>DNS dinamico</em>, <strong>no-ip</strong>.<span id="more-829"></span></p>
<h4>Indirizzi IP dinamici</h4>
<p>Se utilizziamo una connessione Internet casalinga o cellulare, quasi sicuramente il nostro <em>provider</em> ci fornirà un indirizzo IP pubblico <strong>dinamico</strong>, ovvero che cambierà ogni volta che attiviamo il collegamento.</p>
<p>Quando vogliamo raggiungere un dispositivo tramite Internet, dobbiamo specificare &#8211; nel messaggio che inviamo in rete &#8211; il suo indirizzo IP pubblico: se questo è dinamico, non possiamo conoscerlo a priori.</p>
<h4>Dynamic DNS</h4>
<p>In Internet sono disponibili <strong>servizi gratuiti</strong> di DNS dinamico (DDNS): i siti che forniscono questi servizi consentono di associare ad un nome di nostra scelta, un indirizzo IP e ci danno la possibilità di <strong>aggiornare</strong> tale associazione.</p>
<p>L&#8217;aggiornamento può avvenire in vari modi:</p>
<ul>
<li>utilizzando un programma <em>client</em> installato sul nostro PC;</li>
<li>sfruttando una funzione già presente nel nostro <em>router</em>:</li>
</ul>
<p><img class="aligncenter size-full wp-image-832" title="noip_router" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/noip_router.jpg" alt="" width="536" height="129" /></p>
<ul>
<li>chiedendo ad Arduino di farlo per noi <img src='http://www.lucadentella.it/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<h4>No-IP</h4>
<p>Uno dei siti più famosi che offrono il servizio di <em>dynamic DNS</em> è sicuramente <a href="http://www.no-ip.com/" target="_blank">No-IP</a>.</p>
<p>Registrandosi gratuitamente al servizio <a href="http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html" target="_blank">No-IP Free</a>, è possibile configurare fino a <strong>5 hosts</strong> per il servizio di DNS dinamico:</p>
<p><img class="aligncenter size-full wp-image-833" title="noip_hosts" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/noip_hosts.jpg" alt="" width="446" height="147" /></p>
<p>Per questo tutorial, ho registrato l&#8217;host <strong>enctutorial.no-ip.info</strong>.</p>
<h4>DDNS Client</h4>
<p>Ogni client DDNS esegue le seguenti azioni:</p>
<ul class="checklist">
<li>ottiene l&#8217;IP pubblico attuale (interrogando il router, un sito esterno&#8230;);</li>
<li>confronta tale IP pubblico con quello corrispondente all&#8217;alias DNS</li>
<li>se sono diversi, esegue l&#8217;aggiornamento utilizzando le <a href="http://www.no-ip.com/integrate/request" target="_blank">API</a> di chi fornisce il servizio.</li>
</ul>
<p>Nella prossima pagina vedremo come scrivere un DDNS client per Arduino&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/04/28/enc28j60-e-arduino-6/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Bluegiga WT11 &#8211; Recensione</title>
		<link>http://www.lucadentella.it/2012/04/21/bluegiga-wt11/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bluegiga-wt11</link>
		<comments>http://www.lucadentella.it/2012/04/21/bluegiga-wt11/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 16:43:30 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Bluegiga WT11]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Moduli]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=799</guid>
		<description><![CDATA[Grazie a Farnell, ho avuto la possibilità di provare il modulo bluetooth Bluegiga WT11. Questo modulo, compatibile con la specifica Bluetooth 2.1, integra tre elementi: La potenza di trasmissione &#8211; il modulo è classe 1 - è di 17dBm che corrisponde ad un range, in campo aperto, di circa 200m. Layout Il modulo &#8211; comprensivo di ]]></description>
			<content:encoded><![CDATA[<p>Grazie a <a href="http://www.farnell.com/" target="_blank">Farnell</a>, ho avuto la possibilità di provare il modulo <em>bluetooth</em> <a href="http://it.farnell.com/bluegiga/wt11-a-ai/modulo-bluetooth-class1-2-1/dp/1656895" target="_blank">Bluegiga WT11</a>.</p>
<p><img class="aligncenter size-full wp-image-802" title="wt11image" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/wt11image.png" alt="" width="273" height="182" /></p>
<p>Questo modulo, compatibile con la specifica <strong>Bluetooth 2.1</strong>, integra tre elementi:</p>
<ul class="checklist">
<li>il <em>tranceiver</em></li>
<li>l&#8217;antenna</li>
<li>un completo <em>stack</em> Bluetooth (<strong>iWrap</strong>)</li>
</ul>
<p>La potenza di trasmissione &#8211; il modulo è <strong>classe 1</strong> - è di 17dBm che corrisponde ad un <em>range</em>, in campo aperto, di circa 200m.</p>
<h4>Layout</h4>
<p>Il modulo &#8211; comprensivo di antenna &#8211; ha dimensioni <strong>35.3</strong> x <strong>14mm</strong>. Il produttore consiglia di non posizionare piste di rame o altri metalli sotto l&#8217;antenna per non influire sulla qualità del segnale trasmesso/ricevuto.</p>
<p>I contatti elettrici (14 per lato) sono collocati <strong>sotto</strong> il modulo: la loro posizione rende necessario l&#8217;uso di tecniche di <em><a href="http://www.sparkfun.com/tutorials/59" target="_blank">reflow</a></em> per la saldatura.</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/btphoto3.jpg"><img class="aligncenter size-medium wp-image-797" title="btphoto3" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/btphoto3-300x260.jpg" alt="" width="300" height="260" /></a></p>
<h4>Connessioni</h4>
<p>Il modulo WT11 offre diverse interfacce:</p>
<ul>
<li>USB (periferica)</li>
<li>SPI</li>
<li>UART (seriale)</li>
<li>PCM (per l&#8217;audio)</li>
<li>6 I/O</li>
</ul>
<h4>Firmware</h4>
<p>Cuore dei moduli WT di Bluegiga è il firmware <strong>iWrap</strong>.</p>
<p>iWrap, eseguito dal processore RISC presente nei moduli, implementa l&#8217;intero <em>stack</em> protocollare Bluetooth e diversi profili:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/iwrap.jpg"><img class="aligncenter size-medium wp-image-806" title="iwrap" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/iwrap-300x214.jpg" alt="" width="300" height="214" /></a></p>
<p>Il firmware presenta un completo <strong>set di comandi</strong>, attraverso i quali è possibile configurare e controllare tutte le funzionalità dei moduli Bluegiga. Tali comandi sono inviati in formato ASCII attraverso il collegamento UART.</p>
<p>iWrap ha due modalità di funzionamento:</p>
<ul>
<li>command/data mode</li>
<li>multiplexing mode</li>
</ul>
<p>Nella prima modalità vi sono due stati distinti: lo stato <strong>command</strong> nel quale i dati inviati al modulo sono interpretati come comandi da iWrap e lo stato <strong>data</strong>, nel quale i dati inviati sono passati in maniera <em>trasparente</em> al link Bluetooth. Attraverso una particolare sequenza di <em>escape</em> è possibile passare da uno stato all&#8217;altro.</p>
<p>Nella seconda modalità invece si utilizza un particolare <strong>protocollo</strong> attraverso il quale è possibile specificare, per ogni messaggio inviato o ricevuto, se si tratta di un comando oppure di un dato. Questa seconda modalità consente di mantenere più connessioni simultanee senza dover passare <em>esplicitamente</em> (= attraverso un comando) tra di esse; di contro le <em>performances</em> del modulo si riducono per l&#8217;<em>overhead</em> introdotto dalla gestione del protocollo.</p>
<h4>Documentazione</h4>
<p>Bluegiga offre un completo set di documenti e <em>application notes</em> liberamente scaricabili, previa registrazione gratuita, dal proprio <a href="http://techforum.bluegiga.com/" target="_blank">Tech Forum</a>.</p>
<h4>Pro/Contro</h4>
<p>Prima di vedere il modulo in azione (nella prossima pagina di questo post) qualche considerazione&#8230;</p>
<ul class="checklist">
<li>ottima copertura grazie alla classe 1 di potenza</li>
<li>firmware iWrap completo e aggiornabile</li>
<li>scelto dal team Arduino per il proprio <a href="http://arduino.cc/it/Main/ArduinoBoardBluetooth" target="_blank">ArduinoBT</a></li>
</ul>
<ul class="badlist">
<li>la posizione dei contatti rende difficile la saldatura con tecniche <em>hobbistiche</em></li>
<li>il costo è più elevato di altri moduli</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/04/21/bluegiga-wt11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7: svuotare lista &#8220;pinned&#8221;</title>
		<link>http://www.lucadentella.it/2012/04/10/windows-7-svuotare-lista-pinned/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-7-svuotare-lista-pinned</link>
		<comments>http://www.lucadentella.it/2012/04/10/windows-7-svuotare-lista-pinned/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 15:25:20 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Tips&Tricks]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=783</guid>
		<description><![CDATA[Una comoda funzionalità introdotta in Windows 7 è la possibilità, cliccando con il tasto destro sull&#8217;icona di Windows Explorer presente nella taskbar, di avere l&#8217;elenco delle cartelle più utilizzate. E&#8217; anche possibile &#8220;fissare&#8221; alcune di queste cartelle in una pinned list: A causa di un bug, se è stata aggiunta alla pinned list una risorsa (es. una cartella ]]></description>
			<content:encoded><![CDATA[<p>Una comoda funzionalità introdotta in Windows 7 è la possibilità, cliccando con il tasto destro sull&#8217;icona di <strong>Windows Explorer</strong> presente nella <em>taskbar</em>, di avere l&#8217;elenco delle cartelle più utilizzate.</p>
<p>E&#8217; anche possibile &#8220;fissare&#8221; alcune di queste cartelle in una <strong>pinned</strong> list:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/pinned1.jpg"><img class="aligncenter size-medium wp-image-784" title="pinned1" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/pinned1-188x300.jpg" alt="" width="188" height="300" /></a></p>
<p>A causa di un bug, se è stata aggiunta alla <em>pinned list</em> una risorsa (es. una cartella di rete) ora non più disponibile, non è più possibile rimuovere tale risorsa.</p>
<p>Per <strong>svuotare</strong> completamente sia la <em>pinned list</em>, che la lista degli elementi <em>recenti</em>, è possibile <strong>eliminare</strong> tutto il contenuto del path:</p>
<pre>%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations</pre>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/pinned2.jpg"><img class="aligncenter size-medium wp-image-785" title="pinned2" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/pinned2-300x122.jpg" alt="" width="300" height="122" /></a></p>
<p>Il risultato:</p>
<p><img class="aligncenter size-full wp-image-786" title="pinned3" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/04/pinned3.jpg" alt="" width="291" height="149" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/04/10/windows-7-svuotare-lista-pinned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 2008 &#8211; Tasks su nodo cluster</title>
		<link>http://www.lucadentella.it/2012/03/22/windows-2008-tasks-su-nodo-cluster/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-2008-tasks-su-nodo-cluster</link>
		<comments>http://www.lucadentella.it/2012/03/22/windows-2008-tasks-su-nodo-cluster/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 14:25:11 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Shell scripting]]></category>
		<category><![CDATA[Tips&Tricks]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=765</guid>
		<description><![CDATA[In ambiente cluster Windows ho avuto la necessità di eseguire dei task solo sul nodo owner di un particolare cluster group. Con Windows 2003 era possibile rendere anche il Task Scheduler una risorsa cluster; per Windows 2008 non ho trovato una guida analoga. Ho realizzato un semplice script in PowerShell che verifica se il nodo ]]></description>
			<content:encoded><![CDATA[<p>In ambiente cluster Windows ho avuto la necessità di eseguire dei <em>task</em> solo sul nodo <em>owner</em> di un particolare <strong>cluster group</strong>.</p>
<p>Con Windows 2003 <a href="http://waynes-world-it.blogspot.in/2008/04/2003-cluster-enabled-scheduled-tasks.html" target="_blank">era possibile</a> rendere anche il <strong>Task Scheduler</strong> una risorsa cluster; per Windows 2008 non ho trovato una guida analoga.</p>
<p>Ho realizzato un semplice script in PowerShell che verifica se il nodo è <em>owner</em> del cluster group indicato e, solo in questo caso, esegue il comando passato allo script:</p>
<div class="wp_syntax">
<div class="code">
<pre class="csharp" style="font-family:monospace;"><span style="color: #008080;"># Cluster management cmdlets</span>
Import<span style="color: #008000;">-</span>Module FailoverClusters
&nbsp;
Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;runTask_Cluster 1.0&quot;</span>
Write<span style="color: #008000;">-</span>Host
&nbsp;
<span style="color: #008080;"># Check if command was passed as parameter</span>
<span style="color: #0600FF; font-weight: bold;">If</span><span style="color: #008000;">&#40;</span>$args<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span>ne <span style="color: #FF0000;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Usage: runTask_Cluster.ps1 &lt;command&gt;&quot;</span>
  Exit <span style="color: #FF0000;">1</span>
<span style="color: #008000;">&#125;</span>
$cmd <span style="color: #008000;">=</span> $args<span style="color: #008000;">&#91;</span><span style="color: #FF0000;">0</span><span style="color: #008000;">&#93;</span>
&nbsp;
<span style="color: #008080;"># Cluster group name</span>
$groupName <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;PRODSASCMFE&quot;</span>
Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Cluster group:`t$groupName&quot;</span>
&nbsp;
<span style="color: #008080;"># Get server name</span>
$serverName <span style="color: #008000;">=</span> gc env<span style="color: #008000;">:</span>computername
Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Server name:`t$serverName&quot;</span>
&nbsp;
<span style="color: #008080;"># Get cluster group's owner</span>
$groupOwner <span style="color: #008000;">=</span> <span style="color: #008000;">&#40;</span>Get<span style="color: #008000;">-</span>ClusterGroup <span style="color: #008000;">-</span>name $groupName<span style="color: #008000;">&#41;</span><span style="color: #008000;">.</span><span style="color: #0000FF;">OwnerNode</span><span style="color: #008000;">.</span><span style="color: #0000FF;">Name</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ToUpper</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Group owner:`t$groupOwner&quot;</span>
Write<span style="color: #008000;">-</span>Host
&nbsp;
<span style="color: #008080;"># Check if actual server is cluster group's owner</span>
<span style="color: #0600FF; font-weight: bold;">If</span><span style="color: #008000;">&#40;</span>$groupOwner <span style="color: #008000;">-</span>ieq $serverName<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
  Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Server is cluster group's owner, running the command:&quot;</span>
  Write<span style="color: #008000;">-</span>Host $cmd
  <span style="color: #008000;">&amp;</span> $cmd
  Write<span style="color: #008000;">-</span>Host
  Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Done!&quot;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">Else</span>
<span style="color: #008000;">&#123;</span>
  Write<span style="color: #008000;">-</span>Host <span style="color: #666666;">&quot;Server is not cluster group's owner, stop.&quot;</span>
<span style="color: #008000;">&#125;</span></pre>
</div>
</div>
<p>Come esempio ho scritto un semplice <strong>cmd</strong> che stampa <em>Hello World</em> a video:</p>
<p><img class="aligncenter size-full wp-image-776" title="hello_world" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/03/hello_world.jpg" alt="" width="269" height="72" /></p>
<p>e l&#8217;ho eseguito, tramite il mio script, su un nodo cluster sia nel caso in cui tale nodo sia <em>owner</em> del <em>cluster group</em>, sia nel caso contrario:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/03/runtask_cluster.jpg"><img class="aligncenter size-medium wp-image-777" title="runtask_cluster" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/03/runtask_cluster-300x163.jpg" alt="" width="300" height="163" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/03/22/windows-2008-tasks-su-nodo-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orologio Nixie: 3 &#8211; RTC ed expander</title>
		<link>http://www.lucadentella.it/2012/03/16/orologio-nixie-3-rtc-ed-expander/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=orologio-nixie-3-rtc-ed-expander</link>
		<comments>http://www.lucadentella.it/2012/03/16/orologio-nixie-3-rtc-ed-expander/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 20:50:21 +0000</pubDate>
		<dc:creator>luca</dc:creator>
				<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[I miei progetti]]></category>
		<category><![CDATA[Orologio Nixie]]></category>
		<category><![CDATA[featured]]></category>

		<guid isPermaLink="false">http://www.lucadentella.it/?p=694</guid>
		<description><![CDATA[In questo terzo articolo, vedremo lo schema logico dell&#8217;orologio e due componenti fondamentali: il real time clock per mantenere l&#8217;orario e l&#8217;expander per avere a disposizione più linee di I/O. Schema logico Vediamo i componenti fondamentali dell&#8217;orologio: Di seguito vedremo in dettaglio due di questi elementi&#]]></description>
			<content:encoded><![CDATA[<p>In questo terzo articolo, vedremo lo schema logico dell&#8217;orologio e due componenti fondamentali: il <em>real time clock</em> per mantenere l&#8217;orario e l&#8217;<em>expander</em> per avere a disposizione più linee di I/O.<span id="more-694"></span></p>
<h3>Schema logico</h3>
<p>Vediamo i componenti fondamentali dell&#8217;orologio:</p>
<p><a class="lightbox" href="http://www.lucadentella.it/blog/wp-content/uploads/2012/03/nixie_logical.jpg"><img class="aligncenter size-medium wp-image-704" title="nixie_logical" src="http://www.lucadentella.it/blog/wp-content/uploads/2012/03/nixie_logical-300x193.jpg" alt="" width="300" height="193" /></a></p>
<ul class="checklist">
<li>Un modulo alimentazione con uscite 5V (per la logica) e 170V (per le Nixie);</li>
<li>un Arduino Mini per coordinare i vari elementi;</li>
<li>un modulo per la gestione di contatti a sfioramento (argomento di un prossimo post);</li>
<li>un modulo RTC connesso via bus I2C;</li>
<li>un integrato per espandere il numero di porte I/O, anch&#8217;esso via I2C;</li>
<li>quattro integrati 74141 per il controllo delle Nixie;</li>
<li>quattro tubi Nixie ZM1177.</li>
</ul>
<p>Di seguito vedremo in dettaglio due di questi elementi&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucadentella.it/2012/03/16/orologio-nixie-3-rtc-ed-expander/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

