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

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : Re : projet centrale wifi DCC++ Can
« Réponse #180 le: avril 01, 2020, 05:42:43 pm »
Merci Denis pour ton concours actif  ;D

Il semble y avoir quelques divergences entre l'affectation des pins et le schéma Eagle, mais c'est de la relecture.
Le mieux est que tu signales tout ce que tu vois.

Citer
Je ne comprends pas le branchement du MP2307, ni d'où vient le 3.3V ?
LE MP2307 est une alternatif au MP1584. Les entrées à gauche pour le MP2307 sont décallées par rapport aux entrées du MP1584 de façon à pouvoir équiper la carte soit avec l'un, soit avec l'autres (les sorties sont les même).
« Modifié: avril 01, 2020, 06:00:20 pm par Thierry »
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #181 le: avril 01, 2020, 07:10:24 pm »
Bon Ok Denis, j’ai du me tromper de fichier :C'est corrigé et toi tu mets à jour ta liste ci-dessus en mode correction  ;D ;D
« Modifié: avril 01, 2020, 07:49:21 pm par Dominique »
Cordialement,
Dominique

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #182 le: avril 02, 2020, 10:05:48 am »
Bonjour,

Dans l'Arduino, l'une des idées géniales est la création des shields.
Je pense qu'on pourrait l'utiliser ici.

En effet, on voit bien qu'on n'a pas utilisé toute la substantifique moelle de l'ESP 32. Il reste des broches inutilisées, des nouvelles fonctions à créer...
Or on veut faire un module de base extensible.

Je propose d'utiliser des connecteurs comme ceux de l'Arduino, qu'on peut empiler. En plus, on gagne des fils, c'est plus propre, comme montage.
Si vous regardez le dessin que j'ai fait, vous voyez, au milieu un éventuel shield. Il est au milieu pour que l'affichage (sans fils, donc) soit en haut.
Si on ne met pas de shield on met quand même les connecteurs pour que l'écran soit juste en dessous du haut du boîtier, quelle que soit la configuration.
En plus, ça laisse de la place pour ventiler le 6203 qui va chauffer avec 4A.

Et le 6203 est au bord, pour qu'on puisse mettre un radiateur.

Voilà, voilà ...
Denis
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

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 wifi DCC++ Can
« Réponse #183 le: avril 02, 2020, 12:21:03 pm »
Bonjour,
excellente idée, je pense qu'on la garde pour la version 2.0
Cordialement

PS : le 6203 est au bord pour qu'on puisse y mettre un radiateur.
« Modifié: avril 02, 2020, 12:25:58 pm par msport »
Cordialement

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #184 le: avril 02, 2020, 12:56:43 pm »
Le CI est déjà fait ?
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

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 wifi DCC++ Can
« Réponse #185 le: avril 02, 2020, 02:09:30 pm »
Non, mais l'essentiel du boulot pour la V1.0, oui.

Mais pour la V2.0, ne pas oublier qu'on peut souder l'ESP32 directement sur le pcb, mais que si on le met sur un support, celui-ci a la même hauteur que le support du shield.
Cordialement

Pierre59

  • Sr. Member
  • ****
  • Messages: 346
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #186 le: avril 02, 2020, 02:27:55 pm »
Bonjour

L'idée de Denis d'empiler les cartes filles est une bonne idée, cela améliore beaucoup la modularité.
Mais pourquoi ne pas mettre la partie puissance (booster) aussi sur une carte séparée de l'ESP32 , cela améliorerait beaucoup la modularité.

Cordialement

