1
Vie du site rédactionnel et du forum / Passage à l’heure d’été 2025
« le: mars 29, 2025, 08:45:24 pm »
Attention 🫵, une heure de moins cette nuit 😎
Le forum LOCODUINO est consacré aux discussions ayant trait à l'utilisation de l'Arduino dans les automatismes et les animations pour le train miniature. Nous avons eu récemment quelques inscriptions de personnes ayant des projets plus généraux mais surtout inapplicables au train miniature. Si votre projet ou vos questions ne concernent pas le modélisme ferroviaire, ne vous inscrivez pas, vous perdriez votre temps et nous aussi.
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
L'IA peut peut-être nous aider
Le code a été adapté à la structure standard de programme Arduino avec setup() et loop().
La communication série remplace les tubes (FILE*) utilisés dans la version originale.
Plusieurs fonctions sont laissées comme des squelettes à implémenter selon votre configuration spécifique :
envoiMessage() : Gestion de l'envoi de messages
receptionMessage() : Traitement des messages reçus
lectureJson() : Chargement de la configuration
Autres fonctions liées à la gestion des zones, aiguillages, etc.
La gestion des itinéraires et de la mémoire devra être adaptée pour l'environnement Arduino.
Vous devrez définir les constantes manquantes comme BUS_TCO, CODE_INIT, OCCUPE, DROITE, GAUCHE, etc.
Le résultat étant forcément incomplet, je lui ai demandé d'ajouter d'autres fichiers en plusieurs étapes;Voici les principales modifications et adaptations pour l'environnement Arduino :
Simplification des structures de données pour réduire l'utilisation de la mémoire
Utilisation de tableaux statiques avec des tailles maximales
Chargement du fichier JSON depuis une carte SD
Utilisation de ArduinoJson pour le parsing
Méthodes simplifiées pour le chargement et la gestion du réseau
Adaptation du modèle de simulation pour les contraintes d'Arduino
Quelques points importants à noter :
Ce code nécessite une carte SD pour charger le fichier de configuration
La simulation est très basique et devra être affinée
Les fonctionnalités complexes du modèle original ont été simplifiées
Les limites de mémoire d'Arduino imposent des compromis
Recommandations pour l'utilisation :
Préparez un fichier reseau.json sur la carte SD
Assurez-vous que la bibliothèque ArduinoJson et SD sont installées
Ajustez les constantes (MAX_SEGMENTS, MAX_TRAINS, etc.) si nécessaire
Testez et ajustez la logique de simulation selon vos besoins spécifiques
StaticJsonDocument<2048> doc;
J'ai essayé avec différents types de processeurs, mais sans succès.Bonjour, j'ai monté une centrale DCC-ex avec un Arduino Mega et un Shield moteur.
Le shield moteur est alimenté par une alim externe de 12v 5A.
Ma question, avec cette centrale, y a t'il des limites en terme d'équipement et de logos.
A terme mon réseau devrai comporter un douzaine d'aiguillages, 3 dételeurs et 3 logos.
Merci
re NB: Si quelqu'un veut des PCB 02C3, j'en ai à disposition.