| Ligne 6 : | Ligne 6 : | ||
|Currency=EUR (€) | |Currency=EUR (€) | ||
|ItemLongDescription=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. | |ItemLongDescription=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. | ||
| − | |||
| − | |||
==📊 L'utilisation des données== | ==📊 L'utilisation des données== | ||
| Ligne 17 : | Ligne 15 : | ||
À 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é. | À 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é. | ||
| − | + | ---- | |
| + | |||
| + | ==📖 Sommaire== | ||
| + | |||
| + | #Introduction du projet | ||
| + | ##Contexte et objectif | ||
| + | ##Principe général de l’installation | ||
| + | #Description de l’installation | ||
| + | ##Architecture globale (mécanique et lumineuse) | ||
| + | ##Rôle du moteur et du bandeau LED NeoPixel | ||
| + | ##Interaction entre mouvement et lumière | ||
| + | #Utilisation des données simulées | ||
| + | ##Contexte RGPD et justification du choix | ||
| + | ##Structure des données de fréquentation (tramDensite) | ||
| + | ##Scénario journalier simulé | ||
| + | ##Traduction visuelle des données (moteur + LEDs) | ||
| + | #Notice de montage | ||
| + | ##Présentation générale du Dense-e-mètre | ||
| + | ##Éléments fournis | ||
| + | ##Étapes de montage détaillées | ||
| + | ##Mise en service | ||
| + | ##Consignes de sécurité | ||
| + | #Matériel utilisé | ||
| + | ##Composants électroniques | ||
| + | ##Éléments mécaniques | ||
| + | ##Matériaux de diffusion et de réflexion lumineuse | ||
| + | #Fonctionnement du système | ||
| + | ##État 1 — Faible affluence | ||
| + | ##État 2 — Activité moyenne | ||
| + | ##État 3 — Forte affluence | ||
| + | ##Logique de transition entre les états | ||
| + | #Architecture logicielle | ||
| + | ##Rôle de l’ESP32 | ||
| + | ##Algorithme embarqué | ||
| + | ##Gestion des états et des transitions | ||
| + | #Librairies Arduino utilisées | ||
| + | ##Adafruit_NeoPixel | ||
| + | ##Servo / Stepper | ||
| + | #Perspectives d’évolution | ||
| + | ##Connexion à une API temps réel | ||
| + | ##Ajout d’interactions utilisateur | ||
| + | ##Améliorations visuelles et mécaniques | ||
| + | #Bibliographie et ressources | ||
| + | |||
---- | ---- | ||
| Ligne 25 : | Ligne 66 : | ||
===1. Présentation Générale=== | ===1. Présentation Générale=== | ||
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. | 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. | ||
| + | |||
| + | <br /> | ||
===2. Éléments fournis=== | ===2. Éléments fournis=== | ||
| Ligne 47 : | Ligne 90 : | ||
#Effectuer un test de fonctionnement. | #Effectuer un test de fonctionnement. | ||
| + | <br />{{#annotatedImageLight:Fichier:Item-POGL Dance e metre ItemPOGL Dance e metre Vue eclatee dun dispositif electronique.png|0=512px|hash=|jsondata=|mediaClass=Image|type=frameless|align=left|src=https://www.wikidebrouillard.org/images/f/f7/Item-POGL_Dance_e_metre_ItemPOGL_Dance_e_metre_Vue_eclatee_dun_dispositif_electronique.png|href=./Fichier:Item-POGL Dance e metre ItemPOGL Dance e metre Vue eclatee dun dispositif electronique.png|resource=./Fichier:Item-POGL Dance e metre ItemPOGL Dance e metre Vue eclatee dun dispositif electronique.png|caption=|size=512px}}<br /> | ||
===4. Utilisation=== | ===4. Utilisation=== | ||
Brancher l’alimentation USB. Le système lumineux et mécanique se met en mouvement automatiquement. | Brancher l’alimentation USB. Le système lumineux et mécanique se met en mouvement automatiquement. | ||
| Ligne 60 : | Ligne 104 : | ||
!Détails | !Détails | ||
|- | |- | ||
| − | |🧠 '''ESP32''' | + | |🧠 '''ESP32 (6)''' |
|Microcontrôleur principal | |Microcontrôleur principal | ||
|Gère moteur + LEDs + API en wifi | |Gère moteur + LEDs + API en wifi | ||
|- | |- | ||
| − | |⚙️ '''Moteur pas à pas / Servo SG90''' | + | |⚙️ '''Moteur pas à pas / Servo SG90 (4)''' |
|Action mécanique du socle | |Action mécanique du socle | ||
|3 positions (basse, moyenne, haute) | |3 positions (basse, moyenne, haute) | ||
|- | |- | ||
| − | |💡 '''Bandeau LED NeoPixel''' | + | |💡 '''Bandeau LED NeoPixel (3)''' |
|Lumière d’ambiance | |Lumière d’ambiance | ||
|12 LEDs RGB | |12 LEDs RGB | ||
|- | |- | ||
| − | |📜 Papier rugueux et épais | + | |📜 Papier rugueux et épais (1) |
|décorer et refléter la lumière | |décorer et refléter la lumière | ||
|environ 60cmx15cm selon la taille du POGL | |environ 60cmx15cm selon la taille du POGL | ||
|- | |- | ||
| − | |🪞Papier réfléchissant perforer | + | |🪞Papier réfléchissant perforer(2) |
|laisse passer plus ou moins la lumière | |laisse passer plus ou moins la lumière | ||
|15cm de diamètre, trou aléatoire 1cm de diamètre | |15cm de diamètre, trou aléatoire 1cm de diamètre | ||
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 :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #