<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://modelleisenbahn.triskell.org/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>ModelleisenbahN</title>
	<link>https://modelleisenbahn.triskell.org/</link>
	<description>Modelleisenbahn traite de la construction de mon r&#233;seau &#171; Messingrohrstadt &#187;, r&#233;seau allemand de l'&#233;poque II. Des documents sur le th&#232;me de la SNCF et &#233;labor&#233;s par R&#233;my Fauvet sont &#233;galement h&#233;berg&#233;s.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://modelleisenbahn.triskell.org/spip.php?page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>ModelleisenbahN</title>
		<url>https://modelleisenbahn.triskell.org/local/cache-vignettes/L144xH144/siteon0-d64b7.png?1692197123</url>
		<link>https://modelleisenbahn.triskell.org/</link>
		<height>144</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>D&#233;coupeuse et graveuse laser</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article92</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article92</guid>
		<dc:date>2024-05-23T06:48:37Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Une d&#233;coupeuse et graveuse laser est probablement la machine-outil la plus int&#233;ressante pour le mod&#233;lisme ferroviaire. Elle permet de r&#233;aliser ses propre kits de b&#226;timent avec des mati&#232;res premi&#232;re tr&#232;s peu ch&#232;re et une mise en &#339;uvre plut&#244;t ais&#233;e. &lt;br class='autobr' /&gt; J'ai d&#233;couvert cette technologie dans un FabLab. On trouve habituellement install&#233;es dans les FabLabs des machines professionnelles d'une puissance &#233;lev&#233;es, de grand format, 1m2 ou plus, encombrantes et de co&#251;t non n&#233;gligeable ; On parle de (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique26" rel="directory"&gt;D&#233;coupe et gravure laser&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Une d&#233;coupeuse et graveuse laser est probablement la machine-outil la plus int&#233;ressante pour le mod&#233;lisme ferroviaire. Elle permet de r&#233;aliser ses propre kits de b&#226;timent avec des mati&#232;res premi&#232;re tr&#232;s peu ch&#232;re et une mise en &#339;uvre plut&#244;t ais&#233;e.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai d&#233;couvert cette technologie dans un FabLab. On trouve habituellement install&#233;es dans les FabLabs des machines professionnelles d'une puissance &#233;lev&#233;es, de grand format, 1m&lt;sup&gt;2&lt;/sup&gt; ou plus, encombrantes et de co&#251;t non n&#233;gligeable ; On parle de plusieurs milliers d'euros. Ces machines sont &#233;quip&#233;es d'un &lt;a href=&#034;https://fr.wikipedia.org/wiki/Laser_au_dioxyde_de_carbone&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;laser CO&lt;inf&gt;2&lt;/inf&gt;&lt;/a&gt; et permettent la d&#233;coupe de mat&#233;riaux &#233;pais. Un laser &#224; CO2 &#233;met de la lumi&#232;re &#224; environ 10&#181;m de longueur d'onde, c'est &#224; dire dans l'infrarouge pas si proche que &#231;a.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Les machines pour les particuliers&lt;/h2&gt;
&lt;p&gt;Les machines accessibles aux particuliers utilisent une technologie diff&#233;rente et moins ch&#232;re, la diode laser. Ici la longueur d'onde se situe entre 500 et 900 nm&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Du moins si j'en crois l'offre disponible chez TME.&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, donc dans le visible ou le tr&#232;s proche infrarouge. Dans cette cat&#233;gorie on trouve des machines allant d'environ 150&#8364; &#224; 600-700&#8364; selon la puissance, la taille et le degr&#233; de sophistication et d'&#233;quipement. La puissance d&#233;marre &#224; 5W et monte &#224; 40W. Toutes ces machines ont des architectures similaires :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Un cadre en profil&#233; d'aluminium (axe Y) ;&lt;/li&gt;&lt;li&gt; Un portique en profil&#233; d'aluminum sur lequel se d&#233;place le laser (axe X) ;&lt;/li&gt;&lt;li&gt; Un laser r&#233;glable en hauteur pour que la focale soit centr&#233;e sur le mat&#233;riau &#224; d&#233;coup&#233; ;&lt;/li&gt;&lt;li&gt; Un moteur pas-&#224;-pas pour le d&#233;placement du portique le long de l'axe Y ;&lt;/li&gt;&lt;li&gt; Un moteur pas-&#224;-pas pour le d&#233;placement du laser sur le portique le long de l'axe X ;&lt;/li&gt;&lt;li&gt; Une carte de commande pilotant la puissance du laser et les deux moteurs pas-&#224;-pas et reli&#233;e &#224; un ordinateur.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;On peut aussi avoir quelques fonctions suppl&#233;mentaires comme le Wifi pour transf&#233;rer des fichiers sur la machine et d&#233;couper de mani&#232;re autonome.&lt;/p&gt;
&lt;p&gt;Contrairement aux machines professionnelles, rien n'est pr&#233;vu de base pour l'extraction des fum&#233;es et il faudra se d&#233;brouiller pour concevoir et fabriquer un syst&#232;me d'extraction. La figure ci-dessous montre la machine que j'ai choisie, une Longer Ray5 10W.&lt;/p&gt;
&lt;div class='spip_document_434 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;39&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH347/longerray5-92e04.jpg?1716416302' width='500' height='347' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-434 '&gt;&lt;strong&gt;D&#233;coupeuse/graveuse laser Longer Ray5
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Cette machine a une surface de d&#233;coupe de 400x400mm mais j'ai &#233;galement achet&#233; l'extension de l'axe Y qui porte cette dimension &#224; 850mm.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le martyr&lt;/h2&gt;
&lt;p&gt;Comme on ne va pas d&#233;couper directement sur la table, il faut pr&#233;voir un support adapt&#233;. Placer sous les pi&#232;ces &#224; d&#233;couper une planche de bois n'est pas la meilleure id&#233;e car le dessous de la pi&#232;ces sera brul&#233;. Le mieux est d'acheter un support en aluminium en nid d'abeille pr&#233;vu pour la d&#233;coupe laser, un &lt;i&gt;LaserBed&lt;/i&gt;. Des supports de grande taille sont plus rares mais la soci&#233;t&#233; MECPOW vend un nid d'abeille de 400x800mm de surface utile. Tant pis pour les 50mm perdus sur l'axe Y. Dans le kit, on a &#233;galement une plaque en inox qui se place sous le nid d'abeille.&lt;/p&gt;
&lt;div class='spip_document_435 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;30&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH363/laserbedmecpow-9c4b8.jpg?1716416302' width='500' height='363' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-435 '&gt;&lt;strong&gt;Le &lt;i&gt;LaserBed&lt;/i&gt; MECPOW 400x800mm
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;L'Air Assist&lt;/h2&gt;
&lt;p&gt;Lorsque le laser d&#233;coupe un mat&#233;riau, des gaz et des fum&#233;es s'en &#233;chappent. Les fum&#233;es vont venir diffracter le laser et baisser son efficacit&#233;. Les gaz ont tendance &#224; s'enflammer. Ce n'est pas r&#233;ellement dangereux tant que l'on ne respire pas les &#233;manations&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Malgr&#233; tout j'ai un extincteur de voiture de 1kg &#224; proximit&#233;.&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; mais cela provoque des flashs de br&#251;lure sur la surface du mat&#233;riau. L'Air Assist est une pompe qui envoie un jet d'air dans l'axe du laser ; les gaz sont dispers&#233;s et la fum&#233;e est souffl&#233;e sous le mat&#233;riau et dans le &lt;i&gt;LaserBed&lt;/i&gt;. Le r&#233;sultat est une d&#233;coupe tr&#232;s propre et plus rapide. Cette option est indispensable pour le maquettiste.&lt;/p&gt;
&lt;div class='spip_document_436 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;32&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/airassist.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH397/airassist-ed2a9.jpg?1716416302' width='500' height='397' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-436 '&gt;&lt;strong&gt;Air Assist pour la Longer Ray5
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;En pratique&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;La pr&#233;paration des pi&#232;ces&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La production de pi&#232;ces d&#233;coup&#233;es au laser commence par le dessin de celles-ci. Un simple logiciel de dessin vectoriel 2D suffit. &lt;a href=&#034;https://inkscape.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Inkscape&lt;/a&gt; en est un mais on peut aussi utiliser un logiciel de CAO comme &lt;a href=&#034;https://www.freecad.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;FreeCAD&lt;/a&gt; pour des pi&#232;ces complexes qui seront plus difficiles, voire impossible, &#224; faire avec un logiciel de dessin 2D. Pour ma part, j'utilise &lt;a href=&#034;https://www.graphic.com/mac/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Graphic&lt;/a&gt; et FreeCAD. Une fois la pi&#232;ce dessin&#233;e, il faut l'exporter dans un format permettant de l'importer dans ...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le logiciel de d&#233;coupe&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ma d&#233;coupeuse laser n&#233;cessite la version GCode de &lt;a href=&#034;https://lightburnsoftware.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Lightburn&lt;/a&gt;. Lightburn permet l'importation du SVG, du PDF (incidemment car c'est le format d'Adobe Illustrator) et du DXF. Les diff&#233;rents trac&#233;s peuvent se voir affecter une couleur et &#224; chaque couleur, on fait correspondre un mode de d&#233;coupe/gravure : trait ou remplissage, une vitesse de d&#233;placement du laser et une puissance du laser.&lt;/p&gt;
&lt;p&gt;Le couple vitesse/puissance donne l'&#233;nergie associ&#233; &#224; la d&#233;coupe ou au remplissage. Plus on va vite et moins le mat&#233;riau est entam&#233;, Plus la puissance du laser est importante et plus le mat&#233;riau est entam&#233;. Lightburn propose un g&#233;n&#233;rateur d'essais qui trace ou remplit une matrice de carr&#233;s en faisant varier vitesse et puissance dans des intervalles.&lt;/p&gt;
&lt;p&gt;Les op&#233;rations sont effectu&#233;s dans l'ordre de classement des couleurs. Typiquement, si une pi&#232;ce comprend une partie de gravure par remplissage (couleur A) et une d&#233;coupe (couleur B), on fera d'abord la couleur A puis la couleur B afin que la gravure ne se fasse pas sur une pi&#232;ce d&#233;j&#224; d&#233;coup&#233;e et qui peut donc bouger.&lt;/p&gt;
&lt;p&gt;Pour les petites pi&#232;ces d&#233;coup&#233;es dans un mat&#233;riau fin, comme du bristol, Lightburn peut pour chaque couleur engendrer automatiquement des pattes de fixation afin d'&#233;viter que la pi&#232;ce ne s'envole ou ne tombe dans une maille du &lt;i&gt;LaserBed&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Il va sans dire que lors de la d&#233;coupe on doit constamment superviser la machine. Il ne s'agirait pas d'aller faire autre chose et de se retrouver avec la maison incendi&#233;e.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quels mat&#233;riaux&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les mat&#233;riaux privil&#233;gi&#233;s sont le bois et ses d&#233;riv&#233;s. Plus pr&#233;cis&#233;ment, pour le mod&#233;lisme ferroviaire, on trouve le MDF qui existe en diff&#233;rentes &#233;paisseurs mais aussi les diff&#233;rents papiers plus ou moins forts, plus ou moins textur&#233;s. Il est &#233;galement possible de d&#233;couper du plastique mais pas n'importe lequel. Certains se d&#233;coupent mal car ils fondent et forme un bourrelet disgracieux comme le polystyr&#232;ne ou l'ABS. D'autres, comme le PVC, diffusent des gaz nocifs comme le chlore lorsque le laser les br&#251;le. On ne pourra pas d&#233;couper un plastique transparent avec un laser &#224; diode car il est aussi transparent &#224; la longueur d'onde du laser. Ce n'est pas le cas pour un laser CO&lt;inf&gt;2&lt;/inf&gt;. On peut d&#233;couper pour nos usages de l'acrylique (ou PMMA ou Plexiglas).&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Pour conclure&lt;/h2&gt;
&lt;p&gt;D'autres questions restent bien entendu en suspens comme la mani&#232;re de combiner tous ces mat&#233;riaux pour r&#233;aliser un mod&#232;le, la finesse qu'il est possible d'atteindre ou encore la mani&#232;re de rendre un effet voulu sur un mod&#232;le ou encore l'utilisation de Lightburn. Ces questions seront prochainement abord&#233;es au fur et &#224; mesure sur mon blog.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Du moins si j'en crois l'offre disponible chez TME.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Malgr&#233; tout j'ai un extincteur de voiture de 1kg &#224; proximit&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Un nouveau d&#233;part</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article91</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article91</guid>
		<dc:date>2024-05-09T08:19:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Quand l'environnement &#233;volue plus vite que la construction du r&#233;seau, le projet devient obsol&#232;te. En effet, les enfants s'en vont, la maison se vide et des pi&#232;ces deviennent disponibles. &lt;br class='autobr' /&gt; J'ai donc pu m'installer dans une pi&#232;ce d'environ 12m2 plus un cagibi que je peux envahir en partie. La pr&#233;sence du cagibi fait que le 4e mur n'est pas utilisable sans implanter un passerelle amovible mais, comme on va le voir, ce n'est pas r&#233;ellement un probl&#232;me. Il y a toutefois une contrainte, il faut (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique3" rel="directory"&gt;La conception&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Quand l'environnement &#233;volue plus vite que la construction du r&#233;seau, le projet devient obsol&#232;te. En effet, les enfants s'en vont, la maison se vide et des pi&#232;ces deviennent disponibles.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;J'ai donc pu m'installer dans une pi&#232;ce d'environ 12m&lt;sup&gt;2&lt;/sup&gt; plus un cagibi que je peux envahir en partie. La pr&#233;sence du cagibi fait que le 4e mur n'est pas utilisable sans implanter un passerelle amovible mais, comme on va le voir, ce n'est pas r&#233;ellement un probl&#232;me. Il y a toutefois une contrainte, il faut que je conserve le bureau qui y est d&#233;j&#224; pr&#233;sent pour l'&#233;lectronique et le maquettisme. Le d&#233;cor ne peut donc &#234;tre continu d'un bord &#224; l'autre. Ceci n'est pas n&#233;cessairement un probl&#232;me mais aura un impact sur l'entendue des sections de pleine voie. J'aurais pu d&#233;placer le bureau &#224; l'entr&#233;e de la pi&#232;ce et disposer ainsi d'un d&#233;cor continu mais le poste de travail aurait &#233;t&#233; dans le passage et dans la zone d'ouverture de la porte.&lt;/p&gt;
&lt;div class='spip_document_431 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/rtdp.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH279/rtdp-7edd3.png?1715243102' width='500' height='279' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-431 '&gt;&lt;strong&gt;Plan de la pi&#232;ce o&#249; le r&#233;seau sera install&#233;
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Sur la droite de la figure, on trouve un chien assis et par cons&#233;quent des sous-pentes avec notamment une poutre de la charpente de la maison qui peut poser un probl&#232;me pour passer la voie. Sur la gauche le cagibi. La pr&#233;sence du bureau, que je ne vais pas d&#233;placer, conduit &#224; un r&#233;seau en deux parties sc&#233;niques, le bureau formant une division radicale. Le th&#232;me reste bien entendu la &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article1' class=&#034;spip_in&#034;&gt;DRG, compagnie unifi&#233;e allemande, et donc un r&#233;seau &#233;poque II&lt;/a&gt;. Les rails sont toujours des PECO Code 55.&lt;/p&gt;
&lt;p&gt;Avec toute cette place je vais pouvoir augmenter la complexit&#233; bien s&#251;r mais je veux surtout plus de r&#233;alisme avec des courbes visibles larges, des longueurs de voie &#224; quai cons&#233;quentes et des cantons plus longs que sur mon ancien trac&#233; afin de constituer des trains &#233;galement plus longs.&lt;/p&gt;
&lt;p&gt;Le bureau est donc l&#233;g&#232;rement avanc&#233; (10cm) et amput&#233; de 8cm dans sa profondeur afin de m&#233;nager un passage de 18cm de largeur derri&#232;re. Les sous-pentes sont mises &#224; profit pour passer la voie.&lt;/p&gt;
&lt;p&gt;Le trac&#233; est donc form&#233; de deux zones visibles : une zone situ&#233;e au niveau 0, le long du mur est, o&#249; est implant&#233;e une gare de passage de moyenne importance et un d&#233;p&#244;t de locomotives. une seconde situ&#233;e en &#238;lot sur le mur ouest au nord du bureau o&#249; est implant&#233;e, au niveau 1, une gare terminus &#233;quip&#233;e d'un pont tournant pour retourner les vapeurs et d'un petit d&#233;p&#244;t. Le trac&#233; est un os de chien avec la premi&#232;re gare cach&#233;e dans le cagibi et la seconde sur le niveau 0 de l'&#238;lot, sous la gare terminus. Enfin, un embranchement monte de la gare de passage vers le sud et suit les murs sud et ouest vers le niveau 1 de l'&#238;lot et la gare terminus.&lt;/p&gt;
&lt;p&gt;L'implantation des parties visibles du r&#233;seau est donn&#233;e &#224; la figure ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_432 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/rtdp-visible.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH276/rtdp-visible-fb969.png?1715243102' width='500' height='276' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-432 '&gt;&lt;strong&gt;Parties visibles du r&#233;seau
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Comme on le voit, l'accent est mis sur deux sc&#232;nes distinctes et urbaines o&#249; il est possible de man&#339;uvrer plut&#244;t que sur des sections champ&#234;tres. Ceci va demander pas mal de travail d'installations techniques mais &#233;galement de d&#233;cor. Les deux gares cach&#233;es permettent de varier les circulations. L'implantation de ces gares est montr&#233;e ci-dessous.&lt;/p&gt;
&lt;div class='spip_document_433 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/rtdp-tout.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH276/rtdp-tout-7c954.png?1715243103' width='500' height='276' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-433 '&gt;&lt;strong&gt;Totalit&#233; du r&#233;seau avec les parties cach&#233;es
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;D'autres articles suivront pour d&#233;tailler les diff&#233;rentes parties.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Cela faisait 10 ans (!) que je n'avais pas aliment&#233; ce blog. La raison est que l'activit&#233; &#233;tait principalement centr&#233;e sur l'&#233;lectronique et que j'avais bascul&#233; sur &lt;a href=&#034;https://www.locoduino.org&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Locoduino&lt;/a&gt;. Le d&#233;cor ayant d&#233;marr&#233;, je relance donc le blog.&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Les LED WS2812B</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article90</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article90</guid>
		<dc:date>2014-06-02T18:54:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Ces composants ont &#233;t&#233; d&#233;j&#224; succinctement pr&#233;sent&#233;s dans trois articles : &#171; Test des LED RGB WS2812B &#187;, &#171; &#201;volution de l'architecture &#233;lectronique du TCO &#187; et &#171; Derni&#232;res r&#233;flexions avant la r&#233;alisation du TCO &#187;. Voici une pr&#233;sentation plus d&#233;taill&#233;e. &lt;br class='autobr' /&gt;
