Proyecto IOT Fire

Comunidad Mozilla Ecuador.

Producción y Creación:

Lobsang Maldonado

William Méndez

Daniel Mendoza

Coordinación:

Dave Villacreses

Internet of Things or IOT Concepts applied to Mozilla Firefox OS open source Apps and Arduino based technologies.

IOT Fire es un proyecto nuevo, que estamos probando desde hace algún tiempo y que nace motivado por el deseo de ver aplicadas a la vida real la nuevas tecnologías libres.

El proyecto nace y se desarrolla actualmente apoyado por la comunidad de Mozilla Ecuador, y tiene como objetivo crear una plataforma que nos permita automatizar elementos electrónicos que se encuentra en nuestra oficina, vivienda o espacio de actividad diaria, permitiéndonos tener un mayor control de los mismos con un dispositivo móvil como un teléfono celular, un smart TV, una tableta, etc..


arduino.jpg

El proyecto es relativamente nuevo, teniendo un corto tiempo de desarrollo pero ha estado en proceso de conversaciones, planificación, y esquematización ya algunos meses. Su enfoque a largo plazo es bastante amplio, su aplicación podría llegar a entornos más técnicos y tecnológicos como  el control de aplicaciones médicas, agrícolas, hidroponia, entre otros.

Objetivo.- Buscamos beneficiar al usuario final de las nuevas tecnologías y de internet creando un sistema de desarrollo tipo plataforma que impulse y empodere a otros a crear aplicaciones basadas en tecnologías libres que beneficien a la población general. Sin importar el poder adquisitivo de estas personas o su nivel de técnico de conocimientos.


http://img2.wikia.nocookie.net/__cb20130426103739/clubpenguin/images/2/26/Room_Hero_Lab_Marvel_Super_Hero_Takeover_2013.png


Fuente

LA PLATAFORMA.

Como plataforma estamos usando arduino, en este caso usamos un intel galileo para hacer las pruebas iniciales, gracias al uso de diferentes librerías, como ArduinoJson, WebSockets adaptado para Intel Galileo, cuyos enlaces dejaremos en la parte final del documento, la primer prueba que hemos hecho es el hola mundo de arduino, encender un led, para lo cual requerimos comunicarnos con el arduino. 


LO QUE VAMOS LOGRANDO.


Muchas posibilidades estaban disponibles para lograr este objetivo, entre ellos montar un servicio rest completo, lo cual tomaría más tiempo y sería más complejo, William sugirió que todo debía ser hecho usando websockets, de tal manera que el dispositivo se conecte al servidor y este se encuentre leyendo datos recibidos, o enviando datos al puerto, luego con la librería que parsea el JSON procedimos a enviar datos más complejos, para poder identificar más dispositivos y validar diferentes condiciones y estados, con datos más complejos.



2014-09-07-arduino.jpg

Y así logramos usando el sitio web websocket.org hacer las primeras pruebas encendiendo un led. 


20140907_163012_7_bestshot.jpg20140907_163054_3_bestshot.jpg


Esto es solo el principio del proyecto, a medida que vaya pasando el tiempo, va a ir madurando y finalmente tomando más forma.

BACKEND Y LENGUAJES EN USO.

http://i1-news.softpedia-static.com/images/news-700/Meet-the-Firefox-OS-Mascot-a-Fox-That-s-on-Fire.png

En el lado de backend estamos usando el lenguaje Go de Google con una librería de terceros o third party llamada Gorilla Websocket lo cual nos permite tener una vía de transmisión de la información entre el hardware Galileo y Arduino con el lado Front End que en este caso es nuestra aplicacion en Firefox OS.

http://golang.org/doc/gopher/frontpage.png https://avatars0.githubusercontent.com/u/489566?v=2&s=200

La aplicación móvil está compuesta por html5 css3 con el framework de diseño móvil L y Javascript usando lo estándares de websocket para transmisión de datos reempaquetado y abstraído en una librería que facilita la interacción y comunicación del dispositivo con el servidor que procesa las peticiones y los envía al Hardware Galileo el cual se comunica con el Arduino y ejecuta las órdenes.

websocketsGo2.PNG

Recalcamos que el sistema está en una etapa en desarrollo aún no disponemos de una versión estable por lo que estamos propensos a los errores 🙂 pero estamos trabajando en ello.

  • Presentación del Proyecto IOT Fire durante el Campus Party Quito 2014.

Esperamos poder presentar nuestro proyecto e idea en el Campus party de este año aca en Ecuador, a fin de poder aumentar el interés en el proyecto en otros desarrolladores y así poder acelerar el proceso de desarrollo y creativo.

CONTINUARA…

https://developer.mozilla.org/en-US/Firefox_OS

http://arduino.cc/

https://github.com/bblanchon/ArduinoJson

https://github.com/labatrockwell/ArduinoWebsocketClient

https://github.com/krohling/ArduinoWebsocketClient

http://golang.org/

http://www.gorillatoolkit.org/

https://github.com/gorilla/websocket

https://www.mozilla.org/es-ES/firefox/os/

https://developer.mozilla.org/es/docs/WebSockets

http://www.websocket.org/

Anuncios

Un comentario en “Proyecto IOT Fire

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s