LUGE 2021.1 : LabVIEW avec Arduino et Raspberry Pi

Par Benjamin Lerch · mars 2021

Document original : LUGE 2021.1 : LabVIEW avec Arduino et Raspberry Pi (PDF, 1,9 Mo, 26 pages)

Télécharger le PDF Ouvrir dans le navigateur

LabVIEW, Arduino et Raspberry – diapositive 1

Benjamin LERCH – LUGE 2021.1

Diapositive 2

LabVIEW, Arduino et Raspberry – diapositive 2

Le présentateur : Benjamin LERCH

Apprenti Mesulog

Etudiant IMERIR

Home Maker

Benjamin LERCH

La société MESULOG en bref

La société MESULOG en bref – diapositive 3

❑ Activité : Développement logiciel test et mesure

❑ Compétences : LabVIEW (Windows, RT, DSC, FPGA),

TestStand VeriStand

❑ Localisation : Moirans (Grenoble, 38)

❑ Partenaire National Instruments (2001)

❑ Développeurs certifiés LabVIEW et TestStand

LabVIEW avec Arduino & Raspberry Pi

La société MESULOG en bref

La société MESULOG en bref – diapositive 4

❑ www.mesulog.fr

⚫ Réalisations (article utilisateur)

Réalisations

⚫ Présentations techniques

 LabVIEW  TestStand  VeriStand

Société -> Présentations techniques

LabVIEW avec Arduino & Raspberry Pi

Sommaire

Sommaire – diapositive 5

I. Introduction au Toolkit LINX

II. Arduino avec LINX

III. Raspberry PI avec LINX

⚫ Embarquer une application sur Raspberry ⚫ Interface Web

Introduction au Toolkit LINX

Introduction au Toolkit LINX – diapositive 6

❑ Community Edition

Introduction au Toolkit LINX

Introduction au Toolkit LINX – diapositive 7

❑ Principe de fonctionnement

Toolkit LINX

Arduino avec LINX

Arduino avec LINX – diapositive 8

❑ Qu’est-ce qu’un Arduino ?

  • Microcontrôleur Atmega
  • Entrées/Sorties numérique et analogique 0-5V
  • Communication Série, I2C et SPI

Arduino avec LINX

Arduino avec LINX – diapositive 9

❑ Programmation Arduino

Arduino avec LINX

Arduino avec LINX – diapositive 10

❑ Principe fonctionnement

Capteurs / Actionneurs

Connexion USB / RS232

Communication Série

Arduino Uno

Ordinateur

Application serveur

Application LabVIEW cliente

entrée / sortie

Arduino avec LINX

Arduino avec LINX – diapositive 11

❑ Librairie de VIs

Arduino avec LINX

Arduino avec LINX – diapositive 12

Démonstration

Démo Blink avec un Arduino et LabVIEW Community

Arduino avec LINX

Arduino avec LINX – diapositive 13

❑ Récapitulatif

❑ Point fort

⚫ Faible coût ⚫ Petite carte d’acquisition

❑ Point faible

⚫ Pas de protection ⚫ Pas de code embarqué ⚫ Performance limitée

❑ Qu’est-ce qu’un Raspberry ?

❑ Qu’est-ce qu’un Raspberry ? – diapositive 14
  • Petit ordinateur Linux
  • Microcontrôleur ARM
  • Entrées/Sorties numérique 0-3.3V
  • Communication UART, I2C et SPI

❑ Principe de fonctionnement

❑ Principe de fonctionnement – diapositive 15

OS Linux

RunTime LabVIEW

Réseau

Ethernet

Capteurs / Actionneurs

Raspberry Pi 2/3/4

Ordinateur

LabVIEW IDE

Cible déportée

❑ Exemple de code (Blink)

❑ Exemple de code (Blink) – diapositive 16

❑ Embarquer un programme

❑ Embarquer un programme – diapositive 17

❑ Programme Test

❑ Programme Test – diapositive 18

Diapositive 19

LabVIEW, Arduino et Raspberry – diapositive 19

Démonstration

Démo capteur température et pression avec un Raspberry et LabVIEW Community

❑ Récapitulatif

❑ Récapitulatif – diapositive 20

❑ Point fort

⚫ Faible coût ⚫ Permet d’embarquer du code autonome LabVIEW ⚫ Vu depuis un projet LabVIEW comme une cible déporté

❑ Point faible

⚫ Limitation des entrées/sorties ⚫ Pas d’interface utilisateur

❑ Architecture

❑ Architecture – diapositive 21

Application

Acquisition capteur

Web Service

Interface Web NXG

❑ Web Service

❑ Web Service – diapositive 22

❑ Attention à la configuration réseau

Cross-Origin Resource Sharing

❑ Interface Web

❑ Interface Web – diapositive 23

Diapositive 24

LabVIEW, Arduino et Raspberry – diapositive 24

Démonstration

Interface web pour application autonome sur Raspberry

Questions?

Questions? – diapositive 25

Lien annexe

Lien annexe – diapositive 26

❑ Tutoriel Sam Sharp

MAKE-ing with LabVIEW & Raspberry Pi: Part 3 – Raspberry Pi Setup | MediaMongrels

2019 Benjamin LERCH : LabVIEW & Raspberry et les WebVI 26