Del dispositivo al Dashboard con AWS IoT y Ubidots
En las soluciones IoT , dashboards son un factor vital para la experiencia del usuario. Permiten la visualización de sus datos de forma clara e interactiva, lo que permite tomar decisiones basadas en datos en tiempo real.
Si está creando una solución IoT para su empresa o para clientes externos, es probable que enfrente varios desafíos en toda la pila de IoT : desde instrumentación de sensores hasta programación de dispositivos y gateway , conectividad y luego, por supuesto, hacerlo todo rápido. suficiente para asegurar el patrocinio. No es de extrañar que crear dashboards atractivos y multiplataforma se convierta en una segunda prioridad.
Ubidots se ha asociado con AWS para proporcionar dashboards escalables, en tiempo real y sin código diseñados específicamente para aplicaciones IoT .
En este artículo, aprenderemos cómo conectar dispositivos AWS IoT existentes a Ubidots y luego crearemos un dashboard para mostrar los datos. En otras palabras, estamos combinando el poder y la escalabilidad de AWS con el servicio de dashboard de control integrado de Ubidots . Por último, compartiremos el dashboard con usuarios y colaboradores.
Visualización flexible de arrastrar y soltar para IoT
Cientos de empresas utilizan los servicios de AWS IoT para sus operaciones, y con razón, dado el enorme catálogo de productos y servicios que ofrece AWS. Al agregar una capa de visualización a su proyecto de AWS IoT , es posible que tenga la tentación de implementar su propia instancia EC2, contratar a un desarrollador frontend y crear una interfaz de usuario personalizada. Sin embargo, como ocurre con la mayoría de los proyectos de desarrollo de software, existe el riesgo de que se convierta en una búsqueda interminable de funciones que termine en frustración del cliente, pérdida de oportunidades y muchas horas facturables.
Otra alternativa sería utilizar AWS Quicksight . Pero aunque es una poderosa herramienta de análisis, tiene algunas desventajas cuando se trata de un rápido IoT :
-
Quicksight es un servicio genérico de inteligencia empresarial (BI), que es potente para algunas aplicaciones (es decir, ver los costos de los pacientes en varios hospitales o el rendimiento de las ventas en tiendas minoristas), pero puede resultar insuficiente al mostrar flujos de IoT . AWS tiene como objetivo visualizar un amplio espectro de datos, incluidos IoT ellos.
Ubidots , por otro lado, es una plataforma dedicada diseñada para permitirle implementar IoT . Desde cero, cada función está optimizada para las necesidades de IoT . -
¿Ha intentado utilizar Quicksight (o cualquier otro servicio de AWS)? Descubrirás rápidamente lo complicado que puede ser el proceso. Todos sus servicios están diseñados por desarrolladores para desarrolladores y requieren experiencia técnica o certificaciones de AWS para desarrollar aplicaciones sobre ellos.
Por su parte, Ubidots es un entorno de código bajo en el que puedes crear tu propio portal, dashboards y alertas de marca blanca, sin tener que convertirte en desarrollador de software en el proceso. -
¿Es el time-to-market una variable importante en su proyecto?
El tiempo de comercialización es uno de los mayores factores de éxito en la mayoría de los proyectos tecnológicos. Una búsqueda rápida en Kickstarter arrojará muchas startups entusiastas que quisieron implementar un producto pero fracasaron debido a estimaciones erróneas del tiempo de comercialización. Del mismo modo, los gerentes de proyectos en TI, OT o mantenimiento deben demostrar resultados tempranos que sirvan como ganancias rápidas para asegurar presupuestos de proyectos más grandes.
El poder de AWS IoT + Ubidots
Sin embargo, lo que puede hacer es mantener sus dispositivos y servicios en AWS, mientras envía los datos a Ubidots , donde puede implementar dashboards sin código en minutos.
Para comenzar a visualizar tus datos en Ubidots , comencemos creando una cuenta .
Luego, desea crear un túnel seguro a través del cual pueda reenviar datos de los servicios de AWS a su cuenta Ubidots . Afortunadamente, este proceso es muy sencillo gracias al potente y gratuito complemento de integración de Ubidots :
Aquí hay una guía rápida sobre cómo conectar AWS IoT Core a su cuenta Ubidots.
CONSEJO PROFESIONAL : Si no tiene dispositivos o datos en AWS, siempre puede crear dispositivos y enviar datos a Ubidots directamente, utilizando nuestras HTTP , MQTT , TCP/UDP . Además, asegúrese de consultar nuestros tutoriales de integración para plataformas de hardware conocidas .
El poder de Python
Como habrás notado, nuestro complemento AWS IoT está escrito en Python y expone una parte del código donde puedes decodificar tus datos de AWS IoT a voluntad. Esto abre un mundo de posibilidades, como por ejemplo:
- Decodificación de marcos de datos personalizados: los dispositivos de terceros, en los que usted no realizó ni el firmware ni el diseño de la PCB, pueden enviar marcos de datos personalizados de bytes que necesitan decodificarse. Python facilita el manejo de datos codificados en binario.
- Cambiar fechas, marcas de tiempo o cambiar sus formatos.
- Aplicar operaciones antes de insertar los datos en Ubidots . Algunos ejemplos reales:
- Extracción de la FFT (Transformada Rápida de Fourier) de un conjunto de mediciones de vibraciones, para analizar el estado de la máquina.
- Extracción del AQI (Índice de Calidad del Aire) a partir de mediciones ambientales.
- Utilice bibliotecas de Machine Learning para detectar anomalías en sus datos y alertar sobre posibles desviaciones.
- Utilice otros servicios de AWS a través de la biblioteca Boto3 .
Creación de dashboards IoT con Ubidots
En el siguiente ejemplo, envié los datos de AWS y creé un dispositivo llamado "Dispositivo AWS IoT " en Ubidots con las variables "Consumo actual" y "Temperatura". Como podemos ver, sus últimos valores son 18 y 21,5, respectivamente.
Ahora estamos listos para diseñar nuestro dashboard . En su cuenta Ubidots , vaya a "Datos" y luego a " Dashboards ".
Nota: de forma predeterminada, estará en la dashboard .
Paso 1: Para crear un widget, haga clic en el icono "+" en la esquina superior derecha de la dashboard .
Paso 2: seleccione el tipo de widget entre las opciones disponibles. En mi caso, crearé un gráfico de líneas para la variable Consumo actual.
Paso 3: Asigne una variable para el widget haciendo clic en el botón "+ Agregar variables" y luego elija una de las variables que haya configurado en su dispositivo. En mi caso, esa sería la variable Consumo actual.
Paso 4: Configure la apariencia del widget y guárdelo.
Además del widget lineal, la siguiente imagen muestra un widget de indicador que también creé para mostrar los datos de la variable Temperatura. Ambos se pueden personalizar aún más en apariencia y funcionalidad, y podemos configurar muchos más widgets en nuestro dashboard .
Como último paso, compartamos nuestro dashboard . Para hacer eso, dirígete a la sección Dashboards en el menú desplegable de la izquierda y selecciona el ícono "compartir" (resaltado en la siguiente imagen).
Esto abre un nuevo menú en el que puede crear un enlace para su dashboard . Elija entre una versión para compartir o para incrustar, cópiela en su portapapeles y luego péguela en cualquier lugar para que usted y otros la vean.
Concluyendo
En este punto, ha aprendido cómo transmitir datos desde AWS IoT a Ubidots , cómo crear un dashboard en Ubidots y cómo compartirlos.
Los enlaces públicos no son la única forma de compartir sus visualizaciones con las partes interesadas; También admitimos un conjunto de permisos más sólido para segmentar su implementación y brindar acceso a diferentes clientes. Obtenga más información sobre las aplicaciones, las organizaciones y los usuarios finales Ubidots .
Si tiene alguna pregunta sobre el diseño del dashboard , consulte nuestro centro de ayuda y nuestra documentación .
Ubidots no es solo un dashboard , es una plataforma completa que le permite construir su IoT , ¡o incluso un negocio IoT Miles de usuarios ya están atando dots con Ubidots . ¿Listo para saltar? Haga clic en este enlace para comenzar con Ubidots .