Archives de l’auteur : Olivier

Un « shield » pour la découverte de LabVIEW et LIFA

Dans cet article, vous allez découvrir un « shield » utilisé en section de BTS IRIS pour aborder les fondamentaux de LabVIEW. Pourquoi réaliser un shield « maison » avec un arduino UNO plutôt que du matériel d’acquisition National Instrument ?

  • le coût d’une carte Arduino est faible (20€), une documentation abondante existe sur Internet
  • il n’y a pas de programmation à faire coté Arduino : le « firmware » est fourni par NI puis programmé dans la mémoire flash du microcontroleur de l’arduino
  • le coût d’un « shield » maison reste raisonnable et permet d’avoir exactement ce que l’on souhaite comme capteurs, E/S…
  • La programmation de cette carte avec LabVIEW suit les « grands classiques » : ouverture d’un bus de communication, configuration des entrées/sorties, lecture des entrées, traitement numérique,  pilotage des sorties, fermeture du bus de communication
  • Chaque étudiant travaille sur « sa » carte à son rythme !  Éventuellement il peut acheter le matériel nécessaire pour faire le TP chez lui (bon là je rêve un peu 🙂

Un document au format OpenOffice Writer est à télécharger et à compléter en fin d’article. Abordons maintenant la description de la carte arduino UNO et du shield « TP LIFA »…

Continuer la lecture

Carte TQ6410 – Support des souris USB et des claviers AZERTY USB

La saga TQ6410 continue…Dernièrement la nappe de fils (4 fils) qui relie la dalle tactile à son contrôleur au dos de l’écran s’est coupée nette ! J’ai bien essayé de la réparer en grattant le plastique mais rien n’y fait et j’abime la nappe plus qu’autre chose. Donc direction e-bay pour l’achat d’une nouvelle dalle tactile (à environ 15€). La carte devait être utilisé pour présenter le travail d’un étudiant sur la commande de régulateur de température sur ModBUS, il faut donc trouver une autre solution pour interagir avec les programmes en Qt. La carte dispose d’un port USB1.1, nous allons donc utiliser ce port pour connecter un hub usb, une souris et un clavier.
Continuer la lecture

Aduino et LIFA (épisode 2)

Dans cette deuxième partie, nous allons tester une manette nunchuck, le SPI avec un montage à dels… Un peu à part et pas directement relié à l’utilisation de LIFA, nous réaliserons une face avant pour commander une del et lire un capteur de température par ethernet grâce à un shield ethernet. Bonne lecture….

Imprimer cet article Imprimer cet article

Continuer la lecture

Arduino et LIFA (LabVIEW Interface For Arduino)

LIFA signifie LabVIEW Interface For Arduino. C’est une extension de LabVIEW (compatible à partir de la version 2009) qui permet de piloter une carte compatible Arduino depuis LabVIEW. Dans cet article je vous propose d’installer et de découvrir LIFA car pour l’instant je n’ai pas trouvé beaucoup de ressources sur Internet à ce sujet. Attention cet article n’est pas une présentation de LabVIEW ou d’Arduino (vous avez plein de ressources pour cela sur le web) mais une utilisation conjointe de LabVIEW et Arduino. Cependant les VI (Virtual Instrument) de tests sont très simples et il n’y a PAS de programmation C/C++ du coté Arduino.
Imprimer cet article Imprimer cet article
Continuer la lecture

Installation et utilisation de QTExtSerialPort sous Debian/GNU Linux 6.0

Pour un projet industriel, les étudiants doivent utiliser QT4 et dialoguer avec différents appareils par le port série. QT4 ne délivrant pas nativement de classe gérant le port série, il faut se tourner vers des développements extérieurs. Pour l’instant j’en connais deux:

Mon environnement de développement sera une debian Squeeze. QTCreator est installé depuis les paquets standards (en version 1.3.1 basé sur les librairies QT 4.6.3). Continuer la lecture

Carte E/S sur relais 230V pilotable par le protocole MODBUS

Dans le cadre d’un projet industriel, les étudiant doivent piloter en tout ou rien sous 230V un signal lumineux (ampoule), un signal sonore (sirène), un moteur pour l’aspiration de fumées, un régulateur de vitesse pour un convoyeur (altivar) et des régulateurs PID (eurotherm), le tout sur bus physique RS485 avec le protocole ModBUS.  Malheureusement l’altivar n’est plus produit et la carte de commande sur bus RS485 n’est donc plus produite non plus. L’entrepreneur ne souhaite pas changer son altivar. Il reste donc l’entrée 0-10V pour donner la consigne de vitesse. Il faut donc générer une tension continue variable et pilotable par bus RS485 et compatible ModBUS. Plutôt que de faire un assemblage de « différents morceaux », j’ai réalisé une carte électronique qui suit ce cahier des charges. Continuer la lecture

Utilisation de Qt sur la carte TQ6410

Cette carte a été acheté dans le but de développer une application graphique de commande d’un processus industriel. Le choix du kit graphique est pour l’instant Qt. Pour construire cette application, nous allons la développer sur notre machine de bureau puis la « cross-compiler » pour ensuite la faire fonctionner sur le système embarqué. Il existe sur internet de nombreux sites qui présente cette méthode. Je me base sur les sites suivants : http://cor-net.org/2009/03/qt-45-on-mini2440/ , sur le bill’s blog et sur le site de Pobot (article1 et article2).

Continuer la lecture

Optimisation du temps de ‘Boot’ et choix du système de fichiers parmi ext3, jffs2, yaffs2 et ubifs pour le ‘rootfs’ de la carte TQ6410

Maintenant que la plateforme de test générique est fonctionnelle, nous allons faire quelques tests pour optimiser l’ensemble. Nous allons nous consacrer à réduire le temps de chargement du noyau jusqu’au passage au système de fichiers racine. Puis dans un second temps nous choisirons le système de fichiers du rootfs. Une grande partie des optimisations mises en place viennent de remarque de ce site : eLinux.

Continuer la lecture

Personnalisation de la carte TQ6410 (noyau Linux et système de fichiers racine emDebian Squeeze)

Après la découverte de cette carte, nous allons passer à l’étape de personnalisation. Nous souhaitons faire de cette carte une plateforme de développement générique pour développer des applications en C/C++ et QT. Dans un proche avenir cela peut être complètement autre chose (Python et GTK+ par exemple). Aussi pour avoir une base solide et facilement maintenable, nous allons installer la version embarqué de la distribution Debian : emDebian. Par la même occasion, nous allons recompiler le noyau pour l’adapter à nos besoins (pas de multimédia par exemple). Ces différentes étapes sont décrites dans la suite de l’article… Continuer la lecture

Présentation Carte TQ6410 (compatible FriendlyARM Mini 6410)

J’ai récemment fait l’acquisition d’une carte TQ6410 (SoC Samsung s3c6410 ARM11, Flash NOR: 1Mo, Flash NAND: 256Mo, RAM: 128Mo) avec un écran tactile de 7 pouces dans le but de développer une application industrielle avec des élèves de seconde année BTS IRIS. Cette carte ressemble à une autre carte bien connu : la FriendlyARM 6410. Cette carte provient d’un vendeur sur e-bay (esky-sh) au prix de 175 € (frais de port compris, frais de douanes en sus). Dans l’article qui suit je détaille la prise en main de cette carte : déballage, quelques tests mais surtout l’installation d’une emDebian pour faciliter la gestion des paquets et en faire une base générique de développement. Le but final est d’implanter une application fonctionnant avec le kit graphique Qt de NokiaContinuer la lecture