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

Pages: 1 2 [3] 4
31
Débuter / Interruption petite énigme à résoudre
« le: juillet 09, 2018, 08:59:33 pm »
Bonsoir à tous

Je dit petite énigme car je suis convaincu qu'elle ne résistera pas à la pertinence de certains d'entre vous.

Contexte un ATtiny85 pilote un émetteur Infrarouge (IR) dont le faisceau est détecté par un récepteur
raccordé à la broche 2 d'un Arduino Uno.
La trame, telle que visible sur l'image ci-dessous montre un bit de Start de 100ms suivit de 6 bits de 20 ms
chacun séparé par un LOW de 20ms.

Le programme ci-dessous est volontairement simplifié pour mes test, particulièrement la fonction ISR
void DecodeIR2() {
  Serial.println(millis());   
}

Le tableau excel suivant liste dans
la première colonne contient le résultat du Serial.println(millis());
la seconde est le calcul de la période correspondante
Vous pouvez constater que l'instruction Serial.println(millis()); semble être exécutée deux fois consécutivement.

Merci de votre aide
Amicalement Roland

  // déclaration de constantes
const int InputIR = 2;
const int ledPin12 =  12;
volatile unsigned long TimeIR2 = 0;
volatile unsigned long TimeIR2mem = 0;
volatile unsigned long CptIR2 = 0;

int IRState = 0;         // variable pour la lecture IR2

void setup() {
  Serial.begin(500000);
  Serial.println("Prog OK"); 
  // initialisation de la broche 2 en Input
//  pinMode(InputIR, INPUT);   
//  initialisation de la broche 12 en Output
  pinMode(ledPin12, OUTPUT);
  attachInterrupt(0, DecodeIR2, RISING);

}

void loop() {
  // copie de l'entrée IR dans la sortie 12
//  IRState = digitalRead(InputIR);
//  digitalWrite(ledPin12, IRState);
}
void DecodeIR2() {
  Serial.println(millis());   
}



32
Discussions ouvertes / Re : Sujet éphémère mais important les voeux
« le: juillet 06, 2018, 12:56:04 am »
Bonjour à tous.
J’use de mon fil de présentation pour vous donnez des nouvelles de mon projet.
La gestation d’un réseau ferroviaire est souvent éléphantesque c’est bien sûr mon cas.
Toutefois je ne résiste pas à la tentation de partager avec vous mes premiers pas.
Les grands choix techniques sont bien engagés.
Je me fait la main en commençant par la réalisation d’un transbordeur qui intègre un pilotage DCCpp pour les mouvements des motrices.
Détails et illustrations sur mon site www.locorob1.fr
Merci de vos remarques et suggestions
Amicalement Roland

33
Bus DCC / Re : Gare cachée en DCC
« le: juillet 05, 2018, 09:36:12 pm »
Je me suis livré à quelques essais, les problèmes des autres augurent souvent de nos solutions de demain.
Mon test Arduino DCC commandé depuis un PC W7 via ethernet, un booster avec sa propre alimentation.
1)   Alim sous tension ordre Avant la loco avance, je coupe l’alim la loco stoppe, je remet l’alim elle redémarre.
2)   Alim sous tension ordre Avant la loco avance, je coupe l’alim elle stoppe, je sens le sens de marche depuis PC,  je remet l’alim elle redémarre en sens arrière
Précision mon programme sur PC ne réitère pas les ordres mais il me semble que DCC le fait.
Si tu souhaites que je teste une séquence particulière décrit nous la.
Amicalement Roland

34
En tant que fidèle lecteur et très modeste contributeur de ce site je souhaite apporter mon soutien à Dominique.
Je n’ai pas le sentiment que ce forum se veuille élitiste, chacun peut y trouver de quoi progresser suivant son niveau.
Certes un vrai débutant devra sans doute trouver par ailleurs (les sites ne manquent pas) les éléments nécessaires à accroitre sa maîtrise des technologies et Arduino en particulier afin de pouvoir intégrer les nombreuses solutions que Locoduino lui propose.
Ce qui semble faire défaut à certains, me semble-t-il, c’est la conscience de la différence entre des logiciels d’automatisation et des logiciels informatique.
Les premiers, appelés machine à états sur Locoduino ou Grafcet chez d’autres, sont plus rarement documentés pour les débutants. On en trouve sur Locoduino, doit-on les rendre plus progressifs ?
En tout cas un grand merci à tous les rédacteurs de ce site. Amicalement Roland

35
Pour abonder dans le sens de Thierry et faire un peu d'humour.

Ce n'est pas par hasard que GoTo se traduit en français par " aléas "  ::) :( :D ;D

Amicalement Roland

36
Composants / Re : Interruption récalcitrante
« le: mai 11, 2018, 08:55:11 pm »
Ne faut-il pas déclarer la variable comme volatil pour l'utiliser sous interruption ?

Roland

37
Discussions ouvertes / ATtiny embarqué dans motrice
« le: avril 19, 2018, 07:20:57 pm »
 :)Bonsoir à tous.
Je suis en quête d’un schéma simple pour alimenter un Attiny embarqué dans une motrice commander en DCC. Jai cru lire que certains  projetaient de le faire si ce n’est déjà fait.
Je voudrait me lancer dans un test consistant à piloter un Led émetteur  IR produisant une séquence propre à être décodée par un Led récepteur situé sous la voie.
Vous l’aurez compris c’est une tentative pour faire avancer le Schmilblick du suivi de train.

J’ai déjà fait un certain nombre d’essais en IR, avec ou sans modulation,  mais de manière statique.

