Outils pour utilisateurs

Outils du site


lespetitshackers:bibus:panobus-realisation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lespetitshackers:bibus:panobus-realisation [2016/04/24 12:55] leonis.curiositylespetitshackers:bibus:panobus-realisation [2022/09/04 21:04] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +======Panobus - Conception & Réalisation======
 +=====Partie Matériel=====
 +====Fournitures====
 +    *planche contreplaqué => carte
 +    *leds adressables (sécables 3 par 3 OU 1 par 1) => affichage du temps restant
 +    *raspberry pi (pas besoin du dernier modèle) => gestion partie logicielle
 +    *alimentation externe pour la raspberryPi (et éventuellement, pour les LEDs)
  
 +====La carte====
 +La description de la conception et de la réalisation de la carte est disponible sur [[lespetitshackers:bibus:panobus:conception_et_fraisage|cette page]]
 +
 +
 +====Le boîtier====
 +
 +Pour contenir la Raspberry Pi, les leds et l'alimentation nous avons réalisé un boîtier sous [[http://freecadweb.org/|FreeCAD]].
 +
 +{{:lespetitshackers:bibus:capture_d_ecran_de_2015-11-15_16-09-56.png?200|}}
 +{{:lespetitshackers:bibus:capture_d_ecran_de_2015-11-15_16-10-17.png?200|}}
 +{{:lespetitshackers:bibus:capture_d_ecran_de_2015-11-15_16-10-34.png?200|}}
 +
 +Il a ensuite été fraisé sur la Fraiseuse du TyFab.
 +
 +{{:lespetitshackers:bibus:img_20151120_093332746_hdr.jpg?200|}}
 +
 +Nous l'avons ensuite assemblé avec de la colle à bois, puis nous avons inséré des écrous à frapper dans les trous prévus à cet effet dans les angles. Voici à quoi il ressemblait au final:
 +
 +{{:lespetitshackers:bibus:cwnp_ncwiaul8vg.jpg?300|}}
 +====Les LEDS====
 +
 +Nous avons utilisé de petits **modules leds adressables** afin de réaliser différents rubans, pour obtenir le plan représenté ci-dessous:
 +
 +^{{:lespetitshackers:bibus:mapled.png?200|}}|
 +|**En vert**, le ruban pour les arrêts et le "vous êtes ici"|
 +|**En noir** le ruban pour les temps d'attente |
 +
 +La raspberryPi ne pouvant contrôler qu'un seul ruban, **les deux rubans seront mis bout à bout**.
 +
 +Voici le schéma théorique avec 2 leds du système. Nous utilisons des leds adressables WS2812.
 +
 +^{{:lespetitshackers:bibus:shema_bb.png?200|}}| Les LEDs sont connectées entre elles, afin de **former un ruban**. Au début du ruban, nous avons donc **trois fils** : deux pour l'alimentation (+ et Gnd) et un pour les données. Celui pour les **données est connecté au pin 12** de la raspberryPi, et le **+ et le Gnd sont reliés à une alimentation externe** (étant donné le nombre de leds à gérer, nous avons utilisé une **alimentation de PC portable** , dont on se sert pour alimenter les leds et la raspberryPi. Des résistances sont déjà présentes sur les LEDs, ce qui permet de n'avoir qu'à **souder un condensateur** à la sortie de l'alimentation afin de stabiliser la tension). Les Pins 6, 8 et 10 servent à **connecter la raspberryPi à un terminal** pour la contrôler via un module USB. Ils sont donc optionnels car vous pouvez aussi vous **connecter en ssh** dessus. |
 +
 +
 +Pour **tester les LEDs**, deux script est disponible sur la raspberryPi dans panobus/test/:
 +  * Un script d'allumage, configuré pour 2 leds (à modifier)--> **"strandtest.py"**
 +  * Un script d'extinction, il peut éteindre jusqu'à 50 leds.(L'erreur est normale)-->**"shutdown.py"**
 +//L'exécution de ces scripts est à faire en tant qu'**utilisateur root**.//
 +=====Partie Logiciel=====
 +  * Vous trouverez sur [[https://github.com/mdl29/panobus|le dépôt github du projet]] tous les codes que nous avons utilisé.
 +====Le JSON des arrêts====
 +
 +Pour **savoir quels arrêts implémenter** dans notre application, le script python va chercher dans un fichier JSON reprenant toutes les informations nécessaires au fonctionnement du Script et de l'API.
 +
 +Le JSON se présente sous la forme suivante. (plus d'information dans le fichier [[https://github.com/mdl29/panobus/blob/master/protocole.md|Protocole.md]] du git)
 +
 +<code>
 +[
 +    {
 +        "name": "Liberte", //exemple
 +        "time2Go": 120,    //exemple
 +        "route": [
 +            {
 +                "name": "A",
 +                "dest": [
 +                    {
 +                        "name": "porte de plouzane",
 +                        "id": 0
 +                    },
 +                    {
 +                        "name": "porte de gouesnou",
 +                        "id": 1
 +                    },
 +                    {
 +                        "name": "porte de guipavas",
 +                        "id": 2
 +                    }
 +                ]
 +            }
 +        ]
 +    }
 +]
 +</code>
 +
 +=====à faire=====
 +
 +<todo>Exécuter le script au démarrage de la raspberryPi</todo>
 +
 +<todo>Réaliser le site web, selon le plan si dessous:</todo>
 +
 +{{:lespetitshackers:bibus:plan_du_site.jpg?300|}} \\
 +
 +=====Liens=====
 +    *[[lespetitshackers:bibus:panobus|Panobus - Le projet]]
 +    *[[lespetitshackers:bibus:communication|Panobus - Communication sur le projet]]
 +    *[[https://github.com/mdl29/panobus|Panobus - Github]]
 +    *[[#|Site Web]] //(à venir...)//
 +
 +~~ODT~~

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki