Auteur Sujet: 2D2 Echelle 1/32  (Lu 83671 fois)

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #30 le: septembre 17, 2017, 11:23:21 pm »

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #31 le: septembre 17, 2017, 11:25:51 pm »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #32 le: septembre 18, 2017, 07:34:56 am »
Ces 2 adresses sont du même site DCC_decoder de Minabay :
Je l'ai utilisé pour compter et afficher les paquets DCC en vue d'observer le trafic mais pas pour réaliser les fonctions d'une loco.

D'autres réalisations se trouvent sur Locoduino.

Je ne connais pas du tout NMRA_decoder.

Maintenant c'est à vous de chercher en réalisant le prototype de votre projet.
D'autant que je n'aurai plus de temps durant les 2 prochaines semaines au moins.

J'espère que d'autres réponses vous viendront en aide.

Cordialement
Dominique
Cordialement,
Dominique

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #33 le: septembre 21, 2017, 04:32:07 pm »
Pour réaliser le logiciel du décodeur de locomotive, il vaut mieux utiliser (include) :
- le DCC_Decoder.h (novembre 2011) ?
ou
- le NmraDcc.h (du 11 juin 2015) ?

A priori, le NmraDcc.h permet de programmer les CV avec la locomotive sur les rails (à partie de la station).
Pour le DCC_Decoder.h, il faut rentrer les CV à la main au niveau de la déclaration des variables (#define kCV_PrimaryAddress      1)
Le DCC_Decoder.h semble plus simple.

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #34 le: octobre 11, 2017, 11:26:24 pm »
Après consultation d'un certains nombres de sites, je pense partir sur la base du hardware et software "Wolfgang Kuffer’s DCC Decoder".
Je me pose la question de la génération du son. Je pense que ce serait risqué d'intégrer des fichiers son dans le logiciel arduino. Je pense utiliser une carte son (Serial MP3 Player) avec une liaison I2C avec l'arduino.

Par contre, je cherche des fichiers Wave ou MP3 correspondant à la locomotive 2D2 (ou une locomotive électrique de 1930 suisse ou allemande). J'aimerais trouver des fichiers bruits unitaires : avertisseur, compresseur, frein, moteurs électriques, . . . )

Nota : je cherche un équivalent américain en 2NXXXX du transistor BC860 (référence européenne)
Merci

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #35 le: octobre 12, 2017, 08:17:39 pm »
On trouve des sons de loco en cherchant sur YouTube et autres réseaux de vidéo.
Je ne sais pas si tu trouveras une 2D2  ???

Après récupération de la vidéo, je récupère le son avec Audacity qui te permet ensuite de le mettre au format voulu.

J'ai décrit dans ce Forum une carte son avec un mini et un lecteur SD.

http://forum.locoduino.org/index.php?topic=157.0
« Modifié: octobre 12, 2017, 08:21:39 pm par Dominique »
Cordialement,
Dominique

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2217
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Re : 2D2 Echelle 1/32
« Réponse #36 le: octobre 12, 2017, 11:09:23 pm »
Nota : je cherche un équivalent américain en 2NXXXX du transistor BC860 (référence européenne)
Bonjour,
La spécification du BC860 serait general purpose PNP 50 V, hfe 250 , 200 mA
on peut penser au 2N5087 qui correspond mais le courant est limité à 100mA, est-ce un problème ?
Cordialement

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #37 le: octobre 24, 2017, 01:37:49 pm »
Ok, merci msport.

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #38 le: décembre 03, 2017, 04:06:27 pm »
Avant de réaliser la partie mécanique de la 2D2, j'ai réalisé un banc roulant à partir d'une BR80 de Märklin à l'échelle 1 pour valider le concept arduino + L298 + carte interface DCC - Alimentation 5V et "16V".
La fonction moteur fonctionne.
Il faut que je travaille :
sur le fait que quand j'appuie sur n'importe quel bouton  fonction de la MS2, la les sur la pin 9 s'allume sur chaque bouton !!!
à l'intégration des composants et câbles dans la locomotive (et pourtant c'est un Nano et la locomotive est à l'échelle 1!!!!).

images trop grandes !
« Modifié: décembre 15, 2017, 10:01:49 am par Dominique »

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #39 le: décembre 10, 2017, 04:03:26 pm »
Bonjour,
J’essaye maintenant de travailler sur la partie son sans passer par une carte MP3 (ça marche, mais ce n'est pas satisfaisant car, en, fait, il ne lit que des "morceaux").
Donc, je pense m'orienter vers une autre solution :
Arduino + carte lecteur SD (Fichier Wav) + envoi en PWM vers haut-parleur.

J'essaye dans un premier temps de lire un seul octet dans le fichier "Test.wav" (au niveau de la racine de la carte)
La carte est reconnue, le fichier "Test.wav est reconnu.

Mais, je n'arrive pas à lire octet par octet !

// Programme son BR80 - Lecture carte SD du fichier "Test.wav" octet par octet -
            #include <SD.h> // crée automatiquement un objet racine SD représentant la carte mémoire SD
          /* Broche CS de la carte SD */
              const byte SDCARD_CS_PIN = 4; // TODO A remplacer suivant votre shield SD
              File Fichier;
              int c ; //variable de lecture
           
void setup() {
          /* Initialisation du port série (debug) */
              Serial.begin(115200);

          /* Initialisation du port SPI */
            pinMode(10, OUTPUT); // Arduino UNO

         /* Initialisation de la carte SD */
            Serial.print(F("Init SD card... "));
            if (!SD.begin(SDCARD_CS_PIN)) {
              Serial.println(F("FAIL"));
              for(;;); //  appui sur bouton RESET
            }
            Serial.println(F("OK"));
             
         /* Vérification présence fichier */
            if(SD.exists("Test.wav")) {
            Serial.println(F("Fichier Test.wav OK"));
            }
           else {
           Serial.println(F("Fichier Test.wav  introuvable"));
           }
            File fichier = SD.open("/Test.wav", FILE_READ);
            Serial.println(Fichier.size());
            if(!fichier) { // Erreur d'ouverture du fichier
            Serial.println(F("Impossible d'ouvrir le fichier Test"));
           }
//           while (Fichier.available()) {
//           Serial.write(Fichier.read());         
           Serial.println ("Ouverture du fichier Test en lecture");

         /* Lecture un octet Essai sur 255 octets*/
           for (int i=0; i< 255; i++ ) {
           Fichier.seek(i); // se positionne à la position i
           Serial.print((Fichier.read())); // affiche le caractère courant
          }
         /* Fermeture fichier */
           Fichier.close(); // fermeture du fichier
           Serial.println ("Fermeture fichier effectuee!");
}
void loop() {
 }

Résultats :
Init SD card... OK
Fichier Test.wav OK
0
Ouverture du fichier Test en lecture
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1Fermeture fichier effectuee!

Je ne trouve que des -1 ?????
Auriez-vous des idées pour ne lire qu'un seul octet à la fois car je devrai effectuer des traitements pour chacun des octets?







« Modifié: décembre 10, 2017, 09:04:54 pm par Benoit92 »

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #40 le: décembre 10, 2017, 09:34:17 pm »
Ok, oubli d'ouvrir le fichier !!!!!!!!!
Init SD card... OK
Fichier Test.wav OK
Impossible d'ouvrir le fichier Test
Ouverture du fichier Test en lecture
Taille fichier
110228
82737070140174108765866910210911632160001020174300681720040160102979911640001511070010097116979217410692546
92541882541882545315311642164224232423240224021572551572551612531612531682531682537625476254223255223255128
11281206120612492249220612061382553825518254182547425274252732537325322325422325435135118218211521152146214
62631631242024201340134011112490249017117119201920212255212255237253237253242532425373254732542442552442551
69116914814819049041013101316601660672556725522825522825522725522725541411201120115101510239255239255562535
62532625126Fermeture fichier effectuee!


Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #41 le: décembre 10, 2017, 11:51:05 pm »
Bonjour,

Ce serait bien de corriger la taille des images ci-dessus pour ne pas dépasser 1000 pixels en largeur, voir moins, 800 par exemple.

Cordialement
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #42 le: décembre 10, 2017, 11:55:06 pm »
Il y a ici : http://forum.locoduino.org/index.php?topic=259 tous les détails de réalisation d’une carte son .

Cela pourrait vous faire gagner du temps.
Cordialement,
Dominique

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3039
  • 100% Arduino et N
    • Voir le profil
Re : 2D2 Echelle 1/32
« Réponse #43 le: décembre 11, 2017, 12:08:10 am »
Citer
Il faut que je travaille :
sur le fait que quand j'appuie sur n'importe quel bouton  fonction de la MS2, la led sur la pin 9 s'allume sur chaque bouton !!!
à l'intégration des composants et câbles dans la locomotive (et pourtant c'est un Nano et la locomotive est à l'échelle 1!!!!).

Que voulez-vous dire par la ?
Cordialement,
Dominique

Benoit92

  • Full Member
  • ***
  • Messages: 200
    • Voir le profil
Re : Re : 2D2 Echelle 1/32
« Réponse #44 le: décembre 11, 2017, 12:26:09 am »
Citer
Il faut que je travaille :
sur le fait que quand j'appuie sur n'importe quel bouton  fonction de la MS2, la led sur la pin 9 s'allume sur chaque bouton !!!
à l'intégration des composants et câbles dans la locomotive (et pourtant c'est un Nano et la locomotive est à l'échelle 1!!!!).

Que voulez-vous dire par la ?
J'ai en partie résolu le problème en ................................ n'utilisant pas le bouton en haut à gauche de la MS2. Donc, je n'utilise pas FN00
et je commence à FN01 et cela marche.

Merci pour le circuit SON , j'étais parti pour convertir les bruitages WAVE en PWM et les charger dans la carte SD.
Puis lire la carte SD et l'envoyer en Analogwrite sur une pin raccordée au Haut parleur.
L'idée étant de pouvoir
 - mixer les sons : compresseur + avertisseur ou moteur + freinage (par exemple) en sommant les deux fichiers PWM,
 - pouvoir mettre certains bruitage en boucle (bruit moteur).