Ressources scientifiques en ligne Modalités Documents de suivi

Tutoriels Nucleo Tutoriels Python

Description des Maquettes - Old Version Ressources Numériques / Python Bibliothèques MBED 6

Listes des projets et docs :

Sujets des projets

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
Camera Industrielle
Interface Caméra Industrielle
Projet Si6 NEW GEEK Caméra / Pilotage / IHM
Cameleon / DARC
Caméléon (DARC)
Projet Ph8 Capteur Couleur / Eclairage

Interfaçage / Problématiques industrielles

Photonic Basics
Datalogger embarqué
Projet Si4 NEW GEEK Acquisition / Capteurs / IHM
  • 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)
  • Photonique Numérique
    • 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)
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

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

Arts et lumière

BeatBox and Light
Bio Invader
Projet Art1 NEW Jeu biotique / LEDs / Vidéo / Arcade
BeatBox and Light
BeatBox and Light
Projet SL1 Instrument de musique / LED / DMX / MIDI
Télécommande Lyre
Télécommande pour Lyre
Projet SL2 LED / DMX / MIDI

Anciens projets (non disponibles en 2024)

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
Projet Ph3 Colorimétrie / Acquisition / Traitements d’images
Robot Holonome
Robot Omnidirectionnel
Projet Ro3 Pilotage à distance / Motorisation / Capteurs de distance
Biophotonique
Biophotonique
Projet Ph5 Pilotage Microscope / Acquisition pour la Biologie

Bonnes pratiques

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 :

  • Notion / 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 : 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 : https://github.com/IOGS-LEnsE-embedded/MBED6_SupOpLibraries/blob/main/PMod_TC1.zip

Ressources communes

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) sous la forme d’un rapport technique
  • 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

Futurs projets

Interface STM32 : https://support.touchgfx.com/docs/tutorials/tutorial-01

Séances de préparation aux projets (optionnelles)

Afin d’aborder au mieux les projets proposés par la suite, une série de missions est proposée autour de l’interfaçage. Ces missions seront à réaliser par équipe projet au cours des 2 premières séances de projet.

LIEN VERS THEME 3 / INTERFACAGE

Projets