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

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #195 le: avril 05, 2020, 07:23:55 pm »
J'ajoute la BOM, liste des composants à se procurer par soi-même ou en bourse d'échange.
Cordialement,
Dominique

DDEFF

  • Hero Member
  • *****
  • Messages: 622
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #196 le: avril 06, 2020, 10:34:22 am »
Bonjour,

Sur un schéma d'Elektor qui utilise un ESP32, on nous explique que si l'alimentation n'est pas faite par un 7805, mais par un convertisseur DC/DC, la tension de sortie (le 5V) peut n'être pas tout à fait stable au début.
Ils conseillent de brancher un condo de 10 µF entre la broche EN (broche 2) et la masse, ce qui retarde la mise en route de l'ESP32, le temps que la tension se stabilise.

Mais il est certainement trop tard pour modifier le CI...

Denis

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : Re : projet centrale wifi DCC++ Can
« Réponse #197 le: avril 06, 2020, 05:15:59 pm »
Bonjour,

Sur un schéma d'Elektor qui utilise un ESP32, on nous explique que si l'alimentation n'est pas faite par un 7805, mais par un convertisseur DC/DC, la tension de sortie (le 5V) peut n'être pas tout à fait stable au début.
Ils conseillent de brancher un condo de 10 µF entre la broche EN (broche 2) et la masse, ce qui retarde la mise en route de l'ESP32, le temps que la tension se stabilise.

Mais il est certainement trop tard pour modifier le CI...


Denis

Non, pas trop tard et c'est fait !
J'ai mis à jour les images du schéma et du pcb.
La commande des CIs va partir aujourd'hui. Nul ne sait quand elle arrivera ... :o
MAIS C'EST PARTI !

Un grand merci à Michel (msport) qui a écouté et réalisé toutes nos demandes.. nombreuses  ;D
« Modifié: avril 06, 2020, 06:59:21 pm par Dominique »
Cordialement,
Dominique

DDEFF

  • Hero Member
  • *****
  • Messages: 622
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #198 le: avril 06, 2020, 06:50:38 pm »
Effectivement, rien qu'à voir le numéro de version, on a une idée du travail de Michel.
Merci à lui.

J'aurais bien voulu trouver cet article avant, mais c'est bien qu'il ait été pris en compte.

Denis

msport

  • Hero Member
  • *****
  • Messages: 1496
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Re : projet centrale wifi DCC++ Can
« Réponse #199 le: avril 06, 2020, 07:11:28 pm »
... le numéro de version ...

je suis plutôt facétieux (1er avril oblige), je numérote à partir de mon heure de réveil !
Cordialement

Pyk35

  • Full Member
  • ***
  • Messages: 109
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #200 le: avril 07, 2020, 12:46:34 am »
Premiers essais de l’IHM sur la vue tableau de bord :



Il y a le logo Locoduino pendant les 2 premières secondes du boot.
Je pousse des ordres aléatoires histoire de faire bouger les choses.
Veuillez me pardonner si vous voyez des appels de fonction de l’ordre de F190 ou F240.
La liste à gauche représente les 4 derniers ordres reçus sachant qui il y a une pile de 10 messages.
Sinon le message est composé de l’adresse de la machine, le type d’ordre et la valeur.
Les valeurs de courant/tension sont émulées. Il y a même du courant alors la centrale est à l’arrêt.
L’éclair signifie que la centrale est hors ligne/court-circuit (je dois créer une image pour distinguer les 2 états).
A suivre.

Le clignotement est liée à la fréquence de l’afficheur avec celui de l’appareil photo.

« Modifié: avril 07, 2020, 08:49:26 am par Thierry »
A+
Cédric

DDEFF

  • Hero Member
  • *****
  • Messages: 622
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #201 le: avril 07, 2020, 07:40:31 am »
Apparemment, un pb de video...
Je ne vois rien  :P

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 668
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #202 le: avril 07, 2020, 08:49:53 am »
Ca devrait être mieux...

DDEFF

  • Hero Member
  • *****
  • Messages: 622
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #203 le: avril 07, 2020, 09:01:11 am »
Merci Thierry !

Et j'ai même pu voir Monia...
Je ne sais pas ce que tu as fait, mais c'est bon.

Denis

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #204 le: avril 07, 2020, 11:35:09 am »
Les circuits qui arriveront seront distribuées comme suit :

Michel2
Dominique2
Cédric1
Christophe1
Thierry1
Denis1
Marcel1

Il en reste 1 pour un retardataire  :D
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #205 le: avril 08, 2020, 10:43:18 am »
Voici la liste des composants :
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #206 le: avril 11, 2020, 09:36:42 pm »
Et si ça vous intéresse de suivre la livraison, le numéro de suivi est LL255349414LU

Le circuit a été expédié  (发货) le 2020-04-09 à 07:22:49
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2451
  • 100% Arduino et N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #207 le: avril 13, 2020, 02:55:20 pm »
Bonjour à tous,

Maintenant que le premier proto de cette centrale est en cours de livraison (10 plaques que j'attends d'ici à 3-4 semaines), certains d'entre nous ont commandé des composants manquants.

Vous qui visitez ce site, qu'en pensez-vous ?
Ce projet peut-il vous intéresser (vous, votre club, vos enfants) ?
Quelles suggestions feriez-vous ?
Merci de votre réponse.

Cordialement
Dominique
Cordialement,
Dominique

Thierry

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 668
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #208 le: avril 13, 2020, 04:54:42 pm »
Bonjour à tous

Nouvelle version 0.2 de LaBox livrée sur Github.

Les Throttles sont apparues. Une Throttle est basique-ment un moyen de recevoir des ordres texte DCC++. Il y a quatre variantes de Throttle disponibles, dont 3 sont utilisables sur un ESP32. J'ai volontairement bloqué ThrottleEthernet aux seuls AVR pour l'instant.
Un throttle reçoit des ordres de l'extérieur, qu'elle pousse dans la MessageStack générale introduite dans la version précédente. Dans le message est intégré à son début un numéro sur trois digits qui correspond à l'identifiant de la Throttle, et qui va servir à demander à cette même Throttle de renvoyer la réponse lorsque le message sera traité. Toute cette partie continue bien sûr d'être exécutée sur le second core de l'ESP32 .
Toutes les Throttles déclarées sont dans une liste chaînée gérée par la classe Throttles. Le constructeur de base de Throttle pousse 'this' dans la liste... Il suffit de déclarer un nouveau Throttle pour le voir apparaître dans la liste visualisable sur la console avec Throttles::printThrottles(). Il peut y avoir plusieurs Throttle de chaque type, chacune ayant son identifiant et son nom. L'identifiant est fixé automatiquement.
Aujourd'hui, il n'y a pas de moyen de remplir la liste des Throttles dynamiquement en fonction de ce qui apparait ou pas, mais chacune peut être connectée ou non. Il suffit dans le .ino de prévoir une plage suffisamment large de tout ce qui peut être connecté, et lorsqu'une Throttle doit se connecter, redémarrer l'ESP suffit... On va voir qu'il y a malgré tout une possibilité plus souple.

- ThrottleSerial.
    C'est le Throttle de base, celui qui permet de recevoir des commandes depuis la console de l'IDE. Contrairement à ce qui se faisait jusque là dans DCCpp (et DCC++), toutes les interfaces séries sont exploitables, y compris les versions émulées comme avec SoftwareSerial ou AltSoftwareSerial. Il suffit de déclarer un SERIAL_INTERFACE avec un type et un nom.
Par exemple SERIAL_INTERFACE(Serial3, MaBoxAMoi) va créer un canal de communication sur le port Serial3 qu'un ThrottleSerial pourra exploiter sous le nom SerialInterfaceMaBoxAMoi. L'exemple LaBox.ino permet de mieux comprendre le fonctionnement. A noter que c'est un mécanisme que j'ai déjà employé dans Commanders depuis longtemps...

- ThrottleWifi
    C'est exactement ce que Christophe avait codé dans la version précédente de LaBox. Par contre je ne l'ai pas testé.

- ThrottleWifiAPClient
    Il s'agit de la déclaration par l'ESP32 d'un point d'accès Wifi suivi de la création d'un certain nombre de clients. Le nombre de client est fixé dès le démarrage pour éviter les allocations/désalocations qui fragmentent la mémoire pendant le fonctionnement. Dans l'exemple LaBox par exemple, j'en ai déclaré quatre. Ces clients se connectent et se déconnectent au fur et à mesure des besoins. Sans doute faudra t-il mieux tester cette partie, je n'ai pu qu'en connecter deux différents à la fois... C'est le seul moyen aujourd'hui d'avoir une centrale dynamique sur qui se connectent plusieurs intervenants, qui peuvent ensuite laisser leur place à d'autres.

/*************************************************************
project: <LaBox>
author: <Thierry PARIS>
description: <LaBox Wifi Controller sample>
*************************************************************/

#include "LaBox.h"

#if !defined(USE_TEXTCOMMAND) || !defined(USE_WIFI)
#error To be able to compile this sample,the lines #define USE_TEXTCOMMAND and #define USE_WIFI must be uncommented in DCCpp.h
#endif

// WIFI

const char* ssid     = "ssid";
const char* password = "password";

// the media access control (ethernet hardware) address for the shield:
uint8_t wifiMac[] = { 0xBE, 0xEF, 0xBE, 0xEF, 0xBE, 0x80 };
//the IP address for the shield:
uint8_t wifiIp[] = { 192, 168, 1, 100 };

// SERIAL

SERIAL_INTERFACE(Serial, Normal);

ThrottleSerial throttleSerial("Serial", new SerialInterfaceNormal());
ThrottleWifi throttleWifi("Wifi", wifiMac, wifiIp, 2560, TCP);

void setup()
{
  Serial.begin(115200);
  Serial.println("LaBox 0.2");

  // Add 4 Wifi clients
  ThrottleWifiAPClient::connectWifi(ssid, password, 23, 4);

  Throttles::printThrottles();
 
  DCCpp::begin();
  /* Configuration for ESP32, can be adapted...
  DIR -> GPIO_32
  PWM -> EN
  MAX471 -> GPIO_36 (A0)
  */
  DCCpp::beginMain(UNDEFINED_PIN, 32, 34, A0); 
}

void loop()
{
  DCCpp::loop();
}
« Modifié: avril 13, 2020, 04:56:33 pm par Thierry »

Jeje_12_34

  • Jr. Member
  • **
  • Messages: 88
  • Double ovale N
    • Voir le profil
Re : projet centrale wifi DCC++ Can
« Réponse #209 le: avril 13, 2020, 05:07:48 pm »
Bonjour 

Pour répondre a la question, est ce que cela m'intéresse ?

Je répondrai oui, pour moi.
Je suis ce fil en sous-marin depuis bien longtemps.

Mais vous m'avez coulé depuis … bien longtemps aussi !
 J'ai pas tout compris  :)

Le néophyte de service !
Adhérent AFAN