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

<channel>
	<title>lucadentella.it</title>
	<atom:link href="http://www.lucadentella.it/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.lucadentella.it</link>
	<description>... my two cents...</description>
	<lastBuildDate>Tue, 07 Apr 2026 12:14:15 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.2</generator>
	<item>
		<title>CS4 &#8211; Sensore ad assorbimento di corrente per plastici ferroviari</title>
		<link>https://www.lucadentella.it/2026/04/07/cs4-sensore-ad-assorbimento-di-corrente-per-plastici-ferroviari/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 12:14:15 +0000</pubDate>
				<category><![CDATA[DCC Model Railway with Arduino]]></category>
		<category><![CDATA[Let's learn together]]></category>
		<category><![CDATA[cs4]]></category>
		<category><![CDATA[current sensor]]></category>
		<category><![CDATA[dcc]]></category>
		<category><![CDATA[occupancy]]></category>
		<category><![CDATA[sensor]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=7013</guid>

					<description><![CDATA[Per realizzare un plastico che funzioni in modo automatico o semi-automatico, c&#8217;è un componente di cui non si può fare a meno: il sensore di occupazione. Senza di esso, la centralina o il&#160;software di gestione sono ciechi: non sanno dove si trovano i treni e non possono gestire in sicurezza itinerari o precedenze. In questo&#8230;]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="3">Per realizzare un plastico che funzioni in modo <b data-path-to-node="3" data-index-in-node="42">automatico o semi-automatico</b>, c&#8217;è un componente di cui non si può fare a meno: il <b data-path-to-node="3" data-index-in-node="122">sensore di occupazione</b>. Senza di esso, la centralina o il&nbsp;<em>software</em> di gestione sono ciechi: non sanno dove si trovano i treni e non possono gestire in sicurezza itinerari o precedenze.</p>
<p data-path-to-node="4">In questo articolo (e nel video tutorial dedicato), vedremo come costruire un <b data-path-to-node="4" data-index-in-node="82">sensore a assorbimento di corrente a 4 canali</b>, economico, affidabile e perfettamente compatibile con il sistema <a href="https://dcc-ex.com/" target="_blank" rel="noopener"><b data-path-to-node="4" data-index-in-node="194">DCC-EX</b></a>.</p>
<h3 data-path-to-node="6">Perché scegliere il rilevamento ad assorbimento?</h3>
<p data-path-to-node="7">Esistono vari modi per rilevare la presenza di un treno, ma per il controllo delle tratte (o &#8220;blocchi&#8221;), l&#8217;assorbimento di corrente è sicuramente il metodo più utilizzato.</p>
<p data-path-to-node="9">Il principio è semplice: si isola una rotaia della tratta e si fa arrivare ad essa il segnale DCC passando per il sensore. Se sulla tratta è presente un dispositivo che consuma corrente, il sensore rileva la corrente passare e informa la centralina che la tratta è <b data-path-to-node="9" data-index-in-node="241">occupata</b>.</p>
<h3 data-path-to-node="11"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-7015" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-sensor.png" alt="" width="800" height="375" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-sensor.png 800w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-sensor-600x281.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-sensor-768x360.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-sensor-300x141.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></h3>
<h3 data-path-to-node="11">Il Progetto</h3>
<p data-path-to-node="12">Il sensore che ho progettato si basa sull&#8217;integrato <b data-path-to-node="12" data-index-in-node="52">TLP521</b>, un optoisolatore a 4 canali. L&#8217;uso di un optoisolatore è fondamentale perché permette di tenere separata elettricamente la parte di potenza (i binari) dalla logica di controllo (Arduino/DCC-EX), proteggendo quest&#8217;ultima da eventuali sbalzi.</p>
<p data-path-to-node="13">Il sensore CS4 offre:</p>
<ul data-path-to-node="14">
<li>
<p data-path-to-node="14,0,0"><b data-path-to-node="14,0,0" data-index-in-node="0">4 Tratte </b>monitorate indipendentemente</p>
</li>
<li>
<p data-path-to-node="14,1,0"><b data-path-to-node="14,1,0" data-index-in-node="0">output a stato logico:</b> Restituisce <code data-path-to-node="14,1,0" data-index-in-node="26">0</code> quando la tratta è occupata e <code data-path-to-node="14,1,0" data-index-in-node="58">1</code> quando è libera (<em>Active Low</em>)</p>
</li>
<li>
<p data-path-to-node="14,2,0"><b data-path-to-node="14,2,0" data-index-in-node="0">prezzo contenuto:</b> basato su pochi componenti elettronici, facili da reperire</p>
</li>
</ul>
<p data-path-to-node="15">Tutta la documentazione, inclusi gli schemi realizzati con EasyEDA, è disponibile gratuitamente sul mio <a href="https://github.com/lucadentella/CS4" target="_blank" rel="noopener">repository GitHub</a>.</p>
<h3 data-path-to-node="22">Gestire tante tratte: expander i2c e LocoNet</h3>
<p data-path-to-node="23">Cosa succede quando il plastico cresce e i pin di Arduino finiscono? Nel video mostro due soluzioni avanzate:</p>
<ol start="1" data-path-to-node="24">
<li>
<p data-path-to-node="24,0,0"><b data-path-to-node="24,0,0" data-index-in-node="0">Expander I2C (MCP23017):</b> Per aggiungere decine di pin usando solo 4 cavi e la logica dei &#8220;Virtual Pin&#8221;.</p>
</li>
<li>
<p data-path-to-node="24,1,0"><b data-path-to-node="24,1,0" data-index-in-node="0">LocoNet:</b> Il sensore può essere interfacciato a un bus LocoNet tramite un Arduino dedicato, rendendolo compatibile con centraline professionali (come la Twin-Center).</p>
</li>
</ol>
<p><img decoding="async" class="aligncenter size-full wp-image-7014" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-expander.png" alt="" width="800" height="307" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-expander.png 800w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-expander-600x230.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-expander-768x295.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2026/04/cs4-expander-300x115.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Ecco il video completo, buona visione!</p>
<p>&nbsp;</p>
<p><iframe title="CS4 - Current sensor for model railway" width="1200" height="675" src="https://www.youtube.com/embed/rnLhqDJ8y2M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EX-CSB1: La rivoluzione &#8220;All-in-One&#8221; per DCC-EX</title>
		<link>https://www.lucadentella.it/2026/02/28/ex-csb1-la-rivoluzione-all-in-one-per-dcc-ex/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sat, 28 Feb 2026 14:26:11 +0000</pubDate>
				<category><![CDATA[DCC Model Railway with Arduino]]></category>
		<category><![CDATA[Let's learn together]]></category>
		<category><![CDATA[dcc]]></category>
		<category><![CDATA[dcc-exù]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[ex-csb1]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=7006</guid>

					<description><![CDATA[Se avete seguito i miei ultimi post e video, sapete quanto io ami il sistema DCC-EX per la sua flessibilità e i costi contenuti. Ma ammettiamolo: non tutti hanno voglia di combattere con saldatori, mille cavetti e moduli separati. Ecco perché oggi vi presento la scheda EX-CSB1. Semplifica il tuo plastico La EX-CSB1 (EX-CommandStation /&#8230;]]></description>
										<content:encoded><![CDATA[<p>Se avete seguito i miei ultimi post e video, sapete quanto io ami il sistema <a href="https://dcc-ex.com/" target="_blank" rel="noopener">DCC-EX</a> per la sua flessibilità e i costi contenuti. Ma ammettiamolo: non tutti hanno voglia di combattere con saldatori, mille cavetti e moduli separati. Ecco perché oggi vi presento la scheda <strong>EX-CSB1</strong>.</p>
<h3>Semplifica il tuo plastico</h3>
<p>La <a href="https://dcc-ex.com/ex-csb1/index.html#gsc.tab=0" target="_blank" rel="noopener">EX-CSB1</a> (<em>EX-CommandStation / Booster One Express</em>) è la prima scheda <strong>ufficiale</strong> &#8220;tutto-in-uno&#8221; progettata dal team di DCC-EX.</p>
<p>Non è più necessario montare uno shield sopra un Arduino: qui è tutto integrato!</p>
<h3>Perché è una svolta?</h3>
<ul>
<li><strong>Plug &amp; Play</strong>: Include un modulo ESP32 con firmware pre-caricato e driver MOSFET da 5A</li>
<li>Connettività totale: <strong>WiFi</strong> integrato per gestire fino a 10 dispositivi (smartphone/tablet) e porta USB-C per il PC</li>
<li>Espandibile: Nonostante sia compatta, offre connettori <strong>I2C</strong> (Qwiic) e pin <strong>I/O</strong> per sensori e automazioni</li>
<li>Pronta all&#8217;uso: Nel video vedremo quanto è facile configurarla con EngineDriver in <strong>meno di un minuto</strong></li>
</ul>
<h3>Perché sceglierla?</h3>
<p>Come abbiamo visto nel video, la EX-CSB1 non è solo più potente grazie ai suoi 5 Ampere di output, ma è pensata per chi vuole una centralina pulita e professionale. La presenza del connettore <em>RailSync</em> permette persino di usarla come booster aggiuntivo se il vostro plastico cresce a dismisura. Inoltre, il supporto nativo al display <strong>OLED</strong> vi permette di avere sempre sotto controllo lo stato della rete DCC.</p>
<h3>Confronto Tecnico: EX-CSB1 vs. Setup Standard</h3>
<p>Ecco come si posiziona la nuova scheda rispetto alla configurazione classica (Arduino Mega + Motor Shield) che abbiamo usato finora nei tutorial:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-7007" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/02/chrome_gAfdkfV1pj.png" alt="" width="888" height="183" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/02/chrome_gAfdkfV1pj.png 888w, https://www.lucadentella.it/blog/wp-content/uploads/2026/02/chrome_gAfdkfV1pj-600x124.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/02/chrome_gAfdkfV1pj-768x158.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2026/02/chrome_gAfdkfV1pj-300x62.png 300w" sizes="(max-width: 888px) 100vw, 888px" /></p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="EX-CSB1, the command station for DCC-EX" width="1200" height="675" src="https://www.youtube.com/embed/wEtRo8Qh9J4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Serial Port Monitor</title>
		<link>https://www.lucadentella.it/2026/02/16/serial-port-monitor/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 08:13:40 +0000</pubDate>
				<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Tips&Tricks]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[tools]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6996</guid>

					<description><![CDATA[Non so se capiti anche a voi: ogni volta che devo collegarmi ad un dispositivo USB che apre una porta seriale&#160;virtuale (ad es. una scheda Arduino, un adattatore USB-seriale&#8230;) perdo un sacco di tempo per scoprire in Windows a quale porta COMx corrisponda il dispositivo. Per questo, ho sviluppato un semplice programma in Python che&#8230;]]></description>
										<content:encoded><![CDATA[<p>Non so se capiti anche a voi: ogni volta che devo collegarmi ad un dispositivo USB che apre una porta seriale&nbsp;<em>virtuale</em> (ad es. una scheda Arduino, un adattatore USB-seriale&#8230;) perdo un sacco di tempo per scoprire in Windows a quale porta <strong>COMx </strong>corrisponda il dispositivo.</p>
<p>Per questo, ho sviluppato un semplice programma in Python che si installa nella&nbsp;<strong>SystemTray</strong> di Windows:&nbsp;<strong>SerialPortMonitor</strong>.</p>
<p>Il suo compito è dupplice:</p>
<ul>
<li>visualizza una&nbsp;<strong>notifica</strong> ogni volta che viene aggiunta/rimossa una porta seriale</li>
<li>con il passaggio del mouse, visualizza&nbsp;<strong>l&#8217;elenco</strong> delle porte seriali disponibili</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-6998 size-full" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/02/add.png" alt="" width="466" height="151" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/02/add.png 466w, https://www.lucadentella.it/blog/wp-content/uploads/2026/02/add-300x97.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-6997 size-full" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/02/list.png" alt="" width="301" height="151"></p>
<p>Trovate il codice sorgente e l&#8217;eseguibile pre-compilato nel mio <a href="https://github.com/lucadentella/SerialPortMonitor" target="_blank" rel="noopener"><em>repository</em> Github</a>. Fatemi sapere se vi è utile!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programmare i PIC nel 2026</title>
		<link>https://www.lucadentella.it/2026/01/30/programmare-i-pic-nel-2026/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 20:47:47 +0000</pubDate>
				<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Microchip PIC]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pickit2]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6983</guid>

					<description><![CDATA[Recentemente ho avuto la necessità di programmare un&#160;microcontrollore PIC di Microchip, per provare uno dei progetti elettronici dell&#8217;amico Paco Canada. Sono passati alcuni anni dall&#8217;ultima volta che ho lavorato con i PIC ed ho quindi provato a&#160;riesumare uno dei programmatori che utilizzavo, il PICkit 2, sempre di Microchip: e ad installare sul mio PC Windows&#8230;]]></description>
										<content:encoded><![CDATA[<p>Recentemente ho avuto la necessità di programmare un&nbsp;<em>microcontrollore</em> PIC di Microchip, per provare uno dei progetti elettronici dell&#8217;amico <a href="https://usuaris.tinet.cat/fmco/" target="_blank" rel="noopener">Paco Canada</a>.</p>
<p>Sono passati alcuni anni dall&#8217;ultima volta che ho lavorato con i PIC ed ho quindi provato a&nbsp;<em>riesumare</em> uno dei programmatori che utilizzavo, il <a href="https://www.microchip.com/en-us/development-tool/pg164120" target="_blank" rel="noopener">PICkit 2</a>, sempre di Microchip:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6992" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/pickit2-01.jpg" alt="" width="600" height="372" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/pickit2-01.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/01/pickit2-01-300x186.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>e ad installare sul mio PC Windows 11 il software per utilizzarlo:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6986" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_yaOcHs921T.png" alt="" width="674" height="92" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_yaOcHs921T.png 674w, https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_yaOcHs921T-600x82.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_yaOcHs921T-300x41.png 300w" sizes="(max-width: 674px) 100vw, 674px" /></p>
<p>purtroppo, come immaginavo, il software <strong>non è pienamente compatibile</strong> con i recenti S.O. Windows (neppure lanciandolo in&nbsp;<em>Modalità Compatibilità</em>)&#8230; viene eseguito ma <strong>non rileva</strong> il programmatore.</p>
<p>Fortunatamente l&#8217;utente <strong>jaka_fi</strong> è partito dall&#8217;ultima versione ufficiale e ha realizzato una sua versione (chiamata <strong>PICkitminus</strong>) con diversi miglioramenti, quali il supporto per i nuovi S.O. Windows e l&#8217;aggiunta dei più recenti modelli di microcontrollori PIC.</p>
<div class='stb-container stb-style-info stb-no-caption'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image/png;base64,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' alt='img'/></div><div class='stb-caption-content'></div><div class='stb-tool'></div></div><div class='stb-content'>Nel <a href="https://forum.microchip.com/s/topic/a5C3l000000MeXHEA0/t385874" target="_blank" rel="noopener">forum ufficiale Microchip</a> è attivo un&nbsp;<em>thread</em> relativo a questo utilissimo applicativo!</div></div>
<p>L&#8217;applicativo può essere scaricato dal&nbsp;<a href="https://github.com/jaka-fi/PICkitminus" target="_blank" rel="noopener"><em>repository&nbsp;</em>ufficiale</a> su Github ed è attivamente manutenuto (l&#8217;ultimo rilascio nel momento in cui scrivo è di <strong>Novembre 2025</strong>).</p>
<p>L&#8217;interfaccia e l&#8217;utilizzo sono&nbsp;<strong>identici&nbsp;</strong>al software Microchip. E&#8217; quindi sufficiente collegare i 5 PIN del programmatore ai relativi PIN del microcontrollore (controllando su&nbsp;<em>datasheet</em>) e avviare le funzionalità di&nbsp;<strong>programmazione</strong> o&nbsp;<strong>lettura</strong> del&nbsp;<em>firmware.</em></p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6989" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_R9xN1td2PQ.png" alt="" width="597" height="299" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_R9xN1td2PQ.png 597w, https://www.lucadentella.it/blog/wp-content/uploads/2026/01/chrome_R9xN1td2PQ-300x150.png 300w" sizes="(max-width: 597px) 100vw, 597px" /></p>
<p>Tutto ha funzionato senza problemi!</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EDKnob</title>
		<link>https://www.lucadentella.it/2026/01/04/edknob/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 14:15:32 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[I miei progetti]]></category>
		<category><![CDATA[Let's learn together]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[dccex]]></category>
		<category><![CDATA[enginedriver]]></category>
		<category><![CDATA[knobù]]></category>
		<category><![CDATA[model railway]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6978</guid>

					<description><![CDATA[Negli ultimi anni, gli&#160;smartphones si stanno sempre più affiancando a palmari tradizionali per il controllo del proprio plastico ferroviario. Ormai tutte le centraline più evolute (Ecos, Z21&#8230;) offrono una&#160;app per controllarle dal proprio telefono, collegato alla rete WiFi. Anche DCCEX, la migliore centralina open source attualmente disponibile è compatibile con l&#8217;applicazione EngineDriver e negli ultimi&#8230;]]></description>
										<content:encoded><![CDATA[<p>Negli ultimi anni, gli&nbsp;<em>smartphones</em> si stanno sempre più affiancando a palmari tradizionali per il controllo del proprio plastico ferroviario.</p>
<p>Ormai tutte le centraline più evolute (Ecos, Z21&#8230;) offrono una&nbsp;<strong>app</strong> per controllarle dal proprio telefono, collegato alla rete WiFi.</p>
<p>Anche <a href="https://dcc-ex.com/index.html" target="_blank" rel="noopener">DCCEX</a>, la migliore centralina <em>open source</em> attualmente disponibile è compatibile con l&#8217;applicazione <a href="https://enginedriver.mstevetodd.com/index.html" target="_blank" rel="noopener">EngineDriver</a> e negli ultimi video mi avete spesso visto utilizzare proprio questa app per le varie demo.&nbsp;</p>
<p>Ho sempre trovato scomodo però il controllo dei treni tramite gli&nbsp;<em>slider</em> e il <em>touch screen</em> del telefono: molto più inuitivo è ruotare una bella manopola <strong>fisica</strong>. E&#8217; proprio per questo che ho realizzato un semplice progetto, chiamato EDKnob (<em>EngineDriver Knob</em>), per dotare uno smartphone di una manopola fisica e di un paio di pulsanti in modo da ritrovare la <strong>sensazione</strong> di un controllo fisico:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6980" src="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/edknob-01.jpg" alt="" width="600" height="336" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2026/01/edknob-01.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2026/01/edknob-01-300x168.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Il progetto è rilasciato in modalità&nbsp;<em>open</em>: tutti i files necessari per realizzarlo si trovano nel mio <a href="https://github.com/lucadentella/EDknob" target="_blank" rel="noopener"><em>repository</em> Github</a>.</p>
<p>Nel seguente video, potete trovare più dettagli in merito alla sua realizzazione e al suo utilizzo&#8230; <strong>fatemi sapere nei commenti se lo realizzate e lo trovate utile</strong>, buona visione!&nbsp;</p>
<p><iframe loading="lazy" title="EDKnob, a physical controller for EngineDriver" width="1200" height="675" src="https://www.youtube.com/embed/52o1xdvAei4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Funzioni avanzate di DCCEX</title>
		<link>https://www.lucadentella.it/2025/03/16/funzioni-avanzate-di-dccex/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 16:37:45 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Let's learn together]]></category>
		<category><![CDATA[dccex]]></category>
		<category><![CDATA[exrail]]></category>
		<category><![CDATA[model railway]]></category>
		<category><![CDATA[ù]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6974</guid>

					<description><![CDATA[Nel primo video dedicato a DCCEX, abbiamo imparato come tale&#160;firmware possa essere un sostituto&#160;diretto di DCCPlusPlus.&#160; In realtà, DCCEX offre molto di più: in questo video impareremo: come collegare un display alla nostra centralina come iniziare ad utilizzare EXRAIL per definire oggetti (locomotive, scambi, sensori) che potremo utilizzare nello scrivere&#160;automazioni Buona visione!]]></description>
										<content:encoded><![CDATA[<p>Nel <a href="https://www.lucadentella.it/2025/02/03/dccex-una-centralina-dcc-wifi/">primo video</a> dedicato a DCCEX, abbiamo imparato come tale&nbsp;<em>firmware</em> possa essere un sostituto&nbsp;<strong>diretto</strong> di DCCPlusPlus.&nbsp;</p>
<p>In realtà, DCCEX offre molto di più: in questo video impareremo:</p>
<ul>
<li>come collegare un display alla nostra centralina</li>
<li>come iniziare ad utilizzare <a href="https://dcc-ex.com/exrail/index.html#gsc.tab=0" target="_blank" rel="noopener">EXRAIL</a> per definire oggetti (locomotive, scambi, sensori) che potremo utilizzare nello scrivere&nbsp;<strong>automazioni</strong></li>
</ul>
<p>Buona visione!</p>
<p><iframe loading="lazy" title="Impariamo Insieme - DCCEX avanzato" width="1200" height="675" src="https://www.youtube.com/embed/tKJKrqncaq4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>ESP8266, caricare firmware AT 1.7.4</title>
		<link>https://www.lucadentella.it/2025/02/08/esp8266-caricare-firmware-at-1-7-4/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sat, 08 Feb 2025 09:37:44 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Tips&Tricks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[dcc-ex]]></category>
		<category><![CDATA[esp8266]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6962</guid>

					<description><![CDATA[Nel preparare una centralina basata sul firmware DCC-EX con hardware Arduino MEGA + ESP8266 mi sono imbattuto in questa nota, sulla documentazione ufficiale: Controllando il modulo ESP8266 in mio possesso, effettivamente la versione del&#160;firmware era molto vecchia (1.3.0). Ho provato quindi a seguire le istruzioni per aggiornare il modulo, utilizzando un Arduino Uno come &#8220;programmatore&#8221;:&#8230;]]></description>
										<content:encoded><![CDATA[<p>Nel preparare una centralina basata sul firmware <a href="https://dcc-ex.com/" target="_blank" rel="noopener">DCC-EX</a> con hardware Arduino MEGA + ESP8266 mi sono imbattuto in questa nota, sulla <a href="https://dcc-ex.com/support/wifi-at-version.html#correcting-a-esp-01-with-a-arduino-uno&amp;gsc.tab=0" target="_blank" rel="noopener">documentazione ufficiale</a>:</p>
<div class='stb-container stb-style-alert stb-no-caption'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image/png;base64,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' alt='img'/></div><div class='stb-caption-content'></div><div class='stb-tool'></div></div><div class='stb-content'></p>
<p><span class="dcc-ex-text-size-200pct"><strong>ONLY Version 1.7.4 is known to work reliably</strong>.</span></p>
<p>That means all versions both before or after 1.7.4 are&nbsp;<em>not</em>&nbsp;suitable. So don’t be fooled in thinking that if it has a version later than that it will be ok.&nbsp;<strong>It won’t!</strong></p>
<p></div></div>
<p>Controllando il modulo ESP8266 in mio possesso, effettivamente la versione del&nbsp;<em>firmware</em> era molto vecchia (1.3.0).</p>
<p>Ho provato quindi a seguire le istruzioni per aggiornare il modulo, utilizzando un Arduino Uno come &#8220;programmatore&#8221;:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6964" src="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/help-esp8266-firmware-update-arduino.png" alt="" width="550" height="425" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/help-esp8266-firmware-update-arduino.png 550w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/help-esp8266-firmware-update-arduino-291x225.png 291w" sizes="(max-width: 550px) 100vw, 550px" /></p>
<p style="text-align: center;"><em>immagine presa dalla <a href="https://remotexy.com/en/help/esp8266-firmware-update/" target="_blank" rel="noopener">guida di </a></em>RemoteXY</p>
<p>Purtroppo, sebbene la programmazione andasse a buon fine, il chip ESP8266 dava degli errori e non avviava correttamente il&nbsp;<em>firmware</em>.</p>
<p>Dopo diversi tentativi, ho capito che il mio modulo ESP8266, avendo&nbsp;<strong>4MB</strong> di flash, non era&nbsp;<em>nativamente</em> supportato dal firmware pre-compilato e messo a disposizione da Espressif.</p>
<p>Ecco quindi i passi che ho seguito per rendere il&nbsp;<em>firmware</em> funzionante, se dovesse capitare anche a voi.</p>
<p>Per prima cosa è necessario scaricare:</p>
<ul>
<li>il <a href="https://github.com/espressif/ESP8266_NONOS_SDK/releases" target="_blank" rel="noopener">firmware ufficiale da Github</a>, <strong>nella release 3.0.4</strong> che contiene la versione&nbsp; AT 1.7.4 che ci interessa</li>
<li>l&#8217;<a href="https://github.com/espressif/esptool/releases" target="_blank" rel="noopener">utility esptool</a> (sempre da Github), nella <strong>versione compilata per il nostro sistema operativo</strong> (per me Windows)</li>
</ul>
<p>e fare l&#8217;unzip di entrambi i pacchetti in una cartella del nostro PC.</p>
<p>Possiamo verificare la dimensione della flash del chip con il comando:</p>
<pre>esptool.exe --port COM<strong>xx</strong> flash_id</pre>
<p>(indichiamo al posto di <strong>xx</strong> il numero della porta COM a cui è stato collegato Arduino)</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6966" src="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/flash_size.png" alt="" width="482" height="111" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/flash_size.png 482w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/flash_size-300x69.png 300w" sizes="(max-width: 482px) 100vw, 482px" /></p>
<p>Procediamo quindi alla cancellazione dell&#8217;intera flash:</p>
<pre>esptool.exe --port COM<strong>xx</strong> erase_flash</pre>
<p>Infine possiamo caricare il nuovo firmware. Il &#8220;trucco&#8221; è indicare a esptool con il parametro <strong>flash_size</strong> che la flash è di soli 2MB, in modo da essere allineati al&nbsp;<em>layout</em> del firmware pre-compilato:</p>
<pre>esptool.exe --port COM<strong>xx</strong> --chip esp8266 write_flash -fm dio -ff 26m --flash_size 2MB-c1 0x00000 ESP8266_NONOS_SDK-3.0.4\bin\boot_v1.7.bin 0x01000 "ESP8266_NONOS_SDK-3.0.4\bin\at\1024+1024\user1.2048.new.5.bin" 0x1fc000 ESP8266_NONOS_SDK-3.0.4\bin\esp_init_data_default_v08.bin 0xfe000 ESP8266_NONOS_SDK-3.0.4\bin\blank.bin 0x1fb000 ESP8266_NONOS_SDK-3.0.4\bin\blank.bin</pre>
<p>L&#8217;ultimo step è verificare che la versione sia quella attesa, sarà sufficiente inviare il comando AT+GMR tramite un <i>terminale</i> (va benissimo il&nbsp;<em>serial monitor</em> dell&#8217;Arduino IDE, configurato a <strong>115200 baud</strong>, <strong>Both NL &amp; CR</strong>):</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6970" src="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/Arduino_IDE_UaBbDltiv5.png" alt="" width="466" height="124" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/Arduino_IDE_UaBbDltiv5.png 466w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/Arduino_IDE_UaBbDltiv5-300x80.png 300w" sizes="(max-width: 466px) 100vw, 466px" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DCCEX, una centralina DCC wifi</title>
		<link>https://www.lucadentella.it/2025/02/03/dccex-una-centralina-dcc-wifi/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 18:00:08 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Let's learn together]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[dcc]]></category>
		<category><![CDATA[dcc-ex]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6956</guid>

					<description><![CDATA[Nel primo tutorial relativo alla gestione di un plastico digitale con Arduino, vi ho presentato il&#160;firmware DCC++ e, grazie ad esso, siamo riusciti ad implementare una centralina DCC al costo di pochi euro. Sebbene sia ancora perfettamente funzionante, DCC++ non viene ormai aggiornato da diversi anni: e quindi non supporta le schede Arduino più recenti&#8230;]]></description>
										<content:encoded><![CDATA[<p>Nel <a href="https://www.lucadentella.it/2020/11/16/impariamo-insieme-centralina-dcc/" target="_blank" rel="noopener">primo tutorial</a> relativo alla gestione di un plastico digitale con <strong>Arduino</strong>, vi ho presentato il&nbsp;<em>firmware</em> <a href="https://github.com/DccPlusPlus/BaseStation" target="_blank" rel="noopener">DCC++</a> e, grazie ad esso, siamo riusciti ad implementare una centralina DCC al costo di pochi euro.</p>
<p>Sebbene sia ancora perfettamente funzionante, DCC++ non viene ormai aggiornato da diversi anni:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-6957" src="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz-1024x210.png" alt="" width="1024" height="210" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz-1024x210.png 1024w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz-600x123.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz-768x157.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz-300x61.png 300w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_hlMbYVZFwz.png 1138w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>e quindi non supporta le schede Arduino più recenti o le nuove funzionalità che sono state introdotte dalle centraline commerciali.&nbsp;</p>
<p>Per questo sono nati diversi progetti per far&nbsp;<em>evolvere</em> il firmware DCC++. Al momento il più interessante è sicuramente <a href="https://dcc-ex.com/" target="_blank" rel="noopener">DCC-EX</a>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6958" src="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_Seg8uibtu6.png" alt="" width="909" height="173" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_Seg8uibtu6.png 909w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_Seg8uibtu6-600x114.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_Seg8uibtu6-768x146.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2025/02/chrome_Seg8uibtu6-300x57.png 300w" sizes="(max-width: 909px) 100vw, 909px" /></p>
<p>Possiamo utilizzare DCC-EX per sostituire in maniera&nbsp;<em>trasparente</em> DCC++, ma le sue vere potenzialità si vedono utilizzando schede più moderne rispetto ad Arduino Uno e sfruttando le funzionalità avanzate che questo&nbsp;<em>firmware</em> offre.</p>
<p>Nel video seguente, impariamo insieme come installare DCC-EX su una scheda ESP32 e come utilizzare le funzionalità&nbsp;<strong>wifi</strong> della scheda per controllare il nostro plastico tramite&nbsp;<em>smartphone</em>.&nbsp;Buona visione!</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="Impariamo Insieme - Centralina DCC WiFi con DCCEX" width="1200" height="675" src="https://www.youtube.com/embed/Yz0UfK7pKVA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LaCrosse Sensor</title>
		<link>https://www.lucadentella.it/2024/11/24/lacrosse-sensor/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 15:40:31 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[I miei progetti]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[bme280]]></category>
		<category><![CDATA[humidity]]></category>
		<category><![CDATA[lacrosse]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[temperature]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6939</guid>

					<description><![CDATA[In un precedente post, vi ho raccontato di come, dopo anni di funzionamento, i sensori per la mia stazione meteo LaCrosse abbiano smesso di funzionare e non siano più disponibili sul mercato. La soluzione che ho presentato in quel post era un&#160;bridge tra HomeAssistant e la stazione meteo, per inviarle i dati provenienti da un&#8230;]]></description>
										<content:encoded><![CDATA[<p>In un <a href="https://www.lucadentella.it/2024/11/03/da-home-assistant-a-stazione-meteo-la-crosse/" target="_blank" rel="noopener">precedente post</a>, vi ho raccontato di come, dopo anni di funzionamento, i sensori per la mia stazione meteo LaCrosse abbiano smesso di funzionare e non siano più disponibili sul mercato. La soluzione che ho presentato in quel post era un&nbsp;<em>bridge</em> tra <strong>HomeAssistant</strong> e la stazione meteo, per inviarle i dati provenienti da un sensore <strong>Zigbee</strong>.</p>
<p>Il progetto di oggi nasce dalla richiesta di un amico, che ha la mia stessa stazione meteo ma non possiede un sistema di&nbsp;<em>home automation</em>: realizzare un&nbsp;<strong>sensore temperatura e umidità</strong> compatibile con le stazioni LaCrosse.</p>
<p>Tutti i files per realizzare il progetto sono disponibili <a href="https://github.com/lucadentella/LaCrosseSensor" target="_blank" rel="noopener">in un repository su <strong>Github</strong></a>.</p>
<h3>Descrizione e schema logico</h3>
<p>Il progetto è composto da quattro elementi:</p>
<ul>
<li>un sensore per rilevare i valori di temperatura e umidità, il <strong>BME280</strong> di Bosch</li>
<li>un modulo <strong>SX1276</strong> per inviare i dati alla stazione meteo, tramite il protocollo proprietario di LaCrosse</li>
<li>un microcontrollore per eseguire lo&nbsp;<em>sketch</em> Arduino, lo <strong>Xiao SAMD21</strong> di Seeedstudio</li>
<li>due <strong>batterie</strong> AA per alimentare il tutto</li>
</ul>
<p>Il collegamento tra questi elementi è il seguente:</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-6942 size-full" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-02-1.jpg" alt="" width="800" height="483" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-02-1.jpg 800w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-02-1-600x362.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-02-1-768x464.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-02-1-300x181.jpg 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<h3>Montaggio</h3>
<p>Vista la semplicità dei collegamenti e l&#8217;utilizzo di moduli già pronti, ho assemblato il progetto su una basetta&nbsp;<em>millefori</em>:</p>
<p><a class="dt-pswp-item" href="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03.jpg" data-dt-img-description="" data-large_image_width="911" data-large_image_height="600"><img loading="lazy" decoding="async" class="alignnone wp-image-6943 size-due-affiancate" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03-300x198.jpg" alt="" width="300" height="198" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03-300x198.jpg 300w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03-600x395.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03-768x506.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-03.jpg 911w" sizes="(max-width: 300px) 100vw, 300px" /></a> <a class="dt-pswp-item" href="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04.jpg" data-dt-img-description="" data-large_image_width="911" data-large_image_height="600"><img loading="lazy" decoding="async" class="alignnone wp-image-6944 size-due-affiancate" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04-300x198.jpg" alt="" width="300" height="198" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04-300x198.jpg 300w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04-600x395.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04-768x506.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-04.jpg 911w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Quindi ho realizzato un semplicissimo&nbsp;<em>case</em> con la mia stampante 3D:</p>
<p><a class="dt-pswp-item" href="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05.jpg" data-dt-img-description="" data-large_image_width="800" data-large_image_height="531"><img loading="lazy" decoding="async" class="alignnone wp-image-6945 size-medium" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05-600x398.jpg" alt="" width="600" height="398" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05-600x398.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05-768x510.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05-300x199.jpg 300w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-05.jpg 800w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<h3>Consumi</h3>
<p>Uno degli aspetti più importanti in un progetto alimentato a batteria è il controllo dei consumi: per misurarli ho utilizzato un fantastico strumento di Nordic Semiconductor, il <a href="https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit-2" target="_blank" rel="noopener">Power Profiler Kit II</a>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6947" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-06.jpg" alt="" width="800" height="442" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-06.jpg 800w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-06-600x332.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-06-768x424.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-06-300x166.jpg 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>La prima misurazione, fatta senza alcun intervento allo&nbsp;<em>sketch</em>, ha mostrato un consumo medio al minuto di <strong>16.46mA</strong>. Questo significa che una batteria da 2000mAh sarebbe durata soltanto <strong>5 giorni</strong>! Per questo scrivevo che è molto importante controllare i consumi dei propri progetti&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6948" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-07.jpg" alt="" width="689" height="334" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-07.jpg 689w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-07-600x291.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-07-300x145.jpg 300w" sizes="(max-width: 689px) 100vw, 689px" /></p>
<p>La prima cosa da fare per ridurre i consumi è attivare lo&nbsp;<em>sleep mode</em> del microcontrollore quando non è impegnato. Nel mio progetto leggo ed invio i dati ogni 10 secondi&#8230; durante tale intervallo è quindi possibile <strong>mettere a nanna</strong> il microcontrollore. L&#8217;operazione è molto semplice grazie alla libreria <a href="https://docs.arduino.cc/libraries/arduino-low-power/" target="_blank" rel="noopener">ArduinoLowPower</a>:</p>
<pre lang="cpp">void setup() {
[...]
  LowPower.attachInterruptWakeup(RTC_ALARM_WAKEUP, sendPacket, CHANGE);
}
void loop() {

  LowPower.deepSleep(UPDATE_PERIOD * 1000);
}
</pre>
<p>Con queste semplici istruzioni si indica al microcontrollore di entrare in modalità <em>deepSleep</em>, di svegliarsi ogni UPDATE_PERIOD secondi e di eseguire la funzione sendPacket() al risveglio.</p>
<p>Questo intervento ha abbassato i consumi a <strong>2.97mA</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6949" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-08.jpg" alt="" width="688" height="337" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-08.jpg 688w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-08-600x294.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-08-300x147.jpg 300w" sizes="(max-width: 688px) 100vw, 688px" /></p>
<p>Per ridurre ulteriormente i consumi, ho&nbsp;<strong>rimosso il LED</strong> dello Xiao (da solo consumava circa 1.5mA), e infine ho abilitato la modalità SLEEP anche per il modulo SX1276.</p>
<p>Questi interventi hanno portato il consumo finale a <strong>186,39uA</strong>, ovvero ad una durata delle batterie di circa <strong>447 giorni</strong>!</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6950" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-09.jpg" alt="" width="687" height="333" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-09.jpg 687w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-09-600x291.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/11/lacrosse-sensor-09-300x145.jpg 300w" sizes="(max-width: 687px) 100vw, 687px" /></p>
<h3>Conclusioni</h3>
<p>Spero che questo progetto possa essere utile a chi ha stazioni meteo LaCrosse. Tutti i files sono disponibili in licenza&nbsp;<em>opensource</em> in modo che sia possibile adattare il progetto anche ad altri protocolli / stazioni. Fatemi sapere qui nei commenti o su Github se lo avete utilizzato!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Da Home Assistant a stazione meteo La Crosse</title>
		<link>https://www.lucadentella.it/2024/11/03/da-home-assistant-a-stazione-meteo-la-crosse/</link>
		
		<dc:creator><![CDATA[luca]]></dc:creator>
		<pubDate>Sun, 03 Nov 2024 14:59:32 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[homeassitant]]></category>
		<category><![CDATA[lacrosse]]></category>
		<category><![CDATA[mqtt]]></category>
		<guid isPermaLink="false">https://www.lucadentella.it/?p=6924</guid>

					<description><![CDATA[Da qualche anno possiedo una stazione meteo La Crosse, modello&#160;WS-9257F-IT: Nel corso del tempo, ho dovuto sostituire un paio di volte il suo sensore esterno (modello TX44DTH-IT) perché guasto. Recentemente è accaduto che nuovamente il sensore si sia rotto, ma con disappunto ho scoperto che è fuori produzione e &#8211; come confermato anche dal supporto&#8230;]]></description>
										<content:encoded><![CDATA[<p>Da qualche anno possiedo una stazione meteo <a href="https://www.lacrossetechnology.com/" target="_blank" rel="noopener">La Crosse</a>, modello&nbsp;<strong>WS-9257F-IT</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6929" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-station.jpg" alt="" width="800" height="594" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-station.jpg 800w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-station-600x446.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-station-768x570.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-station-300x223.jpg 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Nel corso del tempo, ho dovuto sostituire un paio di volte il suo sensore esterno (modello <strong>TX44DTH-IT</strong>) perché guasto.</p>
<p>Recentemente è accaduto che nuovamente il sensore si sia rotto, ma con disappunto ho scoperto che è fuori produzione e &#8211; come confermato anche dal supporto di La Crosse &#8211; non vi sono più sensori compatibili con la mia stazione meteo&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6930" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-mail.png" alt="" width="900" height="71" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-mail.png 900w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-mail-600x47.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-mail-768x61.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-mail-300x24.png 300w" sizes="(max-width: 900px) 100vw, 900px" /></p>
<p>Da appassionato di elettronica, ho subito cercato un modo per non dover buttare la mia stazione.</p>
<p>Il protocollo (chiamato <strong>IT+</strong>) utilizzato dai sensori per inviare i dati di temperatura e umidità alla stazione è stato ben descritto da <em>Fred</em> sul <a href="http://fredboboss.free.fr/articles/tx29.php/" target="_blank" rel="noopener">suo sito web</a>, da cui prendo in prestito questa immagine:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6931" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-protocol.png" alt="" width="800" height="313" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-protocol.png 800w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-protocol-600x235.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-protocol-768x300.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-protocol-300x117.png 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Anche <em>Jean-Paul Roubelat</em> ha raccolto <a href="https://www.f6fbb.org/domo/sensors/" target="_blank" rel="noopener">in una pagina web</a> i messaggi che i diversi sensori di La Crosse inviano alle rispettive centraline.</p>
<p>Le informazioni di Fred sono utili per costruire i pacchetti dati da inviare alla stazione, ma avevo ancora la necessità di un componente&nbsp;<em>hardware</em> in grado di comunicare alla medesima frequenza (<strong>868MHz</strong>) e modulazione (<strong>FSK</strong>) utilizzata da La Crosse. In questo caso mi ha dato un grande aiuto il progetto <a href="https://github.com/seife/lacrosse2mqtt" target="_blank" rel="noopener">LaCrosse to MQTT Gateway</a> di&nbsp;<em>Stefan Seyfried</em> che utilizza una scheda <a href="https://www.lilygo.cc/products/lora-v1-3" target="_blank" rel="noopener">TTGO LORA</a>, basata sul chip <strong>SX1276</strong>, per&nbsp;<em>ricevere</em> i dati da sensori La Crosse e inviarli ad un server MQTT.</p>
<p>Grazie al progetto di Stefan ho completato gli elementi che mi mancavano:</p>
<ul>
<li>una scheda in grado di comunicare con sensori e stazioni meteo La Crosse</li>
<li>le <a href="https://github.com/seife/lacrosse2mqtt/blob/main/SX127x.cpp#L97" target="_blank" rel="noopener">configurazioni corrette</a> per il chip SX1276</li>
</ul>
<p>Ultimo step era decidere da dove ottenere i dati di temperatura e umidità da inviare alla mia stazione meteo. Fortunatamente già da tempo ho installato nella mia abitazione diversi <strong>sensori Zigbee</strong>, collegati all&#8217;hub <a href="https://www.home-assistant.io/" target="_blank" rel="noopener">Home Assistant</a>, tramite <a href="https://www.zigbee2mqtt.io/" target="_blank" rel="noopener">zigbee2mqtt</a>.Tutti i dati dei sensori sono quindi pubblicati su appositi&nbsp;<em>topic </em>del server MQTT di HA, nella forma di messaggi JSON:</p>
<pre>{"battery":100,"humidity":90,"humidity_calibration":0,"linkquality":54,"temperature":14.3,"temperature_calibration":0,"temperature_unit":"celsius"}</pre>
<p>Questo è quindi lo schema logico del progetto che ho realizzato:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6933" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/schema.png" alt="" width="900" height="510" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/schema.png 900w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/schema-600x340.png 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/schema-768x435.png 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/schema-300x170.png 300w" sizes="(max-width: 900px) 100vw, 900px" /></p>
<p>Il codice sorgente da programmare sulla scheda TTGO LORA e la documentazione tecnica sono disponibili nel mio <a href="https://github.com/lucadentella/LaCrosseSender" target="_blank" rel="noopener"><em>repository</em> su Github</a>.</p>
<p>Grazie a questo progetto è quindi stato possibile&nbsp;<strong>integrare</strong> la mia vecchia stazione meteo La Crosse in un moderno sistema di domotica basato su Home Assistant!</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6935" src="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-smartphone.jpg" alt="" width="800" height="525" srcset="https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-smartphone.jpg 800w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-smartphone-600x394.jpg 600w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-smartphone-768x504.jpg 768w, https://www.lucadentella.it/blog/wp-content/uploads/2024/10/lacrosse-smartphone-300x197.jpg 300w" sizes="(max-width: 800px) 100vw, 800px" /></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
