Go Down

Topic: [conseil] Comment faier communiquer 12 Arduinos et un Rasperry (Read 766 times) previous topic - next topic

68tjs

J'apprécie tes théories, mais je trouve que tu compliques une chose qui est, au demeurant, et surtout grâce aux composants (modules) disponibles, assez simple à développer pour le néophyte.
Il y a deux façon de répondre : soit en répondant strictement en donnant une solution toute faite adaptée à un cas particulier, soit en expliquant dans le but de rendre le demandeur autonome afin que dans un cas similaire il n'ait plus besoin de poser de question.

Les deux publics correspondants à ces deux façons de répondre sont présent sur ce forum.
Tu répond au premier, moi je m'adresse au second.



J-M-L

L'avantage de l'explication c'est que le jour où vous aurez un problème Avec une approche « toute bête sur De l'I2C Sans se poser trop de question » et en Priant que ça tombe en marche,  c'est que vous aurez des outils  pour explorer les problèmes potentiels.

L'inconvénient bien entendu c'est que pour comprendre ce que 68tjs a dit, il faut quand même un minimum de bagage électronique théorique et ça c'est pas donné à tout le monde sur ce forum.

Bref, Il y en a pour tout les goûts et c'est tant mieux
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

hbachetti

Tant que nous n'aurons pas une idée plus précise du projet, inutile d'aller plus loin.
Le problème de la majorité des demandes est que le fonctionnel n'est pas mis en avant par le demandeur ou la demandeuse ("Je suis bien tentée", "Je suis preneuse").
Les gens s'embarquent souvent dans une solution technique d'entrée de jeu, alors qu'en posant la question de manière fonctionnelle dès le départ, la direction suivie et conseillée par nous serait probablement différente, plus rationnelle, moins sujette à problèmes, et moins complexe.
Je suis le premier à me faire avoir je l'avoue. Je réponds, mais je me dis ensuite "tu as tort, tu ferais mieux de poser des question d'abord".

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

J-M-L

clairement. Si les éléments sont si proches, on peut se poser la question de savoir si un seul "arduino" ne pourrait pas faire tout le job.
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

jpbbricole

je n'ai pas immédiatement le temps de développer mais dire que l'I2C travaille avec des collecteurs ouverts revient à dire que l'I2C travaille avec des transistors en montage collecteur commun.
........
........
Rappel pour le cas où : la période est l'inverse de la fréquence, la période est un temps.
L'avantage de l'explication c'est que le jour où vous aurez un problème Avec une approche « toute bête sur De l'I2C Sans se poser trop de question » et en Priant que ça tombe en marche,  c'est que vous aurez des outils  pour explorer les problèmes potentiels.
Si on peut appeler ça une explication, ça tient plutôt de la thèse (montage collecteur commun... 'impédance équivalente vue de la l'émission est équivalente à celle de la résistance *effective* de collecteur... Le schéma équivalent est celui de la charge d'un circuit RC (voir un peu de doc).... etc. etc., je doute fort que ce genre lithanie technique, dont je doute qu'un grand nombre de membres de ce forum soient capables d'en tirer une substance quelconque, soit d'une aide quelconque a une personne qui se qualifie de "relativement novice", ça pousserai plutôt à la fuite, a abandonner le projet, le bus i2C en particilier.
Ce genre "d'explications" étaient utiles il y a 20 à 30 ans en arrière, le concept de l'Arduino a été développer pour simplifier et populariser l'usage des microcontrôleurs donc, logiquement un forun consacré à cette "bête" devrai tendre vers le même but!
Mais je vais cesser de râler et me contenter de lire et même de rire de ces "explications"

laucel, pardon pour ce HS

Cordialement
jpbbricole
L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

J-M-L

je doute fort que ce genre lithanie technique, dont je doute qu'un grand nombre de membres de ce forum soient capables d'en tirer une substance quelconque, soit d'une aide quelconque a une personne qui se qualifie de "relativement novice"
Vous avez peut-être raté aussi qu'il répondait à la sollicitation de hbachetti qui n'est pas du tout une personne "relativement novice" mais un professionnel.

Comme je l'ai écrit
Quote
il faut quand même un minimum de bagage électronique théorique et ça c'est pas donné à tout le monde sur ce forum.
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

68tjs

@jpbbbricole
Dis toi bien que le transport des signaux numériques ne relève que de l'électronique analogique.
L'électronique analogique est toujours d'actualité et le sera de plus en plus avec l'effet conjoint de l'augmentation des fréquences de fonctionnement des microcontrôleurs et de la baisse des amplitudes des signaux.
Au cas ou tu ne l'aurais pas remarqué le 5V est quasiment mort, le 3,3V se généralise et le 2,5V ou le 1,8 V vont très vite arriver.

Et si tu ne comprend pas ça tu fais comme l'auteur de l'information cité par Laurel :
Je cite :
Quote
Pour I2C, j'ai lu que c'était très sensible aux interférences,
Qui est une très grosse connerie avec des signaux de 5V d'amplitude. Elle n'y est pour rien c'est celui qui a écrit ces idioties qui est (ir)responsable. Quand je vois proposer de prendre du câble blindé qui va encore augmenter la capacité sur la ligne et donc encore plus détériorer les signaux je me dis qu'un peu d'explication sur l'origine des déformations ne peut pas faire de mal et même aider ceux qui veulent faire un effort pour comprendre.

Maintenant si ce que j'écris ne te plait pas tu n'es pas obligé de me lire, je ne serai nullement vexé,  mais n'en dégoute pas les autres.







hbachetti

Je suis profondément désolé jpbbricole mais l'électronique et le logiciel relèvent avant tout du monde de la science.
Celui ou celle qui ignore ce qu'est un montage collecteur ouvert et un circuit RC ne peut qu'effleurer ce monde du bout des doigts.

Il est certainement très facile de mener à bien un montage à plusieurs modules transmetteurs radio 2.4GHz et d'arriver à un résultat plus que satisfaisant. Bien que cela mette en jeu beaucoup plus de jonctions, beaucoup plus de complexité apparente, c'est un jeu d'enfant, du LEGO pour les utilisateurs.
Par contre je doute qu'un seul membre de ce forum soit capable de participer à la conception de ces modules chez Nordic Semiconductor par exemple.

Charger un transistor en collecteur ouvert pour le faire travailler correctement à des fréquences élevées est plus ardu, cela se calcule, et une solide connaissance de base est nécessaire.

Pourquoi cette remarque ?
Parce que mettre 12 ARDUINOs en parallèle sur un bus I2C est un montage hors normes, et cela appelle une réponse hors normes qui n'est pas à la portée de chacun. En trente ans d'industrie je n'ai jamais vu ça. Et pourtant des usines à gaz j'en ai vu pas mal, et des plus tordues.

Et ça tu n'y peux rien. Ce n'est pas en traitant de thésards les gens qui ont la connaissance que cela mettra la chose à la portée de tout un chacun. Je sais c'est frustrant, mais c'est comme ça.

Il y a des choses qui ne se simplifient pas.

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

aligote

Bonjour,

Quote
.... Si on peut appeler ça une explication, ça tient plutôt de la thèse (montage collecteur commun... 'impédance équivalente vue de la l'émission est équivalente à celle de la résistance *effective* de collecteur... Le schéma équivalent est celui de la charge d'un circuit RC (voir un peu de doc).... etc. etc., je doute fort que ce genre lithanie technique, dont je doute qu'un grand nombre de membres de ce forum soient capables d'en tirer une substance quelconque, soit d'une aide quelconque a une personne qui se qualifie de "relativement novice", ça pousserai plutôt à la fuite, a abandonner le projet, le bus i2C en particilier.
Ce genre "d'explications" étaient utiles il y a 20 à 30 ans en arrière, le concept de l'Arduino a été développer pour simplifier et populariser l'usage des microcontrôleurs ......
Je ne vois dans les explications de 68tjs rien ici qu'une description précise des problèmes qui peuvent se poser dans une situation telle qu'elle est envisagée ( 12 Arduinos ...)
J'aurais juste préféré "mise ne en commun des collecteurs ouverts" car le terme "collecteur commun" possède sa propre ambiguïté.

Pour moi le concept d'Arduino permet surtout de beaucoup simplifier le développement logiciel pour des applications simples; il reste qu'approcher les limites du domaine de fonctionnement d'une structure matérielle ne peut pas être abordé sans une connaissance fine du comportement des circuits analogiques.

Serge .D

J-M-L

Disons quand même que la majorité des participants ici ne fait pas non plus des systèmes à vocation critiques, qui doivent marcher 24h/24... si ça ne marche pas bien ce n'est généralement pas grave, on reboote ou on démonte et passe à autre chose

Donc JPBricole a raison de dire que non seulement on peut faire des trucs sans savoir tout cela et se faire plaisir, mais je conteste son point que l'information fournie soit inutile - elle a juste un public plus ciblé

Perso je suis (étais) un ingénieur mathématicien/physicien et très « softeux » avec quelques petites compétences acquises en amateur sur la partie hard; mon background me permet de comprendre la théorie et j'apprécie  toutes les explications de 68tjs et autres experts de la partie hardware qui enrichissent mon savoir, ouvrent des portes à explorer pour continuer à se challenger les neurones et jouer avec des trucs plus avancés

Comme disait l'autre ce n'est pas qu' « on arrête de jouer quand on devient vieux » mais c'est qu' « on devient vieux quand on arrête de jouer »... et j'ai envie de jouer encore un moment :)



Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

hbachetti

Quote
car le terme "collecteur commun" possède sa propre ambiguïté.
Dans un montage collecteur commun, le collecteur est relié à l'alimentation.
Bernard a certainement voulu dire "collecteur ouvert". Il sait de quoi il parle quand même.

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

aligote

Dans un montage collecteur commun, le collecteur est relié à l'alimentation.
Bernard a certainement voulu dire "collecteur ouvert". Il sait de quoi il parle quand même.

@+

C'est exactement ce que je pense.

Serge .D

jpbbricole

Bonjour J-M-L
Donc JPBricole a raison de dire que non seulement on peut faire des trucs sans savoir tout cela et se faire plaisir, mais je conteste son point que l'information fournie soit inutile - elle a juste un public plus ciblé
Entièrement d'accord avec toi, J-M-L, je me suis mal exprimé, l'information n'est pas inutile en soi quoi que plus à sa place dans un forum spécialisé.

Cordialement
jpbbricole

L'expérience est la seule chose qu'il ne faut acheter que d'occasion!

laucel

Bonjour à tous,

Je remercie tout le monde pour ces réponses complètes, pleines de richesse et de bienveillance (et préfère laissr de côté les querelles).

Je vais avancer avec ce qui a été dit, et je prendrai avec reconnaissance tous les conseils et informations qui viendront compléter ce post. Pour préciser un peu plus mon message initial, je suis plutôt novice en electronique (mais le développement est mon métier). Donc je reconnais ne pas saisir beaucoup de choses qui ont été dites.

Je n'ai pas l'intention de postuler pour être ingénieur en electronique demain, mais je suis joueuse, très attirée par l'electronique, et je trouve génial tout ce que peut apporter Arduino et Rasperry pour des débutant en electronique qui ont juste envie d'en faire un loisir, comme moi.
Quote
ça sent l'escape Room ce projet :) - je me trompe ?
Oui, tu te trompes (même si j'aime beaucoup les Escapes), mais cela reste dans le domaine du jeu puisque j'essaye de faire un genre de version electronique du jeux "keep talking and noboby explode". Juste pour m'amuser.

Pour ceux qui se posaient la question du projet plus précisement : j'avais prévu une grande boite (70 cm * 55 cm) qui contient en réalité 16 emplacements avec des jeux. Donc les modules sont en effet proches les uns des autres, et la seule difficulté (en dehors du problème d'alimentation qui va arriver juste après :-/...), c'est la communication. Mais à nouveau, je ne souhaite pas nécessairement que tous les Arduino causent entre eux, mais juste que le Rasperry causent avec chacun (en bilatéral).
D'après ce que j'ai compris de tous les messages, je vais me lancer dans I2C (dès que je trouve un peu de temps). Si j'apprends des choses au passage, surtout en electronique, je prends volontier et en toute modestie. A condition que cela soit à ma portée ;-)

Bonne fin de week-end






J-M-L

OK c'est cool

A mon avis vous n'avez besoin que d'un seul arduino... éventuellement avec un extendeur de ports.. à moins que la complexité des jeux soit super importante... ou que vous voulez que ce soit vraiment modulaire en enfichant différents jeux dans la boîte...
Please do not PM me for help,  others will benefit as well if you post your question publicly on the forums
Pas de messages privés SVP

Go Up