LOCODUINO

Parlons Arduino => Vos projets => Discussion démarrée par: binoclard le janvier 09, 2018, 05:36:56 pm

Titre: block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 09, 2018, 05:36:56 pm
Bonjour,

je suis débutant, donc, j'accepte les critiques si elles sont constructives ou argumentées pour un gamin de 10 ans
attention, je suis en voie de 45 , ECHELLE G j'utilise donc du 18V , 3A à vous de voir si c'est pas trop pour vos petites échelles
(papa, voulais que je rajoute cela)

donc voila le projet

REALISATION D'UN BLOCK AUTO ANALOGIQUE

Réalisé avec des esp8266 D1 (wemos)

il faut pour ca avoir :
un serveur web avec php/mysql (wanp / Uwanp / easyphp)
2 pages web
1 page php qui va écrire dans la base de donnée (elle est appelée par la page web de récéption)

autant de carte D1 wemos que de canton
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 09, 2018, 07:47:31 pm
Beau projet !
Tu reste sur une architecture "standard" pour de l'analogique avec une carte par canton (standard locoduino😀).

Le développement Web HTML et PHP est pas mal mais demande des connaissances supplémentaires (et du temps). Mais je vais suivre l'évolution avec intérêt !

Pour le panneau solaire + batterie par canton, je suppose qu'il s'agit de l'alimentation du wemos (5v) pourquoi ne pas utiliser un bulck (orthographe ?!) pour passer de 24v à 5v. Économie financière et de place !

Pour le serveur tu pense utiliser quoi ? raspberry pi (mon choix) ou autre

Pour la consommation je te confirme :
1 à 1,5A par loco plus 0,5 à 0,7 A si équipe de fumigènes

En attente des 1er tests 😀
Titre: Re : block auto 1 carte par canton et wifi
Posté par: msport le janvier 09, 2018, 10:05:43 pm
Est-ce que le D1 ne serait pas en 3,3V ou il y a plusieurs modèles ?
Attention à adapter alimentation et entrées sorties.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 09, 2018, 10:09:21 pm
Il fonctionne en 3,3v mais dispose d'une entrée 5v + usb
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le janvier 10, 2018, 09:05:18 am
Bonjour,

Je pense que vous prenez le problème un peu à l’envers. Vous êtes déjà à faire du PHP/MySQL alors que le pilotage de la locomotive elle même reste flou.

Ok pour mettre un ESP par canton, c’est du train de jardin et vouloir éviter du câblage est tout à fait raisonnable. Mais concernant l’alimentation de la locomotive, il faudra tirer les câbles séparément des rails de toutes façons.

Toutefois, les moteurs des locos seront commandées par une PWM. donc chaque ESP va délivrer cette PWM à son canton. Malheureusement quand la locomotive va passer d’un canton à l’autre, elle va, au moment du chevauchement, voir 2 PWM en parallèle. Si les PWM ne sont pas synchrones, la locomotive va accélérer car elle verra le « ou » des deux PWM. Est ce faisable d’assurer une synchronisation par le wifi ? Quelle est la latence (min, max, moyenne) avec tous ces nœuds qui causent plus ou moins en même temps ? Est-elle même bornable ? Quelle est la gigue ? Avez vous une datasheet précise de l’ESP permettant d’attaquer directement les timers liés à la PWM afin de la re synchroniser ?

Sans vérifier tout cela préalablement, il est, à mon humble avis, prématuré de parler PHP/MySQL  :)
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le janvier 10, 2018, 01:18:24 pm
et pour le datasheet
le site du constructeur wemos
https://wiki.wemos.cc/products:d1:d1

Mmmm. J'ai cherché et je n'ai pas trouvé de datasheet précise du composant. Ce que j'ai trouvé :
ESP8266EX Datasheet (http://espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf). Document de 25 pages où il n'y a pas grand chose.
 ESP8266 Technical Reference (http://espressif.com/sites/default/files/documentation/esp8266-technical_reference_en.pdf). Document de 50 pages avec des infos sur le soft

Aucune info sur le hardware et sa programmation (registres/interruptions/etc)

Au passage la PWM est émulée en logiciel

Bon courage pour la suite
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 10, 2018, 06:07:50 pm
Si tu me donnes un peu plus de détail je pourrais peut-être t'aider vu que j'utilise aussi un wemos
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 10, 2018, 07:12:13 pm
Pour moi tu peux brancher le rouge et le violet sur les pins de ton choix :d1 à dxx
Dans ton code tu marque :
digitalWrite (D1, HIGH); // définit la broche numérique D1

Regarde mon code de mon projet pour un exemple concret
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 10, 2018, 07:38:47 pm

Remplace par :
const int d1=D1;
const int d2=D2;

Car les pin corresponde pas
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 10, 2018, 09:05:50 pm
Pour l'explication voilà la correspondance des sorties (https://www.projetsdiy.fr/wp-content/uploads/2016/05/esp8266-wemos-d1-mini-gpio-pins.jpg)
A  la base tu donnais le "physical pin"

Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 11, 2018, 09:46:38 am

Merci Maximilien pour ces précisions sur ces cartes Wifi dont la documentation est souvent difficile à trouver. J’ai acheté quelques cartes ESP32, pas plus chères que les ESP8266, mais, vu la longue liste de cartes dans le menu de l’IDE Arduino, c’est un peu déroutant. Il faut démarrer sur le site d’Espressif, puis reconnaître le fabricant.
La question que je me pose est simple : en quoi différent toutes ces cartes qui trouvent dans ce menu ?
Titre: Re : block auto 1 carte par canton et wifi
Posté par: chris_bzg le janvier 11, 2018, 11:59:15 am
Bonjour,

Un fil ouvert il y a deux jours et déjà pas mal d'échanges intéressants. En effet, concevoir un BAL en WiFi pour éviter d'avoir à tirer des câbles est un projet qui intéressera tous les possesseurs de trains de jardin.

Cependant, obtenir un BAL est un projet complexe et ceux qui s'y sont risqués ont souvent abandonné en cours de route ou bien, comme moi dans mon article d'initiation "B.A.L avec la carte shield Arduino 4 relays", ont simplifié le problème et n'obtiennent pas un BAL au fonctionnement complet.

Voici donc quelques conseils :
- exprimer clairement ce qu'on veut obtenir, en définissant des phases car un tel projet ne peut se construire en une seule fois, il faut y aller progressivement
- ensuite, exprimer quelles sont les contraintes (le courant de 18 V peut-être ? le manque de documentation, etc.) ; là, les lecteurs du forum sauront mieux comment  aider
- enfin, et c'est ESSENTIEL : il faut vraiment y aller progressivement ; par exemple, mon BAL n'a pas été fait en un seul coup, j'ai d'abord réalisé un block à deux feux au lieu de trois, au début il n'y avait que la signalisation, puis j'ai ajouté le respect des feux rouges, etc.

Christian

Intervention éditée par l'auteur suite à la modification de ce fil par son initiateur (voir ci-dessous) de manière à rester cohérent avec ce qui a été gardé.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: chris_bzg le janvier 12, 2018, 03:05:20 pm
Binoclard m'a demandé de fermer son fil qui, d'après lui, suscite la polémique.
Il a de lui-même supprimé toutes les contributions qu'il avait faites.
Après concertation entre administrateurs, nous avons décidé de ne pas censurer les autres contributeurs ; ce fil restera en l'état et pourra servir à ceux qui souhaitent échanger sur le WiFi en général ou sur un projet de BAL avec WiFi comme initié par Binoclard.
Bien évidemment, Binoclard peut revenir sur ce fil quand il le souhaitera.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: chris_bzg le janvier 16, 2018, 05:57:39 pm
Ce mois ci, la revue Hackable Magazine (le numéro 22) publie un article : "L'ESP32 : l'"Arduino" économique ultime avec WiFi et BLE ?".
Tableau de comparaison entre Arduino Uno, ESP8266 et ESP32. Ensuite, l'article parle de cinq cartes ESP32 et indique comment installer le support ESP32 dans Arduino pour les trois plate-formes. La conclusion insiste sur les imperfections actuelles de l'ESP32 qui devraient être corrigées prochainement.
Un bon début peut-être pour ceux qui veulent se lancer dans un réseau non câblé (ou du moins, le moins câblé possible...)
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 04:21:32 am
bon alors comme le post n'a pas été supprimé voila ou nous en sommes :
plan schématique des composants

Choix du pull_up pour le switch
des résistances en LOW
des transitors en pwm (on verra pour la synchro apres)

TX relié à la carte canton-1
RX relié à la carte canton+1
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 04:27:22 am
début du code, manque la communication wifi et entre carte
tout le reste est implenté
--------------------

// pin D2 led verte
const int led_verte=D2;
// pin D3 led jaune
const int led_jaune=D3;
// pin D4 led rouge
const int led_rouge=D4;
// extention pin 5 & 6 carre et ralent et 8 pour le rappel ralent
const String nom="esp1"; // definition du nom de la carte
      int etat=1; // 1 pour vert / 2 pour orange / 3 pour rouge / 4 pour occupé en cours, / 5 carré / 6  ralent / 7 rappel ralent / 9 initialisation
      int etat_precedent=0;
      int etat_amont; // ici on recoie les données canton + 1
      int etat_aval; // ici on envoie les données canton - 1
// ici on initialise le cfc (switch ) qui ets enfilé soius le crocodile :) ^^
const int pedale=D7;
      int ETAT_BP=0;
// declaration du transitor 1 sur pin 13
      const int sortieAnalogique1 = D13;
// declaration du transitor 2 sur pin 12
      const int sortieAnalogique2 = D12;
void setup()
{
// ici les code d initialisation
pinMode(led_rouge, OUTPUT);
pinMode(led_jaune, OUTPUT);
pinMode(led_verte, OUTPUT);
pinMode(D7,INPUT_PULLUP);
// extention pin 5 & 6 carre et ralent et 8 pour le rappel ralent
// ici on eteind les leds
digitalWrite(led_verte, HIGH);
digitalWrite(led_jaune, HIGH);
digitalWrite(led_rouge, HIGH);
// ici on prepare les transitors
 pinMode(sortieAnalogique1, OUTPUT);
 pinMode(sortieAnalogique2, OUTPUT);
}

void loop()
{
//ici le code répété :)
// test de la pedale


ETAT_BP=digitalRead(pedale);
 
if (ETAT_BP==false)
{
 etat=4;
}
// ici on a fini la pedale on passe à la suite
// chose 1 on verifie l'etat par rapport à etat precedent
//  != different
if (etat!=etat_precedent)
{
  switch (etat)
  {
    case 1:
    allume_vert();
    // ici on  place les 2 transitor a pleine puissance
    analogWrite(sortieAnalogique1, 0); // en cas d erreur passez l inverse a 254
    analogWrite(sortieAnalogique2, 0); // en cas d erreur passez l inverse a 254
    break;
    case 2:
    allume_orange();
    // ici on  place les 2 transitor a mi puissance
    analogWrite(sortieAnalogique1, 127); // ici on reglera la pwm en fonction de la machine la plus delicate en prise de courant ou la plus rapide par defaut a 127
    analogWrite(sortieAnalogique2, 127); // ici on reglera la pwm en fonction de la machine la plus delicate en prise de courant ou la plus rapide par defaut a 127
    case 3:
    allume_rouge();
    // ici on  place le 1 premier transitor a mi puissance et le 2e a zero
    analogWrite(sortieAnalogique1, 127); // ici on reglera la pwm en fonction de la machine la plus delicate en prise de courant ou la plus rapide par defaut a 127
    analogWrite(sortieAnalogique2, 254); // en cas d erreur passez l inverse a 0
    break;
    case 4:
    allume_rouge();
    // ici on touche pas au transitor on les laisse en l'etat precedent
    break;
    // ici les extentions pour carré et ralent et rappel ralent
  }
 }
 // fin du test d'etat
 

// ici on place etat dans etat_precedent
etat_precedent=etat;
// ici on transmet a la carte canton-1 l'etat de la carte en cours
 switch (etat)
  {
    case 1:
    etat_aval=1;
    break;
    case 2:
    etat_aval=1;
    break;
    case 3:
    etat_aval=2;
    break;
    case 4:
    etat_aval=3;
    break;
  }
// ici on transmet à la carte aval



// ici on reçoie de la carte amont
etat=etat_amont;
 
}
// procedure allumage feu
void allume_vert()
{
digitalWrite(led_verte, LOW);
digitalWrite(led_jaune, HIGH);
digitalWrite(led_rouge, HIGH);
}
void allume_orange()
{
digitalWrite(led_verte, HIGH);
digitalWrite(led_jaune, LOW);
digitalWrite(led_rouge, HIGH);
}
void allume_rouge()
{
digitalWrite(led_verte, HIGH);
digitalWrite(led_jaune, HIGH);
digitalWrite(led_rouge, LOW);
}
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 05:00:49 am
en gros la carte ne fait d elle même que de passer de
l'état subissant de la carte amont à
l'état 4 qui est forcé par l action de la pédale
et dans tous les cas, elle envoie son état à la carte avale

et c'est valable pour un reseau en boucle ou lineaire (en gare terminus)

dans le cas d'une gare terminus, on modifie le code, par la suppression de l etat 1, et 2
et la mise en etat 3 en permanence voir 4
et de ne pas raccordé le tx de la carte

et biensur on peux rajouté carré et ralent et meme rappel ralent, et le ralent 30 et rappel ralent 30 (mais les machines seront elles assez sensible aux faibles courants) ?
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 21, 2018, 09:19:30 am
Avec l’application Fritzing, vous pourrez faire des schémas plus conventionnels et jolis. Mais le votre est très clair.

On voit que les transistors vont partir en fumée dès qu’ils deviendront passants car il n’y a pas de charge (les rails je suppose ne sont pas représentés).

Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 01:38:10 pm
c'est mieux comme ca ?
si y a quelque chose qui manque pouvez vous me le montrer sur le dessin et me dire quoi ?
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 01:47:43 pm

On voit que les transistors vont partir en fumée dès qu’ils deviendront passants car il n’y a pas de charge (les rails je suppose ne sont pas représentés).

La modif vous parait mieux, sinon si il manque des trucs mettez  le moi sur le dessin S'il vous  plait

Merci
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 21, 2018, 08:57:52 pm
Bonjour,

Oui c'est bien, je comprends mieux le but du projet :
- Chaque canton sera donc équipé d'une carte ESP 8266 qui fonctionne en fait comme un Arduino avec en plus, une liaison Wifi.
- Cette carte ESP8266 s'occupe d'un feu trocolore (d'où les 3 leds verte, jaune, rouge) et de l'alimentation des rails du canton en PWM.
- Comme il y a 2 alimentations, je suppose que l'ESP alimente une zone de ralentissement (ou vitesse constante) et une zone d'arrêt
- Les cantons sont raccordés en cascade via les lignes Tx et Rx : là je ne comprends pas bien combien de fils sont nécessaires entre 2 cantons adjacents. J'ai l'impression qu'il n'est pas possible d'utiliser plus de UN fil : par exemple le Tx du canton N-1 est relié au Rx du canton N, puis le Tx de ce canton N est relié au Rx du canton N+1. La causette ne peut se faire que dans un sens, pas dans l'autre. Quels sont les messages qui sont échangés ?
- Dites-moi si je me trompe ! (me trompe-je ?)
- Dans le cas d'un canton avec une aiguille, il y aura 3 cotés et là je ne vois plus du tout comment Rx et Tx seront reliés. Il faudra probablement envisager un autre moyen de communiquer entre les cantons (ou via le Wifi ?)
- Après je ne vois pas bien ce que fait le WiFi car, je ne vois pas de rétrosignalisation qui serait remontée vers le gestionnaire en html pour afficher l'état du réseau et il faut bien détecter les trains dans les cantons pour faire marcher le BAL.
- Je ne vois pas non plus de mesure de courant.
- A moins qu'il y ait d'autres capteurs qui ne sont pas encore représentés sur le schéma (il reste encore des pattes disponibles sur l'ESP)
- enfin, il n'y a pas d'alimentation de l'ESP (en 5V ?, pas en 18V quand même !) mais c'est un détail.

Donc c'est un peu plus clair, c'est toujours intéressant de partager ce projet et j'espère que vous arriverez à le mener à bien et on attend d'en savoir plus encore car ce projet me semble quand même ambitieux. Mais n'étant pas expert dans le Wifi, je peux me tromper.

Bon courage
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 21, 2018, 09:50:15 pm
Sans s'avancer sur son projet  8)
Je pense ou propose pour le dialogue entre les cantons(chaque wemos) d'utiliser le Mqtt, qui est très simple d'utilisation  ;D il demande juste un serveur (qui peux aussi servir de routeur wifi).
Et de la aucun fils  8) et dialogue entre canton "illimité".

Pour l'alimentation il parlait de batterie lipo donc 7v ou 11,5v de mémoire avec sûrement un régulateur pour obtenir 5v.


Pour le détection il utilise la "pédale" l'équivalent d'un Reed en Ho ou la rail pédale de marklin.
Sur son schéma pin D7

Bonne soirée
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 10:54:25 pm
Bonjour,

Oui c'est bien, je comprends mieux le but du projet :
- Chaque canton sera donc équipé d'une carte ESP 8266 qui fonctionne en fait comme un Arduino avec en plus, une liaison Wifi.
- Cette carte ESP8266 s'occupe d'un feu trocolore (d'où les 3 leds verte, jaune, rouge) et de l'alimentation des rails du canton en PWM.
- Comme il y a 2 alimentations, je suppose que l'ESP alimente une zone de ralentissement (ou vitesse constante) et une zone d'arrêt
- Les cantons sont raccordés en cascade via les lignes Tx et Rx : là je ne comprends pas bien combien de fils sont nécessaires entre 2 cantons adjacents. J'ai l'impression qu'il n'est pas possible d'utiliser plus de UN fil : par exemple le Tx du canton N-1 est relié au Rx du canton N, puis le Tx de ce canton N est relié au Rx du canton N+1. La causette ne peut se faire que dans un sens, pas dans l'autre. Quels sont les messages qui sont échangés ?
- Dites-moi si je me trompe ! (me trompe-je ?)
- Dans le cas d'un canton avec une aiguille, il y aura 3 cotés et là je ne vois plus du tout comment Rx et Tx seront reliés. Il faudra probablement envisager un autre moyen de communiquer entre les cantons (ou via le Wifi ?)
- Après je ne vois pas bien ce que fait le WiFi car, je ne vois pas de rétrosignalisation qui serait remontée vers le gestionnaire en html pour afficher l'état du réseau et il faut bien détecter les trains dans les cantons pour faire marcher le BAL.
- Je ne vois pas non plus de mesure de courant.
- A moins qu'il y ait d'autres capteurs qui ne sont pas encore représentés sur le schéma (il reste encore des pattes disponibles sur l'ESP)
- enfin, il n'y a pas d'alimentation de l'ESP (en 5V ?, pas en 18V quand même !) mais c'est un détail.

Donc c'est un peu plus clair, c'est toujours intéressant de partager ce projet et j'espère que vous arriverez à le mener à bien et on attend d'en savoir plus encore car ce projet me semble quand même ambitieux. Mais n'étant pas expert dans le Wifi, je peux me tromper.

Bon courage
oui c est ca, en gros j enchaine les cartes D1 (c'est important car les esp8266 des arduino sont differents)
je te fais un dessin , pour comprendre comment on enchaine  les cartes
--------
Pour ce qui est de la détéction sur le dessin tu as un switch 10t85 cette bestiole sera planquée dans le crocodile et donne aux passages des trains,l'impusion qui declenchera le rouge
+++++
le wifi, est la juste pour afficher à l'écran l'état du canton  ;) / il ne sert à rien d autre (pour l'instant) restons simple
+++++
voila pour le carré je t'ai fait le schéma, je ne différencie que ce qui est pour le carré le reste est le même que le carte originale (je me suis
 trompé, je te le refait)
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 11:21:20 pm
Sans s'avancer sur son projet  8)
Je pense ou propose pour le dialogue entre les cantons(chaque wemos) d'utiliser le Mqtt, qui est très simple d'utilisation  ;D il demande juste un serveur (qui peux aussi servir de routeur wifi).
Et de la aucun fils  8) et dialogue entre canton "illimité".

Pour l'alimentation il parlait de batterie lipo donc 7v ou 11,5v de mémoire avec sûrement un régulateur pour obtenir 5v.


Pour le détection il utilise la "pédale" l'équivalent d'un Reed en Ho ou la rail pédale de marklin.
Sur son schéma pin D7

Bonne soirée

non, on utilise le wifi que pour la gestion de l'affichage, le reste est trop 'dangereux' pour le remettre au mains du reseau wifi !!
++++++++++++
l alim en passant par le jack on peux mettre jusqu a 12V (y a un truc dedant, qui repasse tout en 3V) et donc, je compte passé par des batterie de 3.6 V ou un truc solaire
du style a placer dans le decor :p
+++++
et oui la pedale est en D7
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 21, 2018, 11:31:59 pm
voila a quoi va servir le wifi

réalisé par le gamin, (la page php, mais il ne connait pas MYSQL) donc je ferai les interactions entre la base ou sont stockée les données et la page qu il a créé

http://starenda.info/plan_reso.php (http://starenda.info/plan_reso.php)

on fera plus beau apres

(https://scontent-cdg2-1.xx.fbcdn.net/v/t1.0-9/25398745_1541995259188033_3330713168818107920_n.jpg?oh=3ca99b7c48079856f5bcae0d95323fca&oe=5AF079B2)
la y a pas de train
(https://scontent-cdg2-1.xx.fbcdn.net/v/t31.0-8/25299800_1541997195854506_2820402629117040114_o.jpg?oh=9773b292972aa2e63309504dcce5e39d&oe=5ADED6CD)
on a placé le train sous sa photo
(https://scontent-cdg2-1.xx.fbcdn.net/v/t31.0-8/25299607_1542014799186079_8939825539681631001_o.jpg?oh=fd5c31784baf3a62ad5457e5f31e9315&oe=5B2537B0)
et le train rentre dans la courbe


En gros quand le train passe le crocodile il déclenche le rouge sans qu on touche à sa vitesse, et on transmet au canton n-1 de passé avec le zone de pleine voie a la moitié
et de coupé la zone d arret, et de garder le rouge allumé
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 22, 2018, 07:19:51 am
en gros pour les aiguilles ca sera comme sur les dessins plus haut

mais pour le moment,
le gamin et moi, n'en sommes pas encore la
nous en sommes a un block de pleine voie les extensions sont possibles, et viendrons si nous en avons besoin

etant débutant, je préfère resté dans le simple et finir cela :)

Merci

Ps : si y a un train sur 1 des 2 voies de la gare , et bas, on applique le meme regime pour le block 1 (pour l instant sans différencier la voie occupée)

Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 22, 2018, 10:07:27 am
Juste 4 remarques constructives :

1) C’est écrit dans quelle langue ? : je ne comprends pas, bien que ça évoque un cantonnement classique, rien de plus, en voie unique, sans aiguille, etc.. Merci de corriger le français et la présentation pour le respect des lecteurs (vous le pouvez).

« Ce qui se conçoit bien s'énonce clairement » - « Et les mots pour le dire arrivent aisément » (Boileau 1674, c’est toujours vrai aujourd’hui).

2) 2 des 3 figures sont trop grandes, à ramener à la taille de la 1ère

3) a quoi sert le wifi ? Juste à afficher sur un TCO avec du php et du sql ? D’accord si c’est du gros, dans un jardin, pour éviter les kilomètres de fils. Mais le TCO sert aussi à commander des aiguilles et là le ne vois pas.

4) je ne vois toujours pas comment ça marche avec des aiguilles et plusieurs trains.

Un petit conseil. Dans un projet complexe on définit le projet dans sa totalité d’abord puis le découpage en sous-projets plus simples ensuite, on n’avance pas au pif.
Ce serait intéressant de présenter votre projet dans son ensemble d’abord, ce qui nous permettrait de vous aider plus sûrement.
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 22, 2018, 11:06:06 am
en gros pour les aiguilles ca sera comme sur les dessins plus haut

Je vois un Rx relié à deux Tx et un Tx relié à deux Rx : ça ne marche pas !
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 22, 2018, 01:49:04 pm
bonjour,

comme je l'ai dit au début c'est pour de la pleine voie !!!
les options seront possible après, mais je n en suis pas encore la ...

pour l instant mon train de jardin se résume à  l'ovale car les aiguillages ont pas apprécié les intempéries de cet automne ....
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 22, 2018, 06:37:01 pm
Bon d'accord,
Si c'est pour un simple ovale, c'est plus facile !

Ce sera de toute façon une expérience intéressante.



Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 22, 2018, 06:51:48 pm
Un truc utile pour vos images :

Dans la balise "img" (entre crochets) juste avant l'adresse de votre image, vous ajoutez "width=900"

Comme cela toutes les images auront la même largeur 900. Ça vous évitera de les refaire !

Regardez comment j'ai fait dans votre post plus haut avec les 3 images du réseau !!!

Par contre je n'ai pas trouvé de balise qui permet d'ajouter automatiquement les apostrophes ;)
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 22, 2018, 09:34:27 pm
bonsoir,
je vais essayé de m'appliquer :p

Bon pour avoir longuement discuté avec un de mes voisin,
je vais passer par i2c, pour la communication plutôt que par le série (ou peut être par le wifi, je fais des tests ce soir)

Cela permettra à tous les les blocks d'être gérés de la même façon,
donc on oublie pour l'instant le câblage des aiguillages !!
je verra ca quand le reste marchera !!
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 25, 2018, 06:07:46 pm
bonsoir,

les dernières pièces sont arrivées cet après-midi
donc je pense testé ça demain soir, et ce week end :p
et pourtant du train de jardin (je devrai plutôt penser à des sous -marins en ce moment
12 cm d'eau dans le jardin :p
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 28, 2018, 02:19:10 pm
bonjour du dimanche :)

si j'ai bien tout compris, voila ce que ça devrait donner,
si vous voyez des erreurs dites le, merci

ps : la programmation n'est pas un problème :)

Marc
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le janvier 28, 2018, 02:35:20 pm
Pour moi le montage me semble correct, attendre l'avais d'un expert  ;)
A quoi sert la résistance de 1k entre la masse et la base du mofset ?
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le janvier 28, 2018, 03:09:08 pm
bonjour,
Je ne sais pas, j'ai fait comme le montage que l'on m'a montrer, le gars ma dit < Remplace le moteur par le rail> alors j ai fait comme son dessin :p

