[Programmation] Contrôleur relais USB
Répondre à la discussion
Affichage des résultats 1 à 22 sur 22

Contrôleur relais USB



  1. #1
    johnmary

    Contrôleur relais USB


    ------

    Bonjour à tous, dans le cadre d'un projet DOMOTIQUE, je souhaiterais piloter une seule carte (dans un premier temps) d'environ 5 à 10 Relais.

    Pour la partie commande à partir d'un microcontrôleur + transistor et ce qui va bien, pas de souci.

    Je me tourne vers vous pour obtenir votre aide concernant la partie USB :

    J'aimerais connaître et apprendre comment est-il possible d'obtenir des instructions provenant des deux pin de données de l'USB pour les transformer en instruction ? Quel circuit intégrer utilisé, Faut-il le cas échéant utiliser un microcontrôleur programmé ?

    PS : Je souhaite tout réaliser de A à Z et m'abstiendrait d'acheter des cartes en kit ou autre le but est que j'apprenne

    Merci d'avance pour toute l'aide que vous saurez m'apporter,

    -----

  2. #2
    PIXEL

    Re : Contrôleur relais USB

    certains µ-cont ont une interface USB sur la puce , comme le 18F4450 ( pardon pour les picophobes)

  3. #3
    DAUDET78

    J'aime pas le Grec

  4. #4
    johnmary

    Re : Contrôleur relais USB

    Citation Envoyé par PIXEL Voir le message
    certains µ-cont ont une interface USB sur la puce , comme le 18F4450 ( pardon pour les picophobes)
    Ahah ! Je suis ouvert à à peu près tout, même si je suis obligé de m'équiper pour pouvoir programmer du PIC

    Sais-tu comment on gère cela dans le code, ? ça te paraît facile à gérer ?


    DAUDET78, Merci pour tous ces liens, mais j'aimerais vraiment concevoir cela moi même :/
    A défaut, certes, je me tournerais vers ces solutions, mais je trouve inutile d'acheter ce genre d'article, je vais réaliser 4 pauvres soudures et je n'aurais rien appris pour autant !

  5. A voir en vidéo sur Futura
  6. #5
    DAUDET78

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    mais j'aimerais vraiment concevoir cela moi même
    Si tu n'as jamais touché un µC, tu places la barre un peu haute pour un premier projet
    même si je suis obligé de m'équiper pour pouvoir programmer du PIC
    Faut commencer par là et faire un programme pour faire clignoter une LED ......

    Faut commencer par s'entrainer pour un mille mètres avant de se lancer dans un Marathon !
    Dernière modification par DAUDET78 ; 26/10/2015 à 19h35.
    J'aime pas le Grec

  7. #6
    PIXEL

    Re : Contrôleur relais USB


  8. #7
    johnmary

    Re : Contrôleur relais USB

    Je maîtrise plutôt bien la programmation (pas comme un ingé, certes) mais assez pour avoir réalisé une alarme qui communique par GSM
    Mais tout ça sans n'avoir jamais touché à un seul PIC, j'ai toujours utilisé des Atmega (bien avant que je connaisse Arduino d'ailleurs) Depuis, j'utilise une Arduino pour transférer mes programmes dans des Atmega, le prix de ce genre de carte de programmation est plus intéressant qu'une carte de programmation PIC en kit !

    Sinon tout le reste je le réalise en électronique analogique, a l'ancienne, des AOP, des NAND, enfin vous connaissez tout ça quoi...

    Donc la LED ça fait un moment que je l'ai fait clignoté

  9. #8
    DAUDET78

    Re : Contrôleur relais USB

    Moi, j'y connais plus rien en µC (décision prise en 2005, j'ai assez donné !). Donc sur ton µC, si tu as un connecteur USB et que tu sais comment dialoguer avec, il suffit de savoir recevoir un octet dans une trame qui te positionne tes relais.
    Maintenant, tu es en face d'un gros problème. Il te faut une carte émetteur USB et une carte récepteur USB . Et il faut écrire le soft de l’émetteur et il faut aussi écrire le soft du récepteur. Si l'un des deux a un BUG, rien ne marche !
    Dans les liens que je t'ai donné, l'émetteur est un PC (et la DLL est donnée) et le récepteur est un µC avec un soft figé.

    Au fait, pourquoi le choix de la liaison USB ? En domotique, c'est plutôt de l'I²C, du ModBus ou de la liaison série. Pour commander des relais, y a pas le feu pour la vitesse ! D'autre part, on a de la filasse, mal acceptée par l'I²C ou l'USB .
    Dernière modification par DAUDET78 ; 26/10/2015 à 19h53.
    J'aime pas le Grec

  10. #9
    johnmary

    Re : Contrôleur relais USB

    Bonsoir les jeunes !

    Bon, DAUDET m'a fait remarqué que l'I2C serait plus approprié pour ce genre de projet, pourquoi pas, j'ai déjà codé quelques trucs avec ça, en plus ça s'inscrit parfaitement dans ma logique finale :

    Plusieurs "rack" équipés de relais, chaque rack est considéré comme un esclave et à sa propre adresse, c'est intéressant !

    Par contre je compte rester sur mon idée de sortie USB : c'est le plus universel des port, ainsi, mon soft pourra tourner sur n'importe quel bécane !

    Il existe des tout petits convertisseur USB/I2C, même si je souhaitais tout faire de AàZ, je peux éventuellement me permettre ce petit écart, sur lequel je travaillerais en dernier !

    Donc maintenant, il me reste à découvrir avec vous :

    Quelles instructions doivent être envoyées sur le bus série USB au départ pour qu'en sortie du convertisseur USB/I2C on reçoive un message I2C classique ? J'imagine que si on a besoin d'un convertisseur, c'est parce qu'il y a une différence entre les instructions USB et I2C...

    Merci d'avance !

  11. #10
    adipie

    Re : Contrôleur relais USB

    Bonjour, voici un document qui peut t'aider et qui utilise un PIC18F4550. http://www.mikroe.com/download/eng/d...id_library.htm
    Dans tes explications il manque un dessin de l'architecture de ton système ainsi que les distances et débits souhaités.
    Suivant le cas, l'Usb n'est pas forcement adapté.

  12. #11
    johnmary

    Re : Contrôleur relais USB

    Bonjour à tous !

    Problème résolu, je vous explique :

    Je souhaitais réaliser une interface et communiquer à une espèce de colonne qui contient plusieurs tiroirs, et dans chaque tiroir se trouverait une dizaine de relais.

    Avec tous les retours que j'ai eu, (en réel et sur ce forum) je me suis orienté vers le bus I2C :

    Facile et d'assez longue portée, il permet de relier plusieurs appareils qui, nativement ou avec quelques lignes de code à bien tourner, de communiquer entre eux.

    Parfait ! Ainsi mes tiroirs seraient des " esclaves " et ils seraient en communication avec l'interface qui serait "Maitre"

    Si on allume la lumière du salon et que nous savons qu'elle est contrôlée par le relais 5 du tiroir n°2, hé bien on adresse le message au tiroir n°2 d'activer le relais n°5 !

    C'est presque super simple =)

    l'interface serait réalisée avec une raspberry, car il permet de lancer une application logicielle (ce que je recherche) et de communiquer avec des entrées sorties digitales (encore mieux) et gère nativement l'I2C si j'ai bien compris.

    La partie commande des tiroirs, je la gère.
    Il me reste à apprendre à utiliser des raspberry

    Merci encore pour vos précieux conseils,

    Une dernière question peut être, concernant les relais,

    Quels relais pour circuits-imprimés me conseillerais vous ? J'aimerais qu'ils encaissent 16A maximum (pour gérer prises et lumières), si possible qu'ils soient embrochables sur une embase. Pour ce qui est des pistes pour CI, je placerai à cet endroit un fil de section 2,5mm2 soudé à la piste, ça devrait le faire.

    J'ai trouvé les relais finder série 45.91 qui seraient juste parfait car ils supprimeraient la problématique de la piste, mais ils me paraissent un peu cher et très peu commercialisés ?

  13. #12
    DAUDET78

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    Avec tous les retours que j'ai eu, (en réel et sur ce forum) je me suis orienté vers le bus I2C
    Tu as quelle longueur de filasse ?
    J'aime pas le Grec

  14. #13
    johnmary

    Re : Contrôleur relais USB

    Coucou daudet,

    Ce serait installé dans une maison, la distance entre l'interface dans la pièce à vivre et l'endroit ou sera câblé toute la commande (certainement à proximité du compteur électrique)
    Je pense au minimum 15mètres et au maximum pour les grandes maisons 50 mètres ?

    Avec un amplificateur de signal ça devrait être envisageable non, pour passer les données jusqu'à l'ordre de 15/20 mA ?

  15. #14
    DAUDET78

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    Je pense au minimum 15mètres et au maximum pour les grandes maisons 50 mètres ?
    Donc EXIT Le I²C !

    Il faut passer par du RS422 ou RS485 qui permet, avec une bonne immunité au bruit, de faire des centaines de mètre.
    Le RS422 ou RS485 est un protocole sur les tension/courant dans le bus. A toi de définir le protocole des trames de dialogue et le timing

    PS : Le ModBus , c'est du RS485
    J'aime pas le Grec

  16. #15
    johnmary

    Re : Contrôleur relais USB

    Coucou DAUDET,

    Je vais donc m'orienté vers deux solutions :
    • Le bus I2C transmis par ondes radio à l'aide d'un module NRF24L01
    • Utiliser une liaison RS232 à l'aide : d'un adaptateur USB - RS232 d'un côté, et un adaptateur RS232 - série de pour pouvoir être relié à un Atméga.

    J'aurais tendance à m'orienté sur du filaire pour plus de fiabilité, durabilité, et surtout pour éviter d'éventuelles perturbations ?

    J'ai lu que si nous réduisons la vitesse de transmission des données, il était possible de monté à plusieurs centaines de mètre en RS232, c'est parfait, j'en demande moins !

  17. #16
    DAUDET78

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    Le bus I2C transmis par ondes radio à l'aide d'un module NRF24L01
    Tu ne peux pas transmettre du I²C par radio :
    - il faut transmettre 2 infos en simultané
    - le bus est bidirectionnel
    un adaptateur RS232 - série
    C'est un vulgaire MAX232
    J'aime pas le Grec

  18. #17
    adipie

    Re : Contrôleur relais USB

    As tu pensé à utiliser une liaison sans fil avec 2 modules Xbee pro ?

  19. #18
    johnmary

    Re : Contrôleur relais USB

    DAUDET :

    Oui il s'agirait de deux MAX232

    Un côté interface et l'autre côté la même chose.

    Y a t-il des normes à respecter lorsque l'on créer un cordon RS232 ?
    Est-il possible d'utiliser un câble 4 paires de fils Catégorie 5 blindé ?

    Adipie :

    Absolument pas !

    En fait je ne les connaissais pas...

    Il me semblent être assez performant, mais si je peux avoir l'occasion d'utiliser du filaire, je pense que je me tournerais vers cette solution, elle me paraît plus fiable, et je n'aimerais pas qu'allumer un micro-onde dans la maison fasse clignoter toutes les lumières

    Que peux-tu me dire concernant la fiabilité de ces petites bêtes ?

  20. #19
    DAUDET78

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    Y a t-il des normes à respecter lorsque l'on créer un cordon RS232 ?
    2 fils blindés
    Est-il possible d'utiliser un câble 4 paires de fils Catégorie 5 blindé ?
    C'est du luxe ... mais si il est gratuit ....
    J'aime pas le Grec

  21. #20
    johnmary

    Re : Contrôleur relais USB

    35€ les 100M sur Ebay ça ne me paraît pas excessif

  22. #21
    adipie

    Re : Contrôleur relais USB

    Citation Envoyé par johnmary Voir le message
    Adipie :

    Absolument pas !

    En fait je ne les connaissais pas...

    Il me semblent être assez performant, mais si je peux avoir l'occasion d'utiliser du filaire, je pense que je me tournerais vers cette solution, elle me paraît plus fiable, et je n'aimerais pas qu'allumer un micro-onde dans la maison fasse clignoter toutes les lumières
    Que peux-tu me dire concernant la fiabilité de ces petites bêtes ?
    Pour moi pas de problème de fiabilité sur plusieurs applications à 19200 bauds.

  23. #22
    johnmary

    Re : Contrôleur relais USB

    Bonjour à tous !

    Au final, la liaison entre l'interface sera réalisée à l'aide d'un bus série RS232 jusqu'à une carte Maître qui se chargera de dispatcher les informations aux bons terminaux par un bus I2C.

    Merci encore pour votre précieuse aide,

Discussions similaires

  1. Schéma relais hybride triac//relais
    Par nulos-electronis dans le forum Électronique
    Réponses: 12
    Dernier message: 20/02/2013, 17h28
  2. Relais 5V pour commuter relais 12v automobile
    Par invite7f53f8c6 dans le forum Électronique
    Réponses: 15
    Dernier message: 06/06/2012, 18h54
  3. contrôleur led rvb usb
    Par mat0013 dans le forum Électronique
    Réponses: 0
    Dernier message: 12/07/2010, 13h05
  4. Contrôleur de LED
    Par invitec9d4eb1b dans le forum Électronique
    Réponses: 3
    Dernier message: 07/07/2010, 18h29
  5. Controleur PID
    Par invite22c5ebe1 dans le forum Électronique
    Réponses: 7
    Dernier message: 06/05/2010, 21h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.