AMAZON IOT ¿QUÉ ES AWS IOT? AWS IoT proporciona los servicios en la nube que permite conectar dispositivos IoT a otros dispositivos y servicios en la nube de AWS. Para obtener una introducción práctica a AWS IoT, visite Introducción a AWS IoT Core (p. 16). AWS IoT Core admite estos protocolos: MQTT (Message Queuing and Telemetry Transport) MQTT over WSS (Websockets Secure) HTTPS (Hypertext Transfer Protocol - Secure) LoRaWAN (Long Range Wide Area Network) ¿Cómo acceden los dispositivos y aplicaciones a AWS IoT? AWS IoT proporciona las siguientes interfaces para los tutoriales de AWS IoT: AWS IoT Device SDKs: Cree aplicaciones en sus dispositivos que envíen y reciban mensajes de AWS IoT. AWS IoT Core for LoRaWAN: Conecte y administre sus dispositivos y gateways WAN de largo alcance (LoRaWAN) mediante AWS IoT Core for LoRaWAN. AWS Command Line Interface (AWS CLI): Ejecute comandos para AWS IoT en Windows, macOS y Linux. Estos comandos le permiten crear y administrar objetos, certificados, reglas, trabajos y políticas. AWS IoT API: Cree sus aplicaciones de IoT mediante solicitudes HTTP o HTTPS. Estas acciones de api le permiten crear y administrar mediante programación objetos, certificados, reglas y políticas. AWS SDKs: Cree sus aplicaciones de IoT utilizando API específicas del lenguaje. Estos SDK envuelven la API HTTP/HTTPS y le permiten programar en cualquiera de los idiomas admitidos. También puede obtener acceso a AWS IoT a través de la consola de AWS IoT, que proporciona una interfaz gráfica de usuario (GUI) a través de la cual puede configurar y administrar los objetos, certificados, reglas, trabajos, políticas y otros elementos de sus soluciones de IoT. ¿Qué puede hacer AWS IoT? En este tema se describen algunas de las soluciones que podría necesitar que AWS IoT admita. IoT en la industria Estos son algunos ejemplos de soluciones de AWS IoT para casos de uso industrial que aplican tecnologías de IoT para mejorar el rendimiento y la productividad de los procesos industriales: Utilice AWS IoT para crear modelos predictivos de calidad en operaciones industriales. Utilice AWS IoT para admitir el mantenimiento predictivo en operaciones industriales. IoT en Domótica Estos son algunos ejemplos de soluciones de AWS IoT para casos de uso de automatización del hogar que aplican tecnologías de IoT para crear aplicaciones de IoT escalables que automatizan las actividades domésticas mediante dispositivos domésticos conectados: Uso de AWS IoT en su hogar conectado. Utilice AWS IoT para proporcionar seguridad y supervisión en el hogar. ¿Cómo funciona AWS IoT? AWS IoT proporciona servicios en la nube y compatibilidad con dispositivos que puede utilizar para implementar soluciones de IoT. AWS proporciona muchos servicios en la nube para admitir aplicaciones basadas en IoT. Entonces, para ayudarlo a comprender por dónde comenzar, esta sección proporciona un diagrama y una definición de conceptos esenciales para presentarle el universo de IoT. En general, el Internet de las cosas (IoT) consta de los componentes clave que se muestran en este diagrama. Apps Las aplicaciones brindan a los usuarios finales acceso a los dispositivos IoT y a las características proporcionadas por los servicios en la nube a los que están conectados esos dispositivos. Servicios en la nube Los servicios en la nube son servicios distribuidos de almacenamiento y procesamiento de datos a gran escala que están conectados a Internet. Algunos ejemplos son: Servicios de conexión y gestión IoT. Servicios informáticos, como Amazon Elastic Compute Cloud y AWS Lambda. Servicios de bases de datos, como Amazon DynamoDB. Comunicaciones Los dispositivos se comunican con los servicios en la nube mediante el uso de diversas tecnologías y protocolos. Algunos ejemplos son: • Wi-Fi/Broadband internet • Broadband cellular data • Narrow-band cellular data • Long-range Wide Area Network (LoRaWAN) • Proprietary RF communications Dispositivos Un dispositivo es un tipo de hardware que administra interfaces y comunicaciones. Los dispositivos generalmente se encuentran muy cerca de las interfaces del mundo real que monitorean y controlan. Los dispositivos pueden incluir recursos informáticos y de almacenamiento, como microcontroladores, CPU y memoria. Algunos ejemplos son: • Raspberry Pi • Arduino • Voice-interface assistants • LoRaWAN and devices • Amazon Sidewalk devices • Custom IoT devices Interfaces Una interfaz es un componente que conecta un dispositivo al mundo físico. Interfaces de usuario: Componentes que permiten que los dispositivos y los usuarios se comuniquen entre sí. Interfaces de entrada: Permitir que un usuario se comunique con un dispositivo. Ejemplos: teclado, botón, etc. Interfaces de salida: Permitir que un dispositivo se comunique con un usuario. Ejemplos: pantalla alfanumérica, pantalla gráfica, luz indicadora, campana de alarma, etc. Sensores: Componentes de entrada que miden o detectan algo en el mundo exterior de una manera que un dispositivo entiende. Actuadores: Componentes de salida que el dispositivo puede usar para controlar algo en el mundo exterior. Información general sobre los servicios de AWS IoT En el universo de IoT, AWS IoT proporciona los servicios que admiten los dispositivos que interactúan con el mundo y los datos que pasan entre ellos y AWS IoT. AWS IoT se compone de los servicios que se muestran en esta ilustración para admitir su solución de IoT. Software de Dispositivo AWS IoT AWS IoT proporciona estos softwares para admitir sus dispositivos IoT. AWS IoT Greengrass: AWS IoT Greengrass extiende AWS IoT a los dispositivos de borde para que puedan actuar localmente sobre los datos que generan y utilizar la nube para la administración, el análisis y el almacenamiento duradero. Con AWS IoT Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, contenedores docker o ambos, ejecutar predicciones basadas en modelos de aprendizaje automático, mantener los datos del dispositivo sincronizados y comunicarse con otros dispositivos de forma segura, incluso cuando no están conectados a Internet. AWS IoT Device Tester: AWS IoT Device Tester para FreeRTOS y AWS IoT Greengrass es una herramienta de automatización de pruebas para microcontroladores. AWS IoT Device Tester prueba su dispositivo para determinar si ejecutará FreeRTOS o AWS IoT Greengrass e interoperará con los servicios de AWS IoT. SDK de dispositivos de AWS IoT: Los SDK móviles y de dispositivos de AWS IoT (p. 1157) le ayudan a conectar sus dispositivos de manera eficiente a AWS IoT. Los SDK móviles y de dispositivos de AWS IoT incluyen bibliotecas de código abierto, guías para desarrolladores con ejemplos y guías de migración para que pueda crear productos o soluciones de IoT innovadores en las plataformas de hardware que elija. FreeRTOS: FreeRTOS es un sistema operativo de código abierto y en tiempo real para microcontroladores que le permite incluir dispositivos de borde pequeños y de baja potencia en su solución de IoT. FreeRTOS incluye un kernel y un conjunto creciente de bibliotecas de software que soportan muchas aplicaciones. Los sistemas FreeRTOS pueden conectar de forma segura sus dispositivos pequeños y de bajo consumo a AWS IoT y admitir dispositivos de borde más potentes que ejecutan AWS IoT Greengrass. AWS IoT Core Device Advisor: AWS IoT Core Device Advisor es una capacidad de prueba totalmente administrada basada en la nube para validar dispositivos IoT durante el desarrollo de software de dispositivos. Device Advisor proporciona pruebas prediseñadas que puede utilizar para validar dispositivos IoT para una conectividad confiable y segura con AWS IoT Core, antes de implementar dispositivos en producción. Servicios de Control de AWS IoT Conéctese a los siguientes servicios de AWS IoT para administrar los dispositivos de su solución de IoT. AWS IoT Core: AWS IoT Core es un servicio en la nube administrado que permite a los dispositivos conectados interactuar de forma segura con aplicaciones en la nube y otros dispositivos. AWS IoT Core puede admitir muchos dispositivos y mensajes, y puede procesar y enrutar esos mensajes a puntos de enlace de AWS IoT y otros dispositivos. Con AWS IoT Core, sus aplicaciones pueden interactuar con todos sus dispositivos incluso cuando no están conectados. AWS IoT Device Management: Los servicios de aws IoT Device Management le ayudan a realizar un seguimiento, supervisar y administrar la gran cantidad de dispositivos conectados que componen sus flotas de dispositivos. Los servicios de aws IoT Device Management le ayudan a garantizar que sus dispositivos IoT funcionen correctamente y de forma segura después de que se hayan implementado. También proporcionan túneles seguros para acceder a sus dispositivos, monitorear su estado, detectar y solucionar problemas de forma remota, así como servicios para administrar actualizaciones de software y firmware de dispositivos. AWS IoT Device Defender: AWS IoT Device Defender le ayuda a proteger su flota de dispositivos IoT. AWS IoT Device Defender audita continuamente sus configuraciones de IoT para asegurarse de que no se desvían de las prácticas recomendadas de seguridad. AWS IoT Device Defender envía una alerta cuando detecta cualquier brecha en la configuración de IoT que pueda crear un riesgo de seguridad, como certificados de identidad que se comparten entre varios dispositivos o un dispositivo con un certificado de identidad revocado que intenta conectarse a AWS IoT Core. AWS IoT Things Graph: AWS IoT Things Graph es un servicio que le permite conectar visualmente diferentes dispositivos y servicios web para crear aplicaciones de IoT. AWS IoT Things Graph proporciona una interfaz visual de arrastrar y colocar para conectar y coordinar las interacciones entre dispositivos y servicios web, de modo que pueda crear aplicaciones de IoT de manera eficiente. Servicios de Datos de AWS IoT Analice los datos de los dispositivos de su solución de IoT y tome las medidas adecuadas mediante los siguientes servicios de AWS IoT. AWS IoT Analytics: AWS IoT Analytics le permite ejecutar y poner en funcionamiento de manera eficiente análisis sofisticados en volúmenes masivos de datos de IoT no estructurados. AWS IoT Analytics automatiza cada paso difícil que se requiere para analizar los datos de los dispositivos IoT. AWS IoT Analytics filtra, transforma y enriquece los datos de IoT antes de almacenarlos en un almacén de datos de series temporales para su análisis. Puede analizar los datos ejecutando consultas únicas o programadas mediante el motor de consultas SQL integrado o el aprendizaje automático. AWS IoT SiteWise: AWS IoT SiteWise recopila, almacena, organiza y monitorea los datos transmitidos desde equipos industriales por mensajes MQTT o API a escala al proporcionar software que se ejecuta en una gateway en sus instalaciones. La gateway se conecta de forma segura a sus servidores de datos locales y automatiza el proceso de recopilación y organización de los datos y su envío a la nube de AWS. AWS IoT Events: AWS IoT Events detecta y responde a eventos de sensores y aplicaciones de IoT. Los eventos son patrones de datos que identifican circunstancias más complicadas de lo esperado, como detectores de movimiento que utilizan señales de movimiento para activar luces y cámaras de seguridad. AWS IoT Events monitorea continuamente los datos de varios sensores y aplicaciones de IoT, y se integra con otros servicios, como AWS IoT Core, IoT SiteWise, DynamoDB y otros para permitir la detección temprana y obtener información única. Servicios de AWS IoT Core AWS IoT Core proporciona los servicios que conectan sus dispositivos IoT a la nube de AWS para que otros servicios y aplicaciones en la nube puedan interactuar con sus dispositivos conectados a Internet. Servicios de Mensajería de AWS IoT Core Los servicios de conectividad de AWS IoT Core proporcionan una comunicación segura con los dispositivos de IoT y administran los mensajes que pasan entre ellos y AWS IoT. Device gateway: Permite que los dispositivos se comuniquen de forma segura y eficiente con AWS IoT. La comunicación del dispositivo está protegida por protocolos seguros que utilizan certificados X.509. Message broker Proporciona un mecanismo seguro para que los dispositivos y las aplicaciones de AWS IoT publiquen y reciban mensajes entre sí. Puede utilizar el protocolo MQTT directamente o MQTT a través de WebSocket para publicar y suscribirse.