La pantalla es cada vez más autónoma, el proyecto sigue avanzando con fuerza

Aquell@s que me seguís habitualmente habreis observado algunas semanas de inactividad. Pero ha sido solo en la parte pública del blog. He seguido trabajando, sobretodo en el proyecto del punto de información autónomo y le he dado un buen empujón. Si pongo todo va a queda una entrada muy larga. Con lo que hoy solo va a ser un poco de resumen; solo voy a explicar brevemente lo que he hecho estas semanas y los próximos pasos. Desarrollare cada punto más ampliamente en otras entradas.

 

La pantalla es cada vez más autónoma.

En la última entrada de este proyecto (aquí) explicaba el sistema que había desarrollado para actualizar el prototipo que esta funcionando. Lo cierto es que el sistema era un poco rocambolesco, pero el problema estaba en que el prototipo no tenia acceso a internet. En esa misma entrada, casí al final, puse el enlace a un script de actualización automática. Pero no habia podido probarlo en producción. También faltaba desarrollar todo el sistema para el “administrador” de la pantalla.

Detalle sistema administrador

Pues bien… este punto ya esta desarrollado. La tienda ya dispone de wifi y el sistema se actualiza automáticamente, el script funciona a las mil maravillas. Igual que la parte del administrador, también esta operativa y funcionando. Al menos en lo que se refiere a sus funciones más básicas, login de usuarios (con diferentes niveles de acceso), subir presentaciones, agregar usuarios y nuevas pantallas.

 

Gestión telemática del sistema.

El primer paso era lograr que la pantalla fuese lo más autónoma posible, y eso ya esta bastante avanzado. Sin embargo hay acciones de mantenimiento que requieren acceso al sistema, como pueden ser el caso de las actualizaciones del propio sistema operativo, añadir, actualizar o corregir los scripts, etc. Hasta ahora habia que desplazarse a la pantalla, conectarse a ella mediante wifi y hacer lo que tocaba. Pero esta forma de proceder no es viable. Con lo que el uso de un sistema telemático de acceso es imprescindible.

La opción de un servicio de de DNS dinámico queda descartada, ya que para esto se necesita configurar el router. Lo que implica, entre otras cosas, abrir al menos un puerto. Y como en el caso del prototipo que nos ocupa, las pantallas pueden estar ubicadas en comercios. Abrir los puertos del router no es una opción.

Logo OpenVPN

Para poder acceder telemáticamente a la pantalla he encontrado 2 soluciones viables que además no requieren abrir los puertos, ni ningún tipo de configuración adicional en el router.

  1. Para el acceso administartivo usare una red VPN, con lo que puede conectarme por ssh a esa máquina igual que lo haría si estuviéramos en la misma red.
  2. Para cuando se necesite un acceso gráfico usare anydesk. Una aplicación de escritorio remoto desarrollada por ex-trabajadores de teamviewer, más rápida y con menos consumo de recursos.

Este es el punto más retrasado y uno de los que estoy trabajando más.

 

Aprovechando las capacidades de la pantalla.

Como plataforma de nuestra pantalla usamos una Raspberry Pi 3, que como sabes es un ordenador de bajo coste, pero tiene unas capacidades más que aceptables y con una características que los ordenadores clásicos no tienen. Estas características a las que me refiero son las que nos proporcionan los pines GPIO. Estos pines, conexiones, o como quieras llamarlos nos permiten conectar al equipo elementos electrónicos como sensores, actuadores, interruptores, etc…

Detalle conexión GPIO

Estas opciones ya las utilice en el desarrollo que hice para el “Fòrum TIC Social de Llefià” del pasado julio. Pero en esta ocasión le vamos a dar una utilidad más práctica.

He conectado a los pines GPIO un sensor para medir la temperatura y humedad relativa en el ambiente. Esta información se muestra en la pantalla, sobre la presentación, gracias a un pequeño programa que he escrito en Python. Pero no solo eso, cada 15 minutos (o el tiempo que quieras) envía la información al servidor. Donde se guarda en una base de datos, pudiendo recuperar la última lectura del sensor, mostrar gráficas y estadísticas.

Detalle sensor

 

Aprovechando la nube.

Y como soporte para todo esto, he utilizado la nube que desarrollamos en la serie “Software libre práctico, jugueteando con GNU/Linux“. En esa serie, también usando una Raspberry Pi, desplegábamos nuestra propia nube en la que se incluía todo lo necesario para desarrollar todo lo que hemos hecho aquí.

  • Servidor web: permite albergar todo el sistema del administrador, con todos sus archivos, bases de datos, etc. Donde poder guardar las nuevas presentaciones, información de los sensores,…
  • Servidor OpenVPN: nos permite poder conectarnos al punto de información sin necesidad de configuraciones locales.

 

Hacia donde vamos.

Ahora mismo el sistema esta bastante maduro. En el argot informático se podría decir que hasta ahora estábamos en un estado Alfa, es decir, el sistema funciona pero de una forma inestable y manejarlo no estaba al alcance de cualquiera. Básicamente significa que lo han de controlar manos expertas que conozcan su funcionamiento interno y que hayan participado de su desarrollo.

Pero en este momento ya ha pasado a un estado Beta. En el desarrollo de aplicaciones el estado Beta indica que aunque esta sin terminar es lo bastante estable como para ser probado por usuarios ajenos al desarrollo. Para someterlo a una especie de banco de pruebas por usuarios reales que ayude mejorarlo. Ya sea proponiendo y añadiendo funcionalidades o depurando posibles errores que puedan aparecer.

Es este estado Beta el objetivo ahora es difundir el proyecto y colocar más puntos de información en el barrio para poder testearlo. Al tiempo que se siguen desarrollando más funcionalidades.

Estos son en los aspectos que estoy trabajando ahora mismo:

  • Darle mayor difusión al proyecto entre comercios/asociaciones del barrio para poder testearlo bien.
  • Mejorar el sistema de acceso mediante la red VPN.
  • Añadir un sistema de gráficos y estadísticas que permita explotar la información enviada por el sensor de temperatura y humedad.
  • Ampliar el numero de formatos soportados. Ahora solo trabaja con presentaciones odp. Pero en su día hice una prueba con video y funciono muy bien. Tengo que desarrollar un sistema que permita usar indistintamente presentaciones, videos o fotos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies