Programmation Python en Sciences de l’Ingénieur

Slides:



Advertisements
Présentations similaires
Informatique en L2-L3 Thèmes du niveau « Expert » G.
Advertisements

CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
Reformulation  L’AFPA promoteur du projet souhaite mettre en place une application WEB afin de remplacer une solution en Java. Pour ce projet 4 mandataires.
Nouveau programme de quatrième Confort et Domotique ● M.GOUBIN.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
OpenArticles : Libérez votre savoir ! Mise en place d'un service libre et gratuit de dépôt et d'accès aux articles scientifiques David Larlet – Janvier.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
 Conversion  Analogique  Numérique  Un signal analogique est un ensemble continu d’informations. Ex : une grandeur physique comme la tension électrique.
Ministère de l'Écologie, du Développement durable, des Transports et du Logement Journées EOLE 23/24 Novembre 2011 Les.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
1 Gestion Electronique de documents (GED) ✔ Définition Efficacité d'une entreprise dépend de la capacité à traiter et consulter les informations qu'elle.
1 TER 2012 Engilberge, Lludice, M'rah Flex Web Roster /32.
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
Module 14 : Installation et configuration des services Terminal Server.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Cahier des charges.
Les Réseaux informatique.
ARCHITECTURE RESEAUX.
Acquisition Rapide Multivoies
Epreuve E6.2 Lycée A. BENOIT L’ISLE SUR LA SORGUE Durée : 10 minutes
appareil de mesure (pHmètre P310 Chauvin-Arnoux) Pierre DIEUMEGARD,
RMLL, Saint-Étienne, 5 juillet 2017
Cycle 3 Cycle 4 Pilotage du robot mBot Site scratch :
Multifonctions A3 couleur Konica Minolta
Utilisation de Windows
Technologie wifi.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Présentation générale de la réforme
SECURITE DU SYSTEME D’INFORMATION (SSI)
Le flux d’information.
BARRIERE SYMPACT LE PRODUIT INDUSTRIEL
Internet Un réseau virtuel qui assure l'interconnexion des différents réseaux physiques par l'intermédiaire de passerelles. Une pile de protocoles unique.
Système d’exploitation Windows XP
Piloter un robot mbot à distance avec retour vidéo
NAO PyCon FR - Lyon 26 Octobre 2014.
Windev.
3 MOIS DE FORMATION 1 MOIS DE STAGE EN ENTREPRISE prÉsentation …
Démarche de conception. Démarche didactique.
Documentation technique (Linux)
Notion De Gestion De Bases De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Regroupement contextuel de cimes dans les images aéroportées
Présentation de la carte graphique
3- Nouvelles pages d’accueil
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Formation au Numérique Codage et programmation dans les nouveaux programmes Romorantin, le 23 janvier 2018.
Integrated Business intelligence
Mesures Physiques et Informatique
Programmation Android Première application Android
Assembleur, Compilateur et Éditeur de Liens
Présentation des nouveaux programmes de Technologie Mai 2008
Réalisé Par : Ahmed Ben Dahmen Slimen Ouni Chahed Ben Slama
Module 5 : Gestion de l'accès aux ressources à l'aide de groupes
Numérique et Sciences Informatiques
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Les différents modes de démarrage de Windows
Design, innovation et créativité
Numérique et Sciences Informatiques
Enseignement de Spécialité (EdS) classes de Première et Terminale
Backup des Postes de Travail
Séance centre patronal Paudex
Exemples: Séquence : Comment décrire un système pluritechnique?
I. Aouichak, I. Elfeki, Y. Raingeaud, J.-C. Le Bunetel
National Instruments Leadership Seminar
Numérique et Sciences Informatiques
Programmation Python en Sciences de l’Ingénieur
Les données structurées et leur traitement
Configurer Thingspeak
Traitement de TEXTE 2 Stage – Semaine 3.
Transcription de la présentation:

Programmation Python en Sciences de l’Ingénieur 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

CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR 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

CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR 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

CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR 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

CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR Plan National de Formation - 16 janvier 2019 CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR Text Acquisition des données sur la durée Transmission des données vers le serveur Calcul scientifique IHM Tint1 Flux thermique Tint2

