Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - CATPLUS

Pages: 1 ... 23 24 [25] 26 27 28
361
Vos projets / Re : Utilisation d'ATTiny
« le: juin 02, 2017, 07:45:23 pm »
Pour faire suite

J'ai fait un montage que vous pourrez voir à FédéRail
Cordialement

Marcel

362
Bonjour
Merci pour le programme. J'ai installé dans un Nano fonctionnement bizarre avec le Zimo (mais cela marche)
Fonctions F4 sortie D3, F3 sortie TX, F5 sortie RX,
Ci-joint un  petit tableau

Par contre impossible de le faire FONCTIONNER avec un ATtiny 85
Cordialement
Marcel

363
Bonjour

J'aime l'Attiny85 et je l'utilise  dans beaucoup d'applications.
Dans ma dernière demande, j'avais soulevé un problème,  impossible de faire fonctionner l'ATtiny

http://forum.locoduino.org/index.php?topic=256.75
Réponse #84 le: mai 01, 2017, 06:06:38 pm

Peut-être que vous avez la solution. J'attends avec impatience vos résultats et le fichier modifié.
Amicalement
Marcel


364
Débuter / Re : Rétrosignalisation
« le: mai 29, 2017, 07:08:25 pm »
Les nouveaux tests ont l'air concluants
A suivre.  :)

365
Débuter / Re : Rétrosignalisation
« le: mai 29, 2017, 01:00:56 pm »
Bonjour Pierre
Je viens d'installer le programme cité ci-dessus. La seule réponse du PC à l'affichage (à une vitesse folle) "libération de la zone"
STP Peux-tu donner un peu plus d'explication.

Cordialement
Marcel

366
Vos projets / Re : Utilisation d'ATTiny
« le: mai 29, 2017, 12:33:10 pm »
Bonjour

Bricolage maison, un bout de Véroboard, support pour tous les types, quelques soudures et roule

Cordialement
Marcel

367
Les réseaux / Re : Projet Dominique
« le: mai 24, 2017, 07:25:46 pm »
Bonjour

Pour rebondir, j'utilise le montage cité en amont. Les diodes de type 1N5400 ou BY.. sont parfaites pour le DCC
J'ai fait 64 décodeurs et aucun problème à ce jour.

Lorsque je pratiquai l'analogique, j'avais fait également des détecteurs à diodes 1N400x avec alim 24 volts et bon nombre de ces diodes ont claquées
je pense que ces incidents étaient dues aux tensions trop justes pour les modèle 1N400x

Amicalement
Marcel

368
Débuter / Re : Rétrosignalisation
« le: mai 19, 2017, 12:34:30 pm »
Bonjour à tous

Perso j'utilise le montage suivant (à diodes) depuis des lustres

http://teamtrack.soforums.com/t688-DETECTEUR-PAR-CELLULE.htm?start=15

Pour plus de faciliter je te conseille d'aller voir le post de mon ami Fabrice

http://www.modelrailway-online.com/dcc-detection-par-diode/

Il l'a modifié. De plus tu trouveras le CI et un programme pour Arduino

Cordialement
Marcel


369
Vos projets / Re : Utilisation d'ATTiny
« le: mai 15, 2017, 04:47:36 pm »
Super la réactivité

Je vais tester dés que possible

Cordialement

370
Vos projets / Re : Utilisation d'ATTiny
« le: mai 15, 2017, 09:52:21 am »
Bonjour Christian

En te lisant, tu t'exprime:

"Je profite de ce message pour vous dire que, avant de tester le programme "Sweep" et à titre de mise en bouche puisque je débutais en programmation de µC, j'ai programmé un ATtiny85 en m'inspirant du programme "signal_BAL" paru dans le LR de mai 2017 (programme auquel il manque une ou deux lignes il me semble) en lui rajoutant une durée du "Jaune" paramétrable ainsi que l'allumage / extinction des LEDs de façon progressive. Ca fonctionne très bien"

Pourrais-tu STP nous faire profiter des modifs que tu as apporté "inclure le programme sur le post de ce  Forum"

Cordialement
Marcel

371
Vos projets / Re : DIAPORA-PUB
« le: mai 15, 2017, 09:37:43 am »
Bonjour
Suite à la demande de Chris
Vous trouverez le raccourcis pour la vidéo du projet,



la qualité est moyenne. De tous les tests effectués c'est la moins pire
Je vous prie de m'en excuser
La cause est probablement due au balayage entre l'écran très petit  et le caméscope
Quoi qu'il en soit la réalité est de bonne qualité.

Cordialement
Marcel

372
Vos projets / Re : DIAPORA-PUB
« le: mai 08, 2017, 08:53:38 am »
Bonjour Dominique

Bien sur, sans modération.

J'ai essayé de faire une vidéo (cela ne me convient pas) c'est tellement petit
Quelques conseils seraient les biens venus.
Cordialement
Marcel

373
Vos projets / Re : Utilisation d'ATTiny
« le: mai 01, 2017, 06:06:38 pm »
Je reviens sur ma demande

comment programmer l'ATtiny avec le programme de "Rudysmodelrailway"

J'ai cherché et trouvé le code, hélas je n'arrive pas à faire fonctionner le dit ATtiny (surement quelque chose que je n'ai pas compris)
J'aimerai savoir où se trouve la ligne de code pour changer le numéro du décodeur

Cordialement
Marcel

#include <DCC_Decoder.h>
#define kDCC_INTERRUPT 0

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fill in the number of accessories / functions you want to control
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
const byte maxaccessories = 1;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

typedef struct {
  int               address;          // User Configurable. DCC address to respond to
  byte              mode;             // User Configurable. Mode: 1=Continuous, 2=Oneshot, 3=Flasher
  byte              outputPin;        // User Configurable. Arduino pin where accessory is connected to
  byte              outputPin2;       // User Configurable. 2nd pin for AlternatingFlasher (e.g. railway crossing)
  int               ontime;           // User Configurable. Oneshot or Flasher on time in ms
  int               offtime;          // User Configurable. Flasher off time in ms
  byte              dccstate;         // Internal use. DCC state of accessory: 1=on, 0=off
  byte              onoff;            // Internal use. Output state of accessory: 1=on, 0=off
  byte              onoff2;           // Internal use. Output state of AlternatingFlasher 1=on, 0=off
  byte              finished;         // Internal use. Memory that says the Oneshot is finished
  unsigned long     onMilli;          // Internal use.
  unsigned long     offMilli;         // Internal use.
} DCCAccessoryAddress;

DCCAccessoryAddress accessory[maxaccessories];

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fill in the attributes for every accessory / function
// COPY - PASTE as many times as you have functions. The amount must be same as in line 18 above!
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void ConfigureDecoderFunctions() // The amount of accessories must be same as in line 26 above!
{
  accessory[0].address = 1; // DCC address
  accessory[0].mode = 1; // Continuous: HIGH until DCC switches the address off again
  accessory[0].outputPin = 1; // Arduino pin to which this accessory is connected
/*
  accessory[1].address = 2;
  accessory[1].mode = 2; // Oneshot: HIGH for ontime ms, then LOW and stays LOW.
  accessory[1].outputPin = 1;
  accessory[1].ontime = 1000;
 
  accessory[2].address = 3;
  accessory[2].mode = 3; // Flasher: HIGH for ontime ms, LOW for offtime ms, repeats till DCC off
  accessory[2].outputPin = 0;
  accessory[2].outputPin2 = 1; // Flasher can use 2 outputs, they will flash  on/off alternatively
  accessory[2].ontime = 500;
  accessory[2].offtime = 500;
 
  accessory[3].address = 4; // DCC address
  accessory[3].mode = 4; // Continuous: HIGH until DCC switches the address off again
  accessory[3].outputPin = 3; // Green signal
  accessory[3].outputPin2 = 4; // Red Signal
  accessory[3].onoff2 = 1; // Initially set Red signal to ON
*/
}  // END ConfigureDecoderFunctions

  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // DCC accessory packet handler
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data)
  {
    // Convert NMRA packet address format to human address
    address -= 1;
    address *= 4;
    address += 1;
    address += (data & 0x06) >> 1;

    boolean enable = (data & 0x01) ? 1 : 0;

    for (int i=0; i<maxaccessories; i++)
    {
      if (address == accessory.address)
      {
        if (enable) accessory.dccstate = 1;
        else accessory.dccstate = 0;
      }
    }
  } //END BasicAccDecoderPacket_Handler

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Setup (run once)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup()
{
  DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true);
  ConfigureDecoderFunctions();
  DCC.SetupDecoder( 0x00, 0x00, kDCC_INTERRUPT );
  pinMode(2,INPUT); // Interrupt 0, use an external pull up resistor on the opto coupler circuit !

  pinMode(0, OUTPUT);
  digitalWrite(0, HIGH);
  pinMode(1, OUTPUT);
  digitalWrite(1, HIGH);
  pinMode(3, OUTPUT);
  digitalWrite(3, HIGH); 
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
  pinMode(5, OUTPUT);
  digitalWrite(4, HIGH);
} // END setup

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Main loop (run continuous)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void loop()
{
  static int addr = 0;//0

  DCC.loop(); // Loop DCC library
 
  if( ++addr >= maxaccessories ) addr = 0; // Next address to test 0

  if (accessory[addr].dccstate)
  {
    switch (accessory[addr].mode)
    {
    case 1: // Continuous
      accessory[addr].onoff = HIGH;
      break;
    case 2: // Oneshot
      if (!accessory[addr].onoff && !accessory[addr].finished)
      {
        accessory[addr].onoff = HIGH;
        accessory[addr].offMilli = millis() + accessory[addr].ontime;
      }
      if (accessory[addr].onoff && millis() > accessory[addr].offMilli)
      {
        accessory[addr].onoff = LOW;
        accessory[addr].finished = true; //this is reset to flase below in the 'else' statement
      }
      break;
    case 3: // Flasher, is an 'alternating' flasher together with outputPin2
      if (!accessory[addr].onoff && millis() > accessory[addr].onMilli)
      {
        accessory[addr].onoff = 1;
        accessory[addr].onoff2 = 0;
        accessory[addr].offMilli = millis() + accessory[addr].ontime;
      }
      if (accessory[addr].onoff && millis() > accessory[addr].offMilli)
      {
        accessory[addr].onoff = 0;
        accessory[addr].onoff2 = 1;
        accessory[addr].onMilli = millis() + accessory[addr].offtime;
      }
      break;
    case 4: // Signal
      accessory[addr].onoff = 1;
      accessory[addr].onoff2 = 0;
      break;
    }
  }
  else //accessory[addr].dccstate == 0
  {
    accessory[addr].onoff = 0;
    if (accessory[addr].mode == 4) accessory[addr].onoff2 = 1; else accessory[addr].onoff2 = 0;
    if (accessory[addr].mode == 2) accessory[addr].finished = false; // Oneshot finished by DCCstate, not by ontime
  }

  // activate outputpin, based on value of onoff
  if (accessory[addr].onoff) digitalWrite(accessory[addr].outputPin, LOW);
  else digitalWrite(accessory[addr].outputPin, HIGH);
  if (accessory[addr].onoff2) digitalWrite(accessory[addr].outputPin2, LOW);
  else digitalWrite(accessory[addr].outputPin2, HIGH);
 
} //END loop



374
Vos projets / Re : DIAPORA-PUB
« le: mai 01, 2017, 11:49:12 am »
Bonjour

Pourquoi pas, si cela peut donner des idées à nos amis locoduinistes.
Rien d’extraordinaire, quelques bouts de fils, un ecran, un nano, une carte sd et surtout un programme qui va bien (comme d’habitude j'ai essayé de bricolé à ma sauce)

Merci de me donner la marche à suivre en MP

Cordialement
Marcel

375
Vos projets / Re : DIAPORA-PUB
« le: avril 29, 2017, 10:44:17 am »
SUITE PHOTOS

Pages: 1 ... 23 24 [25] 26 27 28