Ce projet s’inscrit dans une démarche POGL (Phénomène d’Occupation et de Gestion des Lieux), cherchant à matérialiser l’influence de la population sur un espace urbain.
L’installation combine un moteur pas à pas (ou servo) et un bandeau LED NeoPixel contrôlés par un ESP32, afin de faire monter un plaque perforer et faire un jeu de lumière.
Les données de fréquentation du tram sont entièrement simulées dans le tableau `tramDensite` car nous avons pas pu avoir les données en temps réel d'un point de vue RGPD.
Chaque entrée associe une heure (ex. "06:00", "07:00", "08:00") à un niveau de densité passagers : "faible", "moyenne" ou "elevee".
Ce jeu de données joue le rôle d’un scénario type de la journée : faible affluence tôt le matin, pic de densité entre 8h et 9h, puis retour progressif à une densité plus faible.
À partir de ces valeurs simulées, le programme pilote le moteur (angle de rotation) et l’anneau de LED (nuance de bleu) pour représenter visuellement la charge du tram en temps réel simulé.
Le Dense‑e‑mètre est un objet lumineux interactif composé d’un socle technique intégrant l’électronique, d’un système mécanique rotatif, d’un disque perforé diffusant la lumière, d’un ruban LED circulaire et d’un diffuseur cylindrique translucide.
Brancher l’alimentation USB. Le système lumineux et mécanique se met en mouvement automatiquement.
Ne pas ouvrir le socle sous tension. Ne pas forcer les éléments mobiles. Usage intérieur uniquement.
| Composant | Rôle | Détails |
|---|---|---|
| 🧠 ESP32 (6) | Microcontrôleur principal | Gère moteur + LEDs + API en wifi |
| ⚙️ Moteur pas à pas / Servo SG90 (4) | Action mécanique du socle | 3 positions (basse, moyenne, haute) |
| 💡 Bandeau LED NeoPixel (3) | Lumière d’ambiance | 12 LEDs RGB |
| 📜 Papier rugueux et épais (1) | décorer et refléter la lumière | environ 60cmx15cm selon la taille du POGL |
| 🪞Papier réfléchissant perforer(2) | laisse passer plus ou moins la lumière | 15cm de diamètre, trou aléatoire 1cm de diamètre |
Le passage d’un état à l’autre peut être déclenché :
Adafruit_NeoPixel.h → gestion des LEDs avec fil piloteServo.h ou Stepper.h → contrôle du moteur (selon le modèle choisi)
main.ino
├── [CONFIG] constantes moteur + LEDs
├── [DOMAIN] types (enum Densite, Color, TramPoint)
├── [DATA] scénario de simulation tram
├── [STATE] variables d'état (couleurs, index, timer)
├── [API HW] moteurs/LEDs (tournerMoteur, setTargetColor, smoothTransition, showColor)
├── [LOGIC] mapping densité → angle/couleur + traitement changement
├── [APP] setup(), loop() non-bloquante (tick simulation)Item-POGL_Dance_e_metre_IMG_5112.jpg Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #