Mozilla presenta su plataforma IoT open source: WebThings
Hace algunos meses, les hablamos aquí en el blog sobre Things Gateway un proyecto que estaba desarrollando Mozilla para el Internet de las cosas (IoT), el cual es una capa universal para organizar el acceso a varias categorías de dispositivos de consumo y de IoT.
Y bien, después de dos años de experimentación y desarrollo, Mozilla introdujo la plataforma WebThings, la cual es una fusión de los proyectos WebThings Framework y WebThings Gateway desarrollados anteriormente.
Estos dos proyectos de Mozilla ofrecía componentes para acceder a diversas categorías de dispositivos de los consumidores y utilizar la API universal de Web Things para organizar la interacción con ellos. Los desarrollos del proyecto se distribuyen bajo la licencia MPL 2.0.
WebThings, el proyecto final
Con la fusión de los proyectos anteriormente mencionados, surgió WebThings el cual es un marco que proporciona un conjunto de componentes reemplazables para crear dispositivos de IoT que pueden interactuar directamente utilizando la API de Web Things.
Dichos dispositivos pueden ser detectados automáticamente por las pasarelas basadas en WebThings Gateway o el software cliente (utilizado por mDNS) para su posterior monitoreo y control sobre la Web.
Las implementaciones de servidor para la API de Web Things se preparan en forma de bibliotecas en Python, Java, Rust, Arduino y MicroPython.
WebThings Gateway – el software
WebThings Gateway es una capa universal para organizar el acceso a diversas categorías de dispositivos de consumidores y de IoT, ocultando las características de cada plataforma y sin requerir el uso de aplicaciones específicas del proveedor.
El código del proyecto está escrito en JavaScript utilizando la plataforma del servidor Node.js.
Puede utilizar los protocolos ZigBee y ZWave, WiFi o la conexión directa a través de GPIO para interactuar con las plataformas de IoT de Gateway preparado para varios modelos de Raspberry Pi, también están disponibles paquetes para OpenWrt y Debian.
Esta se puede instalar en una Raspberry Pi y obtener un sistema de control inteligente para el hogar que integra todos los dispositivos de IoT en el hogar y proporciona herramientas para monitorearlos y administrarlos a través de una interfaz web.
La plataforma también le permite crear aplicaciones web adicionales que pueden interactuar con dispositivos a través de la API de Web Thing.
Por lo tanto, en lugar de instalar su aplicación móvil para cada tipo de dispositivo IoT, puede usar una única interfaz web unificada.
WebThings Framework – la parte que interactúa con la API
Esta es una colección de componentes de software reutilizables que tienen como principal función el construir los propios elementos web, que exponen directamente la API de Web Thing.
Esto significa que pueden ser descubiertos por un gateway o cliente de Web of Things, que luego puede detectar automáticamente las capacidades del dispositivo y monitorearlo y controlarlo a través de la web.
WebThings Gateway cuenta con funciones como la detección de dispositivos en la red local, la selección de una dirección web para conectarse a dispositivos desde Internet, la creación de cuentas para acceder a la interfaz web de la puerta de enlace, la conexión de dispositivos compatibles con los protocolos patentados ZigBee y Z-Wave.
Así mismo permite poder apagar los dispositivos desde una aplicación web, el monitoreo remoto del estado de la casa y la videovigilancia.
Además de la interfaz web y la API, la puerta de enlace también proporciona soporte experimental para el control de voz, que permite el reconocimiento y la ejecución de comandos de voz.
¿Como obtener WebThings Gateway?
Si cuentas con diversos equipos o hardware al cual le puedes dar un excelente uso con este proyecto.
Puedes instalar WebThings Gateway de una manera muy sencilla. Simplemente deben descargar el firmware proporcionado a la tarjeta SD de tu Raspberry Pi.
Hecho esto ahora debes abrir el archivo “gateway.local” y configurar en este la conexión a WiFi, ZigBee o Zwave.
Así mismo este se encargara de encontrar los dispositivos IoT existentes los cuales te dara la opcion de poder configurar los parámetros para el acceso externo y poder añadir los dispositivos más populares la pantalla.
El artículo Mozilla presenta su plataforma IoT open source: WebThings ha sido originalmente publicado en Linux Adictos.