Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/milanalexandre/e-paper_velov
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.
https://github.com/milanalexandre/e-paper_velov
esp32 grandlyon lyon velov waveshare
Last synced: 21 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/milanalexandre/e-paper_velov
- Owner: milanalexandre
- Created: 2024-08-10T08:29:38.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-10-14T13:32:59.000Z (3 months ago)
- Last Synced: 2024-11-04T07:42:30.577Z (2 months ago)
- Topics: esp32, grandlyon, lyon, velov, waveshare
- Language: C++
- Homepage:
- Size: 591 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Projet Vélo'v Tracker ESP32
## Introduction
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.
![IMG.jpeg](image/IMG.jpeg)
## Installation
### Matériel requis- ESP32
- Écran e-paper Waveshare (7 in 5b HD)### Connexions
- BUSY -> GPIO25
- RST -> GPIO26
- DC -> GPIO27
- CS -> GPIO15
- CLK -> GPIO13
- DIN -> GPIO33
- GND -> GND
- 3.3V -> 3.3VVoir le [fichier](src/screen/config.h) de configuration
### Configuration du code
#### Image de fond- Récupérez une photo de la zone que vous souhaitez afficher. Exemple : [site de cartes personnalisables](https://snazzymaps.com/style/287755/grayscale-style)
- Convertissez l'image en format [bitmap monochrome](https://javl.github.io/image2cpp/).
- Placez le code généré du bitmap dans le [fichier](src/screen/image.cpp).
- Si nécessaire, ajustez la [lige suivante](src/main.cpp) :```c
Paint_DrawImage(maps_image, 40, 24, 800, 480);
```
en:
```c
Paint_DrawImage(maps_image, X_debut, Y_debut, X_taille, Y_taille);
```#### Configuration WiFi
Modifiez les constantes `ssid` et `password` avec vos informations de connexion WiFi dans le [fichier](src/main.cpp).#### Ajouter/supprimer des stations
- Dans le vecteur [stationsToMonitor](src/main.cpp), 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 :
```c
cppCopystd::vector 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](src/main.cpp):
```c
setupWiFi();stationManager.updateStations();
stationManager.printAllStations();
```
et décomanter:
```c
// help();
```
Cette fonction help() affichera un quadrillage sur l'écran pour faciliter le positionnement précis des stations.