Ces LED sont tr&#232;s diff&#233;rentes des LED tricolores classiques. Une LED tricolore classique int&#232;gre 3 LED, une rouge, une verte et une bleue, et poss&#232;de donc 4 broches. Il existe deux organisations pour les 4 broches. Dans la premi&#232;re les LED (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique19" rel="directory"&gt;La technologie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Ces composants ont &#233;t&#233; d&#233;j&#224; succinctement pr&#233;sent&#233;s dans trois articles : &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article70' class=&#034;spip_in&#034;&gt;Test des LED RGB WS2812B&lt;/a&gt; &#187;, &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article81' class=&#034;spip_in&#034;&gt;&#201;volution de l'architecture &#233;lectronique du TCO&lt;/a&gt; &#187; et &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article87' class=&#034;spip_in&#034;&gt;Derni&#232;res r&#233;flexions avant la r&#233;alisation du TCO&lt;/a&gt; &#187;. Voici une pr&#233;sentation plus d&#233;taill&#233;e.&lt;/p&gt;
&lt;p&gt;Ces LED sont tr&#232;s diff&#233;rentes des LED tricolores classiques. Une LED tricolore classique int&#232;gre 3 LED, une rouge, une verte et une bleue, et poss&#232;de donc 4 broches. Il existe deux organisations pour les 4 broches. Dans la premi&#232;re les LED sont reli&#233;es entre elles par la cathode (1 broche) et les 3 autres broches correspondent aux anodes des 3 LED. Dans la seconde, les LED sont reli&#233;es entre elles par l'anode et les 3 autres broches correspondent aux cathodes des 3 LED. On pr&#233;f&#232;re g&#233;n&#233;ralement les LED &#224; cathode commune car le point commun est reli&#233; &#224; la masse.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Caract&#233;ristiques des LED WS2812B&lt;/h2&gt;
&lt;p&gt;Les WS2812B sont des composants en bo&#238;tier 5050, bo&#238;tier plat de 5mm de c&#244;t&#233; et destin&#233; &#224; &#234;tre soud&#233; en surface&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Un composant mont&#233; en surface est soud&#233; sur le cuivre sans que ses broches (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Elles int&#232;grent &#233;videmment 3 LED mais aussi un circuit int&#233;gr&#233; logique destin&#233; &#224; piloter les LED. Ce circuit int&#233;gr&#233; g&#232;re chacune des LED via une PWM&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Modulation de largeur d'impulsion.&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; avec une r&#233;solution de 8 bits, soit 256 niveau par couleur, pour un total de 16 millions de couleur possibles. Sur le clich&#233; ci-dessous, on peut voir l'implantation des LED et du circuit de pilotage dans le composant.&lt;/p&gt;
&lt;div class='spip_document_426 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;183&#034; data-legende-lenx=&#034;xxx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH500/ws2812b-2-2-bea08.jpg?1692197123' width='500' height='500' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-426 '&gt;&lt;strong&gt;LED WS2812B en gros plan
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-426 '&gt;&#192; gauche le circuit de gestion des LED et de la communication. Superbe clich&#233; d'&lt;a href=&#034;http://www/adafruit.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Adafruit&lt;/a&gt; distribu&#233; sous &lt;a href=&#034;https://creativecommons.org/licenses/by-nc-sa/2.0/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;licence CC BY-NC-SA 2.0&lt;/a&gt;. &lt;a href=&#034;https://www.flickr.com/photos/adafruit/10091445414/sizes/o/in/pool-72222164@N00/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Acc&#233;der au clich&#233; original&lt;/a&gt;.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le circuit de pilotage g&#232;re &#233;galement la communication. En effet, ces LED sont autonomes et disposent de deux broches de communication permettant de leur envoyer une valeur de PWM pour chacune des 3 couleurs, soit 24 bits de donn&#233;es. La premi&#232;re broche de communication est l'entr&#233;e DI (Data In) et la seconde DO (Data Out). Les LED sont con&#231;ues pour &#234;tre cha&#238;n&#233;es, le DO de la LED amont est connect&#233; au DI de la LED aval.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le mode op&#233;ratoire&lt;/h2&gt;
&lt;p&gt;&#192; l'&#233;tat de repos, c'est &#224; dire si aucune information ne doit &#234;tre envoy&#233;e &#224; la LED, le signal DI est maintenu &#224; l'&#233;tat bas. Le passage de DI &#224; l'&#233;tat haut indique &#224; la LED le d&#233;but d'une transmission d'une s&#233;rie de bits. Les bits sont transmis &#224; une fr&#233;quence de 800kHz, soit 1,25&#181;s par bit. Il n'y a pas de signal d'horloge s&#233;par&#233;, la LED se base sur le signal transportant les donn&#233;es pour se synchroniser.&lt;/p&gt;
&lt;p&gt;Un bit &#224; 0 est cod&#233; en laissant DI &#224; l'&#233;tat haut pendant 400ns puis &#224; l'&#233;tat bas pendant 850ns. Un bit &#224; 1 est cod&#233; en laissant DI &#224; l'&#233;tat haut pendant 800ns et &#224; l'&#233;tat bas pendant 450ns. Dans le chronogramme example ci-dessous, 4 bits sont transmis.&lt;/p&gt;
&lt;div class='spip_document_427 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;52&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/transmission-WS2812B.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH182/transmission-WS2812B-92413.png?1692197123' width='500' height='182' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-427 '&gt;&lt;strong&gt;Example de transmission de 4 bits de donn&#233;es, 0110
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La tol&#233;rance sur les dur&#233;es est de 150ns.&lt;/p&gt;
&lt;p&gt;Le micro-contr&#244;leur n'est connect&#233; qu'&#224; la premi&#232;re LED d'une cha&#238;ne. Le mode op&#233;ratoire consiste &#224; envoyer &#224; cette premi&#232;re LED autant de s&#233;ries de 24 bits qu'ils y a de LED dans la cha&#238;ne. Chaque LED prend pour elle les 24 premiers bits qu'elle re&#231;oit et transmet les suivants &#224; la LED suivante de la cha&#238;ne. De fil en aiguille chaque LED re&#231;oit les 24 bits qui lui sont destin&#233;s.&lt;/p&gt;
&lt;p&gt;Apr&#232;s la transmission, DI est maintenu &#224; l'&#233;tat bas pendant 50&#181;s afin de r&#233;initialiser le m&#233;canisme de transmission de l'information de LED en LED. De cette mani&#232;re, &#224; la prochaine transmission, l'&#233;chantillonnage des 24 premiers bits re&#231;us sera de nouveau effectu&#233; par chaque LED de la cha&#238;ne.&lt;/p&gt;
&lt;p&gt;24 bits demandent une temps de transmission de 1,25&#181;s x 24, soit 30&#181;s. L'envoi des donn&#233;es &#224; une cha&#238;ne de 100 LED demande donc 3ms.&lt;/p&gt;
&lt;div class='spip_document_428 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;27&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://modelleisenbahn.triskell.org/IMG/pdf/WS2812B_preliminary.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 347 kio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772797407' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-428 '&gt;&lt;strong&gt;Datasheet des LED WS2812B
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;La mise en &#339;uvre&lt;/h2&gt;
&lt;p&gt;Adafruit a publi&#233; plusieurs recommandations pour la mise en &#339;uvre de ces LED. On retiendra le fait de monter sur l'alimentation un condensateur de 1000&#181;F pour absorber les pics de tension &#224; la mise en route et l'ajout &#233;ventuel d'une r&#233;sistance d'environ 500&#937; en s&#233;rie entre le micro-contr&#244;leur et la LED de t&#234;te lorsque le fil est long pour emp&#234;cher le signal de se r&#233;fl&#233;chir et de perturber la transmission.&lt;/p&gt;
&lt;p&gt;Une r&#233;sistance de 10k&#937; entre DI et GND garantit &#233;galement que la LED de t&#234;te ne re&#231;oit pas un signal incoh&#233;rent alors que la broche du micro-contr&#244;leur n'a pas encore &#233;t&#233; programm&#233;e en sortie.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La biblioth&#232;que NeoPixel d'Adafruit&lt;/h2&gt;
&lt;p&gt;Ecrire le programme de rafraichissement d'une cha&#238;ne de LED est un exercice assez difficile. En effet, il est n&#233;cessaire de garantir les caract&#233;ristiques temporelles du signal de mani&#232;re pr&#233;cise. Cette garantie ne peut &#234;tre atteinte qu'en connaissant la dur&#233;e de chaque instruction employ&#233;e dans le programme de rafra&#238;chissement et disqualifie donc le langage C. L'emploi de l'assembleur est de fait obligatoire.&lt;/p&gt;
&lt;p&gt;La biblioth&#232;que NeoPixel d'Adafruit tombe donc &#224; point nomm&#233; pour m'&#233;pargner cette t&#226;che. Elle offre une classe C++ repr&#233;sentant la cha&#238;ne de LED dans la m&#233;moire de l'Arduino, une s&#233;rie de m&#233;thode pour manipuler les couleurs et bien s&#251;r une m&#233;thode pour rafra&#238;chir la cha&#238;ne.&lt;/p&gt;
&lt;p&gt;Chaque LED occupe 3 octets en m&#233;moire SRAM. On peut donc piloter une ou plusieurs cha&#238;nes avec un Arduino Uno et de mani&#232;re g&#233;n&#233;rale tous les mod&#232;les &#233;quip&#233; d'un ATMega328&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;La taille de la SRAM de l'ATMega328 est de 2ko.&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt; &#224; condition que le nombre total de LED ne d&#233;passe pas 600&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;684 en fait mais il faut compter avec la m&#233;moire n&#233;cessaire aux autres (&#8230;)&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Une fois la biblioth&#232;que install&#233;e &#224; l'emplacement ad&#233;quat, elle est utilisable dans un croquis.&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;#include &lt;Adafruit_NeoPixel.h&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Il faut ensuite instancier un objet de type &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;Adafruit_NeoPixel&lt;/code&gt;. Comme ceci.&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;Adafruit_NeoPixel leds = Adafruit_NeoPixel(94, PIN, NEO_GRB + NEO_KHZ800);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;94, le premier argument, est le nombre de LED dans la cha&#238;ne. Ici 94 correspond au nombre de LED dans la cha&#238;ne de la gare de Messingrohrstadt. PIN est le num&#233;ro de broche d'entr&#233;e/sortie num&#233;rique o&#249; le DIN de la premi&#232;re LED de la cha&#238;ne est connect&#233;. Comme d'habitude, on &#233;vitera les broches 0 et 1 qui servent &#224; t&#233;l&#233;verser le programme sur l'Arduino et incidemment &#224; &#233;tablir une liaison s&#233;rie avec la console de l'IDE Arduino &#224; des fins de debug. On &#233;vitera &#233;galement la broche 13 sur laquelle est c&#226;bl&#233;e une LED pr&#233;sente sur la carte Arduino et dont la charge pourrait perturber la transmission.&lt;/p&gt;
&lt;p&gt;NEO_GRB + NEO_KHZ800 permet de sp&#233;cifier le mod&#232;le de LED employ&#233;. NEO_GRB indique l'ordre des couleurs dans les 24 bits transmis &#224; chaque LED. Pour les WS2812B, l'ordre est vert, rouge, bleu. NEO_KHZ800 fixe la fr&#233;quence de transmission soit 800kHz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;begin()&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Une fois l'objet &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;leds&lt;/code&gt; instanci&#233;, on peut appeler ses m&#233;thodes. La premi&#232;re chose &#224; faire est d'activer la cha&#238;ne de LED en invoquant la m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;begin()&lt;/code&gt; qui a pour effet de programmer la broche en sortie et de la mettre &#224; l'&#233;tat bas. L'appel &#224; &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;begin()&lt;/code&gt; sera fait dans &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setup()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les m&#233;thodes &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setPixelColor(...)&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La seconde m&#233;thode importante est &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setPixelColor(...)&lt;/code&gt;. Elle permet de sp&#233;cifier la couleur d'une LED de la cha&#238;ne. Deux versions, o&#249; la couleur est indiqu&#233;e de mani&#232;re diff&#233;rente, sont disponibles. Quelque soit la version, le premier argument est le num&#233;ro de la LED concern&#233;e, de 0 au nombre de LED moins 1. Dans la premi&#232;re version, les composantes rouge, vert et bleu sont donn&#233;es s&#233;par&#233;ment et dans cet ordre. Par exemple :&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;leds.setPixelColor(10, 100, 150, 200);&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;r&#233;glera la couleur de la LED 10 &#224; 100 (sur 255) pour le rouge, 150 pour le vert et 200 pour le bleu.&lt;/p&gt;
&lt;p&gt;Dans la seconde version, un seul argument, un entier 32 bits qui regroupe les 3 composantes. La m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;Color(...)&lt;/code&gt; permet de construire un tel entier &#224; partir des composantes et peut &#234;tre employ&#233; directement dans &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setPixelColor(...)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;leds.setPixelColor(10, leds.Color(100, 150, 200));&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&#192; quoi cela avance-t-il me direz vous ? &#192; stocker des couleurs pr&#233;d&#233;finies dans des entiers 32 bits au lieu de les disperser dans 3 octets chacune.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setBrightness(...)&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;La m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setBrightness(...)&lt;/code&gt; permet de changer la luminosit&#233; des LED. Les composantes de chaque LED sont ajust&#233;es en m&#233;moire. Comme les calculs sont faits en nombre entiers, une augmentation de luminosit&#233; ne donne pas un r&#233;sultat exact. Notamment diminuer la luminosit&#233; et la remettre au niveau initial ne redonnera pas la m&#234;me couleur. Il est donc n&#233;cessaire, apr&#232;s un &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setBrightness(...)&lt;/code&gt; de mettre &#224; jour la couleur de la totalit&#233; des LED de la cha&#238;ne via &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setPixelColor(...)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La luminosit&#233; programm&#233;e est appliqu&#233;e lors du &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setPixelColor(...)&lt;/code&gt;. &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;setBrightness(...)&lt;/code&gt; prend pour argument une valeur de 0 &#224; 255. 0 correspond &#224; l'extinction des LED et 255 &#224; la luminosit&#233; maximum qui est aussi la valeur par d&#233;faut &#224; l'initialisation.&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;leds.setBrightness(127); // luminosit&#233; moiti&#233;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La m&#233;thode &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;show()&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Surnomm&#233;e aussi &#171; m&#233;thode que l'on oublie syst&#233;matiquement d'appeler &#187;, &lt;code data-raccourci=&#034;code&#034; class='spip_code spip_code_inline' dir='ltr'&gt;show()&lt;/code&gt; op&#232;re un rafraichissement de la cha&#238;ne de LED en envoyant les couleurs stock&#233;es en m&#233;moire. Elle doit donc suivre les modification de couleur ou de luminosit&#233; effectu&#233;es par les fonctions vues pr&#233;c&#233;demment.&lt;/p&gt;
&lt;p&gt;&lt;code data-raccourci=&#034;code&#034; data-language=&#034;cpp&#034; class='spip_code spip_code_inline language-cpp' dir='ltr'&gt;leds.show();&lt;/code&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;D'une tr&#232;s grande facilit&#233; de mise en &#339;uvre, offrant beaucoup de possibilit&#233;s graphiques et une grande souplesse d'emploi, ces LED sont extr&#234;mement int&#233;ressante pour la construction d'un TCO. Construction qui sera expos&#233;e dans un prochain article.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Un composant mont&#233; en surface est soud&#233; sur le cuivre sans que ses broches traversent le circuit imprim&#233;. Sur un CI simple face, il est donc mont&#233; c&#244;t&#233; cuivre. Un composant traversant a ses broches qui traversent le CI et qui sont donc soud&#233;es de l'autre c&#244;t&#233;.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Modulation de largeur d'impulsion.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;La taille de la SRAM de l'ATMega328 est de 2ko.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;684 en fait mais il faut compter avec la m&#233;moire n&#233;cessaire aux autres variables et &#224; la pile.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Montage du moteur pas &#224; pas sous le pont tournant</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article79</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article79</guid>
		<dc:date>2014-05-24T07:47:17Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Le montage est atypique. En effet, au lieu de s&#233;parer la partie m&#233;canique de la partie &#233;lectronique, j'ai choisi d'utiliser la carte &#233;lectronique comme support du moteur. Une plaque &#233;poxy de 1,6mm d'&#233;paisseur a une rigidit&#233; suffisante pour supporter les 260g du moteur. &lt;br class='autobr' /&gt;
