Projet de Stage ENSTO : Gestion de Casiers
Le contexte
Lors de mon stage de 6 semaines chez ENSTO à la fin de ma première année de BTS, j'ai été chargé de concevoir 'Project Locker' : un système permettant de gérer et sécuriser automatiquement l'accès à des casiers.
Architecture & Stack Technique
J'ai construit un système complet combinant développement web et contrôle matériel :
- Python & Flask : Serveur backend principal gérant les requêtes web, l'authentification et les threads (traitement asynchrone).
- Matériel (Cartes Relais & Serrures) : Contrôle des cartes relais via port série USB pour déverrouiller des serrures électromagnétiques.
- Base de données JSON : Système de cache personnalisé pour enregistrer les utilisateurs, les stocks et l'historique sans base lourde (SQL).
Fonctionnalités
Le système propose un panel complet pour différents types d'utilisateurs :
- Authentification par badge/ID : Droits d'accès variables (Prendre, Déposer, ou Administrateur).
- Panel Administrateur : Gestion du stock en temps réel, création d'utilisateurs et assignation des relais.
- Détection automatique : L'application détecte toute nouvelle carte relais branchée en USB (Plug & Play) et surveille l'état des portes (ouvertes/fermées).