Auteur Sujet: projet centrale "LaBox" wifi DCC++ Can  (Lu 555348 fois)

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #735 le: septembre 15, 2023, 04:47:02 pm »
J'en avais envie : commuter la source DCC sur mon réseau entre la centrale interne (Méga LMD18200) et une source externe en l'occurence LaBox.

Voilà c'est fait et j'ai pu tester la commande de 4 trains simultanément avec l'application Z21. Ca marche bien et on peut passer facilement d'un train à un autre en cliquant sur l'image du train sous le curseur. Le train précédent continue à rouler. Pour un arrêt d'urgence il faut être agile des doigts pour récupérer le train rapidement.

Il s'agit de la version 2.2.1. qui se trouve ici : https://github.com/Locoduino/CommandStation-EX-LaBox/tree/LaBox
Petite correction à faire : dans le code la version 2.2.0 n'a pas été mise à jour.en 2.2.1. Mais elle apparait dans le commentaire de chaque fichier.

J'ai testé aussi la lecture de l'adresse et ça marche aussi .
Si la lecture réussit, le mode principal revient automatiquement après reboot automatique.
Mais si la lecture échoue, laBox reste bloquée indéfiniment ou faire un reboot manuel.

J'ai testé sur au moins 2 cartes LaBox de version différente.

« Modifié: septembre 15, 2023, 05:03:38 pm par Dominique »
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 810
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #736 le: septembre 17, 2023, 06:25:12 pm »
Bonjour

Suite aux tests de Dominique, j'ai produit une version 2.2.2 pour améliorer un peu les choses du côté de la lecture de l'adresse de la loco:

- Une fois la valeur lue, le message 'ERR' s'affiche si un problème s'est produit.
- Après la lecture, un petit menu à deux entrées 'Relire' et 'Quitter' apparait. Les boutons Up/Down changent l'option sélectionnée. Select la valide.
- Si la lecture s'est bien passée, 'Quitter' est sélectionné, mais il est possible de réessayer en utilisant 'Relire'.
- Si la lecture a échoué, 'Relire' est sélectionné pour refaire un essai si besoin.
- Lors du reboot transparent après avoir quitté le mode programmation, le logo Locoduino et le logo du Wifi ne s'affichent plus.
- La version anglaise des messages du HMI a été complétée. Il en manquait les trois quart !

Pour aussi tenir compte de la facilité d'accès au code, la branche Labox est maintenant sélectionnée par défaut dans Github.

Voilà, voilà...

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #737 le: septembre 17, 2023, 07:15:19 pm »
Bravo Thierry 👍😅
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #738 le: octobre 04, 2023, 09:08:58 pm »
Et j’attend la dernière version du circuit imprimé fait par Michel pour compléter les tests et continuer l’écriture de l’article sur la construction de LaBox.

Ça ne chaume pas !
Cordialement,
Dominique

trimarco232

  • Sr. Member
  • ****
  • Messages: 345
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #739 le: octobre 07, 2023, 01:30:33 pm »
Bonjour ,
maquette pour une implémentation de signaux dcc exacts avec cutout parfaitement synchronisé
à vos analyseurs logique !
à votre disposition pour toute question
EDIT : suite à la remarque de msport :
- le DIR doit être sur la broche 13 : pièce jointe rectifiée en ce sens
- le PWM doit être en HIGH sur 12 : pour des raisons de sécurité , je ne l'ai pas ajouté , si vous le souhaitez ajoutez-le dans le setup :
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
« Modifié: octobre 08, 2023, 08:10:13 pm par trimarco232 »

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #740 le: octobre 07, 2023, 07:47:26 pm »
Bonjour,

probablement intéressant mais pour fonctionner avec LaBox, il faudrait analyser les commandes DCC++ (dont serial) pour créer les paquets.
Et gérer les boutons et l'afficheur 0.96"
Cordialement

trimarco232

  • Sr. Member
  • ****
  • Messages: 345
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #741 le: octobre 08, 2023, 11:32:24 am »
Bonjour msport,
ma proposition se borne à envoyer (en bonnes et dues formes) les packets que lui confie le scheduler
(il a bien fallu que je fasse un scheduler embryonnaire pour la démo , mais ce n'est pas (encore) le sujet)
je dois pouvoir adapter la méthode de Gregg E. Berman à la mienne , avec éventuellement votre aide , si vous voulez bien , vu mon "niveau" en C++
après , on verra bien , si ça n’intéresse personne , je le garderai pour moi

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #742 le: octobre 08, 2023, 12:20:45 pm »
... mais la démo n'allume pas le DCC sur LaBox version Railcom à LMD18200 (DIR 13, PWM 12, BRAKE 14)
PWM n'est pas affecté dans  la démo.
Cordialement

trimarco232

  • Sr. Member
  • ****
  • Messages: 345
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #743 le: octobre 08, 2023, 02:44:45 pm »
attention , ce n'est pas une démo mais une maquette destinée à montrer la bonne forme des signaux à l'analyseur logique ou à l'oscillo
elle envoie en alternance un iddle et un packet bidon , qui m'ont permis à débuger , alors
surtout n'allez pas mettre là dessus vos "brass platinium paragon golden ulimate silver" !
j'ai mis le DIR sur 12 et le BRAKE sur 14 c'est pas juste ? EDIT : ben non c'est pas juste , je rectifie !
quand  au PWM , il ne fait pas dans ce cas partie de la maquette , il faudrait l'activer manuellement pour avoir des signaux en sortie du lmd , mais ça n'a pas de sens
merci de l’intérêt porté
« Modifié: octobre 08, 2023, 07:44:39 pm par trimarco232 »

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #744 le: octobre 08, 2023, 06:36:23 pm »
    Dans la DEMO :
   DIR = IO13
    /// PWM = IO12
    BRAKE = IO14 (pour plus tard avec le version Railcom) /// maintenant

ce qui est ok, mais PWM doit être à high (sauf détection de C/C)

BRAKE doit être à low (sauf quand pilotée par le railcom)

Mais une fois PWM mis à high, la démo ne sort pas un signal DCC sur DIR = IO13 mais seulement un signal high

compilé avec IDE 1.8.19 / W10
pcb LaBox 3.0 30s3D pour LMD18200
Cordialement

trimarco232

  • Sr. Member
  • ****
  • Messages: 345
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #745 le: octobre 08, 2023, 08:15:36 pm »
oui , mais je m'a gouré dans le setup , désolé , si tu veux bien , 2ème onglet :
tu remplaces :
const int dcc_1_pin = 13;  // choix de la broche dcc out ...
au lieu de :
const int dcc_1_pin = 12;  // choix de la broche dcc out ...

puis tu intercales :
pinMode(12, OUTPUT); // pour l'entrée PWM du LMD
digitalWrite(12, HIGH);

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #746 le: octobre 08, 2023, 08:56:25 pm »
à priori on a du DCC en sortie, pcb  LaBox 3.0 30s3D ... à suivre.
A noter que pour LaBox,  c'est la cohabitation avec le serial, l'analogRead et la gestion de l'HMI qui gâchait tout ...
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #747 le: octobre 08, 2023, 09:18:02 pm »
Ci-joint résultat au sniffer.
Mais quid avec l'environnement nécessaire pour faire une centrale.
Cordialement

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #748 le: octobre 08, 2023, 09:27:39 pm »
En référence, les timings de la centrale Railcom de Christophe et Marcel (même pcb)
Cordialement

trimarco232

  • Sr. Member
  • ****
  • Messages: 345
    • Voir le profil
Re : projet centrale "LaBox" wifi DCC++ Can
« Réponse #749 le: octobre 08, 2023, 10:15:55 pm »
à mon analyseur logique , échantillonné à 24MHz , les bits font pile poil 58+58 et 100+100us , tandis que le cutout fait 30+470us , à la précision du quartz de l'esp32 près , normal je l'ai programmé pour ça
pour faire une comparaison objective avec une vraie centrale en service , il faudrait que que mon moteur soit incorporé à une telle centrale ; la charge sur l'esp32 de ma maquette est légère , du fait qu'il n'y a qu'un seul canal (je l'ai essayé avec 2 canaux, tout est nickel , mais je te rejoins , il faudrait en effet tout vérifier sur une période assez longue avec un programme suffisamment chargé , je pense notamment à la wifi)
« Modifié: octobre 09, 2023, 06:25:23 pm par trimarco232 »