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/

Liberada actualización de Firefox

 

Si tienes activada la opción de actualizaciones automáticas obviamente te apareció el mensaje de la versión 29 de la actualización de tu navegador de internet Mozilla Firefox, y mi primera impresión es un cambio en la interfaz del navegador en cierto punto similar a Google chrome, y a Mozilla Nightly que es una versión experimental por parte de Mozilla similar a Aurora.

He notado que poco a poco Firefox ha ido mejorando convirtiéndose en un navegador ligero y con un buen conjunto de herramientas para desarrollo web las cuales me encantan; aparte al culminar la instalación el paseo guiado sobre las nuevas características y la reubicación de los controles en nuestro navegador veo muy intuitiva para familiarizar al usuario sobre la nueva interfaz, sin más que decir adjunto unas cuantas capturas de pantalla de mi Firefox esperando la opinión de ustedes al respecto este pequeño cambio en este potente navegador web. Sonrisa 

Pd. Si no lo tienes puedes descargarlo desde el siguiente link.

image

image

Mis Experiencias en el Global Azure Bootcamp Milagro 2014

10003069_10152425765905934_915838_n_thumb1 (1)

Hola amigos paso a redactar mis experiencias que viví en el evento del Global Windows Azure Bootcamp que fue efectuado en el Salón de Auditórium de la Universidad Estatal de Milagro (UNEMI) en conjunto con la Unidad Académica Ciencias de la Ingeniería (Unacci) y la comunidad Avanet Ecuador.

undefinedundefinedundefined

Los temas que tratamos los chicos de Avanet Ecuador integrados por mis amigos  Peter J. Concha @PeterConchaR, Leonardo W. Piña @leonardopc1991,  un Expositor MVP  Francisco Fagas @ffagas  y mi persona que está redactando @willirocker, trataban de Desarrollo Web con tecnologías Open Source que funcionen bajo la plataforma Azure y también se expuso sobre temas de infraestructura y Máquinas Virtuales bajo la mencionada plataforma y sobre todo la ventaja que se puede tomar en las pequeñas y medianas empresas usando sistemas como Microsoft Team Foundation Server entre otros temas. Fue una experiencia agradable al ver a personas interesadas en los temas de tecnología y sobre todo en estos eventos uno conoce gente nueva y hace nuevos amigos a la par que aprende algo nuevo y mejora lo ya aprendido.

Yo dispuse a exponer sobre Deploy de aplicaciones Web usando Django un framework web del lenguaje Python en la plataforma Windows Azure ahora llamada Microsoft Azure y uso de Table Service con Django.

Sin más que decir adjunto mi presentación, unos videos del evento y mi repositorio Github donde se encuentra alojado el código fuente del proyecto mostrado en la charla del día de ayer.

 

Mi Charla sobre Deploy Django apps on Windows Azure

 

Continuación de mi charla de Django en Windows Azure

 

Github link