Voila :p

tu penses que je peux faire un test sur la platine d essai ?
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Dominique le janvier 28, 2018, 04:05:40 pm
Ça ne devrait pas marcher :p

Mais sans cramer : toutes les diodes sont à l’envers :p

Avant de mettre un schéma, tu l’essayes pour éviter de sortir des bêtises.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le janvier 28, 2018, 04:10:03 pm
Les LED, en effet.

Les diodes roue libre sont dans le bon sens.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le janvier 28, 2018, 04:16:54 pm
Les 1k sont la pour bloquer le MOSEFT quand le micro démarre je pense.

Ensuite tu as un diviseur de tension 220Ω - 1kΩ. L'ESP est en 3,3V il me semble. Donc ton niveau haut sur la grille du MOSFET est à 2,7V. Or le Vgs de l'IRFZ44N est entre 2 et 4V (c'est à dire que certains transistors vont être passant à 2V mais pour d'autre il faudra peut être 3V ou plus. Il y a donc un risque que le MOSFET conduise mal ou pas du tout

Voir https://www.infineon.com/dgdl/irfz44n.pdf?fileId=5546d462533600a40153563b3575220b
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 02, 2018, 05:23:45 pm
Bonsoir,

voila, je pense que c'est bon,
reste plus qu'à faire la platine à l'identique et programmer le tout :)

