Log in Register

Login to your account

Username
Password *
Remember Me

Create an account

Fields marked with an asterisk (*) are required.
Name
Username
Password *
Verify password *
Email *
Verify email *
Captcha *
Welcome, Guest
Username: Password: Remember me

TOPIC: Projet xPLduino alternatif

Projet xPLduino alternatif 23 Jan 2013 09:25 #1

Bonjour,

Je reposte dans ma grooosse présentation dans différentes sections plus appropriés

J'ai trouvé XPLDuino par hasard il y a quelques mois, mais comme je compte mettre que de l'éclairage 12V partout (plus simple à dimmer, car elles ont moins d'électroniques intégrées, ça consomme beaucoup moins que l'halogène, et y aura pas mal d'éclairage indirect via des strips led), je n'avais pas encore trouvé une solution sympa pas cher qui correspondait à mes besoins (la carte dimmer XPLduino fonctionne qu'en 220V je suppose ).

Du coup, j'ai commencé à développer un peu le même système que XPLduino mieux adapté pour moi(uniquement des typons pour l'instant), avec le même principe : des cartes connectées en I2C à une carte mère (arduino uno, sur ebay ^^), dans un boitier rail DIN, le tout en Ethernet (W5100 nano, sur ebay ^^). Je comptait piloter tout via une box vera ou eedomus via des requetes HTML

Depuis, je suis tombé sur votre site, je me rend compte que le développement avance pas mal, et que vous êtes ouvert à d'autres extensions... Je me repenche alors que le projet XPLDuino "officiel", et je vous suivrai donc avec intérêt !

J'ai dessiné surtout des cartes :

- 8 relais 10A 230V (NO et NF)

- 9 * 5 entrées / sorties. Les connecteurs sont des prises RJ45, qui regroupent donc les 5 fils IO, la masse, et du 5V. Je souhaite utiliser ces câbles RJ45 pour aller à des interrupteur. Je pourrait par exemple configurer un boitier interrupteur pour avoir 2 input, et 1 output (2 poussoirs, et un voyant), voir 4 poussoirs et 1 voyant, ou même 2 poussoirs, 2 voyants... J'utilise l'expander IO MCP23016 pour ça, qui permet de configurer n'import quel des pins en entrées ou en sortie.

- 8 * 4 sorties PWM, toujours via des prises RJ45, qui serviront pour dimmer les leds, ou du RGBW au besoin (4 signals). C'est un signal faible courant, qui doit être amplifier avec des amplis 5A RGB (sur ebay, 10€ environ). En gros, un câble RJ45, 1 strip led RGB, ou 4 points lumineux dimmés

La carte mère, avec 2 sorties I2C (2 cartes filles max par boitier rail DIN), avec quelques LED d'indications directement en façade du boitier DIN, l'arduino nano + le shied nano ethernet W5100 (qui m'a l'air plus performant que l'ENC28J60, et aussi plus pratique à utiliser).

Une ptite photo des typons que j'ai pour l'instant :

XPLDUINO CYRILLE


Bon j'arrive comme un cheveux sur la soupe mais mes cartes sorties PWM et IO via RJ45 m'arrangent beaucoup pour moi... C'est un choix après !

Je ne sais pas si je pourrai vous aider / développer en parallèle des cartes / librairies, pourquoi pas (même si je n'ai pas beaucoup de temps... j'ai une fille de 3 mois, et la maison qui ne devrait pas tarder à commencer, et qui devrait me prendre beaucoup de temps, vous vous en doutez )

Je ne suis pas contre développer mes cartes un peu spécifiques, compatible avec XPLduino officiel, passer sur domogeek, etc... Rien n'est fait pour l'instant.

Je sais réaliser des PCB artisanaux (méthode de transfert d'une imprimante laser avec une plastifieuse, les PCB sont de moyenne qualité, mais marchent pas trop mal en général, surtout s'ils sont petits).

Bref, si vous souhaitez qu'on en discute, je suis toutouï
  • mccyrille
  • Avatar 2013 01 23
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 19
  • Thank you received: 1
  • Karma: 0
Last Edit: 11 Jan 2014 11:15 by gromain. Reason: modif du titre
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 12:55 #2

W5100 nano, sur ebay

comme je l'ai indiqué dans ce post, l'ENC28J60 n'a pas à rougir face au Wiznet Wink

Si j'ai bien compris, tu auras un seul contrôleur pour toute la maison ? c'est pas un peu "risqué" en cas de défaillance ? (ou simplement an cas de chargement d'un nouveau soft)

Gare aux cartes Arduino, ce sont des cartes dits de prototypage. Penses que ton installation doit durer 30 ans sans problème de connexions entre la carte et les shields par exemple.
La partie alimentation est également à soigner (éviter les régulateurs de tension type 7805)

Gromain
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 13:21 #3

Non, j'ai pris exactement ton idée ^^ : Une carte "mère" Arduino, par bloc rail din plastique (9 modules, comme toi), donc on peut remplacer aisément la carte arduino ou la mettre à jour !

pour l'ENC28J60, je ne suis pas contre du tout, vu que je ne l'ai jamais utilisé ^^ J'ai utilisé la W5100 par contre, et c'est très simple, voilà pourquoi Smile

En fait, j'ai fais "MES" cartes, mais c'est principalement car tu ne proposes pas actuellement ce que je veux (carte PWM pour mes leds RGB et beaucoup d'IO configurables, regroupées en câbles RJ45, pour un boitier d'interrupteur).

Je préférai plutôt que vos cartes me correspondent honnêtement ^^.

Après, pourquoi pas développer les cartes qui me correspondent moi même, et utiliser la SMD, et la carte relayée par exemple, mais il faut que ce soit compatible avec XPLduino !
  • mccyrille
  • Avatar 2013 01 23
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 19
  • Thank you received: 1
  • Karma: 0
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 13:27 #4

Par contre, Cyrille, j'ai pas trop compris comment tu fais pour gérer tes RJ45 qui viennent des interrupteurs : via programmation sur le MCP23016 du décides si ce sont des entrées ou des sorties? Le concept est hyper séduisant (et ressemble à la souplesse des i/o de l'arduino), par contre cela va à l'encontre de l'isolation des circuits (sauf si le MCP23016 dont tu parles fait office d'isolation "galvanique", pour reprendre le terme de gromain).
  • Frunk
  • Avatar 2013 01 08
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 70
  • Thank you received: 1
  • Karma: 1
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 13:41 #5

Franck, le MCP23016 n'est ni plus ni moins qu'un PCF8574 qu'on utilises dans les cartes relais et entrées. Il gère juste 16 E/S au lieu de 8 E/S.

Le "problème" qu'on a rencontré avec les PCF8574, est qu'à la mise sous tension, les broches sont d'abord à l'état haut. C'est problématique si tu y connectes des relais par exemple, car tu as une commande intempestive. La solution qu'on a appliqué est l'utilisation d'un transistor PNP pour avoir une commande du relais sur mise à l'état bas de la broche.

C'est en partie pour cela qu'on va remplacer les PCF des cartes relais et inputs par un attiny4313 car on pourra configurer l’état de la broche au démarrage.
Ça lèvera également la contrainte d'adressage qui limite le nombre de composants de même référence sur le bus.
Et comme on utilises des pull-up en entrées, on économise des résistances externes en se servant des résistances internes de l'uC.

Maintenant, le fait que les broches du MCP/PCF s'adapte à l'utilisation qu'on en fait (E ou S), c'est un plus dans l'usage que Cyrille compte en faire.

Cyrille, le signal pwm est généré par l'arduino ou c'est un composant i2c qui fait le boulot ?
  • gromain
  • Avatar 2013 01 07
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 153
  • Thank you received: 10
  • Karma: 3
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 13:44 #6

J'ai fait un zoom pour Frunk sur mon connecteur RJ45 :

XPLDUINO CYRILLE ZOOM


Sur les 8 fils du connecteur RJ45, il y a :

2 fils de masse
1 fil 5V (qui servira de retour sur l'interrupteur en tant qu'entrée, consommation quasi nulle...)
5 fils configurable en entrées ou sorties, selon l'application du boitier d'interrupteur mural

Pour le MCP23016, on peut en mettre jusqu'à 8 sur le même bus I2C, dans mon cas de carte "interrupteur", j'ai 3 MCP23016, pour les 8 cables RJ45 de 5 IOs

Je m'en sert aussi pour la carte relais.

J'ai un cavalier pour dire si ma carte (interrupteur, ou relais), est en haut, ou en bas dans mon boitier rail din. J'utilise ainsi au maximum 6 adresses MCP23016 si j'ai un boitier din avec 2 cartes interrupteur.

Je crois avoir lu, mais je ne suis pas certain, que le MCP23016 configure tous ses pins en input au démarrage, donc pas de problème d'ancienne valeur a priori ! Une petite trame I2C et tout est configuré, ainsi que les états de départ !

Pour le PWM, j'utilise 2 PCA9685 ; c'est un générateur indépendant de 16 signaux PWM sur 12 bits. J'ai pas trouvé grand chose d'autre en I2C...

www.nxp.com/documents/data_sheet/PCA9685.pdf
  • mccyrille
  • Avatar 2013 01 23
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 19
  • Thank you received: 1
  • Karma: 0
Last Edit: 23 Jan 2013 13:54 by mccyrille.
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 18:23 #7

Me re-voilà !

Alors, en introduction, j'ai regardé ton projet d’auto construction et je dois avouer que j'aime ta façon d'aborder les choses et de travailler. C'est carré, propre.

Une autre remarque concerne l'indice temps (Laughing) soyons clair, ici personne n'a le temps qu'il voudrait pour réaliser le genre de projet comme xPLduino. Moi même je suis dans une rénovation totale, et comme toi je n'en dort parfois pas, mais la passion est là Sideways

Bon, parlons technique ! Grin

Tout comme toi, j'ai fait le choix de partir sur de l'éclairage led ( strip 3528 et 5050, spot 3,5 voir 7w), et encore une fois comme toi il devra y avoir des fonctions dimmer.

Nous avons commencé le débat ici, et sommes plusieurs à nécessiter un solution.
de ton côté tu souhaite partir sur de la distribution 12v en lieu et place du 220v. Je ne me permet pas de juger ton choix mais je t'invite tout de même à réfléchir à deux fois.

Soit, comme je le dis nous cherchons des solutions qui de près ou de loin sont communes, et plutôt que de travailler chacun de son côté nous pourrions peut-être trouver une entente afin de rendre le tout plus efficace et pertinent.

Je prend par exemple ton idée de module pour rendre les interrupteurs "intelligents" et modulables via des modules I/O .C'est un concept intéressant pour mo! La aussi j'ose te demander si la tension de 5V est la meilleure approche pour ce genre d'applications et sur de telles distances ? avec de consommateur possibles en bout de ligne (led témoin,...)?

Pour en revenir aux strip led, en tant qu'ingénieur je suppose que tu t'es rendu compte du rendement de la chose ? 1 résistance toute les 3 leds qui dissipe pour rien. Cela ne te pose pas de soucis ?

Enfin, je vais pas surcharger pour l'instant , je te laisse développé tout cela et au plaisir de partager avec toi. Encore une fois bienvenue et courage pour ta futur Cube-House Cheerful
  • chestroled
  • Avatar
  • OFFLINE
  • Administrateur
  • Administrateur
  • Posts: 58
  • Thank you received: 2
  • Karma: 1
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 19:12 #8

de ton côté tu souhaite partir sur de la distribution 12v en lieu et place du 220v

Oui et non, je pars sur du 220 "fixe" (non dimmé) que je transforme au dernier moment en 12V continu, que je fais varier ensuite, que ce soit en RGB, ou en blanc, la variation est la même.
Soit, comme je le dis nous cherchons des solutions qui de près ou de loin sont communes, et plutôt que de travailler chacun de son côté nous pourrions peut-être trouver une entente afin de rendre le tout plus efficace et pertinent.

Je suis entièrement d'accord avec toi ; autant travailler tous du même coté ^^ ! Mais dis moi comment tu veux faire varier tes strips leds du coup ? Je n'ai pas vu, pour l'instant de solution simples et abordables qui permettent de relier le controleur RGB directement à une arduino, ou une box domotique, un PC ou quoi que ce soit... Tout est en télécommande IR. A moins de piloter un émetteur IR, pour l'instant je n'ai pas trouvé... Et même, je ne sais pas si c'est la télécommande qui envoie la vrai couleur de type R + G + B, ou plutôt un code couleur qui ne correspond à rien... A la limite, ce genre de solution est faisable une led IR déportée devant un controleur RGB, controlée par une arduino (sous réserve que ce soit bien une trame avec RGB defini), mais ça fait bidouille je trouve !

Après, un spot led 220V dimmable... Ca existe... Mais c'est bien cher ! Et est-ce que la carte dimmer xplduino marche avec une faible consommation ; parfois non, ça dépend des variateurs / gradateurs... A voir... Mais pour un strip led, ça ne règle pas le soucis Wink

Je trouve justement ma manière (tout éclairage 12V) plus "robuste" et surtout polyvalente, car l'avenir, c'est la led... et pas besoin de 220V pour une led (argument supplémentaire juste après ^^), une led GU5.3, il n'y a quasiment pas d'électronique dedans.

Pour les interrupteurs TTL, franchement, en input, la consommation est quasi nul... Ce qui compte c'est une différence de potentiel, pas du courant ! regardes des câbles réseaux dans une entreprise, ils passent un débit bien plus important, a des distances bien plus élevées. Certes la tension n'est pas la même, mais à consommation quasi nulle, la tension est préservée. Admettons 40mA (une bonne grosse led qui consomme à mort) de consommation pour une entrée ou une sortie, et 10ohm sur la ligne au total (ce qui est complètement démeusuré W00t W00t W00t ), ça fait une baisse de tension de 0.4V... ça se verra pas Sideways

après, optocouplée ou pas... c'est un autre sujet...

Concernant les strip leds, et leur résistances toutes les 3 leds... beeen Ermm que veux tu que j'y fasse Tongue C'est vrai, c'est un rendement très moyen tout ça, je sais ^^ Mais y a rien d'équivalent quand même pour l'instant, et le rendement "lumineux" est quand même très bon...

On pourrait dire pareil pour tous nos appareils électroniques qui fonctionnent en 5 / 12V ! Y a des transfo partout, avec dans le meilleurs des cas un rendement de 80%... Regarde une télé, ça doit fonctionner en 5 et 12 peut être... Mais y a aussi un inverteur pour l'éclairage de ton écran (une centaine de volts), donc encore des conversions... Quoi que la tendance va vers l'éclairage led, mais c'est un exemple comme un autre...
  • mccyrille
  • Avatar 2013 01 23
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 19
  • Thank you received: 1
  • Karma: 0
Last Edit: 23 Jan 2013 19:13 by mccyrille.
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 20:04 #9

Pour m'être un peu intéressé aux LEDS et aux rubans, à mon humble avis la meilleure solution pour piloter ce type de matériel est d'utiliser le protocole DMX512 et donc de connecter chaque ruban sur un boitier DMX tel que celui ci par exemple

www.grossiste-chinois-import.com/Maison-...-de-leds-RGB-fr.html

Et pour piloter le boitier DMX, il existe même un shield DMX Arduino

iad.projects.zhdk.ch/physicalcomputing/h...-shield-fur-arduino/

Avec ça, l'Arduino permet de tout faire, non seulement de dimmer, mais aussi de programmer toutes les animations de couleurs, de vitesse, etc...

C'est la seule façon propre de piloter des LED, et pas seulement les rubans. Si je pouvais refaire toute mon installation électrique, ce qui n'est malheureusement pas le cas, je connecterais tout mon éclairage en DMX puisqu'après il est possible de piloter le DMX par Arduino, donc par xplduino...

Chaque lampe ou ruban doit être connecté sur un petit boitier DMX (en vente en kit ou monté dans les boutiques de composants electroniques)Ensuite tous les boitiers DMX de l'installation sont connectés EN SERIE, chaque boitier dispose d'une adresse par interrupteur DIL, comme pour le X10, et c'est parti!!
Tous les éclairages sceniques sont en DMX et il existe des tas de softs open source pour tout automatiser et creer automatiquement les ambiances désirées (il faut un controleur DMX connecté en USB sur le PC, duquel part le câble qui va au premier boitier, duquel part un autre câble jusqu'au 2° boitier et ainsi de suite jusqu'au bouchon final (il en faut un)

Plus d'infos sur le DMX en général et sur DMX + arduino:

blog.matael.org/writing/arduino-et-dmx/
  • jean-marc
  • Nophoto
  • OFFLINE
  • Senior Boarder
  • Rank2
  • Posts: 60
  • Thank you received: 1
  • Karma: 0
Last Edit: 23 Jan 2013 21:35 by jean-marc.
The administrator has disabled public write access.

Projet Xpldunio alternatif 23 Jan 2013 21:57 #10

Nous en avons parlé justement ce soir de cette solution, sur IRC. L'idée est en effet pas mauvaise, mais doit être encore approfondie un peu ! Peut être la suite bientôt Smile
  • mccyrille
  • Avatar 2013 01 23
  • OFFLINE
  • Fresh Boarder
  • Rank0
  • Posts: 19
  • Thank you received: 1
  • Karma: 0
The administrator has disabled public write access.
Backtotop