Parlons Arduino > Le logiciel DCC++

e-stop emergency stop avec DCC++

(1/3) > >>

msport:
Bonsoir à tous,

j'aimerais compléter mes manettes avec un e-stop (emergency stop).
C'est prévu pour une locomotive avec DCC++ : il suffit d'envoyer -1 comme vitesse et la locomotive s'arrête immédiatement, sans inertie. (c'est documenté)
Ce que j'aimerais, c'est de pouvoir arrêter toutes les locomotives. Auriez vous vu quelque chose prévu avec DCC++ ?
Dans la norme MOROP, NEM671, il est prévu en 4.2 un arrêt d'urgence général par reset des données non volatiles des décodeurs.
J'ai tenté d'écrire -1 dans le CV 1 d'une locomotive d'adresse 0 (qui semble prévue pour une diffusion générale -broadcast-) mais ça n'a rien donné.
<t 1 0 -1 1> par exemple. Aucune manette en parallèle.

Si cela existe et si quelqu'un a la syntaxe via DCC++, merci d'avance.
Peut-être avec la bibliothèque de DCCpp de Thierry ? Emergency envoie-t-il un broadcast ?

http://www.morop.org/index.php/fr/nem-normes.html / http://www.morop.org/downloads/nem/fr/nem671_f.pdf
autre info : https://dccwiki.com/Term:E-Stop

bobyAndCo:
Dans mon cas, mais je ne sais pas s'il est reproductible pour toi, toutes mes locos (13) sont enregistrées dans un objet tableau dans mon gestionnaire. Je fais tout simplement une boucle de la taille du tableau et j'envoie autant de commandes que de locos <t ID @ -1 1>.


--- Code: ---$scope.setUpLocos = function () {
// On met toutes les locos à l'arrêt
for(var i = 0; i < $scope.locomotives.length; i++) {
$scope.locomotives[i].vitesse = -1;
$scope.locomotives[i].sens = 1;
var data = "t ";
data += $scope.locomotives[i].id;
data += " ";
data += $scope.locomotives[i].address;
data += " ";
data += $scope.locomotives[i].vitesse;
data += " ";
data += $scope.locomotives[i].sens;
data = "<" + data + ">";
$scope.sendReq(data);
$scope.locomotives[i].vitesse = 0;
}
}

--- Fin du code ---

Bien amicalement

Christophe

nopxor:
Bonjour,

Pour un arrêt d'urgence, pourquoi ne pas utiliser la commande <0>, coupure générale de l'alimentation DCC ?

bobyAndCo:
Il y a au moins une raison, le locos équipées de PowerPacks ne vont pas s'arrêter immédiatement ce qui est pourtant le but recherché.

Dominique:
Pour quelle raison il serait nécessaire de faire un arrêt d’urgence général en moins de temps que l’envoi de la commande de vitesse -1 a toutes les locos comme le fait Christophe ?

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique