PiVélib ====
## Objectif
Affichage sur un écran LCD du nombre de vélibs disponibles aux stations voisines + météo.
Pour plus d'informations sur le projet, contacter Phyks
ou cphyc
.
## Plus d'infos
Cette année, on doit prendre le vélib (vélo en libre-service à Paris) tous les jours. Mais il n'y a pas toujours de vélos disponibles à la station la plus proche (ce qui nous oblige à trouver un autre moyen de transport) et la météo parisienne est pour le moins incertaine.
Pour résoudre ces problèmes, ce projet consiste à brancher un petit écran LCD sur un RaspberryPi, connecté à Internet. Celui-ci va aller récupérer les infos et les afficher à l'écran.
L'intégralité du code est disponible sur Github (https://github.com/phyks/PiVelib) ou sur le git d'hackEns (https://git.eleves.ens.fr/hackens/PiVelib).
## Fonctionnement
Le script python sur le repo du projet peut être lancé en arrière-plan. Il prend en argument la liste des stations de vélibs à surveiller (au moins une nécessaire). Ce numéro peut se trouver facilement sur la carte des stations : http://www.velib.paris.fr/Plan-stations. Ainsi, il faut lancer `sudo ./pivelib 14001` pour surveiller la station numéro 14001 (l'utilisation des ports GPIO du Raspberry-pi nécessite de lancer le programme en root).
Le script se chargera alors d'afficher les places aux stations, la météo locale maintenant, dans 3h, dans 6h et dans 9h en alternance sur l'écran (2 secondes par affichage). Toutes les 15 minutes, les informations seront mises à jour.
Un kill sur le script (`Ctrl+C` ou signal `SIGINT`) permet de quitter le script proprement.
## Matériel
* Un Raspberry Pi * [Un écran LCD pour Nokia 5110](https://www.sparkfun.com/products/10168)
Pour les branchements, se référer à cette page : http://blog.idleman.fr/raspberry-pi-11-relier-a-un-ecran-et-afficher-du-texte/. Je remercie d'ailleurs Idleman pour le code de base en C++, que je me suis contenté d'adapter en Python.
## Réalisation finale
Voir les photos et vidéos (de mauvaise qualité, smartphone oblige…) ici : http://hackens.org/pub/index.php/PiVelib
## Liens
* Pour la connexion de l'écran au Raspberry Pi : http://blog.idleman.fr/raspberry-pi-11-relier-a-un-ecran-et-afficher-du-texte/. On a réimplémenté le code en question en Python pour le projet. * Pour l'utilisation de l'écran avec un Arduino, et des bouts de code supplémentaires : http://playground.arduino.cc/Code/PCD8544