IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hardware Discussion :

Utilisation du port parallèle comme sortie commande en utilisation prolongée. Architecture matérielle.


Sujet :

Hardware

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 61
    Par défaut Utilisation du port parallèle comme sortie commande en utilisation prolongée. Architecture matérielle.
    Bonjour.
    Je pense faire un PC uniquement dédié à la gestion régulation d'une machine professionnelle.

    Sortir par le port parallèle, et commander des relais, via des transistor.

    Intégrer des valeurs via des modules USB ou par PCI, c'est selon.

    Je dois récupérer les valeur d'un thermocouple, soit avec des modules tout fait, ou intégrer une carte acquisition analogique, PCI

    Mon soucis se pose sur l'architecture carte mère et processeur, et le disque dur particulièrement.

    Je cherche une architecture robuste à prix grand public, l’application est simple, elle ne nécessite pas une puissance de calcul énorme.

    Je pense faire un PC Linux mode console .

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    Salut Gilles,

    Bon t'aurais surement pu continuer sur ton ancien post, mais bon...
    Sujet intéressant ! Tu en dis un peu plus, ça va aidé :-)
    Ce que tu décris se fait facilement avec des cartes existantes sur le marché. Si j'étais toi, je laisserais tomber l'approche port parallèle. C'est compliqué à mettre en œuvre, ça sera pas très stable/robuste, ça fait amateur et t'auras de toute façon besoin d'input pour ton thermocouple.

    Niveau archi suffisante, un simple Raspberry Pi fait l'affaire... C'est pas cher et en plus il a des GPIO qui permettront de piloter tes relais directement.
    Maintenant, la question est comment lire ton thermocouple. Le Pi n'a pas d'entré analog, donc:
    - Utiliser un sensor de reflectance. C'est vraiment pas cher, mais peu précis et si tu n'as pas de base en embarqué, c'est un peu compliqué.
    - Utiliser un thermocouple avec un bus SPI ou I2C. Ainsi, tu pourras facilement lire tes valeurs depuis tes GPIO. Mais bon, ça suppose que tu as le droit de changer de thermocouple.
    - Utiliser un convertisseur D/A.
    - Utiliser une carte avec des IOs analog, comme celle-ci.

    Il y a bien sur beaucoup d'autres solutions. J'attends ton retour pour éventuellement t'en proposer une autre. Mais celle-ci est pas cher et facile à mettre en oeuvre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 61
    Par défaut
    Merci djuju
    Ce que je cherche à faire, c'est de multiplier les accès, et posséder un système complètement interchangeable.

    Avoir un PC me permettant de commander mes relais directement par le port parallèle une machine Linux mode console.

    Un PC commandant les accès relais par un module relais statiques USB,

    Une carte type Arduino, configurée, pour commander les relais.

    Un Raspberry Pi pouvant se substituer au PC, en utilisant les modules USB

    Tout mon soucis se situe sur les Thermocouples, il faut que je puisse basculer de l'un à l'autre sans tout démonter.

    Apparemment je dois passer par un : " MAX31855" pour renvoyer les valeurs en analogique.

    Je vais faire du pré - prototypage.

    Commencer par tout mettre en place en USB, avec deux bloc de commande USB relais statiques, un modèle National Instrument, et un modèle Suisse.

    J'ai deux truc à gérer, le four et une chambre de fermentation controlée.

    Passer aux prototypage :
    Je vais configurer une Arduino, en Entrée Sortie.

    Et finaliser le tout sur une grosse carte à microcontrôleur, type Olimex.

    Avoir une machine sur port parallèle c'est pour le "fun", je veux cet accès.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 61
    Par défaut
    C'est mon compte sur ABC Electronique http://www.abcelectronique.com/forum...s_messages.php

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 61
    Par défaut
    Ne posséder qu'un Raspberry Pi LOL, ce serait comique, j'ai un devis à 8500 € HT pour réguler le four en classique.

    Je veux bien étudier le schéma tout Raspberry Pi avec cette sortie https://www.abelectronics.co.uk/prod...ital-converter

    Mais voila je préférerai une vraie carte de type Olimex en finalité.

  6. #6
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    Citation Envoyé par GillesM57330 Voir le message
    Mais voila je préférerai une vraie carte de type Olimex en finalité.
    Oui, si tu veux un peu de modularité, c'est mieux. Tu pourras piloter ton système depuis n'importe quel PC, l'intégrer au sein d'une plus grosse suite logicielle, le piloter par réseau, le rendre autonome, etc...
    Dans ce cas, laisse tout de suite tomber le Pi, ou utilise le pour piloter ta Olimex.

    Citation Envoyé par GillesM57330 Voir le message
    Ce que je cherche à faire, c'est de multiplier les accès, et posséder un système complètement interchangeable.

    Avoir un PC me permettant de commander mes relais directement par le port parallèle une machine Linux mode console.

    Un PC commandant les accès relais par un module relais statiques USB,

    Une carte type Arduino, configurée, pour commander les relais.

    Un Raspberry Pi pouvant se substituer au PC, en utilisant les modules USB

    Tout mon soucis se situe sur les Thermocouples, il faut que je puisse basculer de l'un à l'autre sans tout démonter.
    Là je suis un peu perdu. Tu veux implémenter toutes ces solutions ? Le module hardware doit-il toutes les gérer ou on parle de plusieurs modules ?
    Si je comprend bien, tu as un seul module et il doit:
    - Être pilotable par port parallèle.
    - Être pilotable par USB.
    - Être pilotable via un carte Arduino
    - Être pilotable via un RaspberryPi qui prendrait la place de ton PC actuel.
    ... Ouai, à me relire, il y a un truc que j'ai pas pigé ...

    Citation Envoyé par GillesM57330 Voir le message
    Apparemment je dois passer par un : " MAX31855" pour renvoyer les valeurs en analogique.
    C'est une bonne solution parmi d'autres. Elle t'oblige a avoir un bus SPI sur ton système. Si tu veux abstraire cette difficulté et puisqu'on parle d'une carte type Olimex, autant prendre une carte qui te donnes des entrées analog directement.
    Gérer un bus SPI ou I2C se fait bien. Tu peux utiliser un module dédié quipermet une intégration rapide sans trop de code. Si tu as accès au code du microcontrôleur, tu peux aussi gérer ton bus directement à travers des GPIO. Il y a d'ailleurs plusieurs bouts de code disponibles gratuitement sur le net pour gérer le protocole. Par contre, dans tous les cas, ce sera à toi d'interpréter les données qui circules sur le bus en accord avec les spec des modules avec lesquels tu discutes.

    Citation Envoyé par GillesM57330 Voir le message
    Tout mon soucis se situe sur les Thermocouples, il faut que je puisse basculer de l'un à l'autre sans tout démonter.
    T'en as combien?
    D'ailleurs, ça serait bien que tu nous dises tous les éléments (relais, thermocouple, etc...) que tu veux contrôler et combien tu en as.
    Si tu as une carte avec des entrées analog, tu auras bien sur besoin d'une entrée par thermocouple.
    Si tu utilise un bus digital type SPI ou I2C, tu pourras adresser plusieurs modules. Ça peut être tes convertisseurs A/D pour la lecture des thermocouple, mais aussi tout autre module compatible (EEPROM, PSU, sonde de pression, etc...).

    Citation Envoyé par GillesM57330 Voir le message
    Je vais configurer une Arduino, en Entrée Sortie.

    Et finaliser le tout sur une grosse carte à microcontrôleur, type Olimex.
    Pourquoi faire le travail 2 fois ? Les cartes Olimex ne sont pas chères, autant commencer directement dessus.

    Citation Envoyé par GillesM57330 Voir le message
    Ne posséder qu'un Raspberry Pi LOL, ce serait comique, j'ai un devis à 8500 € HT pour réguler le four en classique.
    Quand même ! Pour piloter des relais et lire des thermocouples, ça parait cher. T'as quoi à ce prix là ?

    Citation Envoyé par GillesM57330 Voir le message
    C'est mon compte sur ABC Electronique http://www.abcelectronique.com/forum...s_messages.php
    Marche pô. Le lien est générique, tu dois être logué.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 61
    Par défaut
    djuju
    8500 € HT, c'est le prix que demande un réparateur de four classique en boulangerie, pour refaire toute la régulation.

    En classique, on utilise des régulateur de ce type : http://www.panicoupe.fr/regulpanicoupe.htm, il valent 250 € pièces, et il m'en faut 7.
    Plus la main d’œuvre, c'est un montage énorme, il y a un paquet d'heures, il faut compter 2500 € de main d’œuvre, pour les mettre en place.

    Sur le fait de multiplier les méthodes de commande, c'est pour me rassurer, en effet je ne peux pas me permettre d’être planté, il faut que je possède un système de secours.

    D’où mon idée de posséder un système par PC et USB + un système par carte à microcontrôleur..

    Le schéma du four c'est : 3 étages de cuisson, plus un appareil à vapeur (bloc générant de la vapeur à la demande).

    Un étage de four, est chauffé par deux résistances, une en haut et une en bas.
    L’appareil à vapeur c'est une resistance unique.

    Commande des résistances :

    Le 380 V arrive sur des contacteurs, qui commandent l'alimentation des résistances, les contacteurs sont commandé en 24 V.

    Je pourrais mettre des gros relais statique triphasé, pour alimenter les résistance 380 V, et commander les relais statiques triphasé, directement depuis un module USB relais statique de ce type : http://www.yoctopuce.com/FR/products...to-maxicoupler
    Selon le schéma ;
    Relais statique triphasé < relais statiques USB < PC

    Je pense mettre des contacteurs triphasé en commande 24 V, qui seront commandé par des relais statiques, qui sera commandé par le module USB relais.statique.
    Selon le schéma :
    Contacteurs triphasé < relais statiques < relais statique USB < PC


    Un relais statique triphasé = 170 € Ils se commandent en 5 V
    Un contacteur triphasé = 70 € Ils se commandent en 24 V

    Saisie des valeurs sur les thermocouples J
    :

    Il y a deux thermocouple par étage , Haut et Bas. Ils ont fixé sur le four,

    Je dois renvoyer les valeurs des thermocouple dans un système logique,

    Selon le schéma :

    Pour PC : Thermocouple < Module USB thermocouple < PC

    Pour carte : Thermocouple < MAX31855 < carte microcontrôleur.

    Apparemment même une carte de type Olimex, oblige de passer par un "amplificateur de thermocouple" de type MAX31855 .

    Raspberry Pi
    :

    Maintenant je pourrais avoir un Raspberry Pi par étage de four
    Selon le schéma :
    Four < ADC Pi < Raspberry Pi
    Ce schéma n'est pas clair mais apparemment il est possible.
    Module ADC Pi : https://www.abelectronics.co.uk/prod...ital-converter

    J'ai donc :
    7 résistances à commander, soit par contacteurs triphasé, soit par relais statiques triphasé.
    7 thermocouple à saisir.

    Je me demande si je ne peux pas avoir 2 thermocouple dans le même emplacement sur le four.
    Et ainsi en dédier un a une entrée sur PC via USB, et un autre sur carte à microcontrôleur.

    Ce qui m'éviterai de faire un système de dérivation, sur les thermocouple ou de démonter. pour passer du mode commande par PC, au mode commande par carte contrôleur.

    Me dédier complètement à la gestion USB, m’inquiète un peu, même si j’achète du National Instrument.

    Je vais être sur le grill, avec cette affaire, tout le monde va m'observer, le réparateur qui à le monopole sur le secteur où je suis, et le constructeur du four, avec qui je suis en bonne relation.

    Je pense investir un somme de 1500 €, pour gérer ce four, et posséder un triple système de commande régulation.
    PC, carte à microcontroleur, et Raspberry Pi .

  8. #8
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    Merci pour les détails. C'est donc un ensemble de thermostats que tu fais.

    Je vais être sur le grill, avec cette affaire, tout le monde va m'observer, le réparateur qui à le monopole sur le secteur où je suis, et le constructeur du four, avec qui je suis en bonne relation.
    Je comprend maintenant l'idée d'avoir un système de secourt.

    Le 380 V arrive sur des contacteurs, qui commandent l'alimentation des résistances, les contacteurs sont commandé en 24 V.

    Je pourrais mettre des gros relais statique triphasé, pour alimenter les résistance 380 V, et commander les relais statiques triphasé, directement depuis un module USB relais statique de ce type : http://www.yoctopuce.com/FR/products...to-maxicoupler
    Tu dis que c'est les contacteurs qui commandent les résistances et juste en dessous tu dis que c'est des relais statiques. Est-ce 2 solutions alternatives ?

    Relais statique triphasé < relais statiques USB < PC
    J'ai l'impression qu'on peut améliorer les choses dans ton approche relais statiques.
    Pour faire changer l'état d'un relais statique, tu dois envoyer une impulsion de quelques ms et retourner à 0V. Donc pour changer l'état de ton relais triphasée, tu dois:
    Le PC envoi une 1ière impulsion > relais USB change d'état > relais triphasée change d'état
    Il faut maintenant couper le courant sur le relais triphasé puisqu'il est dans l'état voulu et que tu dois repasser par l'état 0 pour le refermer.
    Donc, le PC envoi une 2ière impulsion > relais USB se ferme > relais triphasée est enfin prêt à recevoir une nouvelle commande (fermeture).

    Si tu fait le montage suivant, ça sera plus simple et logique de changer d'état : Relais statique triphasé < relais monostable USB < PC
    Le PC envoi une impulsion > relais USB change d'état > relais triphasée change d'état.
    Fini, parce qu'à la fin de l'impulsion, le relais USB se ferme et le relais triphasé qui est statique restera ouvert.

    Une inquiétude: je me demande si c'est sécuritaire d'avoir des relais statiques. Imagine que tu alimentes tes résistances et que pour raison ou une autre, ton code plante. Le four restera en chauffe jusqu’à ton intervention. Généralement on essaye de faire en sorte de protéger le système/l'utilisateur en cas de panne.

    Un relais statique triphasé = 170 € Ils se commandent en 5 V
    Ça semble un peu cher. De quel ampérage as-tu besoin ?

    Je connaissais pas, mais je suis tombé sur ce type de relais qui pourrait t'intéresser. Il est pilotable via un thermocouple J. Tu peux bien sur programmer la température de commutation. Il supporte 530V~ / 90A.

    Apparemment même une carte de type Olimex, oblige de passer par un "amplificateur de thermocouple" de type MAX31855 .
    Certaines cartes offre une entrée utilisable directement. Mais oui, généralement on a besoin d'un peu d'électronique autour d'un thermocouple. Un thermocouple génère une différence de potentiel en fonction de la température, mais c'est de très petit voltage. Pour pouvoir le lire avec précision on amplifie généralement le signal.
    Le MAX31855 n'est pas qu'un ampli. C'est aussi un convertisseur digital SPI. Tu as donc besoin d'un bus SPI pour le lire et pas d'une entrée analog. Quelle carte Olimex vises-tu ? A-t-elle un bus SPI ?

    Maintenant je pourrais avoir un Raspberry Pi par étage de four
    Selon le schéma :
    Four < ADC Pi < Raspberry Pi
    Pourquoi un par étage ? À vérifier selon les spec, mais j'ai l'impression qu'un seul Pi peut tout gérer. Toute l'info et les commandes serons regroupées.

    Ce schéma n'est pas clair mais apparemment il est possible.
    Module ADC Pi : https://www.abelectronics.co.uk/prod...ital-converter
    Cette carte transforme une partie de des GPIO du Pi en entrées analogiques. Mais tu auras également besoin d'un ampli pour la précision.
    Vu que le Pi a une interface SPI, tu peux considérer l'idée d'utiliser des MAX31855 à la place.

    Je me demande si je ne peux pas avoir 2 thermocouple dans le même emplacement sur le four.
    Et ainsi en dédier un a une entrée sur PC via USB, et un autre sur carte à microcontrôleur.
    Oui, c'est pas 7 thermocouples de plus qui vont tuer ton budget.

    Me dédier complètement à la gestion USB, m’inquiète un peu, même si j’achète du National Instrument.
    Que veux-tu dire ? Il n'est pas question d'écrire un driver.
    Il faut choisir une carte qui t'offre une API qui convient à tes besoins. Après ce sera une simple inclusion de lib/dll/so dans ton code et des appels de fonctions. Ca peut paraître difficile si tu n'as jamais communiqué avec des périphériques, mais si ton API est bien faite, ce n'est pas très compliqué.

    J'imagine que ça serait cool de ne pas avoir besoin de clavier/souris/écran pour changer les réglages et voir la température.
    Tu pourrais donc utiliser un afficheur LCD avec des touches. Il pourrait afficher la température courante et cible d'un thermostat, te permettre de changer la température cible et te permettre de sélectionner un autre thermostat. Cette compagnie à des produits pas cher pilotable pas USB. J'utilise le 633 au boulot. Il marche bien et offre même la possibilité d'y connecter jusqu'à 32 thermocouples. Mais je doute que ces thermocouples soient fait pour tes températures.

Discussions similaires

  1. Sortie commande sur port parallèle ou USB ?
    Par GillesM57330 dans le forum Hardware
    Réponses: 5
    Dernier message: 02/03/2015, 12h03
  2. Sortie commande sur port parallèle ou USB ?
    Par GillesM57330 dans le forum Linux
    Réponses: 6
    Dernier message: 02/03/2015, 09h17
  3. utilisation du port parallèle
    Par archer dans le forum Général Python
    Réponses: 4
    Dernier message: 04/11/2007, 00h53
  4. Utiliser un script Perl comme commande windows
    Par mquentin dans le forum Langage
    Réponses: 2
    Dernier message: 12/03/2007, 16h39
  5. [C#] commandes pour le port parallèle!!
    Par othland dans le forum Windows Forms
    Réponses: 1
    Dernier message: 19/04/2006, 22h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo