<?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>ciaobit.com</title>
	<atom:link href="http://ciaobit.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://ciaobit.com/</link>
	<description>Informatica ed elettronica si incontrano</description>
	<lastBuildDate>Fri, 30 Sep 2022 07:19:09 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>
	<item>
		<title>Arduino Genuino e i LED, Accendere un led con Arduino</title>
		<link>https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino-genuino-led-strip</link>
					<comments>https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/#respond</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Fri, 30 Sep 2022 07:19:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[led]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1609</guid>

					<description><![CDATA[<img width="618" height="459" src="https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-1024x761.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-1024x761.jpg 1024w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-800x595.jpg 800w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-300x223.jpg 300w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_.jpg 1262w" sizes="(max-width: 618px) 100vw, 618px" /><p>Oggi vediamo come accendere e spegnere un led con arduino. Per prima cosa vi consiglio di leggere anche l&#8217;articolo introduttivo all&#8217;input/output di Arduino. Questi concetti base sono estendibili anche ad altri micronontrollori più o meno evoluti. Il codice di base: /* LED Lampeggiante (Author: Matteo Dalle Feste - matteo@dallefeste.com - info@ciaobit.com - https://ciaobit.com ) Libero &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/">Arduino Genuino e i LED, Accendere un led con Arduino</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="459" src="https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-1024x761.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-1024x761.jpg 1024w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-800x595.jpg 800w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_-300x223.jpg 300w, https://ciaobit.com/wp-content/uploads/led-colorati-e-resistore220ohm-ciaobit.com_.jpg 1262w" sizes="(max-width: 618px) 100vw, 618px" /><p>Oggi vediamo come accendere e spegnere un led con arduino.</p>
<p>Per prima cosa vi consiglio di leggere anche <a href="https://ciaobit.com/mcu/arduino/arduino-gpio-input-output/" target="_blank" rel="noopener noreferrer">l&#8217;articolo introduttivo all&#8217;input/output di Arduino</a>. Questi concetti base sono estendibili anche ad altri micronontrollori più o meno evoluti.</p>
<p>Il codice di base:</p>
<pre><code>
/*
LED Lampeggiante (Author: Matteo Dalle Feste - matteo@dallefeste.com - info@ciaobit.com - https://ciaobit.com )
Libero utilizzo a fini non commerciali e mantenendo i crediti dell'autore
You can use this script for free. Not for commercial use. Keep author credits
*/

// Dichiaro la variabile LED un numero intero che corrisponde al pin digitale di Arduino/Genuino
int LED = 7;

// definisco il Pin LED come OUTPUT
void setup() {
  pinMode(LED, OUTPUT);
}

// Ripeti queste istruzioni all'infinito:
void loop() {
  digitalWrite(LED, HIGH);   // Accendo led
  delay(1000);               // Aspetto 1000ms = 1secondo
  digitalWrite(LED, LOW);    // Spengo il led
  delay(1000);               // Aspetto 1000ms
}
</code></pre>
<p>&nbsp;</p>
<h2>Arduino e i LED pilotati direttamente</h2>
<p>Per capire se Arduino può alimentare direttamente un led, bisogna verificare le specifiche tecniche del modello di Arduino in uso e le specifiche tecniche del led.</p>
<p>In base al modello di Arduino possiamo definire la corrente massima che possiamo prelevare da un pin di output:</p>
<table>
<thead>
<tr>
<th>Modello</th>
<th>Livello logico</th>
<th>Corrente per I/O pin</th>
</tr>
</thead>
<tbody>
<tr>
<td>Arduino/Genuino Uno</td>
<td>5V</td>
<td>40mA</td>
</tr>
<tr>
<td>Arduino/Genuino 101</td>
<td>3.3V</td>
<td>20mA</td>
</tr>
<tr>
<td>Arduino/Genuino Zero</td>
<td>3.3V</td>
<td>7mA</td>
</tr>
<tr>
<td>Arduino/Genuino Mega 2560</td>
<td>5V</td>
<td>20mA</td>
</tr>
</tbody>
</table>
<p>Solitamente i piccoli led colorati, quelli da 3mm, 5mm per intenderci, possono essere alimentati direttamente da Arduino.</p>
<p><span style="color: #ff0000;"> Come precedentemente accennato, i valori vanno sempre verificati al momento dell&#8217;acquisto leggendo le specifiche tecniche del componente (chiamate anche datasheet in inglese).</span></p>
<figure id="attachment_1632" aria-describedby="caption-attachment-1632" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/led-colorati-resistore-220ohm-ciaobit.com_.jpg"><img decoding="async" loading="lazy" class="wp-image-1632 size-large" src="https://ciaobit.com/wp-content/uploads/led-colorati-resistore-220ohm-ciaobit.com_-1024x768.jpg" alt="Alcuni led da 5 e 3mm e una resistenza da 220ohm" width="618" height="464" srcset="https://ciaobit.com/wp-content/uploads/led-colorati-resistore-220ohm-ciaobit.com_-1024x768.jpg 1024w, https://ciaobit.com/wp-content/uploads/led-colorati-resistore-220ohm-ciaobit.com_-800x600.jpg 800w, https://ciaobit.com/wp-content/uploads/led-colorati-resistore-220ohm-ciaobit.com_-300x225.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1632" class="wp-caption-text">Alcuni led da 5 e 3mm e una resistenza da 220ohm</figcaption></figure>
<p>Segue una tabella di riferimento dei led più comuni con i relativi <strong>valori indicativi</strong>.</p>
<table>
<thead>
<tr>
<th>Colore</th>
<th>Lunghezza d&#8217;onda<br />
(nm)</th>
<th>Tensione<br />
(V)</th>
<th>Corrente<br />
(mA)</th>
<th>Resistenza<br />
minima a 5V</th>
<th>Resistenza<br />
minima a 3.3V</th>
</tr>
</thead>
<tbody>
<tr>
<td>Infrarosso</td>
<td>λ &gt; 760</td>
<td>1.4 &#8211; 1.6</td>
<td>max: 50</td>
<td>82Ω &#8211; 1/2w</td>
<td>39Ω &#8211; 1/4w</td>
</tr>
<tr>
<td>Rosso</td>
<td>610 &lt; λ &lt; 760</td>
<td>1.8 &#8211; 2.2</td>
<td>cons: 16-18<br />
max: 20</td>
<td>180Ω &#8211; 1/8w</td>
<td>82Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Arancione</td>
<td>590 &lt; λ &lt; 610</td>
<td>1.8 &#8211; 2.2</td>
<td>cons: 16-18<br />
max: 20</td>
<td>180Ω &#8211; 1/8w</td>
<td>82Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Giallo</td>
<td>570 &lt; λ &lt; 590</td>
<td>1.8 &#8211; 2.2</td>
<td>cons: 16-18<br />
max: 20</td>
<td>180Ω &#8211; 1/8w</td>
<td>82Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Verde</td>
<td>500 &lt; λ &lt; 570</td>
<td>1.8 &#8211; 2.2</td>
<td>cons: 16-18<br />
max: 20</td>
<td>180Ω &#8211; 1/8w</td>
<td>82Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Blu</td>
<td>450 &lt; λ &lt; 500</td>
<td>3.0 &#8211; 3.4</td>
<td>max: 30</td>
<td>68Ω &#8211; 1/8w</td>
<td>10Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Viola</td>
<td>400 &lt; λ &lt; 450</td>
<td>3.0 &#8211; 3.6</td>
<td>cons: 16-18<br />
max: 20</td>
<td>100Ω &#8211; 1/8w</td>
<td>15Ω &#8211; 1/8w</td>
</tr>
<tr>
<td>Ultravioletto</td>
<td>380 &lt; λ &lt; 400</td>
<td>3.3 &#8211; 3.6</td>
<td>cons: 16-18<br />
max: 20</td>
<td>100Ω &#8211; 1/8w</td>
<td>&nbsp;Nessuna</td>
</tr>
<tr>
<td>Bianco</td>
<td>Ampio spettro</td>
<td>3.2 &#8211; 3.4</td>
<td>cons: 16-18<br />
max: 20</td>
<td>150Ω</td>
<td>Nessuna</td>
</tr>
</tbody>
</table>
<p>Un esempio di collegamento con Arduino UNO potrebbe essere questo:</p>
<p>&nbsp;</p>
<figure id="attachment_1654" aria-describedby="caption-attachment-1654" style="width: 802px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/led-lampeggiante-Arduino-Genuino-ciaobit.com_.png"><img decoding="async" loading="lazy" class="wp-image-1654 size-full" src="https://ciaobit.com/wp-content/uploads/led-lampeggiante-Arduino-Genuino-ciaobit.com_.png" alt="Arduino UNO con unn led connesso al pin 7. Una resistenza limita la corrente" width="802" height="918" srcset="https://ciaobit.com/wp-content/uploads/led-lampeggiante-Arduino-Genuino-ciaobit.com_.png 802w, https://ciaobit.com/wp-content/uploads/led-lampeggiante-Arduino-Genuino-ciaobit.com_-800x916.png 800w, https://ciaobit.com/wp-content/uploads/led-lampeggiante-Arduino-Genuino-ciaobit.com_-262x300.png 262w" sizes="(max-width: 802px) 100vw, 802px" /></a><figcaption id="caption-attachment-1654" class="wp-caption-text">Arduino UNO con unn led connesso al pin 7. Una resistenza limita la corrente</figcaption></figure>
<h2>Arduino e i mosfet per pilotare le LED strip</h2>
<p><a href="https://ciaobit.com/wp-content/uploads/led-strip-5630-12v-ciaobit.com_.jpg"><img decoding="async" loading="lazy" class="wp-image-1635 size-large" src="https://ciaobit.com/wp-content/uploads/led-strip-5630-12v-ciaobit.com_-1024x539.jpg" alt="due bobine da 5metri di LED strip 5630 12v" width="618" height="325" srcset="https://ciaobit.com/wp-content/uploads/led-strip-5630-12v-ciaobit.com_-1024x539.jpg 1024w, https://ciaobit.com/wp-content/uploads/led-strip-5630-12v-ciaobit.com_-800x421.jpg 800w, https://ciaobit.com/wp-content/uploads/led-strip-5630-12v-ciaobit.com_-300x158.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Le strisce a LED, chiamate anche LED strip, sono dei led messi in serie solitamente a gruppi di 3 elementi. I led, per funzionare correttamente, dovrebbero essere alimentati in corrente e non in tensione. Tuttavia queste strisce a led sono limentate in tensione. Per questo motivo, ad ogni gruppo di led ha una resistenza che ne limita il passaggio di corrente. La striscia ha dei punti dove è possibile tagliarla, questo permette di sceglierne la lunghezza.</p>
<p>Esistono diverse tipologie di strsce a LED. Le principali differenze sono:</p>
<ul>
<li>la marca/modello del LED</li>
<li>la densità di led per metro lineare</li>
<li>l&#8217;eventuale resina di rivestimento che la rende più o meno resistente alle intemperie</li>
</ul>
<p>Le strisce a led sono solitamente alimentate a 12VDC, ovvero 12 volt in corrente continua (non alternata!). Serve quindi un alimentatore Switching che deve essere dimensionato in base alla striscia a led e alla sua lunghezza.</p>
<p>In questo esempio prendiamo un metro di striscia a led SMD5630. il circuito è simile a quello visto in <a href="https://ciaobit.com/mcu/esp8266/ciaobithome-v1-0-openhab-nodemcu-esp8266/" target="_blank" rel="noopener noreferrer">questo progetto di domotica</a>, con qualche lieve differenza.</p>
<figure id="attachment_1655" aria-describedby="caption-attachment-1655" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_.png"><img decoding="async" loading="lazy" class="size-large wp-image-1655" src="https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_-1024x837.png" alt="led strip lampeggiante Arduino Genuino UNO" width="618" height="505" srcset="https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_-1024x837.png 1024w, https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_-800x654.png 800w, https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_-300x245.png 300w, https://ciaobit.com/wp-content/uploads/led-strip-lampeggiante-Arduino-Genuino-ciaobit.com_.png 1332w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1655" class="wp-caption-text">led strip lampeggiante Arduino Genuino UNO</figcaption></figure>
<p>&nbsp;</p>
<p>Se ti piace l&#8217;articolo condividilo sui social! Iscriviti alla pagina facebook e alla newsletter per restare sempre aggiornato sulle novità di Ciaobit.com</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/">Arduino Genuino e i LED, Accendere un led con Arduino</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Regolare la luminosità di un LED con il PWM e Arduino Genuino</title>
		<link>https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dimmer-led-pwm-luminosita-arduino-genuino</link>
					<comments>https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/#comments</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Fri, 30 Sep 2022 07:18:56 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[pwm]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1661</guid>

					<description><![CDATA[<img width="618" height="777" src="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png 795w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-450x565.png 450w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-239x300.png 239w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo articolo vedremo come regolare la luminosità di un led con Arduino. Come spiegato nell&#8217;articolo precedente &#8220;Arduino: GPIO, gestire gli Input e Output&#8221; che descrive per l&#8217;appunto le funzionalità delle porte GPIO dell&#8217;Arduino/Genuino, è possibile usufruire della funzionalità PWM gestita a livello hardware per controllare la luminosità di un led. &#160; &#160; Un altro &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/">Regolare la luminosità di un LED con il PWM e Arduino Genuino</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="777" src="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png 795w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-450x565.png 450w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-239x300.png 239w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo articolo vedremo come regolare la luminosità di un led con Arduino.<br />
Come spiegato nell&#8217;articolo precedente &#8220;<a href="https://ciaobit.com/mcu/arduino/arduino-gpio-input-output/" target="_blank" rel="noopener noreferrer"><span class="item-title">Arduino: GPIO, gestire gli Input e Output</span></a>&#8221; che descrive per l&#8217;appunto le funzionalità delle porte GPIO dell&#8217;Arduino/Genuino, è possibile usufruire della funzionalità PWM gestita a livello hardware per controllare la luminosità di un led.</p>
<p>&nbsp;</p>
<figure id="attachment_1666" aria-describedby="caption-attachment-1666" style="width: 795px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png"><img decoding="async" loading="lazy" class="wp-image-1666 size-full" src="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png" alt="Led connesso al pin 9 (output PWM) di Arduino / Genuino" width="795" height="999" srcset="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_.png 795w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-450x565.png 450w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-Arduino-Genuino-ciaobit.com_-239x300.png 239w" sizes="(max-width: 795px) 100vw, 795px" /></a><figcaption id="caption-attachment-1666" class="wp-caption-text">Led connesso al pin 9 (output PWM) di Arduino / Genuino</figcaption></figure>
<p>&nbsp;</p>
<p>Un altro articolo che spiega come collegare un led ad Arduino è disponibile qui: <a href="https://ciaobit.com/mcu/arduino/arduino-genuino-led-strip/" target="_blank" rel="noopener noreferrer">Arduino Genuino e i LED, Accendere un led con Arduino.<br />
</a>Vediamo qualche esempio pratico:</p>
<h2>Led effetto &#8220;fade-in&#8221; e &#8220;fade-out&#8221; con Arduino Genuino</h2>
<p>Un semplice esempio per capire come usare il PWM di Arduino per gestire l&#8217;intensità luminosa (dimmer) di un led.</p>
<pre><code>
/*
Fade-in e Fade-out LED con Arduino (Author: Matteo Dalle Feste - matteo@dallefeste.com - info@ciaobit.com - https://ciaobit.com )
Libero utilizzo a fini non commerciali e mantenendo i crediti dell'autore
You can use this script for free. Not for commercial use. Keep author credits
*/

// Dichiaro la variabile LED e associo un numero intero che corrisponde al pin digitale di Arduino/Genuino
int LED = 9; 
// espresso in millisecondi
int ritardo = 5; 

// definisco il Pin LED come OUTPUT 
void setup() { 
   pinMode(LED, OUTPUT); 
} 

// Ripeti queste istruzioni all'infinito: 
void loop() {

   // Imposto il PWM da 0 a 255 per qualche millisecondo
   for(int ValorePWM = 0; ValorePWM &lt;= 255; ValorePWM++){ 
      analogWrite(LED, ValorePWM);
      delay(ritardo);
   }
   
   // Imposto il PWM da 255 a 0 per qualche millisecondo 
   for(int ValorePWM = 255; ValorePWM &gt;= 0; ValorePWM--){
      analogWrite(LED, ValorePWM);  
      delay(ritardo); 
   }
} 
</code></pre>
<p>Il codice qui sopra riportato definisce il pin 9 come pin di output usato per collegare il led. La scelta di questa porta non è casuale, infatti, va verificato sui datasheet e sui manuali quali sono i pin che gestiscono nativamente questa funzione.</p>
<p>Impostiamo anche una variabile &#8220;ritardo&#8221; che useremo per provare a cambiare i tempi di transizione da un valore all&#8217;altro del PWM.</p>
<p>il codice che è racchiuso nel loop,&nbsp; esegue per l&#8217;appunto un ciclo infinito che trova al suo interno due cicli for.</p>
<p>Il primo ciclo for aumenta progressivamente il valore del pwm, che va da 0 a 255.<br />
Di conseguenza il led passerà da un valore di luminosità uguale a zero a un valore di 100%.<br />
Questa accensione graduale crea ad esempio un&#8217;effetto &#8220;accensione luci soft&#8221;, un effetto molto piacevole.</p>
<p>Se il promo ciclo faceva l&#8217;effetto &#8220;Fade-in&#8221;, il secondo ciclo for invece esegue l&#8217;effetto contrario, ovvero il &#8220;Fade-out&#8221;, quindi le luci si spengono gradualmente.</p>
<p>Di seguito un esempio di collegamento di Arduino a una striscia a LED da 12v attraverso un MOSFET pilotato dal PWM.</p>
<p>&nbsp;</p>
<figure id="attachment_1667" aria-describedby="caption-attachment-1667" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_.png"><img decoding="async" loading="lazy" class="wp-image-1667 size-large" src="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_-1024x837.png" alt="Led strip a 12V connessa via mosfet IRFZ44N al pin 9 (output PWM) di Arduino / Genuino" width="618" height="505" srcset="https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_-1024x837.png 1024w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_-800x654.png 800w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_-300x245.png 300w, https://ciaobit.com/wp-content/uploads/fade-in-fade-out-led-strip-Arduino-Genuino-ciaobit.com_.png 1332w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1667" class="wp-caption-text">Led strip a 12V connessa via mosfet IRFZ44N al pin 9 (output PWM) di Arduino / Genuino</figcaption></figure>
<p>Se ti è piaciuto l&#8217;articolo condividi il link di questa pagina!</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/">Regolare la luminosità di un LED con il PWM e Arduino Genuino</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Arduino: Controllo della luminosità (Dimmer) Led via seriale</title>
		<link>https://ciaobit.com/mcu/arduino/arduino-controllo-della-luminosita-dimmer-led-via-seriale/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino-controllo-della-luminosita-dimmer-led-via-seriale</link>
					<comments>https://ciaobit.com/mcu/arduino/arduino-controllo-della-luminosita-dimmer-led-via-seriale/#comments</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Sat, 16 Dec 2017 09:58:04 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[5v]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[pwm]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1677</guid>

					<description><![CDATA[<img width="618" height="489" src="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png" class="webfeedsFeaturedVisual wp-post-image" alt="arduino genuino led dimmer seriale" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png 1024w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-800x634.png 800w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-300x238.png 300w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_.png 1188w" sizes="(max-width: 618px) 100vw, 618px" /><p>Controllo della luminosità (Dimmer) Led con Arduino Genuino via seriale Possiamo pilotare il valore del PWM di Arduino, e quindi la luminosità del led, in diversi modi. Un esempio, perlopiù accademico che realmente utile, è quello di scrivere il valore direttamente da pc, via porta seriale inviando dei comandi specifici che Arduin dovrà interpretare come &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/arduino-controllo-della-luminosita-dimmer-led-via-seriale/">Arduino: Controllo della luminosità (Dimmer) Led via seriale</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="489" src="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png" class="webfeedsFeaturedVisual wp-post-image" alt="arduino genuino led dimmer seriale" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png 1024w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-800x634.png 800w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-300x238.png 300w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_.png 1188w" sizes="(max-width: 618px) 100vw, 618px" /><h2>Controllo della luminosità (Dimmer) Led con Arduino Genuino via seriale</h2>
<p>Possiamo pilotare il valore del PWM di Arduino, e quindi la luminosità del led, in diversi modi.<br />
Un esempio, perlopiù accademico che realmente utile, è quello di scrivere il valore direttamente da pc, via porta seriale inviando dei comandi specifici che Arduin dovrà interpretare come &#8220;Accendi&#8221;, &#8220;Spegni&#8221;, &#8220;Aumenta luminosità&#8221; o &#8220;Diminuisci luminosità&#8221;.</p>
<p>Iniziamo con la partlist e lo schema elettrico:</p>
<h2>Partlist</h2>
<ul>
<li>Arduino UNO</li>
<li>Breadboard</li>
<li>Filo rigido (va bene del doppino telefonico o un vecchio cavo di rete di recupero, purchè sia rigido)</li>
<li>1 resistore da 220Ohm, codice colore Rosso, Rosso, Marrone (<a href="https://ciaobit.com/componenti-elettronici/resistore-resistenza/" target="_blank" rel="noopener">Cos&#8217;è un resistore</a>)</li>
<li>1 LED rosso</li>
</ul>
<h2>Schema elettrico</h2>
<p>Lo schema è molto semplice, accostiamo arduino UNO non alimentato alla breadboard e posizioniamo i fili, il led e la resistenza come in figura.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_.png"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1901" src="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png" alt="arduino genuino led dimmer seriale" width="618" height="489" srcset="https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-1024x811.png 1024w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-800x634.png 800w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_-300x238.png 300w, https://ciaobit.com/wp-content/uploads/arduino-genuino-led-dimmer-seriale-ciaobit.com_.png 1188w" sizes="(max-width: 618px) 100vw, 618px" /></a><span style="color: #ff0000;"><strong>Attenzione:</strong> </span>i LED sono dei diodi luminosi e i diodi hanno una polarità, ciò significa che a differenza di una comune/vecchia lampadina a incandescenza, esiste un polo positivo e un polo negativo da rispettare. Se si inverte la polarità si rischia di danneggiare il componente.<br />
Inoltre Arduino UNO lavora a 5V mentre il led rosso, come da specifiche, può essere alimentato al massimo a 1,8V poi rischia di bruciarlo. Per questo nel circuito si introduce un resistore. Il resistore infatti limita il passaggio di corrente e previene che il led subisca danni.</p>
<p>una volta verificato che il circuito sia correttamete montato possiamo alimentare Arduino UNO collegandolo al computer per eseguire la programmazione.</p>
<h2>Programmare Arduino</h2>
<p>Come precedentemente accennato, questo esercizio è utile per imparare a prendere dimestichezza sia con la componentistica che con le basi di programmazione di Arduino in linguaggio Wiring.</p>
<p>Iniziamo con l&#8217;introduzione delle variabili. Dobbiamo spiegare ad Arduino come deve comportarsi in certe condizioni, per fare ciò dobbiamo definire delle variabili che &#8220;rispecchiano il mondo esterno&#8221;</p>
<pre><code>
// Dichiaro la variabile LED un numero intero che corrisponde al pin digitale di Arduino/Genuino
int LED = 9;

// Imposto valore iniziale del PWM
int ValorePWM = 0;

// dichiaro variabile per carattere che arriva dalla seriale
char Carattere;
</code></pre>
<p>In questo pezzo di codice abbiamo detto ad Arduino che andremoad operare sul pin 9 della board. l&#8217;etichetta &#8220;LED&#8221; associata alla variabile serve solo a oi per comodità e semplicità di lettura del codice.<br />
Abbiamo dichiarato che useremo una variabile di tipo intero per gestire il valore di luminosità. Questo numero andrà da 0 a 255.<br />
Per cocludere abbiamo dichiarato una variabile di tipo carattere che verrà usata dalla porta seriale per ricevere i comandi di accensione, spegnimento e modifica luminosità.</p>
<p>Terminata la fase di dichiarazione variabili, passiamo alla funzione di setup.</p>
<pre><code>
void setup() {
    // imposto la velocità di comunicazione che arduino utilizzerà per comunicare con il PC
    Serial.begin(9600);

    // dico ad Arduino che il pin 9 dell'omonima scheda sarà usato come OUTPUT
    pinMode(LED, OUTPUT);
}
</code></pre>
<p>Nel setup definisco la velocità di comunicazione che Arduino utilizzerà per comunicare. Questa velocità dovrà essere adottata anche dal PC per poter comunicare correttamente.<br />
Definisco inoltre che il pin9 della scheda Arduino sarà usato come OUTPUT</p>
<p>Arrivo quindi alla funzione di loop. La funzione di Loop verrà richiamata all&#8217;infinito da Arduino. Il loop viene eseguito finchè c&#8217;è tensione e finchè non si manifesta un errore o un eventomparticolare che ne sospende, blocca l&#8217;esecuzione. Nel nostro caso il loop sarà infinito.</p>
<pre><code>
// Ripeti queste istruzioni all'infinito:
void loop() {

    // Se riceve comandi validi da seriale allora aggiorna ValorePWM
    if (Serial.available() &gt; 0) {
    Carattere = Serial.read();

    // se trovo '+' allora incrementa di 15 il valore PWM
    if(Carattere=='+' &amp;&amp; ValorePWM&lt;255){
        ValorePWM = ValorePWM+15;
    }

    // se trovo '-' allora decrementa di 15 il valore PWM
    if(Carattere=='-' &amp;&amp; ValorePWM&gt;0){
        ValorePWM = ValorePWM-15;
    }

    // se trovo '1' allora porta a 255 (massimo) il valore PWM
    if(Carattere=='1'){
        ValorePWM = 255;
    }

    // se trovo '0' allora porta a 0 (minimo) il valore PWM
    if(Carattere=='0'){
        ValorePWM = 0;
    }

    Serial.print('Ricevuto:');
    Serial.println(ValorePWM);
    analogWrite(LED, ValorePWM);
    }
}
</code></pre>
<p>Considerando che tutto quello che è contenuto dentro la funzione loop viene continuamente eseguita, possiamo dire che per prima cosa il programma va a verificare continuamente se Arduino ha ricevuto un carattere dal PC. Se non c&#8217;è un carattere allora cotinua a riverificare finchè non arriva qualcosa.<br />
Se viene rilevato un carattere allora lo script fa una serie di controlli del tipo: se è il carattere &#8220;+&#8221; allora attivo la parte di codice che aumenta il valore della luminosità di &#8220;15 punti&#8221; fino a un massimo di 255.<br />
Se incontra il carattere &#8220;-&#8221; allora abbassa la luminosità di &#8220;15 punti&#8221; fino ad arrivare al minimo che è 0.<br />
Se viene invece rilevo il carattere &#8220;1&#8221; allora Arduino porta subito la luminosità al massimo, ovvero 255 e al contrario se rileva il carattere 0 porta la luminosità a &#8220;0&#8221;.</p>
<p>Ecco il codice completo:</p>
<pre><code>
/*
Dimmer LED Seriale (Author: Matteo Dalle Feste - matteo@dallefeste.com - info@ciaobit.com - https://ciaobit.com )
Libero utilizzo a fini non commerciali e mantenendo i crediti dell'autore
You can use this script for free. Not for commercial use. Keep author credits
*/

// Dichiaro la variabile LED un numero intero che corrisponde al pin digitale di Arduino/Genuino
int LED = 9; 

// Imposto valore iniziale del PWM
int ValorePWM = 0; 

// dichiaro variabile per carattere che arriva dalla seriale
char Carattere;

void setup() {
   // imposto la velocità di comunicazione che arduino utilizzerà per comunicare con il PC
   Serial.begin(9600);
   // dico ad Arduino che il pin 9 dell'omonima scheda sarà usato come OUTPUT
   pinMode(LED, OUTPUT); 
} 

// Ripeti queste istruzioni all'infinito: 
void loop() {

  // Se riceve comandi validi da seriale allora aggiorna ValorePWM
  if (Serial.available() &gt; 0) {
    Carattere = Serial.read();
    
    // se trovo '+' allora incrementa di 15 il valore PWM
    if(Carattere=='+' &amp;&amp; ValorePWM&lt;255){ ValorePWM = ValorePWM+15; } // se trovo '-' allora decrementa di 15 il valore PWM if(Carattere=='-' &amp;&amp; ValorePWM&gt;0){
      ValorePWM = ValorePWM-15;
    }

    // se trovo '1' allora porta a 255 (massimo) il valore PWM
    if(Carattere=='1'){
      ValorePWM = 255;
    }

    // se trovo '0' allora porta a 0 (minimo) il valore PWM
    if(Carattere=='0'){
      ValorePWM = 0;
    }
    
    Serial.print('Ricevuto:');
    Serial.println(ValorePWM);
    analogWrite(LED, ValorePWM); 
  }

} </code></pre>
<p>Un articolo simile che tratta sempre la luminosità di un led controllata con Arduino lo trovi qui: <a href="https://ciaobit.com/mcu/arduino/dimmer-led-pwm-luminosita-arduino-genuino/" target="_blank" rel="noopener">Regolare la luminosità di un LED con il PWM e Arduino Genuino</a></p>
<p>Se ti è piaciuto l&#8217;articolo condividilo! Grazie <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/arduino-controllo-della-luminosita-dimmer-led-via-seriale/">Arduino: Controllo della luminosità (Dimmer) Led via seriale</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/mcu/arduino/arduino-controllo-della-luminosita-dimmer-led-via-seriale/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Come programmare l&#8217;esp8266 con Arduino IDE</title>
		<link>https://ciaobit.com/mcu/esp8266/programmare-esp8266-nodemcu-con-arduino-ide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=programmare-esp8266-nodemcu-con-arduino-ide</link>
					<comments>https://ciaobit.com/mcu/esp8266/programmare-esp8266-nodemcu-con-arduino-ide/#comments</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Fri, 01 Dec 2017 17:01:06 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Esp8266]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[nodemcu]]></category>
		<category><![CDATA[open source]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1878</guid>

					<description><![CDATA[<img width="618" height="464" src="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Esp8266 montato su NodeMCU" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg 1024w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-800x600.jpg 800w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-300x225.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo tutorial vedremo come preparare un ambiente di sviluppo per l&#8217;esp8266 utilizzando il famoso Arduino IDE. Il tutorial è utile anche per programmare il NodeMCU, una board basata sempre sul chip esp8266. &#160; Arduino IDE: Cos&#8217;è, come funziona, dove si scarica. Arduino IDE è un ambiente di sviluppo appositamente progettato per le board della &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/esp8266/programmare-esp8266-nodemcu-con-arduino-ide/">Come programmare l&#8217;esp8266 con Arduino IDE</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="464" src="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Esp8266 montato su NodeMCU" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg 1024w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-800x600.jpg 800w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-300x225.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo tutorial vedremo come preparare un ambiente di sviluppo per l&#8217;<strong>esp8266</strong> utilizzando il famoso <strong>Arduino IDE</strong>.<br />
Il tutorial è utile anche per programmare il <strong>NodeMCU</strong>, una board basata sempre sul chip esp8266.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Esp-nodemcu.jpg"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-872" src="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg" alt="Esp8266 montato su NodeMCU" width="618" height="464" srcset="https://ciaobit.com/wp-content/uploads/Esp-nodemcu-1024x768.jpg 1024w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-800x600.jpg 800w, https://ciaobit.com/wp-content/uploads/Esp-nodemcu-300x225.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>&nbsp;</p>
<h2>Arduino IDE: Cos&#8217;è, come funziona, dove si scarica.</h2>
<p>Arduino IDE è un ambiente di sviluppo appositamente progettato per le board della famiglia Arduino. Il compito dell&#8217;IDE è quello di semplificare il più possibile il caricamento di un programma in un microcontrollore.</p>
<p>Nello specifico, l&#8217;Arduino IDE permette di editare e salvare i nostri programmi scritti nel linguaggio <strong>wiring</strong>.<br />
Per semplificare la lettura del codice, l&#8217;editor di testo colora in modo diverso alcune parole chiave del linguaggio, alcui caratteri speciali e  porzioni di testo. Questa funzionalità permette di semplifica anche la ricerca di eventuali errori.</p>
<p>Quando si procede al caricamento del programma nel microcontrollore, l&#8217;IDE esegue una serie di operazioni, come ad esempio la verifica di assenza di errori di sintassi. Se non ci sono errori, allora Arduino IDE procede alla compilazione del codice, ovvero traduce il programma dal linguaggio Wiring al <strong>codice macchina</strong>. Se la compilazione è andata a buon fine, allora l&#8217;IDE procede al caricamento del codice macchina (detto anche <strong>Firmware</strong>) nel microcontrollore (ad esempio l&#8217;atmega328p contenuto nella scheda Ardino UNO).</p>
<p>Se non l&#8217;abbiamo già fatto, dobbiamo prima di tutto scaricare ed installare il programma Arduino IDE da questo indirizzo: <a href="https://www.arduino.cc/en/main/software">https://www.arduino.cc/en/main/software</a></p>
<p>Naturalmente va scaricata la versione compatibile con il proprio sistema operativo.<br />
Per Windows è possibile ad esempio scaricare la versione Windows Installer e la versione Zip (quest&#8217;ultima solitamente usata per le installazioni portable o per chi non ha i diritti di amministratore sul proprio pc.)</p>
<figure id="attachment_1883" aria-describedby="caption-attachment-1883" style="width: 527px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/installare-arduino-ide.png"><img decoding="async" loading="lazy" class="wp-image-1883 size-full" src="https://ciaobit.com/wp-content/uploads/installare-arduino-ide.png" alt="" width="527" height="362" srcset="https://ciaobit.com/wp-content/uploads/installare-arduino-ide.png 527w, https://ciaobit.com/wp-content/uploads/installare-arduino-ide-450x309.png 450w, https://ciaobit.com/wp-content/uploads/installare-arduino-ide-300x206.png 300w, https://ciaobit.com/wp-content/uploads/installare-arduino-ide-110x75.png 110w" sizes="(max-width: 527px) 100vw, 527px" /></a><figcaption id="caption-attachment-1883" class="wp-caption-text">Installazione di Arduino IDE via Installer su pc Windows</figcaption></figure>
<p>&nbsp;</p>
<h2>Usare Arduino IDE per programmare l&#8217;esp8266</h2>
<p>Arduino IDE, oltre che gestire le board dell&#8217;omonima famiglia, da anche la possibilità di supportare e programmare schede di terze parti, come per l&#8217;appunto l&#8217;esp8266.<br />
Questo supporto viene realizzato molto semplicemente aggiungendo delle url elle impostazioni di Arduino IDE.<br />
Le url puntano ad un file in formato Json che contiene le istruzioni che Arduino IDE dovrà eseguire per scaricare i componenti aggiuntivi che serviranno per riconoscere e programmare l&#8217;esp8266. Vediamo nello specifico come operare:</p>
<p><strong>1)</strong> Per prima cosa va aperto Arduino IDE che abbiamo appena installato, poi, <strong>entrando nel menu File, selezionare Impostazioni.</strong></p>
<p><a href="https://ciaobit.com/wp-content/uploads/Arduino-IDE-menu-file-impostazioni.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1888" src="https://ciaobit.com/wp-content/uploads/Arduino-IDE-menu-file-impostazioni.png" alt="Arduino IDE menu File, Impostazioni" width="723" height="765" srcset="https://ciaobit.com/wp-content/uploads/Arduino-IDE-menu-file-impostazioni.png 723w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-menu-file-impostazioni-450x476.png 450w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-menu-file-impostazioni-284x300.png 284w" sizes="(max-width: 723px) 100vw, 723px" /></a></p>
<p><strong>2)</strong> Nella finestra Impostazioni che si sarà aperta, individuare il campo con scritto &#8220;URL aggiuntive per il Gestore schede:&#8221; e incollare nel campo di testo adiacente la seguente url: <strong>http://arduino.esp8266.com/stable/package_esp8266com_index.json<br />
</strong>Quindi <strong>premere OK</strong> per confermare<strong><br />
</strong></p>
<figure id="attachment_1882" aria-describedby="caption-attachment-1882" style="width: 780px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/File-impostazioni-arduino-ide-esp8266-json.png"><img decoding="async" loading="lazy" class="wp-image-1882 size-full" src="https://ciaobit.com/wp-content/uploads/File-impostazioni-arduino-ide-esp8266-json.png" alt="menu impostazioni di Arduino IDE" width="780" height="670" srcset="https://ciaobit.com/wp-content/uploads/File-impostazioni-arduino-ide-esp8266-json.png 780w, https://ciaobit.com/wp-content/uploads/File-impostazioni-arduino-ide-esp8266-json-450x387.png 450w, https://ciaobit.com/wp-content/uploads/File-impostazioni-arduino-ide-esp8266-json-300x258.png 300w" sizes="(max-width: 780px) 100vw, 780px" /></a><figcaption id="caption-attachment-1882" class="wp-caption-text">Incollare l&#8217;url nel campo evidenziato</figcaption></figure>
<p><strong>3)</strong> Ora si deve andare sempre nella barra dei menu e selezionare &#8220;<strong>Strumenti</strong>&#8220;, quindi &#8220;<strong>Scheda</strong>: &#8230;&#8221; (dovrebbe essere la settima voce) e selezionare la prima voce del menu, chiamata &#8220;<strong>Gestore schede&#8230;</strong>&#8220;. Si aprorà la finestra di gestione schede.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestore-schede.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1889" src="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestore-schede.png" alt="Arduino IDE Strumenti Scheda Gestore schede" width="845" height="766" srcset="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestore-schede.png 845w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestore-schede-800x725.png 800w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestore-schede-300x272.png 300w" sizes="(max-width: 845px) 100vw, 845px" /></a></p>
<p><strong>4)</strong> Nella finestra di gestione schede, <strong>scrivere nel campo di testo &#8220;esp8266&#8221;</strong>, questo servirà a filtrare i risultati, lasciando solo un risultato disponibile. Selezionare il risultato cliccando con il mouse (o con il touch), apparirà quindi la possibilità di installare la scheda Esp8266. S<strong>elezionando la versione più recente, in questo caso era la v2.3.0 e premere &#8220;Installa&#8221;</strong></p>
<p><a href="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestione-schede-esp8266.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1890" src="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestione-schede-esp8266.png" alt="Arduino IDE Strumenti Scheda Gestione schede esp8266" width="784" height="442" srcset="https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestione-schede-esp8266.png 784w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestione-schede-esp8266-450x254.png 450w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-Strumenti-Scheda-Gestione-schede-esp8266-300x169.png 300w" sizes="(max-width: 784px) 100vw, 784px" /></a></p>
<p><strong>5)</strong> Terminata l&#8217;operazione di installazione è possibile chiudere la finestra del gestore schede. Se tutto è andato a buon fine, troveremo le schede compatibili con equipaggiato il chip esp8266 sotto il menu &#8220;<strong>Strumenti</strong>&#8220;, quindi &#8220;<strong>Scheda</strong>: &#8230;&#8221; come nell&#8217;esempio a seguire, sarà sufficiente selezionare il modulo giusto.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Arduino-IDE-esp8266-boards-schede.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1893" src="https://ciaobit.com/wp-content/uploads/Arduino-IDE-esp8266-boards-schede.png" alt="Arduino IDE esp8266 boards schede" width="831" height="622" srcset="https://ciaobit.com/wp-content/uploads/Arduino-IDE-esp8266-boards-schede.png 831w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-esp8266-boards-schede-800x599.png 800w, https://ciaobit.com/wp-content/uploads/Arduino-IDE-esp8266-boards-schede-300x225.png 300w" sizes="(max-width: 831px) 100vw, 831px" /></a></p>
<p>Ora siamo in grado di usare Arduino IDE per programmare anche i chip esp8266!</p>
<p>Ricordati di condividere questo tutorial!</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/esp8266/programmare-esp8266-nodemcu-con-arduino-ide/">Come programmare l&#8217;esp8266 con Arduino IDE</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/mcu/esp8266/programmare-esp8266-nodemcu-con-arduino-ide/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>RFLink Gateway e Arduino Mega2560: trasmettere e ricevere a 433Mhz</title>
		<link>https://ciaobit.com/mcu/arduino/rflink-gateway-arduino-mega2560/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rflink-gateway-arduino-mega2560</link>
					<comments>https://ciaobit.com/mcu/arduino/rflink-gateway-arduino-mega2560/#respond</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 12:17:01 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[433Mhz]]></category>
		<category><![CDATA[openhab]]></category>
		<category><![CDATA[sensore]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1754</guid>

					<description><![CDATA[<img width="618" height="436" src="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-1024x723.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-1024x723.jpg 1024w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-800x565.jpg 800w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-300x212.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><p>Cos&#8217;è RFLink Gateway RFLink Gatrway è un progetto gratuito che implementa la comunicazione via radio tra dispositivi, anche in modo bidirezionale. Il progetto è sviluppato da Stuntteam che ha fondato il sito http://www.rflink.nl dalla quale è possibile scaricare un firmware già pronto per essere caricato su una scheda Arduino Mega 2560. Gli sviluppatori di Stuntteam sono &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/rflink-gateway-arduino-mega2560/">RFLink Gateway e Arduino Mega2560: trasmettere e ricevere a 433Mhz</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="436" src="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-1024x723.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-1024x723.jpg 1024w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-800x565.jpg 800w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-arduino-ciaobit.com-3-300x212.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><h2>Cos&#8217;è RFLink Gateway</h2>
<p>RFLink Gatrway è un <strong>progetto gratuito</strong> che implementa la <strong>comunicazione via radio tra dispositivi</strong>, anche in modo bidirezionale.<br />
Il progetto è sviluppato da <strong>Stuntteam</strong><b> </b>che ha fondato il sito <a href="http://www.rflink.nl">http://www.rflink.nl</a> dalla quale è possibile scaricare un <strong>firmware già pronto</strong> per essere caricato su una scheda <strong>Arduino Mega 2560</strong>.</p>
<p>Gli sviluppatori di <strong>Stuntteam</strong> sono molto attivi, grazie anche ai continui feedback da parte della community che sono riusciti a costruire attorno al loro progetto. Questa combinazione vincente fa in modo che il team riesca a rilasciare versioni nuove del firmware quasi mensilmente, arricchendo il software di funzionalità ed espadendo la compatibilità dei protocolli gestiti. Per scaricare l&#8217;ultima versione del firmware bisogna accedere al loro sito http://www.rflink.nl</p>
<h2>Come funziona RFLink Gateway?</h2>
<p>RFLink Gateway è un firmware pronto all&#8217;uso che va caricato su una scheda Arduino Mega 2560. Gli sviluppatori di Stuntteam hanno deciso probabilmente di usare una scheda di prototipizzazione più evoluta del classico Arduino UNO perchè cosi ci sono più risorse hardware disponibili e quindi più libertà di implementazioni future.<br />
Entriamo più sullo specifico.</p>
<h3>Ricevere e trasmettere segnali modulati a 433.92Mhz</h3>
<p>Il Firmware ha il compito di ricevere e trasmettere i segnali radio provenienti da diversi dispositivi che possiamo trovare in casa come ad esempio un telecomando apri cancello, spine intelligenti, sistemi di condizionamento,i sensori della nostra mini stazione meteo o sensori di sicurezza come rilevatori di gas e intrusione.<br />
I dispositivi che scambiano dati via radio, hanno frequenze e potenze di trasmissione ben definite dalle autorità.<br />
Normalmente le frequenze utilizzate dai radiocomandi europei sono &#8220;frequenze libere&#8221; a 433Mhz, ma si trovano radiocomandi a 315Mhz e 868Mhz.<br />
Ad ogni modo, prima di usare o acquistare dispositivi radiotrasmittenti, consiglio sempre di consultare il <a href="http://www.sviluppoeconomico.gov.it/index.php/it/comunicazioni/radio/pnrf-piano-nazionale-di-ripartizione-delle-frequenze"><strong>Piano nazionale di ripartizione delle frequenze </strong></a>per evitare di infrangere la legge e/o interferire con altri dispositivi o enti come ad esempio aerei e aereoporti.<br />
La frequenza ci spiega &#8220;in che canale&#8221; avviene la trasmissione radio, ma il modo con la quale trasmetto l&#8217;informazione è detta modulazione.<br />
Nelle trasmissioni digitali, la modulazione più semplice e meno costosa è la ASK (Amplitude-shift keying) in italiano &#8220;modulazione d&#8217;ampiezza&#8221;. Un esempio pratico di modulazione d&#8217;ampiezza digtale che credo essere più comunemente conosciuto è la trasmissione di un messaggio via codice morse.<br />
Altri principali tipi di modulazione radio digitate sono la FSK (Frequency-shift keying) e la PSK (Phase-shift keying) che non tratteremo in questo articolo.</p>
<h3>Protocolli di comunicazione</h3>
<p>Oltre alla frequenza, va individuato il protocollo con la quale trasmettitore e ricevitore dialogano. Il protocollo infatti definisce le regole con la quale un dispositivo può comunicare con un altro dispositivo. Non esiste purtroppo un linguaggio comune  tutti i costruttori di radiocomandi, quindi il firmware RFLink ha il compito di raccogliere questi frammenti di informazioni radio e cercare un pattern che gli permetta di riconoscere il protocollo con la quale un dispositivo sta trasmettendo. Se il protocollo è stato riconosciuto allora il Firmware può presentare in output una serie di informazioni decodificate.<br />
Al contrario, quando si vuole trasmettere un messaggio a un dispositivo radio, dobbiamo codificare l&#8217;iformazione secondo il protocollo di quel determinato dispositivo e trasmetterlo con la frequenza e modulazione corretta.</p>
<h2>Quale hardware è necessario?</h2>
<p>RFLink Gateway ha bisogno di:</p>
<ul>
<li>Una scheda Arduino Mega2560 (o compatibile)</li>
<li><strong>Un ricevitore RF ASK</strong> della frequenza con la quale vogliamo lavorare. In questo tutorial useremo il modulo <strong>RXB6</strong> a 433Mhz</li>
<li><strong>Un trasmettitore RF ASK</strong> della frequenza con la quale vogliamo lavorare. In questo tutorial useremo il modulo <strong>FS1000A</strong> a 433Mhz</li>
</ul>
<p>Questa configurazioe hardware è una delle possibili suggerite da Stuntteam, per maggiori info suggerisco di visitare la loro pagina dedicata <a href="http://www.rflink.nl/blog2/wiring"><strong>Wiring</strong></a>.</p>
<h2>Collegare Arduino Mega2560, ricevitore e trasmettitore</h2>
<p>Cominciamo collegando il ricevitore RXB6  alla board Arduno Mega2560 nel seguente modo:</p>
<ul>
<li>RXB6 GND -&gt; GND Arduino Mega2560</li>
<li>RXB6 DATA -&gt; PIN19 (RX1) Arduino Mega2560</li>
<li>RXB6 5V -&gt;PIN16 (TX2) Arduino Mega2560</li>
<li>RXB6 ANT -&gt; spezzone di filo lungo 17,3cm che fa da antenna ricevente</li>
</ul>
<figure id="attachment_1762" aria-describedby="caption-attachment-1762" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-pinout-arduino-ciaobit.com-2.jpg"><img decoding="async" loading="lazy" class="wp-image-1762 size-large" src="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-pinout-arduino-ciaobit.com-2-1024x666.jpg" alt="RXB6 Esempio modulo ricevitore 433Mhz" width="618" height="402" srcset="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-pinout-arduino-ciaobit.com-2-1024x666.jpg 1024w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-pinout-arduino-ciaobit.com-2-800x520.jpg 800w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf433-RXB6-pinout-arduino-ciaobit.com-2-300x195.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1762" class="wp-caption-text">Esempio modulo ricevitore 433Mhz</figcaption></figure>
<p>Quindi colleghiamo il trasmettitore FS1000A alla board Arduno Mega2560 nel seguente modo:</p>
<ul>
<li>FS1000A DATA -&gt; PIN14 (TX3) Arduino Mega2560</li>
<li>FS1000A VCC -&gt; PIN15 (RX3) Arduino Mega2560</li>
<li>FS1000A GND -&gt;GND Arduino Mega2560</li>
<li>FS1000A ANT -&gt; spezzone di filo lungo 17,3cm che fa da antenna trasmittente</li>
</ul>
<figure id="attachment_1761" aria-describedby="caption-attachment-1761" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2.jpg"><img decoding="async" loading="lazy" class="wp-image-1761 size-large" src="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2-1024x768.jpg" alt="Modulo FS1000A 433Mhz" width="618" height="464" srcset="https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2-1024x768.jpg 1024w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2-800x600.jpg 800w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2-300x225.jpg 300w, https://ciaobit.com/wp-content/uploads/RFLink-Gateway-modulo-rf-trasmettitore-433mhz-FS1000A-collegamento-arduino-ciaobit.com-2.jpg 1871w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1761" class="wp-caption-text">Modulo FS1000A 433Mhz</figcaption></figure>
<h2>Caricare il firmware RFLink Gateway su Arduino Mega2560</h2>
<p>La procedura per caricare il firmware RFLink Gateway è davvero molto semplice.<br />
Per prima cosa va scaricato il firmware dal sito del progetto. <a href="http://www.rflink.nl/blog2/download">Clicca qui per: RFLink Latest Firmware Version</a></p>
<p>Una volta scaricato il file, nel nostro caso il file si chiama: RFLink_v1.1_r48.zip lo decomprimiamo in una cartella.<br />
Per semplificare lo decomprimo in C:\RFLink o nel desktop.</p>
<p>Notiamo subito che all&#8217;interno dell&#8217;archivio zip troviamo diversi file. <strong>Di regola, se c&#8217;è un file Readme, è buona cosa per l&#8217;appunto leggerlo</strong>.</p>
<figure id="attachment_1763" aria-describedby="caption-attachment-1763" style="width: 469px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/RFLink-contenuto-file-zip.png"><img decoding="async" loading="lazy" class="wp-image-1763 size-full" src="https://ciaobit.com/wp-content/uploads/RFLink-contenuto-file-zip.png" alt="File contenuti nel file zip della release R48" width="469" height="419" srcset="https://ciaobit.com/wp-content/uploads/RFLink-contenuto-file-zip.png 469w, https://ciaobit.com/wp-content/uploads/RFLink-contenuto-file-zip-450x402.png 450w, https://ciaobit.com/wp-content/uploads/RFLink-contenuto-file-zip-300x268.png 300w" sizes="(max-width: 469px) 100vw, 469px" /></a><figcaption id="caption-attachment-1763" class="wp-caption-text">File contenuti nel file zip della release R48</figcaption></figure>
<p>Ad ogni modo dentro a <strong>Readme_RFLink.txt troviamo il changelog</strong>, ovvero le varie modifiche che si sono susseguite nel tempo durante le release. Qui troviamo quali dispositivi sono stati resi compatibili con la nuova release.<br />
Il file <strong>Supported_Device_List.txt</strong> definisce tutti i dispositivi compatibili in questa versione.<br />
Il file <strong>Readme_Loader.txt</strong> spiega come caricare il firmware nella board Arduino.</p>
<h3>Non serve Arduino IDE</h3>
<p>Per caricare il firmware è necessario:</p>
<p>Collegare Arduino Mega2560 ad un PC Windows ed eseguire il programma <strong>RFLinkLoader.exe<br />
</strong>Dal programma selezionare il file <strong>RFLink.cpp.hex</strong> e verificare che Arduino sia correttamente riconosciuto dal programma, quindi lanciare la scrittura.</p>
<figure id="attachment_1764" aria-describedby="caption-attachment-1764" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file.png"><img decoding="async" loading="lazy" class="wp-image-1764 size-large" src="https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file-1024x562.png" alt="RFLink Loader caricare file hex e scriverlo in Arduino Mega2560" width="618" height="339" srcset="https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file-1024x562.png 1024w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file-800x439.png 800w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file-300x165.png 300w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_hex_file.png 1489w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1764" class="wp-caption-text">Esempio caricamento firmware RFLink Gateway</figcaption></figure>
<p>Al termine della scrittura del firmware verremo informati dal messaggio &#8220;programming successful&#8221;<br />
Durante le prove sono stati riscontrati dei problemi col caricamento del firmware perchè RFLink Loader esegue un altro file exe chiamato avrdude.exe Per ovviare a questo problema è stato eseguito il programma RFLink Loader come amministratore.</p>
<h2>Ricevere i messaggi radio</h2>
<p>Una volta caricato il firmware, se abbiamo collegato bene il ricevitore, il trasmettitore e Arduino al PC, possiamo usare sempre il programma RFLink Loader per vedere i primi messaggi dai nostri dispositivi.</p>
<p>&nbsp;</p>
<figure id="attachment_1770" aria-describedby="caption-attachment-1770" style="width: 618px" class="wp-caption aligncenter"><a href="https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging.png"><img decoding="async" loading="lazy" class="size-large wp-image-1770" src="https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging-1024x562.png" alt="RFLink Loader logging messaggi" width="618" height="339" srcset="https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging-1024x562.png 1024w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging-800x439.png 800w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging-300x165.png 300w, https://ciaobit.com/wp-content/uploads/RFLink_Loader_logging.png 1489w" sizes="(max-width: 618px) 100vw, 618px" /></a><figcaption id="caption-attachment-1770" class="wp-caption-text">Esempio di ricezione dati da termometro esterno grazie a RFLink Loader</figcaption></figure>
<p>E qui si apre un mondo!</p>
<h3>Per concludere</h3>
<p>Il progetto RFLink è gratuito ma come abbiamo visto richiede molto impegno. Va considerata anche solo una piccola donazione al team di sviluppo in modo da sostenerli.</p>
<p>Se vi è piaciuto l&#8217;articolo non esitate a condividerlo sui social! Iscrivetevi alla pagina facebook e twitter di Ciaobit.com!</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/mcu/arduino/rflink-gateway-arduino-mega2560/">RFLink Gateway e Arduino Mega2560: trasmettere e ricevere a 433Mhz</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/mcu/arduino/rflink-gateway-arduino-mega2560/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bitcoin: cos&#8217;è e come funziona una criptovaluta</title>
		<link>https://ciaobit.com/internet/bitcoin-criptovaluta-come-funziona/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bitcoin-criptovaluta-come-funziona</link>
					<comments>https://ciaobit.com/internet/bitcoin-criptovaluta-come-funziona/#respond</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Sat, 14 Oct 2017 10:47:05 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[bitcoin]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1746</guid>

					<description><![CDATA[<img width="618" height="434" src="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-1024x719.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="cosa sono bitcoin criptovalute" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-1024x719.jpg 1024w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-800x562.jpg 800w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-300x211.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><p>Cos&#8217;è il Bitcoin? Il Bitcoin è una criptovaluta, ovvero una moneta digitale/virtuale/elettronica che permette lo scambio di beni e servizi attraverso la rete. Il simbolo associato a questa moneta virtuale è ₿ mentre nei siti di cambio valuta è conosciuto con il codice BTC. Cos&#8217;è una criptovaluta? Una criptovaluta è composta da una serie di &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/internet/bitcoin-criptovaluta-come-funziona/">Bitcoin: cos&#8217;è e come funziona una criptovaluta</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="434" src="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-1024x719.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="cosa sono bitcoin criptovalute" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-1024x719.jpg 1024w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-800x562.jpg 800w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-300x211.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /><h2>Cos&#8217;è il Bitcoin?</h2>
<figure id="attachment_1747" aria-describedby="caption-attachment-1747" style="width: 300px" class="wp-caption alignright"><a href="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit.jpg"><img decoding="async" loading="lazy" class="wp-image-1747 size-medium" src="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-300x211.jpg" alt="cosa sono bitcoin criptovalute" width="300" height="211" srcset="https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-300x211.jpg 300w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-800x562.jpg 800w, https://ciaobit.com/wp-content/uploads/bitcoin-criptovalute-MichaelWuensch-ciaobit-1024x719.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-1747" class="wp-caption-text">Esempio di moneta commemorativa.</figcaption></figure>
<p>Il Bitcoin è una <strong>criptovaluta</strong>, ovvero una <strong>moneta digitale</strong>/virtuale/elettronica che permette lo scambio di beni e servizi attraverso la rete.<br />
Il simbolo associato a questa moneta virtuale è ₿ mentre nei siti di cambio valuta è conosciuto con il codice <strong>BTC.</strong></p>
<h2>Cos&#8217;è una criptovaluta?</h2>
<p>Una criptovaluta è composta da una serie di algoritmi (programmi informatici) basati sulla crittografia che permettono di validare e gestire in maniera sicura le transazioni tra individui.<br />
Gli algoritmi prevedono sistemi anti contraffazione e anti DDOS (attacchi volti a negare il normale servizio).<br />
La gestione delle transazioni si basa su reti di computer distribuite e decentralizzate (Peer 2 Peer), ciò significa che non esiste un server centrale che gestisce tutto (e che può essere spento).<br />
Ogni nodo della rete P2P contribuisce a mantenere e validare la catena e le transazioni della moneta virtuale</p>
<h2>Quali sono le differenze e le analogie tra una criptovaluta e una moneta tradizionale?</h2>
<p>Come per le monete tradizionali, le criptovalute devono essere in grado di assolvere tre requisiti tipici:</p>
<ul>
<li><strong>riserva di valore</strong>: ovvero è possibile risparmiare parte del reddito oggi e usarlo in un secondo momento futuro</li>
<li><strong>unità di conto</strong>: la moneta deve essere uno strumento di misura delle transazioni economiche</li>
<li><strong>mezzo di scambio</strong>: la moneta viene usata per acquisti di beni e servizi</li>
</ul>
<p>Una delle più grandi differenze tra una moneta tradizionale e una criptovaluta è quella di essere decentralizzata, ovvero non gestita da una banca centrale o da uno stato.</p>
<h2>Dove mettere i bitcoin? Il wallet/portafoglio virtuale</h2>
<p>I bitcoin, come le altre criptomonete, hanno bisogno di un <strong>portafoglio</strong> (detto anche in inglese wallet) dove vengono mantenute le <strong>chiavi per trasferire denaro virtuale</strong>.<br />
Più precisamente il portafoglio non è altro che un software che colleziona e tiene al sicuro delle chiavi crittografiche pubbliche e private.<br />
Le <strong>chiavi pubbliche</strong> servono per <strong>dimostrare la legittima proprietà</strong> del bitcoin al momento della transazione.<br />
Le <strong>chiavi private</strong> invece (che devono essere custodite gelosamente) servono per <strong>firmare/autorizzare i pagamenti</strong>.<br />
Perdere queste chiavi significa perdere la possibilità di eseguire transazioni, quindi di fatto si perdono i bitcoin associati a questo portafoglio (un pò come perdere il portafoglio per strada).<br />
Farsi rubare queste chiavi significa dare la possibilità a terzi di fare acquisti con il nostro portafoglio (l&#8217;equivalente di un furto o uno scippo).</p>
<h2>Come proteggere il proprio wallet bitcoin</h2>
<p>Come anticipato precedentemente, i problemi più comuni sono la perdita dei dati, dovuti ad esempio dalla rottura del dispositivo che contiene il portafoglio (hard disk, chiavetta usb, cellulare..) e al furto delle chiavi.<br />
Per ovviare a questi problemi è possibile <strong>creare dei backup</strong> del portafoglio e cifrare a sua volta il portafoglio (un pò come metterlo in cassaforte).</p>
<h2>Portafoglio bitcoin cartaceo</h2>
<p>Può suonare strano ma è possibile creare dei portafogli cartacei per monete virtuali. Esistono dei software che generano delle chiavi private e pubbliche stampabili. Essendo chiavi composte da stringhe di lettere e numeri molto lunghe, viene fornita una versione QRCode dei codici, che si scannerizzano con il cellulare in pochi attimi.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1748" src="https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit.png" alt="bitcoin wallet portafoglio cartaceo bitaddress ciaobit" width="1020" height="674" srcset="https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit.png 1020w, https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit-800x529.png 800w, https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit-300x198.png 300w, https://ciaobit.com/wp-content/uploads/bitcoin-wallet-portafoglio-cartaceo-bitaddress-ciaobit-310x205.png 310w" sizes="(max-width: 1020px) 100vw, 1020px" /></a></p>
<h2>Comprare bitcoin</h2>
<p>E&#8217; possibile entrare in possesso di bitcoin vendendo dei beni o servizi in cambio di criptovaluta oppure attraverso dei siti che effettuano cambio Euro/bitcoin e viceversa.<br />
Questi siti di scambio si chiamano per l&#8217;appunto <strong>Exchange</strong>.<br />
Il valore del bitcoin rispetto all&#8217;euro è dato dalla domanda e dall&#8217;offerta che muta in continuazione.<br />
Attualmente il valore del bitcoin è molto altalenante, entrano in gioco variabili come ad esempio:</p>
<ul>
<li>le moderazioni degli stati come l&#8217;America, Cina, Russia..</li>
<li>Il numero e la mole dei venditori che accettano questo metodo di pagamento</li>
<li>le dichiarazioni dei media o più in generale la percezione che hanno gli internauti titolari della criptovaluta.</li>
</ul>
<p>Ma questo articolo vuole incentrarsi su come funzionano a livello informatico i bitcoin e più generalmente le criptovalute. Non è certo nostra intenzione entrare in argomenti di finanza e politica che per quanto affascinanti non ci competono.</p>
<h2>Quali sono le alternative al bitcoin?</h2>
<p>Di criptovalute se ne ipotizzava già l&#8217;uso nel 1998, tuttavia il bitcoin è stato teorizzato nel 2008 e lanciato nel 2009 ed è stata la prima criptovaluta con un successo a livello globale. Da allora sono nati diverse criptovalute ispirate più o meno al bitcoin. Ad esempio troviamo:</p>
<ul>
<li>l&#8217;Ethereum</li>
<li>Litecoin</li>
<li>Ripple</li>
</ul>
<p>&nbsp;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/internet/bitcoin-criptovaluta-come-funziona/">Bitcoin: cos&#8217;è e come funziona una criptovaluta</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/internet/bitcoin-criptovaluta-come-funziona/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ublox 6</title>
		<link>https://ciaobit.com/senza-categoria/ublox-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ublox-6</link>
					<comments>https://ciaobit.com/senza-categoria/ublox-6/#respond</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Sat, 07 Oct 2017 17:42:20 +0000</pubDate>
				<category><![CDATA[Senza categoria]]></category>
		<guid isPermaLink="false">https://ciaobit.com/senza-categoria/ublox-6/</guid>

					<description><![CDATA[<p>aHR0cHM6Ly93d3cudS1ibG94LmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL0VYVF9HNjBfTEVBLTZI LmZkMTE0NmJhZmFjMjRiMTM0NzcwMTMxMmQ0MmJiNjk4LmJpbg==</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/senza-categoria/ublox-6/">ublox 6</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>aHR0cHM6Ly93d3cudS1ibG94LmNvbS9zaXRlcy9kZWZhdWx0L2ZpbGVzL0VYVF9HNjBfTEVBLTZI<br />
LmZkMTE0NmJhZmFjMjRiMTM0NzcwMTMxMmQ0MmJiNjk4LmJpbg==</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/senza-categoria/ublox-6/">ublox 6</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/senza-categoria/ublox-6/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NMEA 2000: Cos&#8217;é e come funziona</title>
		<link>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-2000/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-funziona-protocollo-nmea-2000</link>
					<comments>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-2000/#comments</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Fri, 18 Aug 2017 14:52:55 +0000</pubDate>
				<category><![CDATA[Nautica]]></category>
		<category><![CDATA[NMEA 0183]]></category>
		<category><![CDATA[NMEA 2000]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1721</guid>

					<description><![CDATA[<img width="618" height="466" src="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png 664w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-450x340.png 450w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-300x226.png 300w" sizes="(max-width: 618px) 100vw, 618px" /><p>Il Protocollo NMEA 2000 Il protocollo NMEA 2000, conosciuto anche con le abbreviazioni NMEA2k o N2K permette di definire uno standard per la comunicazione seriale, plug and play e bidirezionale tra dispositivi di tipo marino che sfruttano lo stesso protocollo come ad esempio alcuni sensori di temperatura, rilevatori di intensità e direzione del vento, ma &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/nautica/come-funziona-protocollo-nmea-2000/">NMEA 2000: Cos&#8217;é e come funziona</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="466" src="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png" class="webfeedsFeaturedVisual wp-post-image" alt="" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png 664w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-450x340.png 450w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-300x226.png 300w" sizes="(max-width: 618px) 100vw, 618px" /><h2>Il Protocollo NMEA 2000</h2>
<p>Il protocollo <strong>NMEA 2000</strong>, conosciuto anche con le abbreviazioni <strong>NMEA2k</strong> o <strong>N2K</strong> permette di definire uno standard per la comunicazione seriale, <strong>plug and play</strong> e <strong>bidirezionale</strong> tra dispositivi di tipo marino che sfruttano lo stesso protocollo come ad esempio alcuni sensori di temperatura, rilevatori di intensità e direzione del vento, ma anche motori, plotter cartografici, display e cosi via.</p>
<h2>Principali caratteristiche elettriche del protocollo NMEA 2000</h2>
<p>Dal punto di vista elettrico, il protocollo NMEA 2000, è compatibile con il bus CAN (chiamato &#8220;CAN bus&#8221;). Il<strong> CAN bus</strong> è utilizzato anche negli autoveicoli comuni. Le auto infatti hanno un sistema di autodiagnostica chiamato <strong>OBD-II </strong>(On-Board Diagnostic 2) o<strong> EOBD </strong>(European On-Board Diagnostics) che permette al motore,alle centraline e i dispositivi compatibili di scambiarsi informazioni.</p>
<p>Grazie all&#8217;adozione del CAN bus, il nuovo protocollo NMEA 2000 permette una connessione multi-trasmettitore e multi-ricevitore. Con il vecchio <strong><a href="https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/">protocollo NMEA 0183</a></strong> invece la rete di dispositivi poteva essere composta da un solo talker (trasmettitore di messaggi) e diversi listeners (ricevitori). Per ampliare questa rete bisognava passare attraverso dei multiplexer che si occupavano di instradare in modo corretto i pacchetti, evitando che più di un talker trasmettesse contemporaneamente creando una &#8220;collisione&#8221; di messaggi.</p>
<p>Anche il protocollo NMEA 2000, come il precedente 0183, si avvale di una comunicazione seriale di tipo differenziale, questa tecnica permette di ottenere un&#8217;alta immunità alle interferenze e questo si traduce non solo in affidabilità ma anche nell&#8217;opportunità di aumentare la lunghezza massima del bus di comunicazione pur mantenendo una discreta velocità di trasmissione.</p>
<p>Infatti, il protocollo NMEA 2000, ha una <strong>velocità di comunicazione seriale fissa a 250Kbps </strong>(50 volte più veloce del protocollo NMEA 0183). La lunghezza massima del bus si attesta a 200 metri.</p>
<h3>Nomi e connettori diversi</h3>
<p>Diverse case costruttrici hanno creato degli standard proprietari che sono compatibili con il protocollo NMEA 2000 in quanto sono praticamente la stessa cosa ma con un nome e connettore diverso. Qualche esempio trovato in rete: Simrad Simnet, Raymarine SeaTalk 2 e SeaTalkNG, Furuno CAN.</p>
<p>Il connettore &#8220;originale&#8221; adottato per i collegamenti NMEA 2000 è il <strong>DeviceNet Micro-C M12 5-pin</strong></p>
<h3>Il Pinout NNEA 2000</h3>
<p>Il connettore ha<strong> 5 pin</strong>:</p>
<ul>
<li>Due sono riservati alla linea dati seriale <strong>NET-H</strong> (o CAN-H) e <strong>NET-L</strong> (o CAN-L)</li>
<li>Due sono utilizzati per l&#8217;alimentazione <strong>VCC (12V)</strong> e <strong>GND</strong></li>
<li>Uno è la <strong>calza</strong> che avvolge gli altri fili.</li>
</ul>
<table>
<thead>
<tr>
<th>Pin</th>
<th>Colore</th>
<th>Descrizione</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>metallo</td>
<td>Calza</td>
</tr>
<tr>
<td>2</td>
<td>Rosso</td>
<td>NET-S</td>
</tr>
<tr>
<td>3</td>
<td>Nero</td>
<td>NET-C</td>
</tr>
<tr>
<td>4</td>
<td>Bianco</td>
<td>NET-H</td>
</tr>
<tr>
<td>5</td>
<td>Blu</td>
<td>NET-L</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1734" src="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png" alt="" width="664" height="501" srcset="https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png 664w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-450x340.png 450w, https://ciaobit.com/wp-content/uploads/Mini-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-300x226.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Micro-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1733" src="https://ciaobit.com/wp-content/uploads/Micro-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png" alt="" width="706" height="456" srcset="https://ciaobit.com/wp-content/uploads/Micro-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_.png 706w, https://ciaobit.com/wp-content/uploads/Micro-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-450x291.png 450w, https://ciaobit.com/wp-content/uploads/Micro-C_female_femmina_NMEA2000_N2K_connettore_pinout_ciaobit.com_-300x194.png 300w" sizes="(max-width: 706px) 100vw, 706px" /></a></p>
<p>Come precedentemente accennato la dorsale mette a disposizione due fili per l&#8217;alimentazione e quindi può alimentare direttamente i dispositivi. Un pò come la POE in una rete ethernet cablata. Ci sono due versioni di spessore del cavo, quella fina () supporta una corrente masima di 3A, mentre quella con i fili più spessi () supporta 8A</p>
<h3>La Backbone</h3>
<p>Tutti i dispositivi certificati NMEA2000 sono collegati assieme attraverso una backbone (dorsale).</p>
<h3>I resistori di terminazione</h3>
<p>Ai capi della backbone, vanno messi dei terminatori. I terminatori contengono al loro interno una resistenza da 120Ω.</p>
<h3>Messaggi</h3>
<p>Salendo a livello di messaggistica, sappiamo che l&#8217;NMEA 2000 si basa a sua volta sul protocollo <strong>SAE J1939 e ISO 11783</strong> che descrivono la sintassi dei messaggi. Ancora una volta abbiamo uno standard in comune con il comparto automobilistico.</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/nautica/come-funziona-protocollo-nmea-2000/">NMEA 2000: Cos&#8217;é e come funziona</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-2000/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>NMEA 0183: Cos&#8217;è e come funziona</title>
		<link>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=come-funziona-protocollo-nmea-0183</link>
					<comments>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/#respond</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Tue, 15 Aug 2017 22:32:15 +0000</pubDate>
				<category><![CDATA[Nautica]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[NMEA 0183]]></category>
		<category><![CDATA[NMEA 2000]]></category>
		<category><![CDATA[RS422]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1707</guid>

					<description><![CDATA[<img width="618" height="165" src="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png" class="webfeedsFeaturedVisual wp-post-image" alt="Nmea0183 esempio collegamento vhf gps chartplotter ciaobit.com" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png 1024w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-800x214.png 800w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-300x80.png 300w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit.png 1168w" sizes="(max-width: 618px) 100vw, 618px" /><p>Il Protocollo NMEA 0183 Il protocollo NMEA 0183 è uno standard di comunicazione usato dai GPS per comunicare i dati di posizione e tempo, ma anche in applicazioni nautiche per condividere con vari strumenti le informazioni come ad esempio la velocità dell&#8217;imbarcazione, la profondità del fondale o la posizione e il nome delle imbarcazioni limitrofe. &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/">NMEA 0183: Cos&#8217;è e come funziona</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="165" src="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png" class="webfeedsFeaturedVisual wp-post-image" alt="Nmea0183 esempio collegamento vhf gps chartplotter ciaobit.com" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png 1024w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-800x214.png 800w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-300x80.png 300w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit.png 1168w" sizes="(max-width: 618px) 100vw, 618px" /><hr />
<h2>Il Protocollo NMEA 0183</h2>
<p>Il protocollo <strong>NMEA 0183</strong> è uno standard di comunicazione usato dai <strong>GPS</strong> per comunicare i dati di posizione e tempo, ma anche in applicazioni nautiche per condividere con vari strumenti le informazioni come ad esempio la velocità dell&#8217;imbarcazione, la profondità del fondale o la posizione e il nome delle imbarcazioni limitrofe.<br />
Lo standard è stato sviluppato dal <strong>National Marine Electronics Association</strong>, una associazione fondata nel 1957 da costruttori di dispositivi elettroci in ambito navale. La prima versione del protocollo risale a marzo 1983, successivamente è stata migliorata ed ampliata negli anni.<br />
Attualmente l&#8217;ultima versione è la 4.1 che ha introdotto ad esempio, le <strong>sentence</strong> (stringhe propriamente codificate) per il sistema di posizionamento <strong>Galileo</strong> e l&#8217;<strong>AIS</strong> (Automatic Identification System) ovvero il sistema di identificazione automatica comunemente conosciuto come transponder.</p>
<h2>Un solo talker, uno o più listners</h2>
<p>Il protocollo NMEA 0183 prevede che un solo dispositivo, detto <strong>talker</strong>, possa trasmettere dati, tutti gli altri dispositivi invece, detti <strong>listeners</strong>, possono esclusivamente riceverli. Per combinare più talkers assieme, come ad esempio un GPS, un anemometro, un ricevitore AIS, è necessario collegare questi dispositivi a un <strong>Multiplexer</strong> (o combinatore) che gestisce in input queste informazioni e le serializza in modo che non vi siano conflitti di trasmissione simultanea.</p>
<p>Il multiplexer può fare solo da &#8220;tramite&#8221; dei messaggi oppure li può filtrare o definirne una priorità maggiore. Un altra funzionalità di alcuni modelli è quella di convertire i segnali Nmea 0183 in segnali a velocità maggiore (es. <strong>NMEA 0183-HS</strong> che introdurremo più avanti) o cambiare proprio mezzo e protocollo passando a segnali come ad esempio <strong>NMEA 2000,</strong> Wifi, Ethernet,Bluetooth, Usb.</p>
<h2>Principali caratteristiche elettriche del protocollo NMEA 0183</h2>
<p>A livello elettrico, la comunicazione è di tipo <strong>seriale asincrona monodirezionale</strong>. La velocità di trasmissione è definita a <strong>4800bps</strong> (bit al secondo), 8 bit di dati, un bit di stop e nessun bit ne di parità ne di handshaking. (comunemente conosciuto come <strong>8N1</strong>)</p>
<table>
<thead>
<tr>
<th>Proprietà</th>
<th>Valore</th>
</tr>
</thead>
<tbody>
<tr>
<td>Velocità</td>
<td>4800bps</td>
</tr>
<tr>
<td>Bit di dati</td>
<td>8</td>
</tr>
<tr>
<td>Parità</td>
<td>Nessuno</td>
</tr>
<tr>
<td>Handshake</td>
<td>Nessuno</td>
</tr>
</tbody>
</table>
<p><strong>Prima della versione 2.0 dello standard</strong> (rilasciata nel 1992) l&#8217;interfacciamento è stato di tipo &#8220;single ended&#8221; e richiede due fili:</p>
<ul>
<li>Una linea di trasmissione (<strong>TX</strong>)</li>
<li>Un riferimento a massa (<strong>GND</strong>)</li>
</ul>
<p>I dispositivi costruiti prima della versione 2.0 del protocollo rilevano gli uni e gli zeri in riferimento alla differenza di tensione che c&#8217;è tra il filo TX e il GND</p>
<p><strong>Dalla versione 2.0 in poi</strong> invece il protocollo passa da una connessione &#8220;single ended&#8221; <strong>RS232</strong>, più sensibile ai disturbi, ad una connessione &#8220;<strong>double ended</strong>&#8221; basata sullo standard <strong>RS422</strong>.</p>
<p>Lo standard <strong>RS422</strong> utilizza tre fili (A, B e GND). Due fili (A e B) sono adibiti alla trasmissione e uno (GND) fa da riferimento comune a massa. La trasmissione mediante una coppia di fili permette di implementare un invio differenziale dei segnali elettrici. Questa modalità di trasmissione permette di ottenere una <strong>alta immunità ai disturbi</strong> permettendo collegamenti a 1200m di distanza ad una velocità di 100Kbps.</p>
<p>Interfacciamento a 3 fili.</p>
<ul>
<li>TxD (B) +</li>
<li>TxD (A) &#8211;</li>
<li>Un riferimento a massa (GND)</li>
</ul>
<p><a href="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit.png"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1716" src="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png" alt="Nmea0183 esempio collegamento vhf gps chartplotter ciaobit.com" width="618" height="165" srcset="https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-1024x274.png 1024w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-800x214.png 800w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit-300x80.png 300w, https://ciaobit.com/wp-content/uploads/Nmea0183-esempio-vhf-gps-chartplotter-ciaobit.png 1168w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Dalle informazioni reperite sul web, sembra possibile collegare dispositivi con segnali TTL a due fili &#8220;single ended&#8221; con dispositivi a tre fili &#8220;double ended&#8221; collegando il <strong>TX</strong> alla linea <strong>RxD B + </strong></p>
<h2>NMEA 0183 e NMEA 0183-HS</h2>
<p>Dalla terza versione, definita nel 2001, è stata introdotta una variante del protocollo ad alta velocità, chiamata <strong>NMEA 0183-HS</strong> (dove &#8220;HS&#8221; stà per &#8220;high speed&#8221;). La sostanziale differenza rispetto alla versione Nmea 0183 è la velocità di comunicazione che passa da 4800bps a <strong>38400bps</strong>.</p>
<h2>La sintassi delle frasi (sentence)</h2>
<p>I dispositivi comunicano attraverso delle frasi (dette sentence).<br />
Le frasi sono limitate a <strong>80 caratteri</strong> e hanno i rispettivi caratteri di inizio e fine messaggio.<br />
I parametri del messaggio sono delimitati dal carattere virgola e l&#8217;ultimo parametro è un codice di verifica della trasmissione preceduto da un asterisco &#8220;*&#8221;.</p>
<p>Riassumendo abbiamo:</p>
<ul>
<li>Inizio messaggio: <strong>$</strong></li>
<li>Delimitatore: carattere virgola &#8220;,&#8221;</li>
<li>Delimitatore Checksum &#8220;*&#8221;</li>
<li>Fine messaggio: <strong>CR LF</strong></li>
</ul>
<h3>L&#8217;indirizzo della frase</h3>
<p><strong>Il primo parametro</strong> racchiuso tra l&#8217;inizio messaggio e la prima virgola <strong>è l&#8217;indirizzo</strong> della frase e specifica la natura del talker.<br />
L&#8217;indirizzo è a sua volta composto da due elementi:</p>
<ul>
<li>due lettere che identificano il talker (Es. Gps, Bussola..)</li>
<li>tre lettere che identificano il messaggio specifico del talker.</li>
</ul>
<h3>Il controllo d&#8217;errore (checksum)</h3>
<p><strong>L&#8217;ultimo parametro è il checksum</strong> e serve per verificare che il messaggio sia privo da errori. Il checksum è racchiuso tra un carattere asterisco &#8220;*&#8221; e il  CR LF (ovvero il ritorno di carrello e nuova linea).<br />
Il checksum è composto da due caratteri alfanumerici ed è calcolato tramite l&#8217;algoritmo Exclusive OR a 8 bit</p>
<p>Seguono alcuni esempi di messaggi catturati dal GPS del telefonino:</p>
<p><strong>$GLGSV,2,2,07,84,16,144,14,85,71,153,31,71,45,229,25*5A</strong><br />
Descrive il numero di satelliti GLONASS e la loro posizione</p>
<p><strong>$GPGSA,A,3,01,03,08,10,11,14,17,22,23,27,28,32,1.0,0.7,0.7*34</strong><br />
Descrive i satelliti usati oer il punto, se quest&#8217;ultimo è 2D o 3D e la relativa accuratezza</p>
<p><strong>$GPVTG,,T,,M,0.0,N,0.0,K,A*23</strong><br />
Descrive velocità e direzione</p>
<p><strong>$GPRMC,155902,A,4501.502642,N,01434.102644,E,0.0,,150817,1.2,E,A*36</strong><br />
Fornisce l&#8217;ora UTC, in questo caso sono le ore 15:59:02. la &#8220;A&#8221; indica che il fix è valido e la posizione espressa in DD mm.mmmm è  45°01.502642N e 14°34.102644E. é presente la velocità e la direzione, la data (in questo caso 15/08/2017) e la variazione magnetica.</p>
<p><strong>$GPGGA,155902,4501.502642,N,01434.102644,E,1,12,0.7,15.0,M,44.0,M,,*78</strong><br />
Anche questa frase fornisce informazioni sull&#8217;ora e la posizione, ma a differenza del messaggio precedente qui abbiamo informazioni sull&#8217;altezza e un calcolo del possibile errore della posizione</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/">NMEA 0183: Cos&#8217;è e come funziona</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/nautica/come-funziona-protocollo-nmea-0183/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Installare OpenHab 2 su RaspberryPi 3 con openHABianPi</title>
		<link>https://ciaobit.com/raspberry/installare-openhabian-su-raspberrypi3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=installare-openhabian-su-raspberrypi3</link>
					<comments>https://ciaobit.com/raspberry/installare-openhabian-su-raspberrypi3/#comments</comments>
		
		<dc:creator><![CDATA[Matteo Dalle Feste]]></dc:creator>
		<pubDate>Tue, 04 Jul 2017 18:02:15 +0000</pubDate>
				<category><![CDATA[OpenHab]]></category>
		<category><![CDATA[Raspberry]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[openhab]]></category>
		<category><![CDATA[raspberry pi3]]></category>
		<guid isPermaLink="false">https://ciaobit.com/?p=1671</guid>

					<description><![CDATA[<img width="618" height="447" src="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png" class="webfeedsFeaturedVisual wp-post-image" alt="OpenHABianPi OpenHAB2 dashboard porta 8080 ciaobit.com" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png 1024w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-800x579.png 800w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-300x217.png 300w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit.png 1297w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo articolo vedremo come installare in pochi semplici passaggi OpenHab 2 su RaspberryPi2 oppure RaspberryPi 3. In rete, è possibile scaricare l&#8217;immagine openHABianPi.  openHABian è un&#8217; immagine basata sul sistema operativo linux Debian e incorpora OpenHab 2 preinstallato. Funzionalità incorporate nell&#8217;immagine openHABianPi Oltre ad incorporare l&#8217;ultima versione di OpenHab2, nell&#8217;immagine openHABian troviamo preinstallato: OpenJDK &#8230;</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/raspberry/installare-openhabian-su-raspberrypi3/">Installare OpenHab 2 su RaspberryPi 3 con openHABianPi</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="618" height="447" src="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png" class="webfeedsFeaturedVisual wp-post-image" alt="OpenHABianPi OpenHAB2 dashboard porta 8080 ciaobit.com" decoding="async" loading="lazy" style="float: left; margin-right: 5px;" link_thumbnail="" srcset="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png 1024w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-800x579.png 800w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-300x217.png 300w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit.png 1297w" sizes="(max-width: 618px) 100vw, 618px" /><p>In questo articolo vedremo come <strong>installare</strong> in pochi semplici passaggi <strong>OpenHab 2</strong> su <strong>RaspberryPi2</strong> oppure <strong>RaspberryPi 3</strong>.<br />
In rete, è possibile scaricare l&#8217;immagine <strong>openHABianPi</strong>.  openHABian è un&#8217; immagine basata sul sistema operativo<strong> linux Debian</strong> e incorpora OpenHab 2 preinstallato.</p>
<h2>Funzionalità incorporate nell&#8217;immagine openHABianPi</h2>
<p>Oltre ad incorporare l&#8217;ultima versione di OpenHab2, nell&#8217;immagine openHABian troviamo preinstallato:</p>
<ul>
<li>OpenJDK Java8</li>
<li>Un tool di aggiornamento chiamato <strong>openHABian Configuration Tool</strong></li>
<li>Diversi pacchetti come ad esempio vim, htop, nano.</li>
<li>Un tool per analizzare i log (chiamato openHAB Log Viewer)</li>
<li>Samba per condividere file e cartelle con Windows</li>
<li><strong>Mosquitto</strong>, per collegare alcuni dispositivi che usano questo protocollo per comunicare il proprio stato o azione.</li>
</ul>
<p>Mosquitto infatti, gestisce il protocollo di comunicazione <strong>MQTT</strong>, usato per esempio dallo script <a href="https://ciaobit.com/mcu/esp8266/ciaobithome-v1-0-openhab-nodemcu-esp8266/" target="_blank" rel="noopener"><strong>CiaobitHome</strong> </a>per comunicare bidirezionalmente con OpenHab2 i cambiamenti di temperatura, umidità, luminosità, presenza, ecc..</p>
<h2>Scaricare e installare openHABianPi su Raspberry Pi3</h2>
<p>L&#8217;installazione è semplicissima, per prima cosa va scaricata l&#8217;ultima immagine disponibile seguendo questo link di GitHub:</p>
<p><a href="https://github.com/openhab/openhabian/releases" target="_blank" rel="noopener">https://github.com/openhab/openhabian/releases</a></p>
<p><strong>1)</strong> Scrolliamo la pagina fino ad arrivare alla sezione <strong>Downloads</strong> dove troviamo diverse immagini scaricabili con <strong>estensione .xz</strong>. Va scelta quella per il RaspBerryPi3 come in figura.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_.png"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1686" src="https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_-1024x564.png" alt="Installare OpenHabian Openhab su RaspberryPi3 ciaobit.com" width="618" height="340" srcset="https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_-1024x564.png 1024w, https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_-800x441.png 800w, https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_-300x165.png 300w, https://ciaobit.com/wp-content/uploads/Installare_OpenHabian_Openhab_su_RaspberryPi3_ciaobit.com_.png 1230w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p><strong>2)</strong> Una volta scaricato il file in formato .xz, che è un formato compresso, deve essere scompattato in una cartella, ad esempio c:\immagine\</p>
<p>NOTA: Per scompattare un archivio con estensione xz è possibile usare programmi come WinRar, WinZip <a href="http://www.peazip.org/" target="_blank" rel="noopener">PeaZip </a>o <a href="http://www.7-zip.org/" target="_blank" rel="noopener">7-Zip</a></p>
<p><strong>3)</strong> Otterremo quindi un file tipo: openhabianpi-raspbian-201706161358-git7ff273e-crc00389b9f.img</p>
<p><strong>4)</strong> Per caricare l&#8217;immagine nella schedina MicroSD, abbiamo bisogno di scaricare ed installare un tool chiamato <a href="https://sourceforge.net/projects/win32diskimager/" target="_blank" rel="noopener">Win32 Disk Imager</a>, scaricabile gratuitamente. Avviamo quindi Win32 Disk Imager e inseriamo la MicroSD nel pc.<br />
<span style="color: #ff0000;">Verifichiamo bene quale sia la lettera dell&#8217;unità che Windows associa alla MicroSD. Avviando la scrittura, ogni dato all&#8217;interno della schedina verrà cancellato!</span></p>
<p>Dal programma WIn32 Disk Imager, selezioniamo l&#8217;immagine, selezioniamo la lettera dell&#8217;unità che vogliamo scrivere (La MicroSD!) e avviamo la scrittura cliccando sul bottone &#8220;Scrivi&#8221;.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/Scrivere_immagine_OpenHabian_RaspBerryPi3_Ciaobit.com_.png"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-1688" src="https://ciaobit.com/wp-content/uploads/Scrivere_immagine_OpenHabian_RaspBerryPi3_Ciaobit.com_.png" alt="Scrivere immagine OpenHabian RaspBerryPi3 Ciaobit.com" width="454" height="214" srcset="https://ciaobit.com/wp-content/uploads/Scrivere_immagine_OpenHabian_RaspBerryPi3_Ciaobit.com_.png 454w, https://ciaobit.com/wp-content/uploads/Scrivere_immagine_OpenHabian_RaspBerryPi3_Ciaobit.com_-450x212.png 450w, https://ciaobit.com/wp-content/uploads/Scrivere_immagine_OpenHabian_RaspBerryPi3_Ciaobit.com_-300x141.png 300w" sizes="(max-width: 454px) 100vw, 454px" /></a></p>
<p><strong>5)</strong> Terminata l&#8217;operazione di scrittura, scolleghiamo la schedina MicroSD dal computer per inserirla nel RaspBerryPi3</p>
<p><strong>6)</strong> <span style="color: #ff0000;">Colleghiamo al RaspBerryPi3 anche il cavo di rete</span>, una tastiera e un monitor, cosi una volta acceso, potremo seguire lo scaricamento e l&#8221;installazione dei pacchetti aggiornati.</p>
<p><strong>7)</strong> Alimentiamo il RaspBerryPi3 e seguiamo la procedura d&#8217;installazione che durerà tra i 15 e 45 minuti.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_.jpg"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1699" src="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-1024x1024.jpg" alt="installazione openhabianpi RaspBerryPi3 ciaobit.com" width="618" height="618" srcset="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-1024x1024.jpg 1024w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-800x799.jpg 800w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-100x100.jpg 100w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-150x150.jpg 150w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_RaspBerryPi3_ciaobit.com_-300x300.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Al termine dell&#8217;installazione vedremo una schermata che suggerisce l&#8217;inserimento delle credenziali d&#8217;accesso a OpenHABianPi</p>
<p><a href="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_login_RaspBerryPi3_ciaobit.com_.jpg"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1698" src="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_login_RaspBerryPi3_ciaobit.com_-1024x596.jpg" alt="installazione openhabianpi login RaspBerryPi3 ciaobit.com" width="618" height="360" srcset="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_login_RaspBerryPi3_ciaobit.com_-1024x596.jpg 1024w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_login_RaspBerryPi3_ciaobit.com_-800x466.jpg 800w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_login_RaspBerryPi3_ciaobit.com_-300x175.jpg 300w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Le credenziali di default sono:</p>
<p><strong>USERNAME</strong>: openhabian<br />
<strong>PASSWORD</strong>: openhabian</p>
<p>Una volta entrati si vedrà una schermata con diverse info di riepilogo, come ad esempio l&#8217;ip della board.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_avviato_RaspBerryPi3_ciaobit.com_.jpg"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1697" src="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_avviato_RaspBerryPi3_ciaobit.com_-853x1024.jpg" alt="installazione openhabianpi avviato RaspBerryPi3 ciaobit.com" width="618" height="742" srcset="https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_avviato_RaspBerryPi3_ciaobit.com_-853x1024.jpg 853w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_avviato_RaspBerryPi3_ciaobit.com_-800x961.jpg 800w, https://ciaobit.com/wp-content/uploads/installazione_openhabianpi_avviato_RaspBerryPi3_ciaobit.com_-250x300.jpg 250w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p><span style="color: #ff0000;">Consiglio vivamente di cambiare subito la password</span> per questo utente, specialmente se intendiamo rendere accessibile il nostro RaspBerry dall&#8217;esterno della rete domestica. Per quanto riguarda invece l&#8217;ip, sarebbe meglio impostarlo statico a livello di modem (o dove risiede l&#8217;eventuale server DHCP), questo perchè così facendo è possibile aprire le porte verso la rete esterna e quindi accedere ad OpenHab da remoto.</p>
<p>8) ora è possibile accedere all&#8217;interfaccia web di OpenHab attraverso l&#8217;indirizzo locale http://openhabianpi:8080 oppure più genericamente via ip.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit.png"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1692" src="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png" alt="OpenHABianPi OpenHAB2 dashboard porta 8080 ciaobit.com" width="618" height="447" srcset="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-1024x741.png 1024w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-800x579.png 800w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit-300x217.png 300w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_dashboard_8080_ciaobit.png 1297w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Attraverso questo indirizzo http://openhabianpi:9001 invece è possibile accedere ai log di OpenHAB.</p>
<p><a href="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit.png"><img decoding="async" loading="lazy" class="aligncenter size-large wp-image-1694" src="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit-1024x210.png" alt="OpenHABianPi OpenHAB2 Log Viewer Frontail porta 9001 ciaobit.com" width="618" height="127" srcset="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit-1024x210.png 1024w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit-800x164.png 800w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit-300x61.png 300w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Log_Viewer_Frontail_9001_ciaobit.png 1298w" sizes="(max-width: 618px) 100vw, 618px" /></a></p>
<p>Se si vuole accedere alla condivisione di rete windows (Samba), è possibile farlo da questo indirizzo: \\openhabianpi\</p>
<p><a href="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Samba_condivisione_rete_ciaobit.png"><img decoding="async" loading="lazy" class="aligncenter wp-image-1695" src="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Samba_condivisione_rete_ciaobit-300x126.png" alt="OpenHABianPi OpenHAB2 Samba condivisione rete ciaobit.com" width="574" height="241" srcset="https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Samba_condivisione_rete_ciaobit-300x126.png 300w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Samba_condivisione_rete_ciaobit-800x336.png 800w, https://ciaobit.com/wp-content/uploads/OpenHABianPi_OpenHAB2_Samba_condivisione_rete_ciaobit.png 1021w" sizes="(max-width: 574px) 100vw, 574px" /></a></p>
<p>Ora che il sistema è installato non resta che passare alla configurazione, che sarà argomento di un altro articolo.</p>
<p>Ciaobit.com è un progetto gratuito, se ti è piaciuto l&#8217;articolo, aiutaci condividendolo con tutti i mezzi come ad esempio Facebook , Twitter, Email! Grazie!</p>
<p>L'articolo <a rel="nofollow" href="https://ciaobit.com/raspberry/installare-openhabian-su-raspberrypi3/">Installare OpenHab 2 su RaspberryPi 3 con openHABianPi</a> proviene da <a rel="nofollow" href="https://ciaobit.com">ciaobit.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ciaobit.com/raspberry/installare-openhabian-su-raspberrypi3/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
	</channel>
</rss>
