ENIB 2026 : Tram-Tram : Différence entre versions
(→Étape 2) |
(→Étapes de fabrication) |
||
| Ligne 27 : | Ligne 27 : | ||
===Étape 1=== | ===Étape 1=== | ||
Cablage de la carte Arduino et des LED : <br> | Cablage de la carte Arduino et des LED : <br> | ||
| − | + | [[Fichier:Câblage de l'ESP32.jpg|200px]]<br> | |
Compiler et téléverser le code fourni, vérifier le bon fonctionnement des LED.<br> | Compiler et téléverser le code fourni, vérifier le bon fonctionnement des LED.<br> | ||
(Pour le code, veiller à ce que le nom du raiseau wifi et le mot de passe soit modifier en fonction de vos besoins.<br> | (Pour le code, veiller à ce que le nom du raiseau wifi et le mot de passe soit modifier en fonction de vos besoins.<br> | ||
<br> | <br> | ||
Cablage de la Raspberry Pi : <br> | Cablage de la Raspberry Pi : <br> | ||
| − | + | [[Fichier:Câblage de la Raspberry.jpg|200px]]<br> | |
===Étape 2=== | ===Étape 2=== | ||
Version du 22 janvier 2026 à 15:20
Le POCL qui suit les trams de la ligne A à travers Brest !
Sommaire
Description (résumé)
L'objectif de ce projet est de créer un chemin de bande LED dont le but est de suivre la position des trams de la ligne A de Bibus à Brest en temps réel. Les LEDs s'allument en vert lorsque le tram se situe à l'arrêt correspondant à leur position.
Outils et matériel
- Carte ESP32
ou
- Carte Raspberry Pi
- Carte SD de 16 GO minimum (pour l'installation de l'OS)
Matériel général :
- Bande LED (une de 25 LED et une de 3 LED)
- Câble de transfert de données
- Alimentation externe (pour la carte et la bande LED)
Fichiers à joindre
fichier Ligne A - base de la maquette :
fichier code Arduino :
fichier code Raspberry pi :
Étapes de fabrication
Étape 1
Cablage de la carte Arduino et des LED :
![]()
Compiler et téléverser le code fourni, vérifier le bon fonctionnement des LED.
(Pour le code, veiller à ce que le nom du raiseau wifi et le mot de passe soit modifier en fonction de vos besoins.
Cablage de la Raspberry Pi :
![]()
Étape 2
Réalisation de la maquette acceuillant les LED, en affichant les arrets.
Étape 2
Relier la bande LED aux données des API Bibus.
Étape 3
Réalisation de la maquette.
Troubleshouting
On se tient à la ligne A car la ligne B n'est toujours pas en service au moment où l'on crée ce projet.
Premier gros problème : Utilisation des API fournies par Bibus => le format donné (GTFS-RT) est difficile à traiter sur la carte ESP32.
Les données sont également fournies au format SIRI (plus utilisable), mais sont indisponibles sans autorisation.
Pour avoir plus de chances de réaliser quelque chose et d'avoir un rendu final, nous avons décidé de nous séparer le travail. Une personne tente de décoder le GTFS-RT sur Arduino, et une autre le fait sur Raspberry 3, une carte plus puissante qui peut utiliser les librairies Python fournies par Google pour décoder le GTFS-RT.
Sources et documentation complémentaire
- Liens vers les API du réseau BiBus :
- Lien d'API utilisé dans le code :
https://proxy.transport.data.gouv.fr/resource/bibus-brest-gtfs-rt-vehicle-position
- Site utilisé pour récupérer les données GPS des arrêts de tram :
- Pour Arduino :
- Pour Arduino :
- Lien vers les sites de débug et d'aide à utiliser pour Arduino :
- Pour Raspberry :
- Pour Raspberry :
- GitHub utilisé pour configurer le Raspberry Pi :
https://github.com/2D-Quest/AfficheurBus_GTFS-RT_Brest
- Utilisation de l'IA :
L'intelligence artificielle Gemini 3 nous a légèrement été utile dans la réalisation du code Raspberry Pi.