Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Programmation Python en
Sciences de l’Ingénieur
Stéphanie TEXIER
Vincent MONTREUIL
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Quelques mots sur Python….
Langage interprété (script) multiplateformes
Syntaxe assez simple à appréhender
Nombreuses bibliothèques gratuites offrant une
large gamme de possibilité allant du bas niveau
vers des fonctionnalités de plus haut niveau
Nombreux tutoriels sur internet permettant un
assemblage rapide de fonctionnalités
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Les possibilités offertes par Python permettent de le
mobiliser dans des activités variées
Mise en place d’une centrale d’acquisition (mesure
prolongée dans le temps, etc.)
Calcul scientifique
Interface entre différentes technologies pour de
l’échange de données (base de données, réseaux,
etc.)
Développement d’IHM
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Utilisation possible de Python dans le cadre d’un projet
Contexte : Rénovation thermique des bâtiments anciens
Objectif : Mesure non-destructive de la résistance
thermique de parois extérieures de composition
inconnue sur un bâtiment
Principe de la solution imaginée :
Mesure du flux thermique et
de l’écart de températures
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Text
Acquisition des
données sur la durée
Tint1
Transmission des Flux thermique
données vers le
serveur
Tint2
Calcul scientifique
IHM
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Structure
possible du
prototype
& Base de
données
Temp_Temp_Ext
Carte Arduino
Grandeurs
+
ID_Temp_Ext
Physiques Capteurs
Shields
Actionneurs
Serveur web
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Arduino :
• Arduino IDE
• Bibliothèque Py2Duino ou Python-Arduino-
Command-API
• Bibliothèques pour modules additionnels (xbee,
RF, …)
Python :
• Python 3
• Bibliothèque Pyserial
• Module intégré Tkinter
• Bibliothèque Matplotlib pyplot
• Module mysql connector
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Programmation de l’ordinateur associé à l’Arduino
T_ext
Numérisation Début
et envoi toutes
les 10 minutes Initialisation
Réception
NON données?
UART
OUI
Acquisition T_ext
Acquisition T_int
Acquisition Flux
Base de
T_int données Calcul Rth
Envoi vers DB
Flux Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Programmation de l’ordinateur associé à l’Arduino
Bibliothèques
Initialisation
Réception trame Xbee
Numérisation et calcul de Rth
Transmission vers DB
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Micropython
Portage du langage Python3
• une sélection de bibliothèques Python
• un accès bas niveau matériel
Ensemble adapté au prototypage rapide
cycle de développement plus court
fonctionnalités étendues
Portabilité sur plusieurs microcontrôleurs
Evolution de l’offre des cartes de développement
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019
Plan National de Formation - 16 janvier 2019
CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR
Pyboard
33 x 40mm
Pycom : cartes « cœur » et « extension »
Plan National de Formation – Enseignement de spécialité « Sciences de l’Ingénieur »
Lycée Raspail - 16 janvier 2019