[

Accueil > Formations > 2016-2017 Formation Python pour électroniciens et instrumentalistes en (...)

2016-2017 Formation Python pour électroniciens et instrumentalistes en DR17

mardi 21 février 2017, par DUVIEILBOURG Eric

OBJECTIFS

- Connaître les bases de programmation en Python sous un environnement de développement
- Savoir lire et écrire des fichiers textes
- Etre capable de réaliser une interface homme-machine (IHM) en utilisant le framework Qt
- Savoir communiquer avec un port série/USB, TCP/IP, i2c et SPI

Le réseau national des électroniciens et instrumentalistes (RdEI - MI) en collaboration avec le service formation de la DR17 du CNRS, a organisé du 29 au 30 novembre 2016 et du 16 au 17 février 2017 une formation "[Python pour électroniciens et instrumentalistes (IHM RaspberryPi) sur 2 sessions de 2 jours dans les locaux de la DR17 à Rennes.
Formateur : Eric DUVIEILBOURG du Laboratoire des sciences de l’Environnement Marin (LEMAR) de l’Institut Universitaire Européen de la Mer (IUEM) à Plouzané.

PRÉREQUIS

Connaissances de base d’un langage de programmation (fonctionnelle ou orientée objet)
Connaissances de base en électronique et en instrumentation
Connaissances théoriques des protocoles des bus de communication (spi, i2C, TCP/IP)

PROGRAMME

- Rappel sur les notions de base et prise en main du langage Python
- Gestion de fichiers. Ecriture et lecture de fichiers
- Communication (série, i2C, spi, TCP/IP)
- Réalisation d’une IHM en utilisant les lignes de commandes dans un premier temps puis en utilisant un designer
- Base de données SQlite et/ou autre
- Mise en pratique de l’acquisition d’un signal, de sa visualisation dans l’IHM et de l’enregistrement des données reçues d’un module extérieur ou entre deux modules (Raspberry Pi)

SUPPORT - EQUIPEMENT

Le support pédagogique est jupyter notebook. La programmation des solutions aux exercices est réalisée dans l’environnement de développement Idle Python / Geany / Spyder...

Alternance de cours interactifs (60 %) et de travaux dirigés et pratiques (40 %).

Il a été mis à disposition de chaque stagiaire des Raspberry Pi et des modules pour mettre en œuvre les bus de communication.

MINI-PROJET A REALISER
* Mise en œuvre d’un capteur de température (LM75A) bus I2C
* Lecture en temps réel de la température et affichage sur terminal et sur forme de graphe (matplotlib ou PyQtGraph), sauvegarde sur une base de donnée SQLite
* Transmission des données par liaison série (PySerial) et ou par TCP/IP (socket)
* Extraction et mise en forme des données via IHM (QtDesigner)

REMERCIEMENTS
Le Copil du RdEI-DR17 tient à remercier vivement les équipes de formation et du service informatique de la DR17 pour l’organisation et la logistique apportée.
Le Copil du RdEI-DR17 tient également à remercier la société Farnell Element14 pour les casquettes RaspberryPi offertes aux 12 participants.