Ressources scientifiques en ligne Tutoriels Nucleo Tutoriels Python

Modalités et bonnes pratiques

Modalités et attents 1A / Documents de suivi

Organisation des projets

Les secrets d’une bonne gestion de projet : https://www.teamleader.fr/focus/gestion-de-projet

Quelques outils professionnels pour la gestion de projet :

  • Basecamp
  • Slack
  • Teams

Il est essentiel pour les projets de 1A et de 2A de s’appuyer sur l’un de ces outils pour l’organisation du travail de votre équipe.

Ces outils sont à associer à un répertoire partagé (Cloud de l’Institut d’Optique, drive…) pour stocker les fichiers de travail.

Développement informatique

Versionning

Il est possible de faire le suivi des versions de vos codes informatiques par l’intermédiaire d’outils professionnels de type GIT ou GitLab.

L’université Paris-Saclay a mis en place un serveur GitLab à disposition de la communauté étudiante et enseignante de Paris-Saclay : https://gitlab.dsi.universite-paris-saclay.fr/ (login et mot de passe Adonis / mail).

Cette gestion des versions n’est pas obligatoire en 1A, mais ce projet est un bon moyen d’apprendre à utiliser cet outil.

Un tutoriel est disponible à l’adresse suivante : http://lense.institutoptique.fr/ressources/MINE/Tutoriels/GIT/GIT_versionning.pdf

Interfaces en Python

Pilotage d’instruments de mesure

Développement embarqué

Plateforme / Environnement / Système

Le développement des systèmes d’acquisition ou de commande embarqué se fait sur des plateformes STMicroelectronics Nucléo.

Les modèles L476RG sont préconisés, mais pour certaines applications il est possible de concevoir autour des modèles F767ZI. Dans tous les cas, le modèle ayant servi de support doit être mentionné en commentaire du code et dans la documentation associée.

L’environnement de développement Keil Studio en ligne est préconisé. Une version hors ligne (nommé MBED Studio) est également utilisable.

Les applications doivent être développées à l’aide du système MBED 6 (version 6.13 minimum).

Développement de bibliothèques

Afin d’augmenter la réutilisabilité des codes développés, en particulier pour l’interfaçage de composants spécifiques (capteurs numériques, écrans…), il est indispensable de générer des bibliothèques commentées et documentées.

Un exemple de bibliothèque (incluant la documentation au format MarkDown) pour un composant de type PMod TC-1 de Digilent est fourni à l’adresse suivante : http://lense.institutoptique.fr/ressources/MINE/Solutions/embarque/MBED_Nucleo/PMod_TC1.zip

Ressources communes

Projets 1A / Sujets

Modalités résumées

Documents de suivi

Séance 1 : Fiche descriptive et scénario d’usage : Description / Fiche à rendre

Séance 2 : Cahier des charges / Schéma fonctionnel / Plan de formation et compétences visées

Deux types de livrables finaux seront demandés à la fin des projets :

  • la documentation des structures réalisées (analogique et/ou numérique)
  • des bibliothèques de fonctions ou de modèles physiques pouvant être réutilisées lors de prochains projets

Ces documents seront validés au fur et à mesure de l’avancement des projets au cours des séances intermédiaires.

Séance 6/7 : Fiche d’audit des équipes : Fiche Audit Suivi

Photonique

Photonic Basics
Photonic Basics
Projet Ph1 LED / Photodétection / ALI / Maquettes Pédagogiques
Diagramme Rayonnement
Rayonnement automatisé
NEW Projet Ph4 LED / Photodétection / Automatisation d’un banc de mesure
Photonic Basics
Interface Caméra Industrielle
Projet Si6 NEW GEEK Caméra / Pilotage / IHM
Cameleon / DARC
Caméléon (DARC)
Projet Ph8 NEW Capteur Couleur / Eclairage
Biophotonique
Biophotonique
NEW Projet Ph5 Pilotage Microscope / Acquisition pour la Biologie
  • Interface de caméra industrielle
    • Pilotage de caméra industrielle par l’intermédiaire d’une IHM en Python / IDS – pyueye
    • Paramétrage Temps intégration / Zone d’intérêt (ROI) / Prise d’images / Coupe d’une image
  • Biophotonique
    • Pilotage d’un DMD (Digital micro-mirror) pour structurer l’illumination d’objets biologiques
    • Pilotage et interfaçage d’un déplacement piézoélectrique numérique

(R)Evolution / Interfaçage / Problématiques industrielles

Photonic Basics
Datalogger embarqué
Projet Si4 NEW GEEK Acquisition / Capteurs / IHM
Diagramme Rayonnement
Banc automatisé
NEW GEEK Projet Si5 Automatisation d’un banc de mesure
Photonic Basics
Photonique Numérique
Projet PH5 NEW GEEK Modélisation / Physique / Python
HAL_STM32
Embedded with STM32IDE and HAL
Projet Si7 ULTRA GEEK Real Embedded / STM32IDE / HAL Library
  • Datalogger
    • Acquisition de données via des capteurs et stockage / Récupération et affichage des données (sans fil ou carte sd – interface Python)
  • Banc automatisé
    • Automatisation de mesures par une carte d’acquisition et pilotage des instruments de laboratoire (type de banc à identifier – interfaçage avec Python)
  • Photonique Numérique
    • Prise en main de bibliothèques de modélisation en Python
    • Aide à la réforme de l’enseignement des outils numériques
    • Ecriture de fonctions/bibliothèques spécifiques pour SupOp
    • Ecriture de tutoriels pour l’apprentissage des outils numériques pour la physique/photonique
  • Embedded STM32 with HAL libraries
    • Développement autour de STM32IDE et des librairies HAL
    • Comparaison entre MBED/Keil et HAL (temps de conversion, de traitement, complexité de codage)

Systèmes industriels

Acquisition Signaux
Acquisition de signaux
Projet Si3 Acquisition de données / Interface graphique / Liaison Série / Traitement de données
Vision Industrielle
Vision Industrielle
Projet Si2 Convoyeur-Trieur / Détection de couleurs / Détection de formes

Robotique

Robot télécommandé
Robot télécommandé
Projet Ro2 Pilotage à distance / Motorisation / Capteurs de distance
Robot Holonome
Robot Omnidirectionnel
Projet Ro3 Pilotage à distance / Motorisation / Capteurs de distance

Son et lumière

BeatBox and Light
BeatBox and Light
NEW – BIG PROJECT Projet SL1 Instrument de musique / LED / DMX / MIDI
Télécommande Lyre
Télécommande pour Lyre
NEW Projet SL2 LED / DMX / MIDI

Non disponibles en 2023

Table Traçante 2D
Table Traçante 2D
Projet Si1 Déplacement 2D / Dessin vectoriel / Interface graphique
Voiture Autonome
Voiture Autonome
Projet Ro1 Véhicule / Détection d’obstacles / Pilotage autonome / Lidar
Sonolux 2022
Sonolux 2022
Projet SL3 Spectre audio / Acquisition sonore / LED
Spectromètre
Spectromètre à réseau
Projet Ph2 Diffraction / Spectre optique / Goniomètre / Capteur CCD
Ambilight 2022
Ambilight 2022
A VENIR Projet Ph3 Colorimétrie / Acquisition / Traitements d’images

Projets 2A

Futurs projets

Projets