Élève ingénieur

Valentin Auger

Réseaux, électronique et mécanique. Je teste, je construis, je documente. Voici les projets de mon laboratoire d'expérimentation, et comment je les ai construits.

Me Contacter

01 À propos

Bonjour, je m'appelle Valentin.
Pour parler un peu de moi, je viens d'un parcours très technique, car j'ai obtenu un bac technologique en Sciences et Technologies de l'Industrie et du Développement Durable, avec l'option Systèmes d'Information et Numérique, puis j'ai intégré une prépa en Technologie et Sciences Industrielles.
Et enfin, aujourd'hui, je suis en 2e année d'école d'ingénieurs à l'École Publique d'Ingénieurs de la Santé et du Numérique.

Tout au long de ce parcours, j'ai fait de l'électronique, de l'informatique et de la mécanique, mais aussi de la conception 3D sous SolidWorks et de l'asservissement, de la programmation de cartes Arduino et de la physique expérimentale, des circuits électriques à l'optique, ainsi que des mathématiques appliquées aux systèmes et à l'IA.
Puis sont venus les réseaux informatiques, la cybersécurité, le développement web et mobile et l'intelligence artificielle.
C'est ce qui m'a appris à regarder un système dans son ensemble, du capteur jusqu'au réseau qui transporte ses données.

De plus, je continue d'expérimenter en électronique et en robotique, et le domaine de la santé, que je côtoie dans mon école, s'y prête bien, car les données y sont sensibles et l'approximation n'y a pas sa place.

Je cherche un stage de 16 semaines à l'étranger pour mettre ces compétences en pratique au sein d'une équipe.

Main devant un écran d'ordinateur affichant du code

02 Projets

Architecture du réseau de téléradiologie : trois sites, DMZ, Cloud et extranets
Réseaux Janv. — avril 2026

Infrastructure réseau sécurisée pour une plateforme de téléradiologie (PoC GNS3)

Maquette GNS3 d'un réseau santé multi-sites : trois sites reliés en OSPF, quatre VLAN par site avec routage inter-VLAN (router-on-a-stick, trunks 802.1Q), DMZ hébergeant la plateforme web, zone Cloud et deux extranets (radiologues, établissements). Au centre, un pare-feu stateful VyOS avec des règles par zone en refus par défaut, et des machines virtuelles intégrées dans GNS3. Projet mené en cinq jalons, du cahier des charges (RGPD, HDS, DICOM) à la recette. Limites documentées honnêtement dans le dépôt.

  • GNS3
  • Cisco IOS
  • VyOS
  • OSPF
  • VLAN / 802.1Q
  • DMZ
  • Debian / Apache
Projet de cours · EPISEN, filière ITS Voir le code ↗ Essayer la démo ↗
Plan d'adressage VLSM généré par le calculateur
Réseaux Nov. 2026

Calculateur de sous-réseaux et découpage VLSM

Outil web d'adressage IPv4 : à partir d'un réseau et d'une liste de besoins en hôtes, il attribue à chaque sous-réseau le plus petit bloc possible, aligné et sans chevauchement, et produit le plan complet (masque, wildcard, plage utilisable, broadcast), avec la part du réseau encore libre et un export CSV. Un second onglet analyse une adresse avec sa vue binaire (bits réseau et bits hôte). Option /31 pour les liens point à point (RFC 3021). Moteur vérifié sur 3 000 découpages aléatoires. Écrit en JavaScript pur, sans bibliothèque.

  • IPv4
  • VLSM / CIDR
  • Plan d'adressage
  • JavaScript
  • Export CSV
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Plan des VLAN et configuration Cisco générée
Réseaux Nov. 2026

Générateur de configuration Cisco et VyOS, avec analyse des règles de pare-feu

Outil web qui écrit la configuration d'un site à partir d'une description : routeur Cisco en router-on-a-stick (sous-interfaces 802.1Q, DHCP, OSPF, SSH v2) et switch d'accès (VLAN, trunk, ports), ou pare-feu VyOS (interfaces, rulesets par zone, forward filter, stateful). Avant de générer, il vérifie les données : chevauchements d'adresses, VLAN réservés ou en double, ports attribués deux fois, adresses qui ne sont pas des réseaux. Côté VyOS, il repère les règles jamais atteintes car masquées par une règle précédente, les rulesets en double sur une même interface et les interfaces non filtrées. Les exemples reprennent le PoC de téléradiologie, dont la règle 40 en doublon de l'annexe d'origine. Aucun mot de passe n'est saisi : un marqueur est laissé à la place.

  • Cisco IOS
  • VyOS
  • VLAN / 802.1Q
  • OSPF
  • Pare-feu
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Tableau de bord de supervision avec courbes de latence
Réseaux Nov. 2026

Tableau de bord de supervision d'un homelab

Page de supervision pour un réseau domestique (routeur, switch, NAS, serveur domotique…) : état de chaque service, courbe de latence, disponibilité, ressources des machines avec seuils d'alerte, et journal des incidents. Règles d'état explicites : « dégradé » au-delà du seuil de latence ou après un échec isolé, « hors ligne » après trois échecs consécutifs. La démo tourne sur un homelab fictif simulé, où l'on peut provoquer une panne, un ralentissement ou un disque qui se remplit pour voir les alertes se déclencher. Un mode réel sonde ses propres services depuis le navigateur à partir d'une configuration JSON.

  • Supervision
  • HTTP
  • Disponibilité
  • Alertes
  • JavaScript
  • SVG
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Capture analysée dans l'analyseur de trames : liste des paquets, détail des couches et vue hexadécimale
Réseaux Oct. 2026

Analyseur de trames réseau (pcap / pcapng), sur le principe de Wireshark

Outil web qui ouvre une capture Wireshark ou tcpdump directement dans le navigateur, sans rien envoyer : liste des paquets, détail couche par couche relié à la vue hexadécimale, et filtres d'affichage proches de Wireshark (ip.src, tcp.port, and / or / not…). Décode Ethernet, VLAN 802.1Q, ARP, IPv4 / IPv6, ICMP, TCP, UDP, DNS, HTTP, TLS (SNI) et FTP, et vérifie les sommes de contrôle. L'analyse signale les identifiants en clair, les retransmissions, les balayages de ports et les réponses DNS en erreur. Lecteur validé sur 300 paquets écrits par Scapy, en pcap et en pcapng. Capture d'exemple fictive, inspirée du PoC de téléradiologie.

  • pcap / pcapng
  • TCP/IP
  • DNS · HTTP · TLS
  • Sécurité
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Résultats et schéma à l'échelle de la bobine Tesla
Électronique Oct. 2026

Outil de conception d'une bobine Tesla

Outil web de dimensionnement d'une bobine Tesla : à partir du tube, de la hauteur bobinée, du fil et de la sphère du haut, il calcule le nombre de spires, l'inductance (Wheeler), la capacité propre (Medhurst) et celle de la sphère, la fréquence de résonance, puis l'accord du primaire : nombre de spires de la spirale plate pour une bobine à éclateur, ou fréquence de commande pour une bobine à transistors. Schéma à l'échelle, courbe de la fréquence selon la hauteur et avertissements de conception. Formules vérifiées par des tests sur des valeurs calculées à la main. Outil de calcul uniquement, sans bobine construite.

  • Électromagnétisme
  • Circuits LC
  • Résonance
  • JavaScript
  • SVG
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Assemblage SolidWorks de la rotule dans le palier du vérin
Mécanique Sept. 2024

Modification d'un vérin sous SolidWorks : une rotule à la place des demi-coussinets

TP de conception sur le pilote hydraulique d'un voilier. Ma partie portait sur le vérin : analyse critique de la liaison existante entre le fond du vérin et son palier (demi-coussinets, mise en position, matériaux, usinage de pièces appairées, desserrage, étanchéité), puis modification dans SolidWorks pour monter une rotule radiale normalisée GE 30 FW-2RS. Suppression des pièces et de leurs contraintes dans l'assemblage existant, insertion et assemblage de la rotule et du nouveau fond, puis reprise des esquisses du fond de vérin et de l'alésage du palier pour mettre et maintenir en position chaque bague. Pièces de départ fournies avec le sujet ; les captures du travail sont publiées.

  • SolidWorks
  • Assemblage
  • Esquisses et contraintes
  • Liaisons mécaniques
  • Rotule
TP de groupe (5) · CPGE TSI, sciences de l'ingénieur Voir le projet ↗
Animation du système bielle-manivelle et valeurs maximales
Mécanique Oct. 2026

Simulateur bielle-manivelle : animation et loi entrée-sortie

Simulateur du système qui transforme la rotation d'une manivelle en translation d'un piston. À partir du rayon de manivelle, de la longueur de bielle, de l'excentration et de la vitesse, il anime le mécanisme, trace la position, la vitesse et l'accélération du piston sur un tour, et donne la course, les valeurs maximales, l'angle de bielle et les points morts. Il signale une bielle trop courte, un effort latéral important sur le piston et l'effet de retour rapide dû à l'excentration. Vitesse et accélération vérifiées par dérivation numérique sur 2 000 cas aléatoires.

  • Cinématique
  • Bielle-manivelle
  • Loi entrée-sortie
  • JavaScript
  • SVG
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Train épicycloïdal animé : planétaire, satellites et couronne
Mécanique Juil. 2025

Calculateur de trains d'engrenages simples et épicycloïdaux

Outil de calcul de transmissions par engrenages à denture droite. Train simple à plusieurs étages : rapport de réduction, sens de rotation, vitesse et couple de sortie avec rendement, entraxes et diamètres primitifs. Train épicycloïdal : choix de l'élément fixe et de l'entrée, rapport par la relation de Willis, vitesse des satellites, vérification des conditions de coaxialité, de montage et de voisinage. Les roues dentées sont dessinées et tournent à l'écran dans le bon rapport. Relation de Willis vérifiée sur 2 000 cas aléatoires.

  • Engrenages
  • Train épicycloïdal
  • Relation de Willis
  • Transmission de puissance
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Verdict et courbe de durée de vie d'un roulement
Mécanique Juil. 2025

Outil de choix de roulements (durée de vie ISO 281)

Dimensionnement de roulements selon la méthode normalisée : charge dynamique équivalente avec interpolation des facteurs X et Y, durée de vie L10 en heures, correction de fiabilité, capacité de charge nécessaire pour la durée voulue et sécurité statique. Verdict suffisant ou insuffisant, courbe de la durée de vie selon la charge, et comparaison de roulements courants (séries 62, 63 et NU 2). Calculs vérifiés par des tests sur des valeurs calculées à la main ; capacités de catalogue indicatives.

  • Roulements
  • ISO 281
  • Durée de vie L10
  • Guidage en rotation
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Déformée de l'aileron colorée selon la contrainte, avec les réactions aux supports
Mécanique Août 2025

Analyse d'un aileron arrière de voiture par éléments finis

Simulation de la tenue d'un aileron sous l'appui aérodynamique, qui croît avec le carré de la vitesse. La charge est calculée puis répartie sur l'envergure, la section est un profil NACA plein ou creux dont le moment quadratique est intégré numériquement, et l'aileron est résolu en flexion par un solveur éléments finis écrit à la main (poutre d'Euler-Bernoulli, environ 160 éléments), posé ou encastré sur ses deux supports. Résultats : réactions aux supports, diagrammes d'effort tranchant, de moment et de flèche, déformée amplifiée colorée selon la contrainte, contrainte maximale et coefficient de sécurité selon le matériau. Solveur validé sur les formules de la résistance des matériaux à 10⁻⁶ près.

  • Éléments finis
  • RDM
  • Flexion
  • Profil NACA
  • Aérodynamique
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Horloge à balancier simulée : cadran, roue d'échappement, ancre et balancier, avec la marche calculée et mesurée
Mécanique Août 2025

Simulateur de pendules : du pendule simple à l'horloge à balancier

Simulation en temps réel par Runge-Kutta 4, écrit à la main. Pendule simple aux grands angles, comparé à la formule des petits angles, avec frottement, forçage et résonance. Pendule double et chaos : des pendules lancés à un millième de degré d'écart se séparent en quelques secondes. Pendules couplés et battements. Horloge à balancier avec cadran, échappement à ancre et rouages : avance ou retard en secondes par jour selon la dilatation de la tige, la température, le réglage de la lentille et la latitude, mesurés sur la simulation. Un onglet compare les méthodes de mon cours de physique numérique sur le même pendule : Euler, Heun, Verlet, RK4, ordre de convergence mesuré, Simpson et trapèzes, pivot de Gauss et moindres carrés. 71 tests.

  • Runge-Kutta 4
  • Chaos
  • Horlogerie
  • Méthodes numériques
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Bras robotique à trois axes qui suit une trajectoire circulaire, avec son espace de travail et l'ellipse de manipulabilité
Robotique Juin 2025

Bras robotique à trois axes : cinématique, trajectoires et couples moteurs

Simulation d'un bras plan (épaule, coude, poignet). On le pilote axe par axe ou en cliquant la position voulue pour l'outil. La cinématique inverse est calculée de deux façons : formule exacte (coude haut ou coude bas) et méthode numérique sur la jacobienne. Espace de travail, butées, manipulabilité et alerte aux singularités. Trajectoires articulaires ou en ligne droite avec profil de vitesse trapézoïdal (prendre et poser, cercle, suture en zigzag). Couples moteurs selon les masses et la charge, et précision en bout de bras selon la résolution des codeurs. Environ 32 000 vérifications automatiques.

  • Cinématique inverse
  • Jacobienne
  • Planification de trajectoire
  • Dimensionnement moteur
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Câblage du transporteur autonome (Arduino, shields, capteur à ultrasons, pile 9 V) et simulation du robot arrêté devant un obstacle, LED allumée
Robotique Mai 2022

Transporteur autonome : suivi de ligne et arrêt devant obstacle

Petit robot de livraison pour un hôpital, sur Arduino : il suit une ligne noire avec deux capteurs infrarouges, s'arrête devant un obstacle détecté aux ultrasons et le signale par une LED. Code construit par étapes testées séparément, support dessiné sous SolidWorks, chaînes d'information et d'énergie. Relu en 2026 : j'y ai relevé 8 limites (boucle bloquante, redémarrage avant la mesure, écho perdu compté comme obstacle…). La démo rejoue mon programme de 2022 ligne à ligne en simulation, face à une version corrigée.

  • Arduino
  • C++
  • Capteurs
  • SolidWorks
  • JavaScript
Projet de fin d'année · 1re STI2D Voir le code ↗ Essayer la démo ↗
Photo de la vraie course en TP (mon robot orange) et la simulation refaite : piste aux barrières rouges et noires, caméra au plafond pixelisée, erreur de localisation
Robotique Déc. 2024 · 2026

Course de robots autonomes : obstacles, localisation et stratégies

En TP, des robots autonomes faisaient la course sur une piste aux barrières rouges (bord) et noires (milieu) ; j'avais le robot orange et j'ai gagné. Le programme étant perdu, j'ai tout refait de zéro : robot à deux roues avec pare-chocs, télémètres, capteur de couleur et codeurs, odométrie qui dérive, caméra au plafond pixelisée et filtre de Kalman pour fusionner les deux. Cinq stratégies s'affrontent (règle des couleurs du TP, rebond aléatoire, suivi de mur, Bug2, champ de potentiel) sur trois pistes, avec des statistiques sur 30 courses. 220 tests.

  • Robot mobile
  • Filtre de Kalman
  • Odométrie
  • Navigation
  • JavaScript
Course de robots en TP · simulation refaite en 2026 Voir le code ↗ Essayer la démo ↗
Montage de la balnéothérapie connectée (Arduino, relais, résistance chauffante) et simulation du bassin régulé entre 32 et 36 °C avec l'écran du téléphone
Électronique Avril 2023

Balnéothérapie connectée : température de l'eau régulée et suivie sur smartphone

Surveiller l'eau d'un bassin de balnéothérapie : une sonde DS18B20 mesure la température, l'Arduino commande la résistance chauffante par un relais et envoie la mesure en Bluetooth vers une appli App Inventor. 48 vraies mesures reçues sur le téléphone. Relu en 2026 : sonde débranchée = −127 °C, donc chauffe permanente ; seuil à 20 °C au lieu de l'hystérésis 32 / 36 °C prévue ; appli qui lisait un entier alors que l'Arduino envoie du texte. La démo rejoue mon programme de 2023 face à une version corrigée, avec défauts à provoquer.

  • Arduino
  • DS18B20
  • Bluetooth
  • App Inventor
  • JavaScript
Projet de terminale · STI2D, option SIN Voir le code ↗ Essayer la démo ↗
Le banc MaxPID du lycée, mon modèle Simscape du moteur à courant continu, le schéma cinématique du bras et la réponse de la boucle fermée sur l'angle
Automatique 2024

MaxPID : modélisation d'un axe asservi (cinématique et moteur)

Bras motorisé du MaxPID : un moteur à courant continu tourne une vis, l'écrou pousse le bras. J'ai écrit la loi entrée-sortie par fermeture géométrique et vis-écrou, puis modélisé le moteur sous Simscape. Vérifié en 2026 avec des scripts Python : la loi n'est pas linéaire (jusqu'à 6,4° d'écart à la droite), le tableau du sujet arrondit deux fois, et ma simulation de 2024 montrait une rampe au lieu de l'exponentielle attendue (τm ≈ 97 ms avec les valeurs de la fiche). La démo rejoue les deux modèles et ajoute la boucle fermée sur l'angle du bras (P et PI).

  • Cinématique
  • Moteur CC
  • Simscape
  • Python
  • JavaScript
Sciences de l'ingénieur · CPGE TSI Voir le code ↗ Essayer la démo ↗
La grande roue du moto-réducteur que j'ai reprise sous SolidWorks, le réducteur animé par la démo et l'effort selon le nombre de dents
Mécanique Sept. 2024

Cordeuse de raquette : réducteur à vis sans fin et boucle d'effort

TP fait seul sur une cordeuse de raquette asservie en effort : un moteur, une vis sans fin et deux étages d'engrenages tirent une chaîne ; un ressort calibré s'écrase et un potentiomètre mesure la tension de la corde. Sur la maquette numérique du moto-réducteur, j'ai repris la grande roue (≈ 60 dents) pour que le rapport de réduction (116) donne assez de couple. La démo recalcule le réducteur, montre pourquoi la vis à un filet est irréversible (la corde reste tendue moteur coupé), le compromis effort / vitesse selon le nombre de dents, et simule la boucle d'effort avec son écart final. 70 tests.

  • Vis sans fin
  • Engrenages
  • Asservissement
  • SolidWorks
  • JavaScript
Sciences de l'ingénieur · CPGE TSI Voir le code ↗ Essayer la démo ↗
Banc de drone en tangage simulé : bras à deux hélices suivant une consigne sinusoïdale, réponse de l'angle et fusion des capteurs (gyromètre, accéléromètre, filtre de Kalman)
Automatique 2024

Drone en tangage : modéliser, identifier, asservir

D'après le banc de drone à un axe étudié en TP de CPGE (un bras qui pivote, une hélice à chaque bout), refait de zéro. Modèle physique (poussée en kT·ω², moteurs du 1er ordre), capteurs embarqués et leur fusion (gyromètre qui dérive, accéléromètre bruité, filtre complémentaire, filtre de Kalman qui estime le biais), correcteurs PID, cascade position → vitesse comme sur le banc et retour d'état LQR, diagramme de Bode et marges vérifiées en simulation, identification du modèle par moindres carrés et variables instrumentales, perturbations (rafale, masse, hélice abîmée). 43 tests.

  • PID / cascade
  • LQR
  • Filtre de Kalman
  • Identification
  • JavaScript
TP de CPGE TSI · simulation refaite en 2026 Voir le code ↗ Essayer la démo ↗
En haut, l'écran de mon interface Processing de 2023 pendant un test ; en bas, l'écran de supervision corrigé de la démo avec les alertes de température
Électronique Mars 2023

Supervision de cuves d'élevage de truites (Arduino et Processing)

Surveiller quatre bassins de truites : température (thermistance), niveau d'eau (ultrasons) et turbidité, avec une électrovanne pour remplir et une interface Processing qui reçoit les mesures par le port série. Vérifié en 2026 : remplissage calculé sur 20 m de profondeur, électrovanne jamais commandée, aucune alerte à 20 et 24 °C, formule de turbidité hors de sa plage. Les valeurs étranges de ma photo d'écran (100 / 1783,44 / 0) s'expliquent exactement : écho nul, analogRead = 311 et une trame série tronquée. La démo rejoue mon programme face à une version corrigée sur les 4 cuves.

  • Arduino
  • Processing
  • Capteurs
  • Liaison série
  • JavaScript
Projet de terminale · STI2D, option SIN Voir le code ↗ Essayer la démo ↗
Mon montage de régulation de température (relais du chauffage, ventilateur, écran LCD) et la démo : sonde débranchée, le programme de 2022 chauffe à 60 °C, la version 2026 coupe tout
Électronique Nov. 2022

Maison connectée : régulation de la température

Ma tâche, faite seul : réguler la température d'une pièce avec un capteur Grove (thermistance), un relais pour la plaque chauffante, un ventilateur et un écran LCD. Diagrammes SysML, chaînes d'information et de puissance, algorigrammes, programme Arduino et montage. Relu en 2026 : les seuils trop proches font claquer le relais (environ 3 000 commutations par jour simulé), une sonde débranchée se lit −273,15 °C et laisse le chauffage allumé, et des noms de broches prêtent à confusion. La démo fait tourner mon programme de 2022 et une version corrigée côte à côte. 62 tests.

  • Arduino
  • Capteur de température
  • Relais
  • SysML
  • JavaScript
Projet de terminale · STI2D, option SIN Voir le code ↗ Essayer la démo ↗
Support de téléphone en MDF découpé au laser, avec le téléphone posé dessus, son assemblage SolidWorks et le plan coté de la plaque
Mécanique Nov. 2021

Support de téléphone en découpe laser (SolidWorks, MDF)

Concevoir un support de smartphone en 3 pièces planes emboîtées, sans vis ni colle, découpées au laser dans du MDF de 3 mm (80 × 50 mm, 15 g au plus). Croquis et choix entre deux solutions, modèle et assemblage SolidWorks, maquette en carton à l'échelle 1, cale ajoutée après le premier essai parce que le téléphone glissait, export DXF et découpe. Vérifié en 2026 : jeu des encoches selon l'épaisseur réelle du MDF et le trait de coupe du laser, stabilité, masse (13,5 à 16,6 g pour 15 g autorisés) et encombrement.

  • SolidWorks
  • Découpe laser
  • DXF
  • Prototypage
Projet de 1re STI2D Voir le projet ↗
Trajectoire d'un tir à 3 points avec et sans frottement de l'air, mes points mesurés avec le modèle calé, et la zone de réussite angle × vitesse
Mécanique Juin 2024

Trajectoire d'un tir de basket à 3 points : modèle, mesures et frottement de l'air

Peut-on mieux réussir un tir à 3 points en jouant sur la vitesse, l'angle et la hauteur de lâcher ? Équations du mouvement, tir réel pointé image par image avec pymecavideo, modèle avec frottement résolu en Python. Vérifié en 2026 : mon frottement utilisait le coefficient de Stokes, environ 300 fois trop faible à Re ≈ 10⁵ (la traînée réelle vaut 14 % du poids) ; le vrai tir partait à environ 7 m/s à la verticale, plus que mon modèle ; il faut environ 9,5 m/s à 50°, avec une marge de ±0,07 m/s seulement. La démo compare les trois modèles et les cale sur mes 78 points.

  • Dynamique
  • Pointage vidéo
  • Python
  • Runge-Kutta
  • JavaScript
Modélisation physique · CPGE TSI Voir le code ↗ Essayer la démo ↗
Boîtier remodelé sous SolidWorks avec le relais et la breadboard, et la tension alternative de la génératrice lue par les programmes de 2024 et de 2026
Électronique Juil. 2024

Génératrice d'éolienne surveillée par Arduino : boîtier SolidWorks et mesure de la tension

Une petite éolienne entraîne une génératrice à aimants et bobine ; un Arduino mesure la tension produite et, quand elle suffit, ferme un relais qui allume une LED. J'ai remodelé sous SolidWorks un boîtier existant pour y loger la carte, le relais et la breadboard : logements, trous de vis et inserts placés selon chaque composant. Vérifié en 2026 : sans hystérésis, le relais claquait (608 commutations en 2 min en simulation, 30 avec la version corrigée) et l'entrée A0 recevait une tension alternative qui dépassait 5 V ; ajout d'un pont de diodes, d'un lissage, d'un pont diviseur et d'une diode Zener. À 5 m/s, une hélice de 20 cm récupère environ 0,5 W. La démo fait tourner les deux programmes sur le même vent simulé.

  • SolidWorks
  • Arduino
  • Relais
  • Hystérésis
  • JavaScript
Projet personnel · CPGE TSI Voir le code ↗ Essayer la démo ↗
Mon montage RLC du TP (générateur réglé à 24,88 Hz, boîtes de composants), l'écran d'oscilloscope recalculé par la démo et les courbes de résonance
Électronique Mars 2024

Résonance d'un circuit RLC série : du banc de TP à la simulation

TP de physique monté et mesuré seul : résistance, bobine et condensateur en série, générateur et oscilloscope. Selon la fréquence, la tension du condensateur suit le générateur, le dépasse largement à la résonance (Q ≈ 6,7) ou s'effondre ; avec R = 10 kΩ (Q ≈ 0,1), il n'y a plus de résonance en tension. La démo refait l'oscilloscope du TP, dont le signal carré à 24,88 Hz de ma photo, les courbes de résonance, la bande passante et le régime libre, avec les valeurs du montage. Mon script Python de l'époque étant perdu, il est recréé. 266 tests.

  • RLC
  • Résonance
  • Oscilloscope
  • Python
  • JavaScript
TP de physique · CPGE TSI Voir le code ↗ Essayer la démo ↗
Banc d'optique simulé : construction de l'image par les trois rayons particuliers et les plans focaux, tracé de rayons exact à travers une lentille en lumière blanche, franges d'Young avec un laser rouge et un laser vert superposés
Optique 2024

Banc d'optique : lentilles, conditions de Gauss et diffraction d'un laser

D'après un TP d'optique de prépa (lampe et objet, lentilles convergentes et divergentes, écran, laser), refait de zéro sans les photos ni les mesures d'origine. Banc interactif : rayons particuliers et plans focaux, matrices de transfert, flou réel sur l'écran, œil qui accommode, loupe et lunette (Mars), laser gaussien, mesure de focale (Descartes, Bessel) avec incertitudes. Les 26 schémas à connaître du programme (lentilles dans tous les cas, rayons quelconques, miroir, réfraction, prisme, fibre, lunette, œil, appareil photo), construits étape par étape avec un mode révision, un quiz et une planche à imprimer. Tracé de rayons exact pour voir où s'arrêtent les conditions de Gauss : aberration sphérique, chromatisme, doublet achromatique. Réfraction, réflexion totale, prisme et fibre optique (dispersion modale, débit). Interférences et diffraction avec des lasers de différentes couleurs ou en lumière blanche : contraste, Young, réseau, angles exacts contre petits angles, Fresnel. ≈ 2 600 tests.

  • Optique géométrique
  • Interférences
  • Diffraction
  • Fibre optique
  • Tracé de rayons
  • JavaScript
TP d'optique · CPGE TSI · simulation refaite en 2026 Voir le code ↗ Essayer la démo ↗
Simulateur ski et snowboard : recherche d'une victime d'avalanche au DVA en suivant les lignes de champ, vitesse le long d'une piste rouge, choc de la tête avec et sans casque
Sport et santé Nov. 2026

Ski et snowboard : physique de la glisse et prévention des blessures

Projet personnel d'ingénieur tourné vers la santé. Glisse : vitesse sur une piste (frottement, traînée, altitude), énergie d'un choc ramenée à une hauteur de chute, virage coupé et sa vitesse limite √(g·R). Blessures : fixation qui doit lâcher avant la jambe en torsion (et ses limites pour le ligament croisé), poignet du snowboardeur selon la neige et le protège-poignet, casque (mousse qui s'écrase, critère HIC, limite à grande vitesse). Avalanche : recherche au DVA en suivant les lignes de champ d'un dipôle magnétique et courbe de survie. Froid : refroidissement éolien avec la vitesse du skieur. Modèles calculés, seuils indicatifs, 470 tests.

  • Biomécanique
  • Mécanique
  • Sécurité
  • Champ magnétique
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer la démo ↗
Régulateur PID appliqué à une couveuse : réglages, réponse en température, commande de chauffe et marges de stabilité
Automatique Nov. 2026

Régulateur PID : moteur, couveuse de néonatologie et axe de robot

Simulateur de régulation sur trois systèmes : la vitesse d'un moteur à courant continu, la température d'une couveuse (avec retard pur) et la position d'un axe de robot. On règle P, I et D et on voit la réponse à un changement de consigne puis à une perturbation (charge, porte de la couveuse ouverte), avec la commande limitée comme sur un vrai système. Dépassement, temps de réponse, erreur statique, diagrammes de Bode, marges de phase et de gain, réglages de Ziegler-Nichols et IMC, anti-emballement de l'intégrale. Tests comparés aux solutions exactes, dont le gain critique de la couveuse.

  • PID
  • Bode / marges
  • Ziegler-Nichols
  • Runge-Kutta 4
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Laboratoire de cryptographie : chiffrement AES d'un message, vérifié par le navigateur, et état du bloc tour par tour
Cybersécurité Sept. 2025

Laboratoire de cryptographie : SHA-256, AES et RSA écrits à la main

SHA-256, AES-128 (modes CBC et CTR) et RSA programmés sans bibliothèque, pour voir l'intérieur : les 64 tours du hachage et l'effet avalanche, l'état d'AES après chaque étape, la génération d'une clé RSA, la signature et sa vérification. Chaque résultat est comparé en direct au chiffrement du navigateur (Web Crypto). Une clé RSA trop courte est cassée en quelques millisecondes par la méthode rho de Pollard. Un onglet mots de passe estime la force d'un mot de passe et le temps de cassage selon son stockage, avec sel et PBKDF2. Plus de 1 200 tests comparés à OpenSSL.

  • SHA-256
  • AES
  • RSA
  • PBKDF2
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Électrocardiogramme réel de la base MIT-BIH sur papier millimétré, battements détectés et annotations des cardiologues
Traitement du signal Sept. 2025

Détection des battements cardiaques sur de vrais ECG (Pan-Tompkins)

Analyse d'électrocardiogrammes réels de la base MIT-BIH (PhysioNet) avec l'algorithme de Pan et Tompkins, écrit à la main : filtre passe-bande, dérivée, mise au carré, intégration et seuils adaptatifs, chaque étape affichée. Les battements trouvés sont comparés aux annotations des cardiologues : sur l'enregistrement 100 (30 minutes, 2 273 battements), sensibilité et valeur prédictive de 100 %, pic R placé à 1,6 ms près, et toutes les extrasystoles repérées. Fréquence cardiaque, variabilité (SDNN, RMSSD), tachogramme, diagramme de Poincaré et générateur d'ECG synthétique pour tester le bruit. Outil pédagogique, pas un dispositif médical.

  • ECG
  • Pan-Tompkins
  • Filtrage numérique
  • PhysioNet / MIT-BIH
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Simulateur de scanner : patient virtuel, sinogramme, image reconstruite par rétroprojection filtrée et carte d'écart
Imagerie médicale Nov. 2026

Simulateur de scanner : du sinogramme à l'image

Simulation complète d'un scanner (tomodensitométrie) : le tube et le détecteur tournent autour d'un patient virtuel (crâne avec hématome, thorax, implants métalliques), les mesures forment le sinogramme, puis l'image de la coupe est reconstruite par rétroprojection simple, rétroprojection filtrée (la méthode des scanners cliniques, avec transformée de Fourier rapide écrite à la main) ou méthode itérative SART. Bruit selon la dose, artefacts d'angle limité et du métal, fenêtres en unités Hounsfield (cerveau, poumon, os), erreur par rapport à la vérité. Animation de l'acquisition et 38 tests, dont un disque reconstruit à sa valeur exacte.

  • Tomodensitométrie
  • Rétroprojection filtrée
  • FFT
  • SART
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Simulateur d'IRM : coupe de cerveau en T2 reconstruite depuis l'espace k, espace k, images FLAIR et T2* avec un clip en titane, signal des tissus selon le temps d'inversion
Imagerie médicale Nov. 2026

Simulateur d'IRM : de l'aimantation à l'image

Une IRM ne prend pas de photo : elle mesure un signal radio et calcule l'image. J'ai refait toute la chaîne à la main. Équations de Bloch résolues exactement (écho de spin, turbo, écho de gradient, FLAIR, STIR) avec des valeurs de tissus publiées ; espace k rempli avec le signal exact du patient virtuel (transformée de Fourier analytique des ellipses) ; reconstruction par FFT. Les artefacts ne sont pas dessinés, ils viennent de leur cause : repliement, déplacement de la graisse, fantômes de respiration, phénomène de Gibbs, distorsion autour d'un clip en titane. Un onglet compare avec mon simulateur de scanner sur le même patient. 422 tests (Bloch = formules à 10⁻⁹ près, Gibbs à 9 %, lois du bruit). Outil pédagogique, pas un logiciel d'imagerie médicale.

  • Équations de Bloch
  • Espace k
  • FFT
  • Artefacts
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Simulateur de dispositifs médicaux : chaîne du pousse-seringue, glycémie d'un patient virtuel sous pompe à insuline et poche de sang sur le plateau de l'hémomixeur
Dispositifs médicaux Févr. 2025

Pousse-seringue, pompe à insuline et hémomixeur

Trois appareils d'hôpital simulés de la mécanique jusqu'au patient. J'avais étudié le pousse-seringue et l'hémomixeur en TP de CPGE ; je les ai refaits de zéro. Pousse-seringue : chaîne moteur pas à pas, réducteur, vis-écrou, pertes de charge dans le cathéter, alarme d'occlusion (27 min à 2 mL/h, comme le prévoit t = C·P/Q) et anti-bolus. Pompe à insuline en boucle fermée : patient diabétique virtuel, capteur de glucose avec retard, régulateur PID avec suspension avant l'hypoglycémie, comparaison avec le mode manuel sur six scénarios. Hémomixeur : automate à 7 états (initialisation, tare, prélèvement, défauts), plateau basculé par une bielle-manivelle, chaîne de pesée échantillonnée à 40 Hz (signal brut S1, filtre RC S2, linéarisation S3), cinq façons d'estimer le volume et pince motorisée. 328 tests. Outil pédagogique, pas un dispositif médical.

  • Asservissement
  • Mécanique
  • Boucle fermée
  • PID
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Image d'un électrocardiogramme sur papier millimétré et tracé numérisé avec les pics R détectés
Traitement du signal Mars 2026

Vision-ECG : lire un électrocardiogramme à partir de son image

Retrouver le signal d'un ECG imprimé ou photographié, puis en tirer les mesures habituelles. Le tracé est séparé de la grille par la couleur, l'échelle est mesurée sur la grille elle-même (autocorrélation) et vérifiée sur l'impulsion d'étalonnage de 1 mV, puis chaque colonne de pixels devient une valeur de tension. Détection des pics R, fréquence cardiaque, intervalles RR et variabilité, amplitude de l'onde R, durée du QRS, et repérage d'une tachycardie, d'un rythme irrégulier ou d'un QRS élargi. 61 tests sur des ECG de synthèse dont on connaît la vérité. Pas un dispositif médical.

  • Traitement d'image
  • ECG
  • Python
  • numpy
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Coupe de synthèse, carte des scores z et deux anomalies entourées en rouge
Imagerie médicale Mars 2026

MedScan : détection d'anomalies sur une image par analyse des pixels

Une coupe est comparée pixel par pixel à un modèle sain construit sur 20 coupes sans anomalie : chaque pixel reçoit un score z, les pixels trop éloignés sont nettoyés par une ouverture morphologique puis regroupés en régions décrites par leur surface, leur centre, leur contraste et leur type (hyper ou hypointense). Seuil d'Otsu, images intégrales, morphologie et étiquetage des régions sont écrits à la main avec numpy. 34 tests : aucune fausse alerte sur des sujets sains jamais vus, lésions bien localisées, limite de détection mesurée. Images de synthèse, pas un logiciel de diagnostic.

  • Traitement d'image
  • Score z
  • Morphologie
  • Python
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Constantes d'un patient simulé pendant un sepsis, alarmes de seuil et score NEWS2 qui monte
Application santé Mars 2026

VitalWatch : monitoring patient connecté et système d'alerte

Un capteur au lit du patient envoie ses constantes toutes les 10 s en JSON, comme sur un bus MQTT, à travers un réseau qui perd, retarde et mélange les messages. Le poste central les remet dans l'ordre, compte les pertes, signale une liaison coupée, et déclenche des alarmes avec persistance et hystérésis pour ne pas sonner sur un pic isolé. Un oxymètre qui glisse du doigt donne une alarme technique, pas clinique. Le score NEWS2 est calculé toutes les 5 minutes : dans le scénario de sepsis, il passe au niveau élevé 34 minutes avant la première alarme de seuil. 43 tests. Simulation, pas un dispositif médical.

  • IoT
  • MQTT (simulé)
  • NEWS2
  • Python
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Ressource FHIR Patient avant et après anonymisation : nom, téléphone et adresse retirés, identifiants remplacés par des pseudonymes
Cybersécurité Mars 2026

SecureHealth Exchange : valider et anonymiser des données médicales FHIR

Avant de partager des données de santé au format FHIR : validation (champs obligatoires, formats de dates, références entre ressources, codes LOINC contrôlés par leur chiffre de contrôle, unités UCUM), puis anonymisation. Les noms, téléphones et adresses sont retirés, les identifiants remplacés par des pseudonymes HMAC-SHA256 cohérents dans tout le lot, la naissance réduite à l'année, et les dates de chaque patient décalées du même nombre de jours pour garder les intervalles. Le risque de réidentification est mesuré par le k-anonymat, avec généralisation pas à pas. 184 tests. Données fictives.

  • FHIR
  • HMAC-SHA256
  • RGPD
  • k-anonymat
  • Python
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Flexion des deux genoux avec un genou raide, et marge de stabilité d'une marche normale et d'une marche instable
Sport et santé Mars 2026

GaitAnalysis : amplitudes articulaires et stabilité de la marche

Marche simulée dans le plan sagittal (hanche, genou, cheville des deux côtés) avec variabilité des pas, bruit de mesure et balancement du centre de masse. Détection des attaques du talon, amplitude articulaire (ROM) par cycle comparée à des repères, indice de symétrie, variabilité de la durée de foulée, et marge de stabilité de Hof : quand elle devient négative, le centre de masse sort de la base d'appui. Quatre scénarios, dont un genou raide (33° contre 59°) et une marche instable. 31 tests. Pas un outil de diagnostic.

  • Biomécanique
  • Analyse de la marche
  • Python
  • numpy
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Courbe de fiabilité d'un parc de pousse-seringues fictif et coût de maintenance selon l'âge de remplacement
Dispositifs médicaux Mars 2026

MedPredict : fiabilité et maintenance des dispositifs médicaux

À partir de l'historique d'un parc de pousse-seringues fictif (appareils tombés en panne et encore en service), ajustement d'une loi de Weibull par maximum de vraisemblance en tenant compte des appareils encore en service, comparaison avec la courbe de Kaplan-Meier, MTBF, durée B10 et disponibilité. Puis l'âge de remplacement préventif qui minimise le coût de maintenance : ici toutes les 1 869 h, pour 65 % d'économie par rapport à l'attente de la panne. Si les pannes sont aléatoires, l'outil dit que le préventif ne sert à rien. 26 tests.

  • Fiabilité
  • Loi de Weibull
  • Maintenance
  • Python
Projet personnel · Python Voir le code ↗ Essayer la démo ↗
Traceur de courbes : liste des fonctions avec curseurs, graphique avec dérivée, tangente et points remarquables
Mathématiques Févr. 2025

Traceur de courbes avec dérivée exacte et analyse

Outil web pour tracer des fonctions, des courbes paramétrées et polaires. Un nom inconnu dans une formule devient un curseur, et la courbe bouge en direct. Les formules sont lues par un analyseur écrit à la main (sans eval), et la dérivée est calculée de façon exacte par dérivation symbolique. Pour la courbe choisie : zéros, extremums, points d'inflexion, intersections, tangente et intégrale avec l'aire hachurée. Export PNG et SVG, lien de partage. Exemples tirés de mes autres projets : charge RC, série de Fourier, résonance, bielle-manivelle. Moteur vérifié par près de 9 000 tests, dont les dérivées comparées au calcul numérique.

  • JavaScript
  • Analyseur syntaxique
  • Dérivation symbolique
  • Analyse numérique
  • Canvas / SVG
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Tableau de bord du back-office d'officine (démo)
Application santé Juil. 2026

Back-office d'officine : réception des livraisons et contrôle des factures

Pendant mon stage en pharmacie, j'ai observé le temps perdu à contrôler à la main les livraisons des grossistes. J'ai conçu une preuve de concept Flutter qui lit les factures (OCR simulé), rapproche ligne par ligne les quantités reçues et facturées via le code CIP, place la facture en litige en cas d'écart et suit le stock avec des alertes de rupture et de péremption. Architecture en couches, base SQLite de 7 tables, accès par rôle (titulaire, préparateur, stagiaire), chiffrement AES-256 et journal d'audit en ajout seul. Données fictives, pharmacie anonymisée.

  • Flutter / Dart
  • Clean Architecture
  • SQLite
  • AES-256
  • RBAC
  • RGPD
Projet de stage · officine Voir le code ↗ Essayer la démo ↗
Trois écrans de l'application Athletix-Data (séance en direct, montre MSGM115 reliée, évolution) et résultat de la simulation Simulink du brassard EMG
Électronique Juin 2026

Athletix-Data : brassard EMG connecté et application de suivi sportif

Projet de groupe à l'EPISEN, mené avec Maxence Olivier et Othmen Al Bydeoi, dont j'ai été le chef de projet. Un brassard mesure l'activité du biceps : capteur MyoWare 2.0, SparkFun ESP32-S3 (conversion 12 bits à 500 Hz, valeur efficace sur 200 ms, envoi en Bluetooth Low Energy) et batterie LiPo. Ma partie : la conduite du projet, le schéma électrique et le câblage du brassard, le firmware ESP32, l'acquisition et le calcul RMS, et l'application Flutter avec son API PHP/MySQL sécurisée (inscription vérifiée par e-mail, profil, conseils, classement). Maxence a modélisé la chaîne de mesure sous Simulink, Othmen a rédigé l'architecture Bluetooth. L'application suit aussi le parcours GPS, l'évolution semaine par semaine et la natation (le brassard garde la séance quand le Bluetooth ne passe plus sous l'eau), exporte un carnet PDF pour les soignants et permet de télécharger ou de supprimer ses données. Le firmware mesure aussi la fatigue du muscle (fréquence médiane du signal brut, FFT sur le second cœur de l'ESP32) et chiffre la liaison Bluetooth avec un code d'appairage ; ses tests et ceux de l'API tournent sur GitHub à chaque envoi. J'ai aussi relié ma propre montre (bracelet MSGM115) à l'application : son format Bluetooth, propre au fabricant, a été retrouvé pour lire le cœur, la tension estimée et le sommeil. Le matériel n'est pas encore reçu : pendant une séance, l'application affiche les mesures d'un brassard simulé, indiqué comme tel.

  • ESP32-S3
  • MyoWare 2.0
  • Bluetooth LE
  • Simulink
  • Flutter / Dart
  • PHP / MySQL
Projet de groupe · EPISEN, 3 étudiants Voir le code ↗ Essayer la démo ↗
Espace patient de SantéConnect (démo)
Application santé Avril 2026

SantéConnect : plateforme de téléconsultation patient / médecin

Application web qui couvre tout le parcours d'une consultation à distance : comptes patient et médecin vérifiés par code e-mail, publication de créneaux et prise de rendez-vous, visio en pair-à-pair (WebRTC), chat en direct, ordonnance envoyée par e-mail, facture et paiement simulé. Sécurité revue avant publication : mots de passe hachés, contrôle du rôle et de l'appartenance du rendez-vous sur chaque requête, requêtes préparées, échappement contre le XSS, envoi de fichiers verrouillé, secrets hors du dépôt. Démo en ligne sans serveur : ouvrir deux onglets (patient et médecin) pour voir le chat, la facture et la visio se synchroniser. Prototype pédagogique, données fictives.

  • PHP
  • MySQL
  • JavaScript
  • WebRTC / PeerJS
  • Bootstrap 5
  • PHPMailer
Application web · prototype Voir le code ↗ Essayer la démo ↗
Page de la démo de suivi de la main
IA Mars 2026

Vision IA : suivi de la main, puis construction de cubes par gestes

Série en deux étapes avec MediaPipe Hands et OpenCV. Étape 1 : suivi des 21 points de la main en direct et bouton virtuel QUITTER qui s'active quand le bout de l'index le touche. Étape 2 : construction de cubes en perspective sur une grille aimantée, posés en pinçant le pouce et l'index, avec une profondeur simulée selon la taille de la main, un verrou de pince par main et l'effacement du dernier cube en fermant le poing. Gestion propre de la webcam, compteur d'images par seconde, tailles adaptées à toute résolution.

  • Python
  • OpenCV
  • MediaPipe Hands
  • Reconnaissance de gestes
  • Temps réel
Vision par ordinateur · interaction gestuelle Voir le code ↗ Essayer la démo ↗
Réseau de neurones écrit à la main : frontière de décision apprise sur une spirale, schéma du réseau où chaque neurone montre sa carte, chiffre dessiné reconnu et poids de la première couche
IA Janv. 2026

Un réseau de neurones écrit à la main

Un perceptron multicouche écrit entièrement à la main, sans bibliothèque : propagation avant, rétropropagation du gradient, optimiseurs (gradient, moment, RMSprop, Adam) et régularisation L2. On le voit apprendre en direct : la frontière de décision se dessine, chaque neurone montre ce qu'il calcule, et des expériences montrent ce qu'un réseau peut ou ne peut pas faire (XOR, spirale, surapprentissage). Un onglet déroule la rétropropagation calcul par calcul sur un réseau 2-2-1, chaque gradient comparé aux différences finies. Entraîné sur 1 797 vrais chiffres manuscrits (UCI), il en reconnaît environ 96 % parmi ceux qu'il n'a jamais vus, et lit ceux qu'on dessine. 526 tests.

  • Rétropropagation
  • Adam
  • Classification
  • Chiffres manuscrits
  • JavaScript
Outil web · projet personnel Voir le code ↗ Essayer l'outil ↗
Signal de référence, signal déformé et spectre FFT (démo)
Traitement du signal Sept. 2026

Chaîne de mesure sous MATLAB : estimer et corriger les déformations d'un signal par FFT

Simulation d'une chaîne de mesure : génération d'un signal multi-sinusoïdal, application de six déformations (gain, offset, combinaisons, exponentielle, logarithme), puis estimation de leurs paramètres à partir du seul signal déformé, par analyse du spectre (FFT) pour les erreurs linéaires et par linéarisation et régression pour les non linéaires, et reconstruction du signal d'origine. Bugs de signe et de modèle corrigés après le rendu, vérifiés sur 3 000 tirages aléatoires. Interface App Designer en sept onglets (signal, erreur, FFT, estimation, correction, export CSV et PDF), dont le code est publié. Projet en équipe de trois.

  • MATLAB
  • App Designer
  • FFT
  • Analyse spectrale
  • Régression
  • Chaîne de mesure
Projet de cours · EPISEN, ECUE 325 Voir le code ↗ Essayer la démo ↗
Signal du pouls filtré à l'oscilloscope
Électronique 2026

Détection du pouls par capteur piézoélectrique

Chaîne d'acquisition analogique pour capter les battements cardiaques au cou : convertisseur charge-tension à amplificateur opérationnel, filtre passe-bas RC dimensionné (fc ≈ 0,34 Hz), mesures à l'oscilloscope du signal brut et filtré. Analyse des limites : signal carotidien proche du bruit, filtre trop bas qui atténue le pouls lui-même.

  • Capteur piézoélectrique
  • Ampli op
  • Filtre RC
  • Oscilloscope
TP en binôme · EPISEN, ECUE 325 Voir le projet ↗ Essayer la démo ↗
Variation de la résistance cutanée à l'oscilloscope
Électronique 2026

Mesure de la résistance cutanée (réponse électrodermale)

Pont de Wheatstone intégrant la peau, amplificateur différentiel et filtre passe-bas (fc ≈ 1 Hz) contre le bruit secteur à 50 Hz. Validation de l'amplification par un signal test à 110 Hz, puis essais sur électrodes avec simulation de la sudation à l'eau salée. Mesure liée au stress et à l'activité du système nerveux.

  • Pont de Wheatstone
  • Ampli différentiel
  • Filtre RC
  • Signal biomédical
TP en binôme · EPISEN, ECUE 325 Voir le projet ↗ Essayer la démo ↗
Application de suivi des actions médicales (PyQt)
Application santé Mars 2026

Suivi médical : de la V1 à une interface pensée UX santé

Application de suivi des actions médicales (ajout, marquage, suppression, sauvegarde JSON), puis une V2 retravaillée selon les principes UX du soin : code couleur clair, refus des saisies vides, confirmation avant toute suppression, messages de retour explicites.

  • Python
  • PyQt6
  • Feuilles de style Qt
  • JSON
Projet de cours · EPISEN, module IHM Voir le code ↗ Essayer la démo ↗
Application de salle d'attente en MVVM (PyQt)
Application santé Avril 2026

Salle d'attente : une appli, deux architectures (MVP / MVVM)

Gestion des patients en salle d'attente (nom, âge, motif) codée deux fois pour comparer les patrons : présentateur qui pilote une vue passive en MVP, ViewModel à signaux auquel la vue s'abonne en MVVM. Validation des saisies et messages de retour colorés.

  • Python
  • PyQt6
  • MVP
  • MVVM
  • Signaux / slots
Projet de cours · EPISEN, module IHM Voir le code ↗ Essayer la démo ↗
Analyse des patients critiques (PyQt)
Application santé Avril 2026

Monitoring de patients : détection des cas critiques

Lecture d'un fichier de constantes patients, extraction des champs par expressions régulières, détection des patients critiques (FC > 100 bpm ou T° > 38,5 °C) et affichage dans une interface. Exceptions personnalisées pour les lignes invalides. Version retravaillée après l'examen.

  • Python
  • PyQt5
  • MVC
  • Regex
  • Exceptions
Projet de cours · EPISEN, module IHM Voir le code ↗ Essayer la démo ↗
Extrait du script de scraping et d'export
Données Avril 2026

Web scraping : du HTML statique aux pages dynamiques

Chaîne complète d'extraction de données : page statique avec BeautifulSoup, limites du scraping classique face au JavaScript, pilotage de Chrome avec Selenium, extraction robuste qui ignore les fiches incomplètes, puis export JSON et CSV.

  • Python
  • requests
  • BeautifulSoup
  • Selenium
  • CSV / JSON
Projet de cours · EPISEN, module IHM Voir le code ↗ Essayer la démo ↗

03 Compétences

Couloir de baies de serveurs, dessin technique en noir et blanc

Réseaux

  • TCP/IP, routage, VLAN
  • Cisco IOS
  • Wireshark
  • GNS3 / Packet Tracer
  • Administration de routeurs et switchs
  • OSPF, pare-feu VyOS, DMZ
  • Sécurité des données
  • Plan d'adressage et découpage VLSM
  • Analyse de captures réseau (pcap)
  • Cryptographie : AES, RSA, SHA-256

Infrastructure & auto-hébergement

  • Serveur domotique à la maison
  • NAS : stockage et sauvegarde
  • Réseau domestique administrable
  • Linux, Bash
  • Docker
  • Tableau de bord de supervision

Intelligence artificielle

  • Python, NumPy, pandas
  • scikit-learn
  • PyTorch
  • Jupyter
  • Réseau de neurones écrit à la main
  • OpenCV, MediaPipe

Développement

  • Java
  • HTML / CSS / JavaScript
  • PHP
  • SQL / MySQL
  • Programmation back-end
  • VS Code, Git / GitHub
  • Python / PyQt
  • MATLAB
  • Architectures MVP et MVVM
  • Tests automatisés

Applications mobiles

  • Android Studio
  • Flutter / Dart
  • Applications pour projets d'école
  • MIT App Inventor
  • Version web de démonstration

CAO & fabrication

  • SolidWorks
  • Fusion 360
  • Impression 3D
  • Mécanique
  • Découpe laser
  • Engrenages, roulements, bielle-manivelle
  • Calcul de structures par éléments finis

Sciences de l'ingénieur

  • Électronique : diagnostic et maintenance
  • Modélisation SysML
  • Algorigrammes
  • Systèmes embarqués et robotique
  • Arduino, ESP32 et capteurs
  • Automatique : PID, Bode, asservissement
  • Traitement du signal : FFT, filtrage
  • Électronique analogique et mesure
  • Physique et simulation numérique

Santé & données sensibles

  • Données de santé : confidentialité et sécurité
  • RGPD
  • Gestion de parc informatique en milieu de santé
  • Contact et écoute des patients
  • Compréhension du vécu des patients et de leur relation aux soignants
  • Rôle d'interface entre soignants, patients et technique
  • Signaux physiologiques : ECG, pouls
  • Imagerie médicale : scanner, IRM
  • Dispositifs médicaux : pousse-seringue, pompe à insuline

Méthodes & savoir-être

  • Gestion de projet
  • Travail en équipe
  • Rigueur et pragmatisme
  • Écoute et esprit de synthèse
  • Relation client
  • Excel avancé
  • LaTeX
  • Documentation technique bilingue

04 Parcours

  1. Sept. 2025 — juil. 2028

    Diplôme d'ingénieur — Technologies pour la Santé (ITS)

    EPISEN — École Publique d'Ingénieurs de la Santé et du Numérique

    Cycle ingénieur en 3 ans, en cours.

  2. Sept. 2023 — juil. 2025

    Classes préparatoires aux grandes écoles — CPGE TSI

    Lycée Robert Doisneau, Corbeil-Essonnes

    Technologie et Sciences Industrielles. Formation validée avec crédits ECTS. Informatique, modélisation SysML, algorithmique.

  3. Sept. 2020 — juil. 2023

    Baccalauréat STI2D — option SIN

    Lycée Georges Brassens, Évry-Courcouronnes

    Sciences et Technologies de l'Industrie et du Développement Durable, option Systèmes d'Information et Numérique.

05 Expérience

  1. Juil. 2026 · 1 mois

    Stagiaire — optimisation du back-office

    Pharmacie des Aunettes, Ris-Orangis

    Étude et mise en place d'une procédure d'optimisation du back-office : analyse des flux de travail et des outils existants pour améliorer la gestion interne et le traitement des données au quotidien. Observation sur le terrain du circuit de l'information et des besoins numériques dans le secteur de la santé.

  2. Déc. 2019 · 1 mois

    Stagiaire en électronique

    123 Cash, Corbeil-Essonnes

    Diagnostic et remise en état d'équipements électroniques, maintenance et gestion des stocks. Accueil et service après-vente.

06 Contact

À la recherche d'un stage de 16 semaines à l'étranger. Le plus simple : un e-mail.