Pierre

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 wifi DCC++ Can
« Réponse #187 le: avril 02, 2020, 02:41:10 pm »
Au point où nous en sommes (et on ne doute pas d'aller beaucoup plus loin ensuite pour faire la centrale universelle) on cherche une solution compacte, qui puisse être réalisée par des amateurs peu entrainés (et tout à fait capables de faire des erreurs de câblage).
Donc un seul circuit, rassemblant tous les composants, avec des connecteurs parait raisonnable.
Un booster indépendant existe, voir le montage de Dave Bodnar.
Cordialement

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #188 le: avril 02, 2020, 09:28:49 pm »
Au point où on en est, autant préciser le cadrage du projet :

Le projet initial en version 1 représenté dans le cadre de gauche « Etape 1 » se limite à être une centrale DCC ouverte. Des extensions peu couteuses sont prévues (et optionnelles, les composants pouvant ne pas être installés) pour permettre des développements complémentaires possibles ultérieurement.



On y voit un unique micro-contrôleur ESP32 Devkit C, serveur Wifi et générateur DCC, un écran OLED 4 lignes de 20 caractères, un pont en H à base de L6203 pour délivrer 4A avec mesure de tension et de courant, une alimentation 5 V à découpage et un bus Can (driver de ligne). A cela s’ajoute une alimentation externe de type bloc secteur 15V 4A (ou alim de PC portable pour le HO) qui n’est pas comptée dans le projet (chacun en possède au moins une à la maison).
L’ESP32 réalise un serveur WiFi en mode point d’accès (ne nécessite pas de box internet avec login et password, ce qui est plus pratique dans les expos). Mais aussi en mode client Wifi d’une box pour usage à la maison. Ce serveur peut être un point d’accès Wifi pour des smartphones ou pour le logiciel JMRI.
L’ESP32 réalise aussi une centrale DCC++ avec une sortie de 4A vers les rails, pouvant être commandée par le Wifi ou par le port USB-série de l’ESP32 ou par commandes logicielles de la bibliothèque DCCpp (maintenant dénommée "La Box").
Malgré les possibilités étendues de l’ESP32, le projet se limitera à la base représentée à gauche de ce schéma (une centrale DCC), mais laisse la possibilités d’extensions possibles du fait de ses caractéristiques techniques intéressantes. Ces extensions ne seront pas mises en oeuvre dans le cadre du projet initial.

Donc une plateforme  prototype (circuit imprimé) correspond au projet initial et supportant tous les ingrédients ci-dessus.
A ce stade nous avons vérifié grosso modo le fonctionnement de "La Box", de l'interface Wifi, de l'interface Can (avec les satellites) et de l'OLED, ne serait-ce que pour confirmer le schéma et lancer un circuit imprimé prochainement.

Le but est déjà le pilotage de DCC++/DCCpp/La Box par le WiFi, à partir de JMRI par exemple qui sait transmettre les commandes natives de DCC++ en WiFi, ou d’autres systèmes de gestions de circulation. Dans ce cas des smartphones pourront être connectés à JMRI en WiFi pour les commandes des trains;
Possibilité de commande directe de DCC++ en mode USB/série.
Possibilité de commandes de trains directes par smartphones sans passer par JMRI

Parmi les extensions du projet (dans une phase ultérieure), il y aura la gestion du bus Can permettant de connecter une rétrosignalisation (capteurs) et des appareils de voie (aiguilles, signaux), ainsi que des commandes d’éléments de décor (éclairages, passages à niveau, annonces en gare, etc..). Si l’ESP32 le permet,  un automate de réseau embarqué pourrait tirer profit des satellites sur le Can.
Une voie possible à explorer serait aussi de remonter la rétrosignatisation venant du Can vers JMRI.
Mais on en est pas là et il est souhaitable que d'autres participants se joignent au projet.

C'est pour cela que la réalisation en phase 1 reste ouverte du point de vue matériel, sans prétendre prévoir toutes les extensions possibles et les variantes mécaniques qui en découlent. Un connecteur d'extension est disponible sur le coté de la carte pour y brancher une nappe à parvers une fente dans le boitier en 3D à faire.

Sans ces extensions, cette petite centrale sera déjà capable de faire beaucoup de choses  ;D...si on y arrive  8), et si ça vous intéresse, préparez-vous à proposer votre participation dans les semaines prochaines (c'est trop tôt maintenant).



Cordialement,
Dominique

DDEFF

  • Hero Member
  • *****
  • Messages: 760
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #189 le: avril 04, 2020, 10:30:59 am »
Bonjour,

Mais, au fait, on prévoit une sortie pour la voie de programmation ? 1A est suffisant.

Denis
"Ce n'est pas le puits qui est trop profond, c'est ta corde qui est trop courte" (proverbe chinois)

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : Re : projet centrale wifi DCC++ Can
« Réponse #190 le: avril 04, 2020, 10:43:54 am »
Bonjour,

Mais, au fait, on prévoit une sortie pour la voie de programmation ? 1A est suffisant.

Denis
Non, sauf via le bus d'extension
Pour un débutant et pour le majorité des cas, la programmation sur le voie principale sera suffisante (comme la Z21 blanche)
On veut un petit prix pour faciliter l'adoption.
« Modifié: avril 04, 2020, 10:45:52 am par Dominique »
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 813
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #191 le: avril 04, 2020, 03:51:16 pm »
Bonjour à tous

Nouvelle version de 'LaBox' aujourd'hui :

- La réception de messages par le port série est actif dés que USE_TEXTCOMMAND est actif, et ceci même si le Wifi ou l'Ethernet sont activés. Dans DCCpp, ce sont des modes mutuellement exclusifs. C'est utile par exemple pour tester le Wifi tout en gardant la possibilité d'envoyer un ordre par la console de l'IDE...
- La réception de messages est passée sur le coeur 0, sachant que le programme principal du .ino est lui sur le coeur 1.
- Dans Locomotives, il y a maintenant une affectation automatique des registres à concurrence du nombre maximum déclaré dans config.h .

Il faut tester pour savoir si c'est efficace et si on ne perd plus de messages. La pile est fixée en dur à 10 messages maximum, de 9 caractères maxi, mais on peut augmenter tout ça si besoin.

La prochaine étape sera d'allouer une pile de messages par type d'entrée : Wifi, Ethernet et Serial, voire I2C ou SPI, pourquoi pas... Les modes ne doivent plus être mutuellement exclus et doivent pouvoir cohabiter. Il faut permettre d'avoir à l'instant T une manette Wifi, un site Web et la console IDE ou JMRI en série qui donne des ordres. Mais il subsiste un gros problème, c'est la réponse donnée à celui qui demande une action par le même canal. Il faut donc remplacer DCCPP_INTERFACE par quelque chose de plus souple et dédié à chaque manette. Je pense coder une classe Throttle qui disposera de sa propre pile de messages, saura quel est son mode de communication, et qui transmettra ses propres réponses. A creuser.

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #192 le: avril 04, 2020, 04:57:47 pm »
Waooh !

Je me demandais comment répartir les tâches entre les 2 coeurs...  et ben voilà  ;D

Merci Thierry !
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #193 le: avril 05, 2020, 07:09:58 pm »
La version 8g du pcb permet les 2 variantes des boutons (droits et 90°) ainsi que les 2 variantes d’Oled (0,91“ 4 lignes et 0,96“ 5 lignes) qui seront quasiment superposées pour que les éléments restent au même endroit en face avant. La variante « a plat » sur le pcb permettra de monter les composants à plat, sans nécessiter de boitier et un accès plus simple aux organes. Un boitier standard sera peut-être facile à adapter (donc sans imprimante 3D).
Quelques images montrent les variantes à plat et en face avant.
Le schéma et le pcb sont en PJ.
Un grand connecteur d’extension est disponibles sur le coté du pcb pour tester des extensions (2ème booster, par exemple).

A ce stade il va être bientôt possible de commander des pcb à JLCPCB (prix + port : 5 ex : 2+7=9€ ou 10ex : 5+10=15€) Je pense en commander 10 (1,5€ chaque) pour commencer à tester.
« Modifié: avril 06, 2020, 05:14:23 pm par Dominique »
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3050
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #194 le: avril 05, 2020, 07:18:47 pm »
et d'autres images..
Cordialement,
Dominique