Messages récents

Pages: 1 2 [3] 4 5 ... 10
21
Vos projets / Re : Commande de servo pour sémaphore avec ATtiny13
« Dernier message par nopxor le juin 13, 2025, 07:09:15 pm »
les pièces jointes  :)
22
Vos projets / Commande de servo pour sémaphore avec ATtiny13
« Dernier message par nopxor le juin 13, 2025, 06:56:50 pm »
Bonjour,

J'ai configuré la signalisation de mon réseau avec l'outil SSL (Logique du Signal Simple) de JMRI.
Cet outil pilote les signaux individuels simples (Vert-Jaune-Rouge) type  bloc automatique lumineux (BAL).
On définit ainsi simplement en quelques clics toute la signalisation de son réseau.
https://www.jmri.org/help/fr/html/tools/signaling/SimpleSignalExample.shtml

J'ai 52 signaux (4 signaux par aiguillages plus 4 signaux de cantons pleine voie).
Ces signaux figurent sur l'écran de mon TCO de PanelPro et ils sont mis à jour en temps réel.

Layout3.jpg


J'ai souhaité installer sur mon réseau une douzaine de sémaphores 3 feux correspondant à ces signaux  aux endroits les plus stratégiques.

J'ai réalisé une modélisation CAO 3D de ce sémaphore et j'ai exporté les fichiers 2D pour une fabrication par photogravure.

semaphore_CAO.jpg


J'ai sous traité la fabrication d'une plaque en laiton 0.2 mm au format A4 permettant la fabrication de 14 sémaphores.
Je me suis adressé à la société Hauler (République Tchèque) qui a réalisé un travail parfait pour 34€ port compris.
https://www.hauler.cz

plaque laiton.jpg


semaphores peints.jpg


J'ai soudé sur chaque sémaphore 3 diodes leds CMS Vert-Jaune-Rouge cathode à la masse et anode soudée à un fil émaillé 0.3 mm.
La commande de la tige du sémaphore s'effectue avec un mini sevo moteur SG90 placé sur un support imprimé 3D sous la voie.
L'idée étant que le sémaphore soit à l'équerre lorsque le feu est rouge (signal stop) et qu'il soit relevé pour un feu jaune ou vert.

Pour commander ces signaux j'utilise ma carte (24 entrées) 48 sorties (arduino-CMRI) reliée à JMRI.
https://forum.locoduino.org/index.php?topic=507.0

J'utilise 36 sorties (3 x 12) affectées à chaque feu des signaux définis dans JMRI.

carte CMRI.jpg


Pour commander chaque servo de sémaphore j'ai réalisé un petit circuit à base d'ATtiny13A.
L'ATtiny13 est un mini microcontroleur (1 K Flash) 8 pins. Compatible Arduino. L' ATtiny13A est la version "Low Power".
Son prix est particulièrement bas, environ 0,40€ pièce (par 10 en CMS SOP8) sur AliExpress.
https://fr.aliexpress.com/item/1005007265849889.html?srcSns=sns_Gmail&spreadType=socialShare&bizType=ProductDetail&social_params=61115567768&aff_fcid=78fc8967806f407f8d17475718e00806-1748010217919-05569-_EQLLbjY&tt=MG&aff_fsk=_EQLLbjY&aff_platform=default&sk=_EQLLbjY&aff_trace_key=78fc8967806f407f8d17475718e00806-1748010217919-05569-_EQLLbjY&shareId=61115567768&businessType=ProductDetail&platform=AE&terminal_id=2ccab959b9674ce68c71c9f0693923f9&afSmartRedirect=y

J'ai soudé chaque ATtiny13A CMS sur un mini circuit imprimé adaptateur SOP8 vers DIP8.
https://fr.aliexpress.com/item/1005008144822733.html?srcSns=sns_Gmail&spreadType=socialShare&bizType=ProductDetail&social_params=61115562188&aff_fcid=9e1f43dc518c4636ab8d9d925431292d-1748009948365-07178-_EQ8B9D8&tt=MG&aff_fsk=_EQ8B9D8&aff_platform=default&sk=_EQ8B9D8&aff_trace_key=9e1f43dc518c4636ab8d9d925431292d-1748009948365-07178-_EQ8B9D8&shareId=61115562188&businessType=ProductDetail&platform=AE&terminal_id=2ccab959b9674ce68c71c9f0693923f9&afSmartRedirect=y&gatewayAdapt=glo2fra