Voici vu en coupe le montage de la motorisation et de l'&#233;lectronique sous le pont. &lt;br class='autobr' /&gt;
La roue codeuse &lt;br class='autobr' /&gt;
Comme expliqu&#233; dans &#171; D&#233;tection du z&#233;ro du pont tournant &#187; le moteur pr&#233;sente 100 positions distinctes qu'il faut &#234;tre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique23" rel="directory"&gt;Le d&#233;p&#244;t&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le montage est atypique. En effet, au lieu de s&#233;parer la partie m&#233;canique de la partie &#233;lectronique, j'ai choisi d'utiliser la carte &#233;lectronique comme support du moteur. Une plaque &#233;poxy de 1,6mm d'&#233;paisseur a une rigidit&#233; suffisante pour supporter les 260g du moteur.&lt;/p&gt;
&lt;p&gt;Voici vu en coupe le montage de la motorisation et de l'&#233;lectronique sous le pont.&lt;/p&gt;
&lt;div class='spip_document_395 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;76&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/coupemecapt.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH292/coupemecapt-03b54.png?1692197124' width='500' height='292' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-395 '&gt;&lt;strong&gt;Montage du moteur et de l'&#233;lectronique de commande sous le pont PECO NB-55
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;La roue codeuse&lt;/h2&gt;
&lt;p&gt;Comme expliqu&#233; dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article73' class=&#034;spip_in&#034;&gt;D&#233;tection du z&#233;ro du pont tournant&lt;/a&gt; &#187; le moteur pr&#233;sente 100 positions distinctes qu'il faut &#234;tre capable de reconna&#238;tre. La roue codeuse est un disque comprenant 7 cercles concentriques. Chacun de ces cercles correspond au codage d'un bit de la position du moteur. Une zone blanche correspond &#224; un 0 et une zone noire &#224; un 1. Pour une position angulaire donn&#233;es, la roue codeuse pr&#233;sente donc aux capteurs 7 bit permettant de coder en binaire la position de la roue et donc du moteur.&lt;/p&gt;
&lt;p&gt;Il existe des logiciels permettant de dessiner automatiquement une roue codeuse. Malheureusement il ne permettent souvent que de coder un nombre de positions en puissance de 2. Ils ne prennent pas non plus en compte certaines subtilit&#233;s de dessin ou la compensation de certaines erreurs.&lt;/p&gt;
&lt;div class='spip_document_421 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;65&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH352/roue-codeuse-22347.jpg?1692197124' width='500' height='352' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-421 '&gt;&lt;strong&gt;La roue codeuse servant &#224; relever la position absolue du moteur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;En effet, sur la carte prototype, les composants ont leur centre g&#233;om&#233;trique align&#233; sur le rayon de la roue codeuse. Mais leur centre optique, c'est &#224; dire l'endroit du composant o&#249; sont dispos&#233;s la LED IR et le phototransistor, est d&#233;cal&#233;. Ceci est indiqu&#233; sur la &lt;a href=&#034;http://www.tme.eu/en/Document/7db472ee87f6f7e8601ab267a0fa10a3/EE-SY193.pdf&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;datasheet du EE-SY193&lt;/a&gt;. Or, le cercle le plus &#224; l'int&#233;rieur de la roue codeuse pr&#233;sente des zones noires ou blanches de largeur inf&#233;rieure &#224; la largeur du composant. Pas cons&#233;quent le centre optique tombe assez proche du bord de la zone, ce qui peut entra&#238;ner des lectures erron&#233;es. Il est donc n&#233;cessaire de d&#233;caler l'angle du 0 des cercles selon leur position pour recentrer la zone qui code le bit sur le centre optique du capteur.&lt;/p&gt;
&lt;div class='spip_document_422 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;52&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH344/disque-roue-codeuse-cbec2.jpg?1692197124' width='500' height='344' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-422 '&gt;&lt;strong&gt;Le moyeu de fixation sur l'axe du moteur pas-&#224;-pas
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&#192; cet effet, j'ai donc &#233;crit un programme en C qui g&#233;n&#232;re un fichier source LaTeX/Tikz contenant les commandes graphiques de dessin de la roue. pdfLaTeX g&#233;n&#232;re un document PDF &#224; partir de ce fichier source.&lt;/p&gt;
&lt;p&gt;La roue codeuse est imprim&#233;e sur du papier et coll&#233; sur un disque d&#233;coup&#233; dans de l'&#233;poxy 1mm d'&#233;paisseur. Le disque est fix&#233; sur l'axe du moteur au moyen d'un &lt;a href=&#034;http://www.pololu.com/product/1998&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;moyeu Pololu pour arbre de 5mm r&#233;f&#233;rence 1998&lt;/a&gt;.&lt;/p&gt;
&lt;div class='spip_document_423 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;40&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH331/roue-codeuse-en-place-e6c7f.jpg?1692197124' width='500' height='331' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-423 '&gt;&lt;strong&gt;La roue codeuse en place sur le moteur
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ce moyeu est muni d'une vis de blocage dont l'extr&#233;mit&#233; est plate. Afin de garantir un blocage plus durable, elle a &#233;t&#233; remplac&#233;e par une vis de blocage d'extr&#233;mit&#233; pointue.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;L'embase du pont&lt;/h2&gt;
&lt;p&gt;L'embase est en contreplaqu&#233; de 5mm. Elle est form&#233;e d'un disque et d'un anneau soutenant le pourtour du pont PECO dont la fosse pr&#233;sente une pente. Cette pi&#232;ce a &#233;t&#233; tourn&#233;e &#224; la perceuse. Deux disque de CTP ont &#233;t&#233; grossi&#232;rement d&#233;coup&#233;s puis coll&#233;s ensemble en ne mettant de la colle que sur l'ext&#233;rieur et sur une largeur correspondant &#224; la largeur de l'anneau.&lt;/p&gt;
&lt;div class='spip_document_424 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH330/embase-recto-60459.jpg?1692197124' width='500' height='330' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-424 '&gt;&lt;strong&gt;La plaque d'embase du pont c&#244;t&#233; pont
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ensuite, la pi&#232;ce a &#233;t&#233; tourn&#233;e pour la rendre parfaitement circulaire et la partie centrale du disque a &#233;t&#233; retir&#233;e en creusant un sillon avec la pointe d'une rape. Le centre a ensuite &#233;t&#233; &#233;vid&#233; pour laisser passer le moyeu de fixation du pont.&lt;/p&gt;
&lt;div class='spip_document_425 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH369/embase-verso-47eea.jpg?1692197124' width='500' height='369' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-425 '&gt;&lt;strong&gt;La plaque d'embase du pont c&#244;t&#233; &#233;lectrom&#233;canique
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il reste maintenant &#224; programmer l'Arduino pour permettre une rotation &#224; la demande et le r&#233;glage des positions correspondant aux voies de sortie.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Derni&#232;res r&#233;flexions avant la r&#233;alisation du TCO</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article87</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article87</guid>
		<dc:date>2014-04-28T17:39:44Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Apr&#232;s une longue r&#233;flexion, j'ai fini par converger sur les diff&#233;rents points techniques qui restaient en suspens et je vais bient&#244;t commencer la construction du TCO. &lt;br class='autobr' /&gt;
Le cadre tactile &lt;br class='autobr' /&gt;
Apr&#232;s mes premiers essais de barri&#232;re IR, j'ai un moment pens&#233; &#224; r&#233;aliser un prototype miniature du cadre tactile : un cadre de 4x4 intersections. J'ai depuis renonc&#233; &#224; cette r&#233;alisation. En effet, je suis plut&#244;t confiant dans le fonctionnement de ce dispositif. Le logiciel est d&#233;j&#224; &#233;crit pour un cadre (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique20" rel="directory"&gt;Le TCO&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s une longue r&#233;flexion, j'ai fini par converger sur les diff&#233;rents points techniques qui restaient en suspens et je vais bient&#244;t commencer la construction du TCO.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Le cadre tactile&lt;/h2&gt;
&lt;p&gt;Apr&#232;s mes &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article52' class=&#034;spip_in&#034;&gt;premiers essais de barri&#232;re IR&lt;/a&gt;, j'ai un moment pens&#233; &#224; r&#233;aliser un prototype miniature du cadre tactile : un cadre de 4x4 intersections. J'ai depuis renonc&#233; &#224; cette r&#233;alisation. En effet, je suis plut&#244;t confiant dans le fonctionnement de ce dispositif. Le logiciel est d&#233;j&#224; &#233;crit pour un cadre 20x12 et l'adapter &#224; un cadre plus petit n&#233;cessiterait un travail qui, &#224; mon sens, n'est pas utile. De plus je n'ai que quelques exemplaires de LED IR en exc&#233;dent et je ne peux donc me permettre d'en utiliser sur un prototype sans &#234;tre s&#251;r de les r&#233;cup&#233;rer par la suite pour le cadre d&#233;finitif.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;L'affichage&lt;/h2&gt;
&lt;p&gt;Comme expliqu&#233; dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article49' class=&#034;spip_in&#034;&gt;Reflexions ergonomiques sur le TCO&lt;/a&gt; &#187; mais aussi dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article81' class=&#034;spip_in&#034;&gt;&#201;volution de l'architecture &#233;lectronique du TCO&lt;/a&gt; &#187;, l'affichage des boutons, des &#233;tats des aiguilles et des d&#233;teleurs, des itin&#233;raires, de la position du pont tournant, ... sera assur&#233; par des LED RGB WS2812B. &#192; l'origine je pr&#233;voyais de r&#233;aliser des circuits imprim&#233;s comme celui que l'on peut voir dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article70' class=&#034;spip_in&#034;&gt;Test des LED RGB WS2812B&lt;/a&gt; &#187; mais de taille plus importante et d'y souder des LED individuelles. Avec environ 300 LED, le travail s'annon&#231;ait cons&#233;quent car 4 soudures par LED sont n&#233;cessaires ainsi que 2 autres soudures pour le condensateur de d&#233;couplage n&#233;cessaire pour chaque LED. De plus il faut que tout soit parfaitement align&#233;.&lt;/p&gt;
&lt;p&gt;Il se trouve que ces LED sont &#233;galement disponibles en rubans autocollants de 30 LED/m&#232;tre, 60 LED/m&#232;tre ou encore 144 LED/m&#232;tre. Le choix est conditionn&#233; par le pas choisi pour le maillage du cadre IR. La premi&#232;re constatation concerne le pas en Y. J'ai assez peu de recul entre le bord de mon r&#233;seau et le placard qui lui fait face. Par cons&#233;quent, il est pr&#233;f&#233;rable de conserver le pas le plus faible possible en Y, c'est &#224; dire 2cm, afin que le TCO ne d&#233;passe pas 25cm de profondeur. Ce pas disqualifie les rubans de 144 LED/m&#232;tre. En effet, avec un pas d'environ 7mm pour un bo&#238;tier de 5mm de c&#244;t&#233;s, il y a peu de place entre 2 LED sur le ruban. Par cons&#233;quent, et comme on peut le voir sur la photo ci-dessous, les condensateurs de d&#233;couplage sont soud&#233;s sur le bord du ruban au lieu d'&#234;tre soud&#233;s entre 2 LED comme c'est le cas sur les rubans de 30 ou 60 LED/m&#232;tre.&lt;/p&gt;
&lt;div class='spip_document_406 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH163/ws2812b-2-a9efd.jpg?1692197124' width='500' height='163' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-406 '&gt;&lt;strong&gt;Bande de 144 LED WS2812B par m&#232;tre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Ces rubans sont donc assez larges, 12mm. Or il est n&#233;cessaire, pour les diagonales de disposer les rubans tous les 1cm, ce qui est impossible avec des rubans de 12mm de large. Les rubans de 30 ou 60 LED/m&#232;tre ont, quant &#224; eux, une largeur de 10mm, ce qui convient parfaitement.&lt;/p&gt;
&lt;p&gt;Afin d'assurer une densit&#233; suffisante, le choix s'est donc port&#233; sur les rubans de 60 LED/m&#232;tre, soit une LED tous les 16,6mm et un pas en X de 33,3mm pour les barri&#232;res IR.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;La r&#233;alisation&lt;/h2&gt;
&lt;p&gt;Bien que le dessin soit encore amen&#233; &#224; &#233;voluer dans le d&#233;tail, le cantonnement du d&#233;p&#244;t n'est pas encore fait, le TCO a l'aspect suivant.&lt;/p&gt;
&lt;div class='spip_document_420 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;18&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/tco_touch_diffus_60_66x24.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH190/tco_touch_diffus_60_66x24-8df26.png?1692197124' width='500' height='190' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-420 '&gt;&lt;strong&gt;Apparence du TCO
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le TCO sera r&#233;alis&#233; sur une planche de medium de 10mm d'&#233;paisseur et de dimension 80cm x 40cm. Il viendra s'encastrer comme un couvercle sur un tiroir contenant l'&#233;lectronique et les alimentations. Ce tiroir &#224; une largeur de 82,5cm, une profondeur de 41cm et une hauteur de 9,7cm. La hauteur interne disponible est de 64mm, ce qui est suffisant pour le mat&#233;riel &#233;lectronique.&lt;/p&gt;
&lt;p&gt;Les rubans de LED seront coll&#233;s &#224; l'emplacement pr&#233;vu puis les fils seront soud&#233;s sur les pistes en cuivre que l'on peut voir sur le ruban de LED ci-dessus.&lt;/p&gt;
&lt;p&gt;La carte de pilotage du TCO sera fix&#233;e au verso de celui-ci. De cette mani&#232;re il sera simple de le d&#233;poser d'un seul tenant puisque le nombre de fils &#224; d&#233;brancher sera faible :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; Les deux fils du bus CAN ;&lt;/li&gt;&lt;li&gt; L'alimentation 9V de la carte de pilotage ;&lt;/li&gt;&lt;li&gt; L'alimentation 5V des LED.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nous verrons les d&#233;tails de r&#233;alisation de ces diff&#233;rents &#233;l&#233;ments au fur et &#224; mesure.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Des postes de conduite sans fil</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article86</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article86</guid>
		<dc:date>2014-04-19T17:24:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;J'ambitionne de d&#233;velopper des postes de conduite de locomotive, et incidemment de contr&#244;le des appareils de voie, &#233;quip&#233;s d'une connexion sans fil. &lt;br class='autobr' /&gt;
Dans cette optique, je suis en train d'examiner les technologies adapt&#233;es, que ce soit au niveau du co&#251;t, de la facilit&#233; de mise en &#339;uvre ou des fonctionnalit&#233;s. &lt;br class='autobr' /&gt;
En ce qui concerne la communication radio, j'ai r&#233;cemment mis en &#339;uvre des modules XBee s&#233;rie 1 de Digi. Les modules s&#233;rie 1 impl&#233;mentent le protocole IEEE 802.15.4, sur lequel le (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique25" rel="directory"&gt;Les postes de conduite&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;J'ambitionne de d&#233;velopper des postes de conduite de locomotive, et incidemment de contr&#244;le des appareils de voie, &#233;quip&#233;s d'une connexion sans fil.&lt;/p&gt;
&lt;p&gt;Dans cette optique, je suis en train d'examiner les technologies adapt&#233;es, que ce soit au niveau du co&#251;t, de la facilit&#233; de mise en &#339;uvre ou des fonctionnalit&#233;s.&lt;/p&gt;
&lt;p&gt;En ce qui concerne la communication radio, j'ai r&#233;cemment mis en &#339;uvre des &lt;a href=&#034;http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-series1-module&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;modules XBee&lt;/a&gt; s&#233;rie 1 de &lt;a href=&#034;http://www.digi.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Digi&lt;/a&gt;. Les modules s&#233;rie 1 impl&#233;mentent le protocole IEEE 802.15.4, sur lequel le ZigBee repose, alors que les modules s&#233;rie 2 impl&#233;mentent un protocole propri&#233;taire de Digi. Les modules s&#233;rie 2 offrent plus de possibilit&#233;s mais les modules s&#233;rie 1 suffisent largement pour l'application envisag&#233;e. Donc autant rester sur un standard. Dans les deux cas, la bande des 2,4GHz est employ&#233;e et les modules permettent un d&#233;bit de 250 kBits/s. Ces modulent brillent par leur simplicit&#233; de mise en &#339;uvre et la fiabilit&#233; de la connexion sans fil. Un module co&#251;te une vingtaine d'Euros. Certes il y a moins cher mais dans ce domaine il est pr&#233;f&#233;rable de miser sur la qualit&#233; et le support du fabricant. Digi fournit r&#233;guli&#232;rement des mise &#224; jour de firmware et le logiciel de configuration, XCTU, est suivi et qui plus est disponible pour Mac OS X&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;alors que ce n'&#233;tait pas le cas dans un pass&#233; r&#233;cent. Ceci montre (&#8230;)&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Je d&#233;velopperai prochainement la mise en &#339;uvre de ces modules que ce soit sur Arduino ou sur PIC.&lt;/p&gt;
&lt;div class='spip_document_415 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;45&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH355/xbee-6a0c4.jpg?1692197124' width='500' height='355' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-415 '&gt;&lt;strong&gt;Module XBee s&#233;rie 1, version &#224; antenne PCB.
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'interaction avec l'utilisateur sera effectu&#233;e au moyen d'un encodeur rotatif en quadrature, je d&#233;velopperai &#233;galement la mise en &#339;uvre de ce composant ainsi que la raison de ce choix dans un futur article, et d'un &#233;cran LCD graphique couleur. Le choix d'un &#233;cran LCD graphique couleur n'est pas simple. Il existe une myriade de mod&#232;les mais on retiendra surtout l'interface de pilotage de l'&#233;cran. Cette interface est soit du SPI, donc une transmission s&#233;rie bit &#224; bit des donn&#233;es &#224; afficher, soit une interface parall&#232;le. Des essais fait avec un &#233;cran de 2,2&#034; &#224; interface SPI&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il s'agit de ce mod&#232;le disponible chez plusieurs fournisseurs pour un prix (&#8230;)&#034; id=&#034;nh2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ont montr&#233; que les performances sont insuffisantes pour disposer d'une interface graphique r&#233;active. M&#234;me en montant la fr&#233;quence de l'horloge de transfert SPI &#224; 16MHz ou plus, le rafraichissement complet de l'&#233;cran prend un temps cons&#233;quent et ne permet pas une fr&#233;quence de rafraichissement ad&#233;quate.&lt;/p&gt;
&lt;p&gt;L'&#233;cran envisag&#233; est un LCD graphique de 3,2&#034; &#233;galement disponible aupr&#232;s de plusieurs distributeurs pour un tarif &#233;galement tr&#232;s raisonnable&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb3&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Une douzaine d'Euros.&#034; id=&#034;nh3&#034;&gt;3&lt;/a&gt;]&lt;/span&gt;. De plus, cet &#233;cran vient avec une dalle tactile qu'il est tr&#232;s tentant de mettre en &#339;uvre. De cette mani&#232;re, le poste de conduite sera assez minimaliste, toute l'interaction passant par l'&#233;cran tactile et l'encodeur rotatif&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb4&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Rien ne remplace un bouton rotatif pour r&#233;gler la vitesse !&#034; id=&#034;nh4&#034;&gt;4&lt;/a&gt;]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Le microcontr&#244;leur doit &#234;tre un mod&#232;le muscl&#233; pour permettre une gestion ais&#233;e des graphisme : une taille de m&#233;moire flash et une taille de SRAM confortables, une puissance importante, un nombre de broches suffisant et une grande facilit&#233; de mise en &#339;uvre.&lt;/p&gt;
&lt;div class='spip_document_418 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;15&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/teensy_3_1.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH278/teensy_3_1-62b18.jpg?1692197124' width='500' height='278' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-418 '&gt;&lt;strong&gt;La Teensy 3.1
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Dans cette cat&#233;gorie, on trouve le Teensy 3.1, une &lt;i&gt;breakout board&lt;/i&gt; embarquant un microcontr&#244;leur FreeScale &#224; base d'ARM Cortex M4 et cadenc&#233; &#224; 96MHz. La taille de la flash est de 256ko et celle de la SRAM de 64ko, ce qui est tr&#232;s confortable dans un contexte embarqu&#233;. Il s'agit de plus d'une carte miniature de 3,5cm sur 1,8cm qui permet une int&#233;gration facile. Etant donn&#233; ses caract&#233;ristiques, son prix est &#233;galement tr&#232;s raisonnable : on la trouve entre 18&#8364; et 20&#8364;. Elle peut se programmer dans l'environnement Arduino et dispose de la biblioth&#232;que graphique &lt;a href=&#034;http://henningkarlsen.com/electronics/library.php?id=52&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;UTFT&lt;/a&gt; qui facilite grandement l'utilisation des &#233;crans graphiques LCD.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Int&#233;gration dans l'installation existante&lt;/h2&gt;
&lt;p&gt;Un poste de conduite filaire a d&#233;j&#224; &#233;t&#233; d&#233;velopp&#233; par Pierre et Philippe et &lt;a href=&#034;http://lestrainsdutertre.redheberg.com/TouteVapeur/Les_trains_du_Tertre/Entrees/2011/3/26_Les_boitiers_de_commande_sont_finis.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;construit &#224; 8 exemplaires&lt;/a&gt;. Les postes s'interfacent avec le gestionnaire central via un bus CAN d&#233;di&#233; et une connectique particuli&#232;re qui v&#233;hicule &#233;galement l'alimentation du poste.&lt;/p&gt;
&lt;p&gt;L'int&#233;gration de postes sans fil demande donc de concevoir une carte qui effectuera une passerelle entre le bus CAN et les postes sans fil. Cette carte recevra les ordres d'affichage destin&#233;s aux postes via le CAN, construira des trames ZigBee qui seront exp&#233;di&#233;s aux postes. En sens inverse, elle recevra les commandes des postes en ZigBee et construira les trames CAN correspondantes &#224; destination du gestionnaire central.&lt;/p&gt;
&lt;div class='spip_document_416 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;70&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/passerelle_can_zigbee.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH365/passerelle_can_zigbee-bceab.jpg?1692197124' width='500' height='365' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-416 '&gt;&lt;strong&gt;Passerelle CAN-ZigBee
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-416 '&gt;En haut le PIC18F26K80, en bas le module XBee.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Afin de valider le fonctionnement dans les parasites &#233;mis par les locomotives, nous avons, au cours de la s&#233;ance d'essais de la carte 4 alimentation de pr&#233;s&#233;rie&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb5&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;S&#233;ance d'essai dont je parlerai une prochaine fois.&#034; id=&#034;nh5&#034;&gt;5&lt;/a&gt;]&lt;/span&gt;, test&#233; une installation consistant en une passerelle CAN-ZigBee unidirectionnelle construire autour d'un PIC 18F26K80 et d'un module XBee d'une part et d'un second module ZigBee et d'un Arduino Uno d'autre part. Le programme sur l'Arduino Uno d&#233;code les trames des ordres destin&#233;s aux postes de conduite et les affiche en clair sur la console d'un portable.&lt;/p&gt;
&lt;div class='spip_document_417 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;118&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/espion_pc.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH363/espion_pc-89027.jpg?1692197124' width='500' height='363' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-417 '&gt;&lt;strong&gt;R&#233;cup&#233;ration des trames ZigBee
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-417 '&gt;Les ordres destin&#233;s aux postes de conduites sont d&#233;cod&#233;s et affich&#233;s dans la console.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;L'essai a &#233;t&#233; couronn&#233; de succ&#232;s et confirme la viabilit&#233; des modules XBee dans ce contexte.&lt;/p&gt;
&lt;p&gt;L'&#233;tape suivante consistera &#224; ajouter une passerelle XBee-CAN pour connecter un des poste de conduite actuels par radio.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;alors que ce n'&#233;tait pas le cas dans un pass&#233; r&#233;cent. Ceci montre l'investissement de Digi dans le suivi de ses logiciels et ces efforts pour que sa technologie soit utilisable par tous.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Il s'agit de &lt;a href=&#034;http://www.elecfreaks.com/wiki/index.php?title=2.2S%22_TFT_LCD:_TFT01-2.2S&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ce mod&#232;le&lt;/a&gt; disponible chez plusieurs fournisseurs pour un prix tr&#232;s raisonnable.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb3&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh3&#034; class=&#034;spip_note&#034; title=&#034;Notes 3&#034; rev=&#034;appendix&#034;&gt;3&lt;/a&gt;] &lt;/span&gt;Une douzaine d'Euros.&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb4&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh4&#034; class=&#034;spip_note&#034; title=&#034;Notes 4&#034; rev=&#034;appendix&#034;&gt;4&lt;/a&gt;] &lt;/span&gt;Rien ne remplace un bouton rotatif pour r&#233;gler la vitesse !&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb5&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh5&#034; class=&#034;spip_note&#034; title=&#034;Notes 5&#034; rev=&#034;appendix&#034;&gt;5&lt;/a&gt;] &lt;/span&gt;S&#233;ance d'essai dont je parlerai une prochaine fois.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cartes de d&#233;veloppement pour PIC sur breadboard</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article85</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article85</guid>
		<dc:date>2014-03-22T10:50:36Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Inspir&#233; par les diverses cartes de d&#233;veloppement sur breadboard que l'on trouve dans le monde Arduino, comme ce produit d'Adafruit, j'ai d&#233;cid&#233; de concevoir 2 cartes de ce type pour faciliter les d&#233;veloppements. &lt;br class='autobr' /&gt;
Le principe est de rassembler sur une petite carte enfichable sur une breadboard l'ensemble minimum de composants n&#233;cessaires au fonctionnement du micro-contr&#244;leur ainsi que l'&#233;lectronique et le connecteur n&#233;cessaire pour programmer le micro-contr&#244;leur in-situ. De cette mani&#232;re le (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique19" rel="directory"&gt;La technologie&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Inspir&#233; par les diverses cartes de d&#233;veloppement sur &lt;i&gt;breadboard&lt;/i&gt; que l'on trouve dans le monde Arduino, comme &lt;a href=&#034;http://www.adafruit.com/products/72&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ce produit d'Adafruit&lt;/a&gt;, j'ai d&#233;cid&#233; de concevoir 2 cartes de ce type pour faciliter les d&#233;veloppements.&lt;/p&gt;
&lt;div class='spip_document_412 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH198/in-situ-2187f.jpg?1692197124' width='500' height='198' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-412 '&gt;&lt;strong&gt;La carte pour PIC 18F46K80 en action
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Le principe est de rassembler sur une petite carte enfichable sur une &lt;i&gt;breadboard&lt;/i&gt; l'ensemble minimum de composants n&#233;cessaires au fonctionnement du micro-contr&#244;leur ainsi que l'&#233;lectronique et le connecteur n&#233;cessaire pour programmer le micro-contr&#244;leur in-situ. De cette mani&#232;re le c&#226;blage sur la &lt;i&gt;breadboard&lt;/i&gt; est simplifi&#233; car les composants indispensables sont pr&#233;sents sur la carte et le d&#233;veloppement du logiciel est acc&#233;l&#233;r&#233; car il n'est plus n&#233;cessaire de retirer le micro-contr&#244;leur de la &lt;i&gt;breadboard&lt;/i&gt; pour t&#233;l&#233;verser un nouveau programme.&lt;/p&gt;
&lt;p&gt;Il suffit ensuite d'ajouter sur la &lt;i&gt;breadboard&lt;/i&gt; les composants sp&#233;cifiques &#224; la carte &#233;lectronique en cours de conception.&lt;/p&gt;
&lt;p&gt;En ce qui concerne les d&#233;veloppements de cartes &#233;lectroniques &#224; base de micro-contr&#244;leurs PIC que nous effectuons, l'ensemble de composants minimum inclut un &lt;i&gt;transceiver&lt;/i&gt; CAN.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Description des cartes&lt;/h2&gt;
&lt;p&gt;2 cartes semblables ont &#233;t&#233; con&#231;ues, la premi&#232;re permet de mettre en &#339;uvre un PIC 18F26K80 28 broches et la seconde un PIC 18F46K80 40 broches. Les deux platines comprennent :&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; une alimentation r&#233;gul&#233;e 5V ;&lt;/li&gt;&lt;li&gt; un strap (A) permettant d'isoler l'alimentation du reste de la carte ;&lt;/li&gt;&lt;li&gt; une diode t&#233;moin d'alimentation ;&lt;/li&gt;&lt;li&gt; un connecteur ICSP pour brancher un PIC-KIT 3 ;&lt;/li&gt;&lt;li&gt; un bouton &lt;i&gt;reset&lt;/i&gt; ;&lt;/li&gt;&lt;li&gt; un support DIP28 ou DIP40 pour le micro-contr&#244;leur ;&lt;/li&gt;&lt;li&gt; un strap (B) permettant de couper l'alimentation du g&#233;n&#233;rateur d'horloge et du &lt;i&gt;transceiver&lt;/i&gt; CAN ;&lt;/li&gt;&lt;li&gt; une paire de straps permettant de connecter le &lt;i&gt;transceiver&lt;/i&gt; aux broches 17 et 18 ou bien aux broches 23 et 24 sur le 18F26K80 et aux broches 25 et 26 ou bien aux broches 35 et 36 sur le 18F46K80 ;&lt;/li&gt;&lt;li&gt; un support DIP8 pour le g&#233;n&#233;rateur d'horloge ;&lt;/li&gt;&lt;li&gt; et enfin un support DIP8 pour le &lt;i&gt;transceiver&lt;/i&gt; CAN.&lt;/li&gt;&lt;/ul&gt;&lt;div class='spip_document_410 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/platine28-txt.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH91/platine28-txt-4ef34.jpg?1692197124' width='500' height='91' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-410 '&gt;&lt;strong&gt;La carte pour PIC 18F26K80
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_411 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;28&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/platine40-txt.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH100/platine40-txt-9e700.jpg?1692197124' width='500' height='100' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-411 '&gt;&lt;strong&gt;La carte pour PIC 18F46K80
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Voici le dossier complet d&#233;crivant les cartes, leur sch&#233;mas et les typons.&lt;/p&gt;
&lt;div class='spip_document_413 spip_document spip_documents spip_document_file spip_document_avec_legende' data-legende-len=&#034;35&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt;
&lt;a href='https://modelleisenbahn.triskell.org/IMG/pdf/platines-dev-PIC-breadboard.pdf' class=&#034; spip_doc_lien&#034; title='PDF - 2.4 Mio' type=&#034;application/pdf&#034;&gt;&lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L64xH64/pdf-b8aed.svg?1772797407' width='64' height='64' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-413 '&gt;&lt;strong&gt;Dossier de description des cartes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La carte 4 alimentations traction de pr&#233;s&#233;rie est arriv&#233;e</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article84</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article84</guid>
		<dc:date>2014-03-01T20:28:27Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;La carte 4 alimentations traction de pr&#233;s&#233;rie est revenue de chez Eurocircuits. Cette nouvelle carte corrige plusieurs probl&#232;mes qui seront pr&#233;sent&#233;s dans la s&#233;rie d'articles en pr&#233;paration. C'est aussi un re-dessin complet avec une implantation diff&#233;rente des composants afin d'obtenir une surface plus r&#233;duite [1], une plus grande r&#233;gularit&#233; d'implantation pour faciliter son montage [2] ainsi qu'un montage des micro-contr&#244;leurs en bord de carte pour faciliter leur extraction. &lt;br class='autobr' /&gt;
