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 - Fantasio

Pages: 1 2 [3] 4
31
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 09:18:33 pm »
La code du monostable était destiné à un Arduino Uno. Je le présentais juste à titre d'exemple et il doit être adapté pour un Attiny85. ;)

32
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 02:47:37 pm »
Je viens de retrouver ce code qui commande un monostable redéclenchable, éventuellement si tu veux t'en inspirer...const byte led = 13;
const byte button = 2;
unsigned long interval = 10000;
unsigned long startTime;
byte lastPress;


void setup()
{
  pinMode(led, OUTPUT);
  pinMode(button, INPUT_PULLUP);
  Serial.begin (9600);
}


void loop()
{
  byte pressed = digitalRead(button);
  Serial.print("pressed = ");
  Serial.println(pressed);
  if (pressed)
  {
    if (pressed != lastPress)
    {
      digitalWrite(led, HIGH);
      startTime = millis();
    }
  }
  lastPress = pressed;
  if (digitalRead(led))
  {
    if (millis() - startTime >= interval)

    {
      digitalWrite(led, LOW);
    }
  }
}

Bonne continuation

33
Vos projets / Re : Impulsion temporisée avec Attiny 85
« le: octobre 07, 2020, 02:29:45 pm »
Bonjour Yann

1)Ce que je comprends de ton diagramme:
- quand le signal d'entrée passe du niveau LOW au niveau HIGH:
      - mise en route d'un monostable rédéclenchable dont la valeur est ajustée par le potentiomètre
      - lorsque le monostable revient au repos, changement de l'état de la sortie pendant la durée d'une tempo

2)Le programme pourrait s'organiser ainsi:
-définir les broches :
   signal capteur
   commande relais
   curseur potentiomètre
-définir la durée de l'impulsion de sortie

dans le setup
  définir les broches en entrée et en sortie

dans la loop
  lire la tension au curseur du potentiomètre et en calculer la valeur de la tempo du momonostable
  selon l'état du capteur déclencher le monostable
  la fin du monostable changer l'état de la sortie commande relais durant la valeur de l'impulsion

Voila en gros ce que j'envisagerai...
     

34
Vos projets / Re : Animations lumineuses avec ATtiny et commandées en DCC
« le: septembre 14, 2020, 04:49:00 pm »
C'est parfait.

Tu abordes deux sujets qui ont ma prédilection: les animations (lumineuses ou autres...) et l'Attiny85.
Que demander de plus?
Si j'osais: la commande de servomoteur par l' Attiny85. A ce jour je n'ai pas trouvé La meilleure solution.
Et ce n'est pas faute d'avoir essayé de nombreuses bibliothèques.

Bonne continuation à tous

35
Vos projets / Re : Barrette éclairage détecte mouvement
« le: mai 17, 2020, 04:02:00 pm »
Bonjour à tous,

Effectivement vous avez raison, le capteur auquel je pensais n'est pas suffisamment sensible pour le projet de Jembi...
Un accéléromètre serait l'une des meilleures solutions. j'ai trouvé, sur le site de mon fournisseur favori, celui ci basé sur un ADXL335.

https://wiki.seeedstudio.com/Grove-3-Axis_Analog_Accelerometer/

Qu'en pensez vous?

Au sujet du petit programme que précédemment je vous proposais , il se comporte comme un monostable redéclenchable. Il y avait longtemps que j'en cherchais un pour activer des animations  :)

Bonne continuation et merci pour vos conseils


36
Vos projets / Re : Barrette éclairage détecte mouvement
« le: mai 12, 2020, 01:18:44 am »
Bonsoir à tous

Je pense avoir trouver un petit programme qui pourrait convenir à jembi.

Mes connaissances en programmation m'obligent à vous préciser que je n'en suis pas l'auteur et je remercie ce dernier.

Je l'ai testé avec un UNO et adapté pour un attiny85. En plus d'une alim 5V, il nécessite un capteur de vibration, par exemple de ce type:

https://www.gotronic.fr/art-capteur-de-vibrations-haute-sensibilite-sw18010p-22186.htm

Voici le code /* monostable redeclenchable
 *  à l'arret le capteur est ouvert,
 *     la pin2 est à la masse via la résistance,la led est éteinte.
 *  lorsque le train roule le capteur se ferme , la led s'allume.
 *  si le train s'arrete la led reste allumée durant la tempo.   
 *     
 *     
 *             ATTINY85        VCC
 *                                      |
 *         5 =|1  U  8|= VCC  Capteur
 *         3 =|2     7|= 2------|   
 *         4 =|3     6|= 1      |
 *       GND =|4     5|= 0      R (10-100K)
 *                              |
 *                             GND
 */


const byte led = 3;
const byte capteur = 2;
unsigned long interval = 10000; //valeur en ms à adapter selon besoin
unsigned long startTime;
byte lastPress;


void setup()
{
  pinMode(led, OUTPUT);
  pinMode(capteur, INPUT);
}


void loop()
{
  byte pressed = digitalRead(capteur);
  if (pressed)
  {
    if (pressed != lastPress)
    {
      digitalWrite(led, HIGH);
      startTime = millis();
    }
  }
  lastPress = pressed;
  if (digitalRead(led))
  {
    if (millis() - startTime >= interval)
    {
      digitalWrite(led, LOW);
    }
  }
}

En espérant qu'il pourra intéresser d'autres membres du forum....

Fantasio


37
Vos projets / Re : Barrette éclairage détecte mouvement
« le: mai 09, 2020, 06:58:40 pm »
Bonjour Jembi

Une solution pourrait être d'utiliser un capteur de vibration associé à un attiny85 par exemple...
Les rails en DCC fournissent l'alimentation en permanence, dès que le train bouge le capteur envoie un signal à l'attiny et ce dernier alimente les led tant que le capteur envoie régulièrement un signal.
Le train à l'arrêt, absence de signal, l'attiny coupe l'alimentation des led...

Bien sûr c'est un premier jet....

38
Bonjour DDEFF

Je découvre juste cet article et plus particulièrement le site TrainSpotter.

Leur détecteur infrarouge est génial et il me confirme que l'utilisation des attiny est parfaitement adaptée aux montages simples. Leur détecteur est facilement reproductible même sans utiliser des composants cms.

Encore merci

Fantasio

39
Vos projets / Re : La bibliothèque SlowMotionServo en 8 bits pour ATTiny
« le: février 14, 2020, 01:44:46 am »
Je le sais bien Dominique, mais j' espérais que quelqu'un d'autre que moi aurait testé la bibliothèque SlowMotion8bit avec un ATtiny85.

Pourquoi je m'obstine sur ce petit microcontrôleur?
C'est tout simplement que je n'utilise pas un canon pour tuer les mouches :)
Quand un montage ne nécessite pas un grand nombre d'entrées/sorties qui imposerait un arduino Uno par exemple, cette petite puce convient parfaitement.
En fait je vérifie avec le Uno et je finalise avec l'Attiny.
De même je me suis lancé sur l'ATtiny84 en adaptant le projet proposé par LIKIKI relatif à'l'affichage de la vitesse des trains sur un LCD.

40
Vos projets / Re : La bibliothèque SlowMotionServo en 8 bits pour ATTiny
« le: février 13, 2020, 05:46:57 pm »
Bonjour à tous.

Serai je l'un des seuls à utiliser l'ATtiny85?

41
Vos projets / Re : Un BV animé par ATtiny 85
« le: février 02, 2020, 04:16:46 pm »
Juste un message de remerciement vers Dominique sans oublier la contribution de TF53..

J'ai utilisé votre programme au profit de mon club de train et de ses adhérents.
A ce jour de nombreux bâtiments sur nos réseaux HO et N sont désormais éclairés de cette façon et ceci grâce à vous.

L'étape suivante sera le passage à l'attiny84 et j'adapterai le programme en conséquence.

Locoduino propose des montages parfois complexes et ambitieux, mais les petits de ce genre sont également appréciés.

42
Vos projets / Re : La bibliothèque SlowMotionServo en 8 bits pour ATTiny
« le: février 02, 2020, 03:29:49 pm »
Bonjour à tous.