L’idée est de décoder une trame binaire contenant le numéro de la motrice. Cette trame serait constitué d’impulsion longue et courte dans un rapport de 1 à 2 ou 3 pour reconnaitre nos 0 et 1 binaire. Bien sûr il faut gérer sous interruption pour capter les durées relatives des pulses long ou court. La vitesse du train n’impacterait pas la lecture car le rapport entre les impulsions reste constant.

La charge de l’Attiny serait de transmettre sans relâche la trame vie la Led.

Vous voyez c’est tout simple dit-il plain de candeur ………..

Merci de vos remarques et suggestions et surtout ne craignez pas de me faire perdre mes illusions j’ai l’habitude.

Roland

38
Présentez vous ! / Re : Bonsoir à tous
« le: avril 09, 2018, 08:00:27 pm »
En automatisme industriel on utilise des automates programmables. Leurs entrées TOR (tout ou rien) sont filtrées pour intégrer les rebonds de tout contact électro-mécanique bouton ou fin de course, ce n'est pas vraiment le cas sur arduino. Toutefois le filtrage n'est pas toujours obligatoire, particulièrement en programmation Grafcet. Mais il n'y a pas que les rebonds il peut y avoir aussi les parasites et la aussi la solution c'est le filtrage ou et le blindage des câbles.

39
Bus CAN / Re : Réduire câblage
« le: mars 29, 2018, 02:46:11 pm »
Cela fait du bien de ne pas se sentir seul. J’adhère à l’idée d’Arduino identique mais mon modeste passé d’automaticien me fait craindre que cet objectif, poussé trop loin,  ne conduise à des ‘ usines à gaz ’.  :-[
Il convient de bien modéliser des fonctions de base et de les faire inter-agir. L’intelligence répartie en automatisme est arrivée après les architectures maître-esclaves. Elles ont fortement évoluées avec ce que l’on a appelé les étiquettes mémoires embarquées et les machines transfert où chaque pièce (ou support) transportait les paramètres nécessaires pour chaque poste de travail automatique ou manuel.
C’est de cette manière que j’aimerais pouvoir déployer mon réseau. Ne riez pas tout le monde peut rêver, c’est pas taxer ::)
Idéalement une zone, piloté par un Mega  autonome. Un train se présente à un des points d’entrée, il est équipé d’un récepteur infra-rouge. La motrice héberge un Attiny. Dans sa version la plus simple il émet en permanence le code DCC de la loco, à la détection de ce code l’Arduino demande au gestionnaire vers quel points de sortie il doit pousser le train. Dans une version plus utopiste l’Attiny a pu être programmé il porte son itinéraire.
Bien sûr le Mega informe le gestionnaire de ce passage et de l’état de tous les accessoires pour faire de belles images sur l’écran.
D’ici quelques années je vous donnerai des nouvelles en attendant merci à tous ceux qui défrichent sur le site.

40
Bus CAN / Re : Réduire câblage
« le: mars 29, 2018, 09:27:11 am »
Bonjour à tous
Pour ma part je m'oriente aussi vers une solution d'intelligence répartie plutôt qu'une spécialisation par Arduino. Outre le gain de câblage je pense que cette organisation accompagne mieux les agrandissements du réseau. Je crois également que cela permet une meilleur utilisation des ressources en IO Ana PWM Interruptions ... De plus aujourd'hui la polyvalence ne s'impose-t-elle pas. J'attend donc avec intérêt la publication de vos travaux.

41
Discussions ouvertes / Re : Automatisme pour passage à niveau
« le: mars 03, 2018, 10:52:08 pm »
Pour t'aider il faudrait que tu décrives la topologie de ton installation avec la description du fonctionnement attendu.
Un petit graphique serait utile à la compréhension de ce qui ressemblerait à un cahier des charges.
Préciser le nombre de voies, les capteurs disponibles, le type d'actionneurs des barrières ...
Je pense que ces préalables auront déjà comme premier résultat de te permettre de mieux appréhender une solution et aussi de t'en suggérer.
Suivant la complexité de ton projet diverses structurations programme sont sans doute envisageables.

42
Discussions ouvertes / Re : Train miniature du futur
« le: février 01, 2018, 10:14:01 am »
Superbe les vidéo de Chris. merci
En tout pour Air Liquide un marché peut-être plus prometteur que la cryogénie ???

43
Bibliothèques / Re : Bibliothèque DCCpp
« le: janvier 07, 2018, 06:42:36 pm »
La citation parle de capteur infrarouge !!!

Chez moi aussi les locos fonctionnent, c'est surtout pour savoir si le problème vient de mon câblage car dans d'autres configurations j'avais un signal plus symétrique.

44
Bibliothèques / Re : Bibliothèque DCCpp
« le: janvier 07, 2018, 03:09:15 pm »
Bonjour, je m’immisce dans le sujet car comme Bagou91 j’essaie d’intégrer DCCpp à mon projet.
Je suis sur un Arduino Mega avec un LMD18200 sous Ethernet vers VisualStudio.
J’ai préalablement testé Autotest et SerialDCC qui ont fonctionné ainsi que EthernetDCC.
Toutefois je m’interroge sur la forme d’onde que je constate au scope les clichés ci-dessous sont pris de manière aléatoire. Avez-vous également cette forme d’onde ou suis-je devant un problème sur mon installation ?
Je pose ma question ici car quelquefois la convergence de symptômes peut aider au diagnostic.

Amicalement Roland

45
Discussions ouvertes / Re : Sujet éphémère mais important les voeux
« le: décembre 31, 2017, 12:50:50 pm »
Ne jamais dire jamais, mais si tu changes d'échelle se sera un vœux plus facile à satisfaire.

Je me suis fais plaisir en achetant celle-ci car elle est produite par BACHMANN et mon patronyme est Bachmann


Pages: 1 2 [3] 4