Une fois (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique17" rel="directory"&gt;Journal de bord&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;La carte 4 alimentations traction de pr&#233;s&#233;rie est revenue de chez &lt;a href=&#034;http://www.eurocircuits.com&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;Eurocircuits&lt;/a&gt;. Cette nouvelle carte corrige plusieurs probl&#232;mes qui seront pr&#233;sent&#233;s dans la s&#233;rie d'articles en pr&#233;paration. C'est aussi un re-dessin complet avec une implantation diff&#233;rente des composants afin d'obtenir une surface plus r&#233;duite&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Quand on fait fabriquer, on paye &#224; la surface. il est donc important de (&#8230;)&#034; id=&#034;nh2-1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;, une plus grande r&#233;gularit&#233; d'implantation pour faciliter son montage&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb2-2&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Il nous a fallu 2 hommes/jour pour monter la carte prototype.&#034; id=&#034;nh2-2&#034;&gt;2&lt;/a&gt;]&lt;/span&gt; ainsi qu'un montage des micro-contr&#244;leurs en bord de carte pour faciliter leur extraction.&lt;/p&gt;
&lt;div class='spip_document_408 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/carte4alimPreserie2.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH249/carte4alimPreserie2-9fa0c.jpg?1692197124' width='500' height='249' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une fois mont&#233;e, cette carte sera int&#233;gr&#233;e au &lt;a href=&#034;http://lestrainsdutertre.redheberg.com/&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;r&#233;seau de Philippe&lt;/a&gt;, qui est le plus avanc&#233; de nos trois r&#233;seaux, afin de la valider. L'&#233;tape suivante sera la fabrication en s&#233;rie de la carte d&#233;finitive.&lt;/p&gt;
&lt;div class='spip_document_409 spip_document spip_documents spip_document_image spip_documents_center spip_document_center'&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/carte4alimPreserie1.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH250/carte4alimPreserie1-e189c.jpg?1692197124' width='500' height='250' alt='' /&gt;&lt;/a&gt;
&lt;/figure&gt;
&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb2-1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-1&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Quand on fait fabriquer, on paye &#224; la surface. il est donc important de faire compact !&lt;/p&gt;
&lt;/div&gt;&lt;div id=&#034;nb2-2&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh2-2&#034; class=&#034;spip_note&#034; title=&#034;Notes 2-2&#034; rev=&#034;appendix&#034;&gt;2&lt;/a&gt;] &lt;/span&gt;Il nous a fallu 2 hommes/jour pour monter la carte prototype.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>&#201;volution de l'architecture &#233;lectronique du TCO</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article81</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article81</guid>
		<dc:date>2014-02-22T20:07:02Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>



		<description>
&lt;p&gt;Initialement je pensais s&#233;parer les fonctions n&#233;cessaires au TCO en deux. Une premi&#232;re carte de contr&#244;le &#233;quip&#233;e d'un PIC 18F26K80 devait g&#233;rer l'acquisition des entr&#233;es provenant de l'utilisateur, voir &#224; ce sujet &#171; L'architecture &#233;lectronique du cadre tactile &#187;, et envoyer via le bus CAN les coordonn&#233;es touch&#233;es. Une seconde carte &#233;quip&#233;e elle aussi d'un PIC 18F26K80 devait piloter des LED tricolores WS2812B et recevait les ordres d'affichage via le bus CAN &#233;galement. &lt;br class='autobr' /&gt;
Outre les (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique20" rel="directory"&gt;Le TCO&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Initialement je pensais s&#233;parer les fonctions n&#233;cessaires au TCO en deux. Une premi&#232;re carte de contr&#244;le &#233;quip&#233;e d'un PIC 18F26K80 devait g&#233;rer l'acquisition des entr&#233;es provenant de l'utilisateur, voir &#224; ce sujet &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article53' class=&#034;spip_in&#034;&gt;L'architecture &#233;lectronique du cadre tactile&lt;/a&gt; &#187;, et envoyer via le bus CAN les coordonn&#233;es touch&#233;es. Une seconde carte &#233;quip&#233;e elle aussi d'un PIC 18F26K80 devait piloter des LED tricolores WS2812B et recevait les ordres d'affichage via le bus CAN &#233;galement.&lt;/p&gt;
&lt;div class='spip_document_406 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;36&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH163/ws2812b-2-a9efd.jpg?1692197124' width='500' height='163' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-406 '&gt;&lt;strong&gt;Bande de 144 LED WS2812B par m&#232;tre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Outre les possibilit&#233;s offerte par l'&#233;clairage rouge/vert/bleu, le gros int&#233;r&#234;t de ces LED est la simplicit&#233; de c&#226;blage. En effet, les LED de la s&#233;rie WS2812 sont cha&#238;nables et un seul fil suffit entre le micro-contr&#244;leur et la premi&#232;re LED de la cha&#238;ne. Pour profiter de cette caract&#233;ristique il est pr&#233;f&#233;rable de faire une cha&#238;ne la plus longue possible. Par exemple, sur mon TCO, une architecture logique consisterait &#224; former une cha&#238;ne de LED pour le d&#233;p&#244;t (100 environ), une seconde pour la gare (75 environ) et une troisi&#232;me pour le port et les boutons de commande globaux (100 environ).&lt;/p&gt;
&lt;div class='spip_document_407 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;117&#034; data-legende-lenx=&#034;xx&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH344/ring-neopixel-3f814.jpg?1692197125' width='500' height='344' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-407 '&gt;&lt;strong&gt;Ring NeoPixel d'Adafruit
&lt;/strong&gt;&lt;/div&gt; &lt;div class='spip_doc_descriptif crayon document-descriptif-407 '&gt;3 versions sont disponibles : 12, 16 et 24 LED WS2812. Il s'agit ici de la version 24 LED.
&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Une cha&#238;ne est rafraichie enti&#232;rement par l'envoi d'une s&#233;quence de bits &#224; une vitesse de 800kBits/s. cette s&#233;quence est tr&#232;s contrainte temporellement car il n'y a pas d'horloge s&#233;par&#233;e pour synchroniser l'&#233;metteur et le r&#233;cepteur lors de l'envoi des bits. De plus, le mode de fonctionnement fait qu'un rafraichissement d'une cha&#238;ne de LED n'est pas interruptible. Il n'est pas non plus possible de rafraichir une portion qui ne serait pas au d&#233;but de la cha&#238;ne. Cette contrainte est extr&#234;mement g&#234;nante car pendant le rafraichissement de la cha&#238;ne le micro-contr&#244;leur ne peut pas ex&#233;cuter d'autre t&#226;che.&lt;/p&gt;
&lt;p&gt;Notamment, les messages CAN entrant ne peuvent pas &#234;tre trait&#233;s pendant le rafraichissement. Par cons&#233;quent, si le temps de rafraichissement exc&#232;de le temps de transmission d'un nombre de messages CAN plus grand que le nombre de tampons de r&#233;ception mat&#233;riels disponibles, un ou plusieurs messages seront perdus. D'une part, le bus CAN des accessoires travaille &#224; 125kBits/s et le message CAN le plus court a une taille de 47 bits. D'autre part, le rafraichissement de 100 LED n&#233;cessite la transmission de 24 bits par LED, soit 2400 bits. Le temps n&#233;cessaire est donc de 3ms. Pendant ce temps, 8 messages CAN peuvent avoir &#233;t&#233; re&#231;us.&lt;/p&gt;
&lt;p&gt;Permettre de rafraichir les LED et de recevoir les messages CAN n&#233;cessiterait donc de saucissonner les cha&#238;nes de LED avec pour r&#233;sultat de complexifier le logiciel mais surtout le c&#226;blage.&lt;/p&gt;
&lt;p&gt;Il est donc pr&#233;f&#233;rable de d&#233;dier un micro-contr&#244;leur au rafraichissement des LED et un second micro-contr&#244;leur &#224; l'interfa&#231;age avec le bus CAN, les deux machines communicant via un bus s&#233;rie, le SPI par exemple. Le micro-contr&#244;leur d&#233;di&#233; au rafraichissement des LED serait un Arduino avec l'avantage de b&#233;n&#233;ficier de la &lt;a href=&#034;https://github.com/adafruit/Adafruit_NeoPixel&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;biblioth&#232;que Neopixel d'Adafruit&lt;/a&gt;. Il serait ma&#238;tre sur le SPI et ce serait donc lui qui initierait la communication afin de recevoir les commandes. De cette mani&#232;re, l'acquisition de nouvelle commandes et le rafraichissement des LED seraient entrelac&#233;es sans concurrence. Le micro-contr&#244;leur d'interfa&#231;age avec le bus CAN serait un PIC 18F26K80. Il mettrait les commandes entrantes venant du bus CAN dans un tampon de taille suffisamment grande, par exemple une page enti&#232;re de 256 octets, pour ne pas perdre de message alors que l'Arduino est en train de rafra&#238;chir une cha&#238;ne de LED.&lt;/p&gt;
&lt;p&gt;Cette t&#226;che de passerelle entre le bus CAN et le bus SPI est l&#233;g&#232;re et peut donc venir en plus de la gestion du balayage infrarouge du cadre tactile. Par cons&#233;quent, au lieu d'une architecture avec deux cartes, il s'agirait d'une architecture monocarte mais bi-processeurs.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>La carte de commande de pont tournant version Arduino (2)</title>
		<link>https://modelleisenbahn.triskell.org/spip.php?article80</link>
		<guid isPermaLink="true">https://modelleisenbahn.triskell.org/spip.php?article80</guid>
		<dc:date>2014-02-06T19:40:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jean-Luc</dc:creator>


		<dc:subject>Moteur pas-&#224;-pas</dc:subject>
		<dc:subject>Pont tournant</dc:subject>

		<description>
&lt;p&gt;Le montage de la motorisation sous le pont est atypique. En effet, au lieu de s&#233;parer la partie m&#233;canique de la partie &#233;lectronique, j'ai choisi d'utiliser la carte &#233;lectronique comme support du moteur. Une plaque &#233;poxy de 1,6mm d'&#233;paisseur a une rigidit&#233; suffisante pour supporter le poids du moteur et comme on le verra dans l'article suivant, la hauteur du pont est r&#233;glable. &lt;br class='autobr' /&gt;
La carte doit s'inscrire dans le cercle du pont tournant PECO NB-55. Le diam&#232;tre externe de la fosse est de 154mm. (&#8230;)&lt;/p&gt;


-
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?rubrique23" rel="directory"&gt;Le d&#233;p&#244;t&lt;/a&gt;

/ 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot7" rel="tag"&gt;Moteur pas-&#224;-pas&lt;/a&gt;, 
&lt;a href="https://modelleisenbahn.triskell.org/spip.php?mot11" rel="tag"&gt;Pont tournant&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le montage de la motorisation sous le pont est atypique. En effet, au lieu de s&#233;parer la partie m&#233;canique de la partie &#233;lectronique, j'ai choisi d'utiliser la carte &#233;lectronique comme support du moteur. Une plaque &#233;poxy de 1,6mm d'&#233;paisseur a une rigidit&#233; suffisante pour supporter le poids du moteur et comme on le verra dans l'article suivant, la hauteur du pont est r&#233;glable.&lt;/p&gt;
&lt;p&gt;La carte doit s'inscrire dans le cercle du &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article75' class=&#034;spip_in&#034;&gt;pont tournant PECO NB-55&lt;/a&gt;. Le diam&#232;tre externe de la fosse est de 154mm. La dimension choisie est de 132mm x 80mm, ce qui correspond &#224; une diagonale de 154mm en limant un peu les coins. Ces dimensions permettent de placer un Arduino Nano entre le petit c&#244;t&#233; et le moteur pas-&#224;-pas ou bien, pour la version PIC + CAN pour mon r&#233;seau, un PIC en bo&#238;tier DIP 28 broches comme le 18F26K80 et le transcepteur CAN. Elle permet aussi d'utiliser une roue codeuse de grand diam&#232;tre sans placer les capteurs sur une diagonale.&lt;/p&gt;
&lt;div class='spip_document_403 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;29&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/png/implantationCarte.png' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/png&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH303/implantationCarte-c66db.png?1692197125' width='500' height='303' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-403 '&gt;&lt;strong&gt;Implantation des composants
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Vu c&#244;t&#233; composants, avec l'alimentation et &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article71' class=&#034;spip_in&#034;&gt;la DRV8824&lt;/a&gt; en haut et l'Arduino Nano en bas, la partie commande et l'alimentation sont plac&#233;es &#224; gauche, la partie relais pour l'alimentation traction et les capteurs de position sont plac&#233;s &#224; droite.&lt;/p&gt;
&lt;div class='spip_document_396 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/carteArduino1a.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH323/carteArduino1a-5d2aa.jpg?1692197125' width='500' height='323' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-396 '&gt;&lt;strong&gt;Carte vue c&#244;t&#233; composants et Arduino
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Lors du montage du prototype, il est apparu que le connecteur d'alimentation de &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article71' class=&#034;spip_in&#034;&gt;la DRV8824&lt;/a&gt;, en haut &#224; gauche sur la photo, &#233;tait mal plac&#233;. En effet, la prise qui vient se brancher dans le connecteur d&#233;passe un peu c&#244;t&#233; cuivre et g&#234;ne le mouvement de la roue. Une pi&#232;ce d'&#233;poxy de 1mm d'&#233;paisseur vient donc s'ins&#233;rer sous le connecteur sur la carte prototype. Dans la version d&#233;finitive, le connecteur sera d&#233;plac&#233; sur le petit c&#244;t&#233; de mani&#232;re &#224; ne pas g&#234;ner la rotation de la roue codeuse.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Supports de la DRV8824 et de l'Arduino Nano&lt;/h2&gt;
&lt;p&gt;Les deux modules sont mont&#233;s sur des barrettes &#224; broche femelle. L'espacement entre la carte et les modules est assez important, presque 10mm, et permet de monter des composants sous les modules. Cette caract&#233;ristique est assez peu exploit&#233;e sur la carte prototype mais pourrait permettre une conception plus compacte en implantant les transistors de commande des relais et des capteurs ainsi que les r&#233;sistances sous l'Arduino Nano.&lt;/p&gt;
&lt;div class='spip_document_397 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;38&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/carteArduino2a.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH321/carteArduino2a-60dd7.jpg?1692197125' width='500' height='321' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-397 '&gt;&lt;strong&gt;Carte vue c&#244;t&#233; composants et DRV8824
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Les capteurs IR par reflexion&lt;/h2&gt;
&lt;p&gt;Les capteurs sont les &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article76' class=&#034;spip_in&#034;&gt;OMRON EE-SY193 d&#233;j&#224; pr&#233;sent&#233;s&lt;/a&gt;. Ces capteurs sont en bo&#238;tier CMS et soud&#233;s c&#244;t&#233; cuivre. Contrairement &#224; des composants ordinaires qui peuvent &#234;tre soud&#233;s un peu n'importe comment pourvu qu'&#233;lectriquement tout soit correct, ces capteurs doivent &#234;tre soud&#233;s &#224; leur emplacement pr&#233;cis afin d'&#234;tre bien align&#233;s au centre des zones noires et blanches de la roue codeuse.&lt;/p&gt;
&lt;div class='spip_document_398 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;23&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;a href='https://modelleisenbahn.triskell.org/IMG/jpg/carteArduino3a.jpg' class=&#034;spip_doc_lien mediabox&#034; type=&#034;image/jpeg&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH255/carteArduino3a-e098e.jpg?1692197125' width='500' height='255' alt='' /&gt;&lt;/a&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-398 '&gt;&lt;strong&gt;Carte vue c&#244;t&#233; cuivre
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;La technique pour souder correctement et rapidement ces composants consiste &#224; les coller &#224; la colle en bombe sur une barre de largeur &#233;quivalente &#224; celle du EE-SY193. En l'occurrence, une barre en laiton 3mm x 2mm a &#233;t&#233; utilis&#233;e. L'empreinte des composant est imprim&#233;e sur une feuille et coll&#233;e sur la barre. La barre est ensuite pass&#233;e &#224; la colle en bombe puis les composants sont dispos&#233;s &#224; la brucelle.&lt;/p&gt;
&lt;div class='spip_document_399 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;50&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH102/positionnementEESY193-d0bd6.jpg?1692197125' width='500' height='102' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-399 '&gt;&lt;strong&gt;Positionnement des capteurs sur leurs empreintes
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Il suffit ensuite de retourner et positionner l'ensemble sur la carte et de le maintenir avec une pince. Les deux mains restent libres pour les soudures.&lt;/p&gt;
&lt;div class='spip_document_400 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;61&#034; data-legende-lenx=&#034;x&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH242/positionnementEESY193-2-19e4a.jpg?1692197125' width='500' height='242' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-400 '&gt;&lt;strong&gt;Positionnement de l'ensemble sur la carte en vue du soudage
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div class='spip_document_401 spip_document spip_documents spip_document_image spip_documents_center spip_document_center spip_document_avec_legende' data-legende-len=&#034;22&#034; data-legende-lenx=&#034;&#034;
&gt;
&lt;figure class=&#034;spip_doc_inner&#034;&gt; &lt;img src='https://modelleisenbahn.triskell.org/local/cache-vignettes/L500xH207/soudageEESY193-a1d76.jpg?1692197125' width='500' height='207' alt='' /&gt;
&lt;figcaption class='spip_doc_legende'&gt; &lt;div class='spip_doc_titre crayon document-titre-401 '&gt;&lt;strong&gt;Soudage des capteurs
&lt;/strong&gt;&lt;/div&gt; &lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Les premier essais ont montr&#233; un fonctionnement tout &#224; fait satisfaisant de la commande du moteur. Notamment, le moteur ne rayonne pas au point de perturber l'&#233;lectronique. La r&#233;sistance en s&#233;rie avec les LED IR des capteurs ayant &#233;t&#233; mal calcul&#233;e (180&#937; au lieu des 90&#937; indiqu&#233;s dans &#171; &lt;a href='https://modelleisenbahn.triskell.org/spip.php?article78' class=&#034;spip_in&#034;&gt;La carte de commande de pont tournant version Arduino (1)&lt;/a&gt; &#187;), le niveau bas, obtenu pour les zones blanches, &#233;tait insuffisant car le faisceau IR incident &#233;tait trop faible et engendrait parfois des lectures erron&#233;es. La qualit&#233; de r&#233;alisation de la premi&#232;re roue codeuse &#233;tait &#233;galement insuffisante&lt;span class=&#034;spip_note_ref&#034;&gt; [&lt;a href=&#034;#nb1&#034; class=&#034;spip_note&#034; rel=&#034;appendix&#034; title=&#034;Ce point sera trait&#233; dans le prochain article&#034; id=&#034;nh1&#034;&gt;1&lt;/a&gt;]&lt;/span&gt;. Le remplacement de la r&#233;sistance de 180&#937; en s&#233;rie avec les LED IR par une r&#233;sistance de 100&#937; a r&#233;solu les probl&#232;mes de niveau bas.&lt;/p&gt;
&lt;p&gt;Le prochain article traitera du montage de la motorisation sous le pont tournant.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;div id=&#034;nb1&#034;&gt;
&lt;p&gt;&lt;span class=&#034;spip_note_ref&#034;&gt;[&lt;a href=&#034;#nh1&#034; class=&#034;spip_note&#034; title=&#034;Notes 1&#034; rev=&#034;appendix&#034;&gt;1&lt;/a&gt;] &lt;/span&gt;Ce point sera trait&#233; dans le prochain article&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
