una plataforma open source
para el internet de las cosas

Beehive

Univ. Sergio Gabriel Guillén Mantilla

Internet de las cosas

Problemática

Entre los proyectos Open Source de tipo plataforma relacionados al Internet de las Cosas que mantienen un desarrollo continuo, un subconjunto de estos no cuenta con varias funcionalidades a diferencia de plataformas propietarias existentes.

Problema principal

Objetivos

Objetivo principal

Diseñar y desarrollar una plataforma para el Internet de las Cosas que además de proveer canales de comunicación cuente con gestión de usuarios, gestión de permisos sobre dispositivos y librerías para micro controladores

Justificación

Módulo de conexión 3G

Módulo de conexión Ethernet

Módulo de conexión Wifi

jUSTIFICACIÓN TÉCNICA

  • Distribución
  • Adaptación
  • Uso
  • Modificación

jUSTIFICACIÓN SOCIAL

jUSTIFICACIÓN ECONÓMICA

Alcances y límites

ARQUITECTURA PLATAFORMA BEEHIVE

LÍMITES

Desarrollo

Scrum

modelo
open source

+

=

open Scrum

Definiciones previas

  • Templates
    • Comandos
    • Data Streams
  • Dispositivos
  • Canales de comunicación
  • Pertenencia de Dispositivo

Backlog Inicial

Sprint 0

Sprint  1, 2, 4, 5 y 6

  • Administración de Templates
  • Administración de Comandos
  • Canales de comunicación
  • Integración de Canales de comunicación con la plataforma web
  • Administración de Dispositivos
    • Monitoreo
    • Control Remoto
  • API RESTful
  • Administración de Permisos

Sprint 3

  • Refactorización de la plataforma web haciendo uso de principios S.O.L.I.D.
  1. Single Responsability
  2. Open/Closed
  3. Liskov Substitution
  4. Interface Segregation
  5. Dependency Inversion

GET http://iot.tiendamerx.com/api/v1/devices

Modelo de datos

Diagrama de clases

distribución del proyecto

https://github.com/BeehiveIOT/

Licencia Open Source
MIT

pruebas

5000 peticiones con nivel de concurrencia de 1000
Servidor de prueba 2 núcleos y 2GB de RAM

Pruebas de estrés

pruebas de hardware

Control y monitoreo de un departamento

pruebas de hardware

Control del sistema de frenado de un automóvil

conclusiones y recomendaciones

conclusiones

  • Se cumple el objetivo general al haber desarrollado una plataforma Open-Source para el Internet De Las Cosas, la cual contiene las características canales de comunicación, de gestión de usuarios, gestión de permisos sobre dispositivos, librerías para dispositivos de hardware (Arduino y Raspberry Pi B+) y una API RESTful para el uso de la plataforma por otros desarrolladores.

  

recomendaciones

  • Soporte de I18N
  • Pruebas en otras distribuciones para servidor
  • Cluster de servidores para los canales de comunicación y plataforma
  • Soportar más dispositivos de hardware
  • Realizar pruebas con SSL
  • Procesamiento complejo de eventos
  • Data Analytics

Gracias por su atención

Preguntas?

Beehive, una plataforma OSS para IOT

By Sergio Guillen

Beehive, una plataforma OSS para IOT

  • 346