Creando un IoT propio con software libre

Existe un auge en el despliegue de servicios IoT (Internet of Things) en el mundo desde que comenzaron los primeros pasos en la domótica.

Por aquel entonces era necesario una conexión permanente con los dispositivos que administraban y automatizaban ciertas tareas de la casa pero no estaba preparada para la gran masa. Eran controles de temperatura propietarios, alarmas, controles de camara contra robos e incendios, etc..

A día de hoy la cosa ha cambiado y tenemos principalmente 3 servicios proveedores de datos IoT con sus respectivos precios o restricciones y sus aplicaciones. Pero lo ideal es crear nosotros nuestros propios servidores para nuestros propios proyectos.

De estos 3 servicios principales y conocidos destacan Amazon AWS, que permite probar el servicio gratuitamente durante un tiempo, Blynk que permite desplegar tu propio servidor y ademas dispone de un cliente para android con una interfaz de desarrollo muy intuitiva, donde no hace falta codificar para poner en marcha la aplicacion de android. Su interfaz de desarrollo es tipo drag and drop y vas colocando los botones necesarios para controlar tu dispositivo IoT en casa.

Interfaz Blynk

Una vez insertado el sketch en arduino y puesto el Token que se nos manda por email, el dispositivo se comunica con el servidor y nuestra aplicación también, con lo que comienza la transferencia de datos entre tu dispositivo en casa y tu aplicacion alla donde tu estes.

Tambien podemos usar los servicios de IFTTT, con lo que una vez alcanzados ciertos datos podemos guardar en una tabla de Drive, guardar las fotos en flickr, o miles de opciones diversas.

Otro servicio parecido es el que da la española thinger.io, que nos ofrece una forma facilisima de instalar y poner a funcionar nuestro propio servidor desde nuestro ordenador. Se puede descargar y poner a funcionar desde el panel de aplicaciones de vuestra distro linux. También puede ser instalada en Windows.

Thinger.io ofrece una aplicación para monitoriear y activar servos desde nuestro Android, al estilo blynk, pero de una forma mas textual y sin botones tan bonitos.

Aun siendo sencillo el despliegue del servidor, nuestros amigos de thinger han puesto un tutorial por si surge algún problema Server Deployment.

CocFORvXgAEb7bB.png

Otra opción parecida  a las dos últimas con una interfaz gráfica altamente diseñable es de MyDevices (Cayenne). En este caso tendremos que pasar por su servidor y donde en pequeños proyectos no deberemos pagar nada. También ofrece posibilidad de controlar los paneles y actuadores desde cualquier navegador con un nombre de usuario y contraseña. En este caso, funciona en arduino igual que Blynk y THinger.io. Debemos meter un sketch a arduino para mantener la placa conectada al servidor vía serie.

cayenne-devices

 

En proximos posts en el blog hablare de proyectos a llevar sencillos para los servicios IoT. Muchos de ellos pueden ser interesantes como servicios comerciales.

Anuncios