Neón es el nombre que le dimos al cartel de abierto/cerrado que tenemos en la entrada de nuestro makerspace. Este signo no es sólo una muestra de abierto/cerrado pero hace un montón de cosas. En el makerspace tenemos claves de acceso por lo que esto permite a nuestros miembros saber si somos abiertos o cerrados también actualizando nuestra página web y Twitter.
- Inicio de sesión remoto se proporciona a los administradores de H3 Labs a través de un sitio web alojado en la Raspberry Pi 2 (RPI)
- Un mensaje de actualización se puede cambiar en el sitio web
- El estado de la tienda puede establecerse en abiertas o cerradas
- El mensaje se informó en diferentes medios
- El mensaje se enviará por el RPI junto con la hora en que el estado se ha actualizado a Twitter (fotos)
- El mensaje se mostrará en la matriz de led en forma de desplazamiento horizontal
- Se informará el estado en diversos medios
- El estado se cambia a nuestro sitio web por el IPC (fotos)
- El estado se cambia en un archivo por el IPC que puede ser posteriormente leídos por http://spaceapi.net/ para actualizar nuestro estado.
- El estado se muestra en la matriz de led por dos diversos cuadros que se desplazan por la pantalla
Ahora todas esas características están muy bien, pero es mucho mejor que todo lo que se refiere a la condición de taller es administrado por el IPC solo. Cómo el IPC es capaz de manejar esto son como sigue:
- Se inicia cuando el IPC es arranque hasta un demonio instalado pre se ejecuta nuestro software alojado en https://github.com/h3labs/led-matrixd
- El demonio está escrito en C + + Ruby (la mayoría de los cpu intensiva cosas está escrito en C++)
- El demonio comienza un http servidor de sinatra que corre el sitio web de control
- El demonio inicia un proceso principalmente para ejecutar las diferentes pantallas que se muestra en la matriz de led
- Las pantallas se actualizan automáticamente cuando cambia el estado o mensaje
- Algunas las pantallas muestran imágenes al azar o juegos
- El demonio en el mismo proceso que el código de matriz de led se ejecuta un subproceso que comprueba para ver si un archivo de faro que contiene toda la información de mensaje de Estado ha cambiado (usando inotify)
- Si el estado cambia entonces informa a las respectivas partes (twitter, matriz de led, página web) acerca de los cambios.
Cómo fue escrito el código se puede leer en nuestro código en nuestra página de github, pero si tienes cualquier duda por favor hágamelo saber, estaré encantado de responderlas.