LOCODUINO
Parlons Arduino => Vos projets => Discussion démarrée 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- une qui affiche le réseau en temps réel (html actualisé régulièrement)
- une page web qui reçoie les infos et les transmet à la page php
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
-
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 😀
-
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.
-
Il fonctionne en 3,3v mais dispose d'une entrée 5v + usb
-
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 :)
-
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
-
Si tu me donnes un peu plus de détail je pourrais peut-être t'aider vu que j'utilise aussi un wemos
-
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
-
Remplace par :
const int d1=D1;
const int d2=D2;
Car les pin corresponde pas
-
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"
-
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 ?
-
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é.
-
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.
-
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...)
-
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
-
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);
}
-
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) ?
-
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).
-
c'est mieux comme ca ?
si y a quelque chose qui manque pouvez vous me le montrer sur le dessin et me dire quoi ?
-
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
-
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
-
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
-
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)
-
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
-
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é
-
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)
-
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.
-
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 !
-
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 ....
-
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.
-
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 ;)
-
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 !!
-
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
-
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
-
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 ?
-
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 ?
-
Ç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.
-
Les LED, en effet.
Les diodes roue libre sont dans le bon sens.
-
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
-
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
- Platine d'essai en cours :
- code à venir
Merci pour vos remarques
-
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 :)
-
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.
-
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
-
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
-
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é.
-
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.
-
bonjour jean luc,
ça ne devrait pas pouvoir arrivé sauf si tu as perdu un élément sur le crocodile :p
-
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
-
ç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
-
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.