comme expliqué dans les posts précédents, j'ai changé de position question communication
- On va passer par le WIFI , pour transmettre au pc, et chaque canton demandera lui même l'état du canton précédant, et il fera son boulot en fonction de ça

Merci pour vos remarques
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 11, 2018, 07:09:17 am
voila le diagramme du code

comme l'a remarqué jean luc il y a une erreur sur le diagramme
il s'agit du canton n+1 et non n-1, merci de le lire comme ça :)
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le février 13, 2018, 09:29:02 am
Bonjour,

Je ne comprends pas ce que ça fait.

Il y a deux fonctions distinctes à mettre en place :
1 - publier l’état du canton (la pedale, qui d’ailleurs est située où ?)
2 - régler la vitesse en fonction de l’occupation du ou des čantons suivants (et non précédents).

Ces deux fonctions sont indépendantes et ne devraient pas partager d’état. Et notamment il n’y a aucune raison pour qu’un choix soit fait dans l’algorithme en fonction de l’état de la pédale.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 16, 2018, 01:10:07 am
bonsoir,

l'état de la pédale passe sur tout
si la pédale est enfoncée un train est entré dans le canton, donc on passe en mode 4
qui affiche le rouge, mais ne touche à rien, et comme c'est prioritaire sur tout le reste,
on retourne direct au début  du loop (on est en mode maitre)

une fois que le train a passé la pédale, on attend qu'il enclenche la pédale suivante pour passer dans le mode esclave
et donc en mode esclave, il vérifie l'état du canton d'après pour savoir ce qu'il doit faire

et je pense que tu as raison, c'est canton n+1 et non n-1

La pédale est le 10t85 située entre les rails de la Zone de Pleine Voie dans un crocodile au niveau du feu
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le février 16, 2018, 07:15:02 am
Donc si la pedale de n est enfoncée alors que la pedale n+1 l’est également, la loco du canton n continue à la vitesse nominale puisque le canton n ne regarde pas ce qui se passe en n+1
Titre: Re : block auto 1 carte par canton et wifi
Posté par: maxou9914 le février 16, 2018, 07:58:18 am
Je pense qu'il s'agit plus du diagramme pour la gestion d'un canton. Il retourne des valeurs sur un serveur, qui sont après utilisées par un décodeur loco (diagramme à venir ? ) qui gère la vitesse. Dans un précédent poste il indique changer de méthode et de travailler en embarqué.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le février 16, 2018, 08:19:28 am
Je n'ai pas cette impression. Le schéma et le graphe du logiciel montrent tous les deux la présence de MOSFET destinés à commander le moteur de la loco.
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 16, 2018, 09:03:42 am
bonjour jean luc,
ça ne devrait pas pouvoir arrivé sauf si tu as perdu un élément sur le crocodile :p
Titre: Re : Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 16, 2018, 09:06:09 am
Je pense qu'il s'agit plus du diagramme pour la gestion d'un canton. Il retourne des valeurs sur un serveur, qui sont après utilisées par un décodeur loco (diagramme à venir ? ) qui gère la vitesse. Dans un précédent poste il indique changer de méthode et de travailler en embarqué.
non, non, maxou pas d'embarqué !!
tout est fait par la voie
et la signalisation est envoyée au serveur pour que la carte précédente puisse se servir :p
Titre: Re : block auto 1 carte par canton et wifi
Posté par: Jean-Luc le février 16, 2018, 09:18:54 am
ça ne devrait pas pouvoir arrivé sauf si tu as perdu un élément sur le crocodile :p

Ajoute « normalement » en tête de phrase et tu as la réponse typique d'un informaticien quand un truc ne marche pas alors qu'il aurait dû   ;D

Je trouve extrêmement surprenant que une fois qu'une loco est dans le canton on la laisse à sa vitesse sans consulter l'état du canton suivant.

Tu as demandé nos remarques, voici la mienne : l'algo est faux
Titre: Re : block auto 1 carte par canton et wifi
Posté par: binoclard le février 16, 2018, 02:10:51 pm
bonjour,
je prends note ...
mais si le canton suivant est en rouge lui aussi ou en orange, le canton va le savoir une fois que la pédale sera libérée
je suis en G ( à ne pas oublier et les longueurs de cantons sont de l'ordre de 2 mètres quand même ça laisse le temps à la carte de refaire quelques boucles pour allez relire l'état du canton n+1)
 non ?

donc si notre train arrive sur un canton déjà rouge il bloque le sien et celui de derrière, mais il arrive déjà à mi vitesse sur la ZPV, et sera a l'arrêt sur la Zone d'Arrêt et donc, je vois pas trop le problème vu que ça on y touche pas.