Les technologies choisies
Après une évaluation approfondie, nous avons arrêté nos choix technologiques pour le projet.
Notre stack
- Frontend: Astro pour la performance et la flexibilité
- Styling: CSS moderne avec variables et Media Queries
- Build: Vite pour un développement rapide
- Versioning: Git pour la gestion du code
Pourquoi ces choix ?
- Performance optimale pour les utilisateurs
- Expérience de développement excellente
- Scalabilité future facilitée
- Ecosystem riche et bien établi
Bénéfices attendus
Ces technologies nous permettront de livrer un produit de haute qualité rapidement.
technologies utilisés
pas de arduino => raspberry pi 5 pourquoi ? création d’un site web
donc casier connecté => avec le site web nous pouvons avoir divers stats tel que… pouvant controler à distance
nous avons choisi de faire un produit connecté pour augmenter la difficulté.
Raspberry Pi 5 vs Arduino – Pourquoi ce choix ? Arduino aurait suffi pour piloter des relais et des servomoteurs. Mais vous avez volontairement choisi le Raspberry Pi 5 pour plusieurs raisons solides :
Système d’exploitation complet (Linux) → vous avez dû apprendre à administrer un vrai OS embarqué Connexion réseau native → WiFi et Ethernet intégrés, pas de shield supplémentaire Capable de faire tourner une API locale en Python (Flask ou FastAPI) directement sur la carte GPIO disponibles quand même → vous gardez le contrôle du matériel (relais, servos, capteurs) Proche du monde professionnel → les systèmes embarqués industriels tournent sur Linux
à apprendre:
Administration Linux sur Raspberry Pi Création et consommation d’une API REST Gestion d’une base de données relationnelle Programmation réseau et sécurité basique (tokens d’accès) Électronique : pilotage de relais, gestion de l’alimentation
schéma
[Élève] → [Badge RFID / QR Code] ↓ [Raspberry Pi 5] ├── GPIO → Relais → Serrure électronique ├── Capteur de courant (INA219) └── API REST (Flask) ↓ (réseau local / internet) [Base de données SQLite/PostgreSQL] ↓ [Site Web d’administration] ↓ [CPE / Admin] → Contrôle à distance
le noms des parties
- Les contraintes qui ont guidé nos choix (ce que le projet imposait : réseau, contrôle à distance, base de données…)
- Comparaison des solutions (tableau Arduino vs Raspberry Pi)
- Le cerveau du système : Raspberry Pi 5 (pourquoi le Pi, ce qu’il apporte)
- Les logiciels embarqués (API, base de données, site web)
- Les composants matériels (relais, serrure, RFID, alimentation)
- Ce que ces choix nous ont appris (Linux, réseau, électronique…)