Le Vélo'v Tracker est un projet qui affiche en temps réel les disponibilités des stations Vélo'v de Lyon sur un écran e-paper connecté à un ESP32.
Le système récupère les données depuis l'API officielle de Vélo'v et les affiche sur une carte de la ville pour les stations choisies. Chaque station est représentée par un rectangle contenant le nombre de vélos et d'emplacements disponibles.
- ESP32
- Écran e-paper Waveshare (7 in 5b HD)
- BUSY -> GPIO25
- RST -> GPIO26
- DC -> GPIO27
- CS -> GPIO15
- CLK -> GPIO13
- DIN -> GPIO33
- GND -> GND
- 3.3V -> 3.3V
Voir le fichier de configuration
-
Récupérez une photo de la zone que vous souhaitez afficher. Exemple : site de cartes personnalisables
-
Convertissez l'image en format bitmap monochrome.
-
Placez le code généré du bitmap dans le fichier.
-
Si nécessaire, ajustez la lige suivante :
Paint_DrawImage(maps_image, 40, 24, 800, 480);
en:
Paint_DrawImage(maps_image, X_debut, Y_debut, X_taille, Y_taille);
Modifiez les constantes ssid
et password
avec vos informations de connexion WiFi dans le fichier.
- Dans le vecteur stationsToMonitor, ajoutez ou modifiez les stations que vous souhaitez surveiller. Chaque station est définie par son ID et ses coordonnées X et Y sur l'écran. (Les ID sont affichés sur les bornes et dans l'application)
Exemple :
cppCopystd::vector<Station> stationsToMonitor = {
// ID X Y
Station("2003", 430, 200),
Station("2004", 420, 360),
// Ajoutez d'autres stations ici
};
Pour vous aider à placer les stations, commentez les lignes suivantes:
setupWiFi();
stationManager.updateStations();
stationManager.printAllStations();
et décomanter:
// help();
Cette fonction help() affichera un quadrillage sur l'écran pour faciliter le positionnement précis des stations.