J'ai testé la nouvelle version de Remise.ino avec la bibliothèque SlowMotion8Bit avec un attiny85.
Je confirme que la compilation se fait sans problème mais hélas les servos ne bougent pas... :(

J'avais  défini les pins comme ceci:
const byte pinServoDroitRemise1 = 2;
const byte pinServoGaucheRemise1 = 1;
const byte pinBoutonRemise1 = 0;

Je précise que le fonctionnement des servos a été validé avant et après par un testeur de servo.
J'ai utilisé deux attiny85 à 8Mhz qui ont donné le même résultat, ils ont été vérifiés avant et après au moyen d'un petit montage de test pour m'assurer que les pins n'étaient pas défectueuses...

Quelqu'un d'autre aurait il testé cette nouvelle version de la bibliothèque?
Merci par avance


43
Vos projets / Re : décodeur accessoires avec attiny85
« le: décembre 17, 2019, 12:05:24 am »
Effectivement pour le décodeur de fonctions, mais dans mon cas c'est un décodeur d'accessoires...

44
Vos projets / décodeur accessoires avec attiny85
« le: décembre 16, 2019, 08:06:08 pm »
Bonsoir à tous
Afin de créer de nouvelles animations sur les réseaux de mon club, je souhaiterai utiliser un attiny85 en tant que décodeur d'acessoires.
Je me suis inspiré de ce lien:
https://rudysarduinoprojects.wordpress.com/2019/05/06/fun-with-arduino-29-dcc-accessory-decoder/

Rudy Boer utilise la biblothèque DCC_Decoder.h et son programme tourne sur un arduino Uno. je l'ai testé avec cette carte et il fonctionne parfaitement :)
Je souhaite le faire tourner sur un attiny85. J'ai donc modifier le code pour l'adapter à cette puce, mais rien n'y fait >:(

voici mon code:
/*attiny-decodeur accessoires
 * lien: https://rudysarduinoprojects.wordpress.com/2019/05/06/fun-with-arduino-29-dcc-accessory-decoder/
            Brochage Attiny85
*
*          5 =|1  U  8|= VCC
*       A3 3 =|2     7|= 2 entrée signal DCC
*       A2 4 =|3     6|= 1 sortie pour adresse 11
*        GND =|4     5|= 0 sortie pour adresse 10
*
 */


#define NUMACCESSORIES 2 // Entrez ici le nombre d'accessoires (max 4)

// ALLER AU setup() POUR CONFIGURER DCC ADDRESSES AND PIN NUMBERS

#include <DCC_Decoder.h>
#define kDCC_INTERRUPT 0

typedef struct DCCAccessoryData {
  int   address;   // Adresse DCC configurable par l'utilisateur
  byte  outputpin; // Pin Attiny configurable par l'utilisateur
  byte  dccstate;  // Utilisation interne Etat DCC de l'accessoire, 1 = ON, 0 = OFF
};
DCCAccessoryData accessory[NUMACCESSORIES];

// La bibliothèque DCC appelle cette fonction pour activer/désactiver les accessoires.
void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) {
  address -= 1;
  address *= 4;
  address += 1;
  address += (data & 0x06) >> 1;
  //address = address - 4; // !!! uncomment cette ligne pour les multi maus Roco ou z21
  boolean enable = (data & 0x01) ? 1 : 0;
  for (byte i=0; i<NUMACCESSORIES; i++) {
    if (address == accessory[i].address) {
      if (enable) accessory[i].dccstate = 1;
      else accessory[i].dccstate = 0;
    }
  }
}

void setup() {
// CONFIGURATION DES ACCESSOIRES
// Copier et coller autant de fois que vous avez d'accessoires
// la quantité doit être la même que celle définie dans NUMACCESSORIES
// ne pas oublier d'incrémenter l'index du tableau
  accessory[0].address   =  10; // adresse DCC
  accessory[0].outputpin = 0;  // pin Attiny

  accessory[1].address   =  11; // adresse DCC
  accessory[1].outputpin = 1;  // pin Attiny
// FIN DE LA CONFIGURATION DES ACCESSOIRES

  DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handler, true);
  DCC.SetupDecoder( 0x00, 0x00, 0 );
// les pins sont définiées en sortie et au niveau 0
  for(byte i=0; i<NUMACCESSORIES; i++) {
    pinMode     (accessory[i].outputpin, OUTPUT);
    digitalWrite(accessory[i].outputpin, LOW);
  }
}

void loop() {
  DCC.loop(); // Appel de la fonction de bibliothèque qui lit les données DCC


  for(byte i=0; i<NUMACCESSORIES; i++) {
    if (accessory[i].dccstate)
      digitalWrite(accessory[i].outputpin, HIGH);
    else
      digitalWrite(accessory[i].outputpin, LOW);
  }
}
bien évidemment si quelqu'un a une idée, je suis preneur.
Merci par avance

45
Vos projets / Re : barrière infra rouge
« le: décembre 16, 2019, 03:23:31 pm »
Bonjour Joel

Si tu es toujours en recherche d'une solution, je t'invite à voir cette petite vidéo.


l'auteur utilise des modules FC51 (recherche facile sur internet en tapant "arduino FC51"). il présente également une astuce: le positionnement des led à 45°. Ce module est "tip top" pour les détections et se raccorde directement à l'arduino. :)

Bonne continuation à toi

Fantasio

Pages: 1 2 [3] 4