ATtiny13.jpg


Il est ainsi facilement démontable pour sa programmation.
https://www.instructables.com/Updated-Guide-on-How-to-Program-an-Attiny13-or-13a/

Pour la commande du servo, il est installé sur un petit circuit imprimé (fabriqué par JLCPCB) qui est relié:
- aux 4 fils émaillés du sémaphore (masse et Vert-Jaune-Rouge) soudés directement sur le circuit en JP2.
- au bornier alimentation (+5V, masse) en X1.
- au bornier Vert-Jaune-Rouge des fils venant de la carte CMRI en X2.
- à la prise du servo JP1.

Le circuit comprend les 3 résistances qui contrôlent l'équilibre de l'intensité d'éclairement des leds.
10k ohms pour la led verte qui éclaire, à courant égal, plus que les autres. 560 ohms pour la jaune et la rouge.
Il y a 2 résistances 10k ohms ajustables pour régler la butée haute et basse de déplacement du servo.
Il y a aussi 2 condensateurs de découplage de l'alimentation.

SemATtinyV2.jpg


SemATtiny_sch.png


SemATtiny_brd.png


Fichiers Gerber (zip) du circuit en pièce jointe


sema reseau.jpg


sema reseau 2.jpg


La programmation se fait à bas niveau car l'ATtiny13 ne possédant qu'un seul timer 8 bits,
il n'est pas possible d'utiliser la librairie Servo (timer 16 bits).
Le programme configure le timer 0 en mode CTC pour fabriquer (avec une fonction d'interruption) un signal PWM (50Hz) de commande de servo.

Il y a 2 programmes en pièces jointes qui font tourner le servo doucement, entre 2 positions de butée, soit en sens horaire soit en sens inverse:
servotiny13_clockwise.ino
servotiny13_counterclockwise.ino
On choisit l'un ou l'autre selon le sens de montage du servo sur son support.

A noter que ce programme peut également servir à commander un servo pour commande d'aiguillage.

Il faut une alimentation 5V suffisante pour alimenter tous ces servos.
J'utilise une alimentation à découpage 5V 10A pour mon réseau qui comprend:
- 5 cartes de détection 4 cantons
- 1 carte contrôle de plaque tournante à base d'arduino Nano
- 1 carte d'entrées / sorties CMRI à base d'arduino Nano
- 12 cartes de commande de sémaphores par servo

https://youtube.com/shorts/DJsfztdC8tI?feature=share
23
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le juin 08, 2025, 05:05:48 pm »
Bonjour à tous,

J'ai reçu des PCB en quantités industrielles puisque j'ai fait la panélisation à partir de 100 x 100 !

Je peux céder à qui est intéressé des pcb nus ou avec les composants montés selon vos souhaits.

Contactez-moi en MP.

Christophe







24
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le juin 05, 2025, 08:40:48 pm »
Merci Fantasio pour ton appréciation.

Pourquoi constexpr ? Tout d'abord, le c++ est un langage vivant et qui évolue contrairement à ce que pensent certains. l'utilisation de constexpr apparue avec c++11 (je crois) et peut maintenant répondre à plusieurs usages. Mais dans le cas où je l'ai utilisé, c'est principalement pour le substituer aux #define. C'est plus performant, tout d'abord pacque la constante est typée contrairement au #define.

constexpr vs const ? : Dans le premier cas, est évalué à la compilation (comme #define) alors que const est évalué à l'execution. Il est possible d'écrire const uint16_t a = getTaille();

Dans mon cas, je l'utilise à 99% des cas pour remplacer #define.

Christophe
25
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par Fantasio le juin 05, 2025, 08:14:52 pm »
Tout d'abord merci Christophe pour ce projet, ensuite ma question:
Pourquoi utiliser le mot-clé constexpr dans le code de l'émetteur, ?

26
Vos projets / Re : Identification des trains par infrarouge
« Dernier message par bobyAndCo le juin 02, 2025, 02:09:34 pm »
Bonjour à tous,

Pour info, j'ai publié un article assez exhaustif sur ce sujet : https://www.locoduino.org/spip.php?article370

Les questions ou les compléments f'information peuvent continuer à être publiés sur ce fil.

Christophe
27
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par Dominique le mai 31, 2025, 10:33:05 am »
J’ai corrigé cette anomalie éditoriale. L’article 2 (realisation) n’était pas inclu dans la série d’articles  :-\

28
Vos projets / Re : Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par ipefix le mai 30, 2025, 01:56:38 pm »
Oui c'est le problème que j'ai rencontré aussi et dont j'ai parlé un peu plus tôt dans la conversation. ...
Merci Thierry pour le retour, du coup je suis coincé car bien incapable de choisir le composant de remplacement, je n'ai absolument aucune compétence dans ce type de domaine.

J'ai fait mes courses sur AliExpress, 2 remarques sur la liste des composants proposés dans le fichier Excel, "centrale02c3_bottom_bom3_2"
- Les liens ebay sont presques tous caduc.
- Les liens suivant sur AliExpress ne sont plus bon également.
  • HC12   HC-12 SI4463 Sans Fil Série, mais j'ai trouvé ce lien à la place https://fr.aliexpress.com/item/1005006126995090.html
  • R13, R14   R13, R14: 0,5Ω 2 ou 3W (R500 CMS facile à souder), je n'ai rien trouvé d'équivalent
  • Resistance 4ohm   1Pc Gold Tone 4 Ohm 100W Resistance , pour celui ci je ne sais pas quoi prendre, pas de lien AliExpress
Voilà, et comme je n'y connais strictement rien, difficile de chercher les équivalences.

Un autre sujet, dans l'article sur LaBox, les liens pour naviguer  entre les articles n'est pas bon, en effet

(2) LaBox, Une Centrale DCC polyvalente et... pointe sur (3) ...
(3) LaBox, Une Centrale DCC polyvalente et... pointe sur (4) ...

Petite coquille, je ne comprenais pas pourquoi je ne retrouvais pas l'article sur la réalisation de la carte électronique (qui est sur (2) LaBox ...) :)
29
Vos projets / Re : LaBox" : Une Centrale DCC polyvalente et abordable
« Dernier message par Thierry le mai 30, 2025, 01:13:06 pm »
Oui c'est le problème que j'ai rencontré aussi et dont j'ai parlé un peu plus tôt dans la conversation. Je n'avais pas les compétences pour choisir moi même un remplaçant dans leur liste de matériel, et ce qu'ils me proposaient en échange était juste impossible : des diodes traversantes classiques pour lesquelles une adaptation du circuit aurait été nécessaire.
Au final, je me suis tourné vers leur concurrent PCBWAY. J'ai là aussi rencontré des composants manquants, mais les propositions étaient bien plus cohérentes et je les ai acceptées. Quand au problème de placement, il semble bien résolu avec la version 1.0a2 poussée aujourd'hui sur Github. Malgré tout, pour être sûr je leur ai envoyé l'image d'un bon placement des composants à problème (image jointe). Pour peu que l'on parle anglais, ils sont réactifs et compréhensifs, tout comme JLCPCB. Le prix par contre n'est pas le même, je suis passé de 42€ avec un coupon de 8€ chez JLCPCB à 78€ chez PCBWAY. D'un côté comme de l'autre, je n'ai prix aucune option payante, juste des PCB blancs sans surcout parce que comme ça je les différencieraient facilement des anciennes versions, et j'ai pris la livraison la moins chère dans les deux cas.
30
Présentez vous ! / Re : Labox ou station DCC polyvalente et économique avec JMRI ?
« Dernier message par ipefix le mai 30, 2025, 12:46:23 pm »
Merci, je suis effectivement sur cette page.  :)
Pages: 1 2 [3] 4 5 ... 10