TFM: Implementation and integration of a chart engine oriented to Big Data and it’s application in domotics

Captura_Gestor_BBDD

IoT (Internet of Things) and Big Data are very relevant today, and they tend to appear together. This happens because the most accepted definition of of IoT is having a lot of wireless sensors generating data continuously. This requires having the infrastructure to be able to save all the data that is generated in databases. However, this presents a problem when doing queries, since queries in big databases (millions of samples) take a long time to finish. Reducing this time is the objective of the following project.

This project consists of a web application (making it cross-platform) that allows management of a database using a simple user interface. It is also able to select a small sample of data (independently of the amount of data in the database) and plotting it. Finally, it can also be used to monitor live data. These last two functions are extremely useful in domotics, since the data that’s used in those applications (temperature, pressure) are very easy to interpret when plotted.

 

Captura representación gráfica
Screenshot of the webpage used to chart data

 

In order to carry out this project we used MongoDB, a NoSQL database. This type of databases have big advantages over traditional SQL databases when taking into account the type of data we are going to store, mainly faster speed and more flexibility. For the web server we used NodeJS, this way all the code written for this project is Javascript, both server-side, using ExpressJS to simplify the development, and client-side, using the native API calls for web manipulation present in most modern web browsers.

Lastly, one of the biggest advantages of our project is the ability to add data to the database sending a HTTP request to a certain URL. With this we can save any type of data from any sensor easily, the only requirement is having a node that supports IP in order to send the HTTP request, which is something very common nowadays.

El Futbolín del Laboratorio B105: Historia

futbolinold

 

Muchos de los nuevos estudiantes de Teleco de la ETSIT-UPM habrán escuchado alguna vez algo sobre el laboratorio donde hay un Futbolín en el edificio B. Pues sí, somos nosotros y sí, tenemos un futbolín.

El Futbolín del B105 tiene ya historia y un propósito especial: la aplicación práctica de electrónica y la motivación continua de estudiantes.

La fecha del instalación del futbolín en el labo no está muy clara, pero sí que hay pruebas gráficas de su existencia en julio de 2005, ya que en ese mes se entregó el segundo diploma. Además la primera temporada, según el “Wall of Fame” del labo, parece ser que se jugó en 2004/2005.

Al principio el futbolín no tenía marcador, y no solo eso, sino que estaba colocado al revés, donde está el Atleti ahora estaba el Madrid, ya que se comprobó que había una cierta ventaja (no está muy clara cuál), y si se jugaba en un determinado lado del campo de juego se ganaba más veces que jugando en el contrario.

screenshot-from-2016-11-04-12-24-13
Diagrama de bloques de la primera versión de marcador

Ya que estábamos en un laboratorio de investigación, se pensó que había que aprovechar los conocimientos que se tenían para meter mejoras al futbolín. A alguien (posiblemente a Curro) se le ocurrió instalar el primer marcador analógico/digital del futbolín. Se marcaba tocando los botones con un dedo tal y como se ve en la imagen de cabecera. Luego se aprovecharon sensores de impresoras para controlar el paso de papel y se transformaron en sensores de gol. De esta forma el marcador era capaz de sumar goles automáticamente cuando la pelota se introducía en una portería.

Esta primera versión de marcador estaba construida con displays de 7 segmentos, chips integrados 74HC191 y 74HC4511 y botones físicos. Tenía una peculiaridad y era que permitía que se pudiera alterar el resultado si de daba con la bola en alguno de los botones: reset, sumar un gol o quitar un gol, ya que el marcador estaba atornillado en uno de los laterales del futbolín.

9026804330_7a42ce6050_k
Pantalla táctil del segundo marcador

Unos pocos años después (allá por el año 2007), aprovechando una pantalla táctil y el software relacionado de un proyecto de investigación que acababa de finalizar, se decidió evolucionar el futbolín y se desarrolló un sistema que gestionase la pantalla táctil y una base de datos que permitiese llevar las estadísticas del futbolín. Los primeros partidos registrados en la base de datos datan de Junio de 2007. Curro hizo un invento aprovechando una pantalla normal y un sensor táctil, y posteriormente se paso a una pantalla táctil integrada. También se evolucionó en los sensores de gol, que pasaron de ser sensores de carrera de impresoras a sensores de infrarrojos por corte.

9024579833_8963f4ecb5_k
Final de la vigesimocuarta temporada triunfal del Futbolín

Desde entonces hasta ahora mucho ha evolucionado el futbolín. Para conocer el estado actual del mismo, continúa leyendo en artículo que lleva por título “El Futbolín Inteligente del Laboratorio B105″ o alguno de los artículos relacionados:

 

Congreso mundial de Soluciones IoT en Barcelona

30282370760_9c52543f4e_k

 

La pasada semana, del 25 al 27 de Octubre de 2016, tuvo lugar el “IOT Solutions World Congress” en el que tuvimos la suerte de estar.

Fueron tres apasionantes días en los que nos sumergimos en el mundo del IoT (Internet of Things) a través de interesantes expositores y conferencias.

El congreso estaba repleto de grandes empresas como Intel, IBM, National Instruments, Analog Devices, Microsoft, SAP, DELL Technologies, GE, IoT WoRKS, Schneider, Movistar, Vodafone, AccentureDigital, y otros muchos más que podéis consultar en su web.

En la zona de expositores había más de 60 stands de múltiples empresas mostrando sus desarrollos en el mundo IoT que iban desde el sensor, hasta el cloud, pasando por todas las fases de datos, seguridad, autorización, transmisión, control, toma de decisiones, etc.

La zona de conferencias contaba con cinco salas y con un increíble auditorio donde se llevaban a cabo múltiples y diversas conferencias de forma simultánea. Las conferencias estaban divididas en seis categorías: Transformación del negocio, Fabricación, Transporte y logística, Salud, Energía y utilidades, Innovación y Tecnología.

30449880452_8ad21a3e42_k