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.
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.
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.
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.
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.
É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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
É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.
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).
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.
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.
É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.
É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.
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.
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.
É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é.
É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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
É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.
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.
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.
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.
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.
É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.
É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.
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.
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.
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.
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.