URL: https://linuxfr.org/users/freejeff/journaux/daq-la-simplicit%C3%A9-est-de-mise Title: [DAQ] La simplicité est de mise ! Authors: freejeff Date: 2008年10月28日T23:34:32+01:00 Tags: Score: 6 En 2006 je vous expliquais ma volonté de passer sous Linux pour faire de l'acquisition données et le pilotage : [http://linuxfr.org/~freejeff/22273.html.](http://linuxfr.org/~freejeff/22273.html.) L'interface entre les cartes d'acquisitions et le système d'exploitation se fait par le driver COMEDI, Driver complexe à installer et à utiliser. L'idée était de pouvoir permettre à des personnes non initiées aux joies de la programmation "de bas niveau" de pouvoir développer en toute autonomie une application de pilotage/acquisition. Pour se faire j'ai acheté une carte d'acquisition USB uniquement compatible linux : [http://www.linux-usb-daq.co.uk/.](http://www.linux-usb-daq.co.uk/.) Une fois tout installé et paramétré ce matériel est P&P, ce qui en simplifie l'utilisation. Reste la couche logicielle "haut niveau" pour ne pas avoir à utiliser du C. Je me suis alors tourné vers l'INRIA qui propose dans sa plateforme de calcul numérique SCILAB/SCICOS un module nomé HIL (Hardware In The loop) : [http://www.scicos.org/ScicosHIL/SCICOS_HIL_ULW_11.pdf](http://www.scicos.org/ScicosHIL/SCICOS_HIL_ULW_11.pdf) permettant d'utiliser tous les "blocks" déjà implémentés dans SCICOS ce qui en fait une solution excellente pour un prototypage rapide d'applications. Ceci dit la procédure globale pour conduire à cette facilité finale d'utilisation est complexe et non exempte de bogue au niveau de l'interface entre COMEDI et SCICOS. Récemment, j'ai fait un peu veille technologique au niveau de solution de domotique, domaine à la croisée des chemins entre la DAQ et l'API (automate programmable industriel) et je suis tombé sur : [http://www.starting-point-systems.com/downloads_fr.html](http://www.starting-point-systems.com/downloads_fr.html) et je dois dire que j'ai vraiment été stupéfait de la simplicité de mise en oeuvre de cette solution. L'idée de base est de pouvoir piloter un micro-contrôleur en passant par l'USB au travers d'une émulation d'un port série. Le tout est directement compatible Linux sans ajout de module. Un interpréteur de commandes permet de faire la quasi-totalité des taches : allumer la LED, commander les sorties PWM, numeriques. acquérir les valeurs des entrées analogiques et les renvoyer vers le port USB. En bref tout ce que l'on veut généralement faire avec une carte d'acquisition ! La cerise sur le gâteau est la possibilité de stocker 1 kB de commandes directement sur la carte pour qu'elle puisse fonctionner en autonomie sans le PC, permettant de faire bien plus de choses que ce que l'on peut faire habituellement avec une carte DAQ ! Je tenais donc à vous faire partager cette découverte qui n'est pas évident de faire sans avoir les bons mots clefs dans google. Le niveau d'abstraction de l'interpréteur de commande permet de pouvoir expliqué simplement au non-informaticien une programmation simpliste d'évènements complexes telle qu'une commande thermique hystérétique : onevent background adc 1 if ?> 135 then pin 2 low if ? < 126 then pin 2 high endevent Je trouve que c'est vraiment un net progrès. De plus l'équipe qui développe ce module est française et extrêmement réactive. Il reste que le développement des solutions Linux est assez minimaliste, on pourra regretter par exemple l'absence d'un programme de mise à jour du firmware du μ-contrôleur sous linux alors qu'il est disponible sous windows. Les puriste pourront penser que le fait de ne pas disposer du code source du firmware est un problème. N'étant pas assez (du tout) caler en programmation de μ-contrôleur je ne peux pas juger du "préjudice" que cette non-divulgation du code source occasionne. Ce module peut être acheté sur ebay pour une 60aine d'euros, ce qui est clairement un prix d'appel. Avez vous un avis sur cette solution ? En connaissez vous d'autres aussi polyvalentes ? Je ne l'ai pas encore commandée, laissant en moi une !!!