Acquisition des données avec Labjack U3-HV//HSINI HAMZA.

1images[3]

IMG_0856

 

Projet : Acquisition des données avec un LabJack

Hsini Hamza

 

 

I-INTRODUCTION :

 

Lors de cette deuxième année , on est amenés à la réalisation d’un projet , celui-ci doit être en lien direct avec notre formation ( génie électrique et informatique industrielle) , pour notre cas , il s’agit du projet intitulé « Acquisition des données avec Labjack U3 » , ce projet rentre dans le cadre du module « études et réalisations » dont la notation dépend des efforts fournies (avancement du projet) , ainsi que le rapport et la vidéo .

Notre projet serait alors d’acquérir des données depuis des capteurs et faire des mesures puis  .L’acquisition de donnée se fera alors à l’aide d’un Labjack U3-HV , qui a pour avantage une acquisition continue des données , ce qui pourrait nous éviter la perte de ces derniers.

II-Outil et matériel :

C’est quoi un Labjack?

Labjack est un outil de mesure et d’automatisation qui dispose de plusieurs Entrées/Sorties analogique et numérique .3 C’est comme une interface de liaison entre le monde physique et l’ordinateur

Un Labjack peut faire :

 -Lire les sorties des capteurs qui mesurent (courant/tension/puissance/température/humidité/vitesse du vent/pression/accélération…) et ensuite enregistrer ces données sur l’ordinateur où peuvent par la suite être transférées dans une base de données.
-contrôler des moteurs, lumières, relais…

Le Raspberry PI 3:

2

C’est un mini-ordinateur qui permet à la fois de faire l’électronique ou de la robotique (grâce aux GPIO) mais aussi à se faire un serveur multimédia (avec XBMC) ou une machine pour faire l’hébergement Web voire un ordinateur d’appoint pour moins de 50€.

Pourquoi un Raspberry et pas un ordinateur:RPi_LOGO_TEXT_REG_RGB

Parce que tout simplement je n’arrivais pas à installer les librairies ainsi que les drivers sur mon ordinateur personnel qui est un mac, à chaque tentative on avait la même erreur qui est« libusb1-0 » file not found, on a donc décidé alors de travailler avec un Raspberry PI 3 accompagné de son écran LCD 7°.

III-Cahier des charges :

ch

Bête à corne :

 peiu

Diagramme de pieuvre :

bibi

 benj

IV-Réalisation :

Les étapes à suivre :

  • Installation des pilotes
  • Compréhension du programme de Streaming
  • Modifier la fréquence d’échantillonnage et le nombre de ports
  • Modifier le temps d’enregistrement
  • Mesures réelles de courant et tension

1) Installation des pilotes :

On a du travailler avec un Raspberry qui marche sous Linux car on a pas pu installer les drivers sur mon ordinateur personnel :
Il faut commencer dejà par installer la librairie Libusb1-0 , après installer l’exodriver qui se fait le répertoire de ce dernier :
sudo ./install.sh

Puis on commence à builder les programmes examples :
cd examples/u3/
make

Pour exécuter un des programmes examples :
./u3Stream

2) Compréhension du programme streaming :

159
Ce bout de programme représente la configuration du streaming .

3) Modification de la fréquence d’échantillonnage et nombre de ports :

bnnz

Configuration nombre de ports :

pchakh

2017-01-18-120528_800x480_scrot

Quand on change le nombre de ports le terminal m’envoie une erreur de segmentation il faut donc changer le scanInterval aussi (on peut le calculer en fonction du nombre de ports ) pour la fréquence d’échantillonnage maximale .

En changeant le scanInterval l’erreur de segmentation est toujours là , il fallait donc changer une ligne dans le code .longc

il faut mettre le NumChannels en double aussi  : double voltages[voltagesSize][NumChannels];

4) Sauvegarde du flux de données dans un fichier txt :

C’est l’un des but de ce projet , il faut enregistrer le flux de donnés fournit par le Labjack en même temps que ce dernier fait l’acquisition des données pour ne pas interrompre le pogramme .

Pour faire cet enregistrement il faut modifier le programme U3stream afin qu’il puisse ouvrir et modifier un fichier txt en fonction des données que le LabJack acquérait.On va alors utiliser la fonction ofstream .

Exemple d’un programme de lecture et modification d’un fichier txt :

benj

résultat :

bnjcity

Pour le programme de streaming on va essayer de rajouter des pointeurs sur les valeurs AI0 et AI1 et les renvoyer sur le fichier txt .