Néon est le nom que l'on donne à l’enseigne ouvert/fermé, que nous avons à l’entrée de notre makerspace. Ce signe n’est pas seulement un panneau ouvert/fermé, mais il fait tout un tas de choses. À la makerspace nous avons actuellement des touches d’accès rapide donc cela permet de savoir si nous sommes ouverts ou fermés par également mettre à jour notre site Internet et Twitter nos membres.
- Connexion distante est fournie aux administrateurs de laboratoires H3 à travers un site Web hébergé sur le Raspberry Pi 2 (RPI)
- Un message de mise à jour peut être modifié sur le site Web
- Le statut de la boutique est réglable à soit ouverte ou fermée
- Le Message sera signalé sur différents supports
- Le message sera envoyé par l’IPD avec l’heure à laquelle l’État a été mis à jour à Twitter (photos)
- Le message s’affichera sur la matrice de led dans un mode de défilement horizontal
- Le statut sera signalé sur différents supports
- L’État est passé sur notre site Web de l’IPD (photos)
- L’état passe par l’IPD sur un fichier qui peut être plus tard être lu par http://spaceapi.net/ pour mettre à jour notre statut.
- L’État est affiché sur la matrice de led par deux images différentes qui défilent sur l’écran
Maintenant, toutes ces fonctionnalités sont assez cool, mais ce qui est beaucoup plus agréable, c’est que tout ce qui concerne le statut de l’atelier est géré par l’IPD seul. Comment l’IPD est capable de gérer cela est comme suit :
- Lorsque le RPI est démarrage un daemon de pré installé notre logiciel hébergé à https://github.com/h3labs/led-matrixd est lancé
- Le démon est écrit en C + + / Ruby (la plupart du cpu trucs intensive est écrit en C++)
- Le démon démarre un http serveur sinatra qui gère le site Web de contrôle
- Le démon démarre un processus principalement pour exécuter tous les différents affichages montrés sur la matrice de led
- Les affichages sont mises à jour automatiquement chaque fois que l’État ou le message change
- Certains affichent diverses photos ou jeux
- Le démon sur le même processus que le code de la matrice de led s’exécute un thread qui vérifie si un fichier de balise contenant toutes les informations de message d’État/a changé (à l’aide d’inotify)
- Si le statut change alors il informe les parties (twitter, matrice de led, site Web) sur les modifications.
Comment le code a été écrit peut être lu dans notre code sur notre page de github, mais si vous avez des questions s’il vous plaît faites le moi savoir, je serai heureux d’y répondre.