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.
- Single Responsability
- Open/Closed
- Liskov Substitution
- Interface Segregation
- 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