& Structure possible du prototype Plan National de Formation - 16 janvier 2019 CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR Structure possible du prototype & Base de données Carte Arduino + Shields Temp_Temp_Ext Capteurs Grandeurs Physiques ID_Temp_Ext Arduino et Python Objectif : Acquérir les valeurs des différentes températures afin d’en assurer l’exploitation. La carte Arduino permet de faire l’acquisition de signaux par l’intermédiaire de capteurs qu’ils soient numériques ou analogiques. Elle va convertir ces derniers en signaux numériques grâce au CAN (10 bits) intégré à la carte micro contrôlé. Il est ensuite possible de transférer ces données par le port série vers l’ordinateur avec Python. Toujours avec Python, les données peuvent alors être stockées dans une base de données et il est possible d’en assurer le traitement numérique. De plus, il est également possible de créer une interface pour interagir via un serveur web avec la carte d’acquisition. Cela permet par exemple d’interroger les capteurs et de piloter les actionneurs par l’ordinateur. Carte Arduino : coût modique système d’acquisition performant système évolutif et paramétrable par l’utilisateur selon ses besoins De nombreux modules et interfaces développés pour Arduino à des prix abordables Facilité d’accès à des ressources Python : langage libre et multi-plateformes (Linux,Windows, macOS) prise en main très rapide spécialisation dans le calcul scientifique, le stockage des données, leur représentation sous forme de graphiques et la simulation Actionneurs Serveur web

Bibliothèque Py2Duino ou Python-Arduino-Command-API 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 Arduino IDE : l‘environnement de développement intégré officiel arduino Bibliothèque si modules additionnels fonctions pour utilisation simplifiée des shields Bibliothèque Py2Duino ou Python-Arduino-Command-API Python3 : indispensable Pyserial : c'est la bibliothèque python qui permet de faire de la communication série Tkinter : permet de réaliser simplement des interfaces graphiques Pyplot : pour la réalisation des graphiques analogie avec matlab mysql connector : module pour la création et la gestion de base de données :

Programmation de l’ordinateur associé à l’Arduino T_ext Début Numérisation et envoi toutes les 10 minutes Initialisation Réception données? NON UART OUI Acquisition T_ext Acquisition T_int Acquisition Flux Base de données T_int Calcul Rth Envoi vers DB Flux

Programmation de l’ordinateur associé à l’Arduino Bibliothèques Initialisation Réception trame Xbee Numérisation et calcul de Rth Transmission vers DB

Portage du langage Python3 une sélection de bibliothèques Python 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 Implémentation du langage de programmation libre Python adapté au monde des microcontrôleurs. Projet lancé en 2013 sur Kickstarter pour financer le portage d'une version légère de Python sur des microcontrôleurs. Il est associé à un matériel spécifiquement développé pour ce système mais plusieurs autres cartes sont également supportées : les ESP8266, les ESP32, des cartes à base de STM32 Ensemble adapté au prototypage rapide (pas de compilateur compliqué, pas d’environnement de développement lourd, codage intuitif (du Python), utilisation de bibliothèques, cycle de développement plus court)

Pycom : cartes « cœur » et « extension » Plan National de Formation - 16 janvier 2019 CYCLE TERMINAL DES SCIENCES DE L’INGÉNIEUR Pyboard Pyboard : on démarre à 40€ voire moins sur version lite Pyboard : carte originelle officielle Des cartes de chez Pycom : Pycom : des cartes "coeurs" complétées par des cartes "extension «  Wipy, Lopy … On démarre à 44€ avec module wifi ! De plus en plus de constructeurs fabriquent des cartes à microcontrôleurs qui exécutent MicroPython (https://www.digikey.fr/fr/articles/techzone/2017/sep/develop-real-time-mcu-based-applications-micropython).   Micropython est suffisamment compact pour s’adapter à tailles faibles d’espace de code et de RAM. Il est open source et portable sur plusieurs microcontrôleurs. Il faut parfois, des cartes avec des puissances de calcul adaptées aux bibliothèques utilisées (exemple openCV  pour le traitement d’images). 33 x 40mm Pycom : cartes « cœur » et « extension »