{"id":15163010,"url":"https://github.com/milanalexandre/e-paper_velov","last_synced_at":"2026-01-21T16:37:26.970Z","repository":{"id":252555107,"uuid":"840640324","full_name":"milanalexandre/e-paper_velov","owner":"milanalexandre","description":"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.","archived":false,"fork":false,"pushed_at":"2024-10-14T13:32:59.000Z","size":605,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T05:18:45.599Z","etag":null,"topics":["esp32","grandlyon","lyon","velov","waveshare"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/milanalexandre.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-10T08:29:38.000Z","updated_at":"2024-11-23T15:12:16.000Z","dependencies_parsed_at":"2024-08-10T18:12:10.020Z","dependency_job_id":null,"html_url":"https://github.com/milanalexandre/e-paper_velov","commit_stats":null,"previous_names":["milanalexandre/e-paper_velov"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milanalexandre%2Fe-paper_velov","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milanalexandre%2Fe-paper_velov/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milanalexandre%2Fe-paper_velov/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/milanalexandre%2Fe-paper_velov/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/milanalexandre","download_url":"https://codeload.github.com/milanalexandre/e-paper_velov/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247801170,"owners_count":20998339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","grandlyon","lyon","velov","waveshare"],"created_at":"2024-09-27T02:02:24.707Z","updated_at":"2026-01-21T16:37:26.938Z","avatar_url":"https://github.com/milanalexandre.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Projet Vélo'v Tracker ESP32\n## Introduction\nLe 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.\n\nLe 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.\n\n![IMG.jpeg](image/IMG.jpeg)\n\n## Installation\n### Matériel requis\n\n- ESP32\n- Écran e-paper Waveshare (7 in 5b HD)\n\n### Connexions\n\n- BUSY -\u003e GPIO25\n- RST -\u003e GPIO26\n- DC -\u003e GPIO27\n- CS -\u003e GPIO15\n- CLK -\u003e GPIO13\n- DIN -\u003e GPIO33\n- GND -\u003e GND\n- 3.3V -\u003e 3.3V\n\nVoir le [fichier](src/screen/config.h) de configuration  \n### Configuration du code\n#### Image de fond\n\n- Récupérez une photo de la zone que vous souhaitez afficher. Exemple : [site de cartes personnalisables](https://snazzymaps.com/style/287755/grayscale-style)\n\n- Convertissez l'image en format [bitmap monochrome](https://javl.github.io/image2cpp/).\n- Placez le code généré du bitmap dans le [fichier](src/screen/image.cpp).\n- Si nécessaire, ajustez la [lige suivante](src/main.cpp) :\n\n```c\nPaint_DrawImage(maps_image, 40, 24, 800, 480);\n```\nen:\n```c\nPaint_DrawImage(maps_image, X_debut, Y_debut, X_taille, Y_taille);\n```\n\n#### Configuration WiFi\nModifiez les constantes  `ssid` et `password` avec vos informations de connexion WiFi dans le [fichier](src/main.cpp).\n\n#### Ajouter/supprimer des stations\n\n- 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)\n\nExemple :\n```c\ncppCopystd::vector\u003cStation\u003e stationsToMonitor = {\n    //        ID     X    Y\n    Station(\"2003\", 430, 200),\n    Station(\"2004\", 420, 360),\n    // Ajoutez d'autres stations ici\n};\nPour vous aider à placer les stations, commentez les [lignes suivantes](src/main.cpp):\n```c\n  setupWiFi();\n\n  stationManager.updateStations();\n  stationManager.printAllStations();\n```\net décomanter:\n```c\n  // help();\n```\nCette fonction help() affichera un quadrillage sur l'écran pour faciliter le positionnement précis des stations.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilanalexandre%2Fe-paper_velov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmilanalexandre%2Fe-paper_velov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmilanalexandre%2Fe-paper_velov/lists"}