Skip to main content

AWS IoT Core Integrado con EdgeBox RPi 200

Introducción

AWS IoT Core es un servicio que ayuda a conectar y gestionar dispositivos del Internet de las Cosas (IoT) de manera segura. Permite que los dispositivos se comuniquen entre sí y con la nube, facilitando el desarrollo de aplicaciones inteligentes y conectadas. AWS IoT Core simplifica la integración de dispositivos IoT en el amplio ecosistema de AWS, ofreciendo una plataforma confiable y escalable para construir soluciones de IoT. En esta guía, hablaremos sobre cómo conectar nuestro Edge Box RPi 200 a la nube de AWS IoT.

Para Comenzar

Antes de iniciar este proyecto, puede que necesites preparar tu hardware y software con anticipación, tal como se describe aquí.

Preparación de Hardware

Preparación de Software

Edge Box-200 viene con Raspberry Pi OS preinstalado. Si esta es la primera vez que inicias el dispositivo, por favor lee nuestro Getting Started Wiki

Instalar la biblioteca Mqtt

En tu terminal escribe:

sudo pip3 install "paho-mqtt<2.0.0"

Crear Cuenta de AWS

Si no tienes una cuenta de AWS, puedes crearla fácilmente. Sigue este enlace para obtener orientación sobre cómo configurar tu cuenta.

Registrar el Dispositivo

  • Paso 1: Busca IoT Core y navega hasta él.
  • Paso 2: En la barra lateral, ve al tema Manage y en All Devices selecciona Things.
info

¿Qué es un Thing (Cosa)?

AWS IoT se refiere a los dispositivos de Internet de las Cosas (IoT) como "things" en la plataforma de AWS. Cada dispositivo IoT, como Edge Box en este contexto, se representa como una "thing" en AWS. Es importante destacar que, una vez creada, el nombre de una "thing" no puede cambiarse.

  • Paso 3: Haz clic en Create things
  • Paso 4: Crearemos una sola EdgeBox. Haz clic en Create Single Thing.
  • Paso 5: Asigna un nombre a la Thing.
  • Paso 6: También asigna un Thing Type para tu referencia futura
info

¿Qué es un Thing Type (Tipo de Cosa)?

Los "thing types" te permiten almacenar descripciones e información de configuración comunes a todas las cosas asociadas con el mismo tipo. Esto simplifica la administración de las cosas en el registro. Por ejemplo, puedes definir un thing type "Factory_HMI". Para esta demostración, hemos usado "pi" como thing type.

  • Paso 7 : Genera Certificados
  • Paso 8: Para Adjuntar políticas (Attach policies), necesitas crearlas. Haz clic en Create policy.
info

Las políticas de AWS IoT Core son documentos JSON que siguen las convenciones de IAM. Soportan políticas con nombre, permitiendo que múltiples identidades referencien el mismo documento de política. Las políticas con nombre tienen versiones para facilitar la reversión. Estas políticas proporcionan control sobre el acceso al plano de datos de AWS IoT Core, abarcando operaciones como conectarse al message broker de AWS IoT Core, enviar/recibir mensajes MQTT y acceder o actualizar el Device Shadow de una cosa.

  • Paso 9: Asigna un nombre apropiado a la política y configura los campos de effect, action y resource como se indica.
info

La política incluye:

Effect: Indica si la acción está permitida o denegada.

Action: Especifica la acción específica que la política permite o deniega.

Resource: Especifica el recurso o recursos en los que se permite o deniega la acción.

  • Paso 10: Adjunta la política que creaste y presiona Create thing
  • Paso 11: A continuación puedes descargar los certificados y llaves. Asegúrate de descargar Device certificate, Private and Public keys y el certificado Root CA.
  • Paso 12 : Adjunta todo a la cosa (Edge Box RPi 200) Para ello, ve a Security >> Certificates
info

Cuando creas y registras un certificado independientemente de una cosa de AWS IoT, este no tiene políticas para operaciones de AWS IoT y no está asociado con ninguna cosa. Esto explica cómo establecer estas conexiones para un certificado registrado. El certificado autentica el dispositivo con AWS IoT para la conexión. Vincular el certificado a un recurso thing crea la relación entre el dispositivo (a través del certificado) y el recurso thing. Para otorgar al dispositivo permiso para acciones de AWS IoT, como conectarse y publicar mensajes, es esencial adjuntar una política adecuada al certificado del dispositivo.

Después de seleccionar la cosa que creaste en el menú Actions, luego presiona Attach to thing.

Paso 13: Adjunta también la política.

Probar MQTT

Para lograr esto, descarga nuestro archivo de prueba en Python. Asegúrate de que tus certificados de dispositivo, archivos de claves (pública y privada), archivo de raíz CA y este archivo Python estén en la misma carpeta en tu dispositivo. Además, debes modificar la URL de conexión.

Para hacerlo:

  • Paso 01 :Ve a Settings

  • Paso 02 : Encontrarás la URL

  • Paso 03 : Reemplaza los nombres de archivo con los tuyos y ejecuta el archivo

Probar la Conexión

Ve a MQTT test Client bajo la pestaña Test y escribe el nombre del tópico al que suscribirte. En este caso es device/data.

La salida luce algo así. El mensaje desde Edge Box aparece en la consola.

Soporte Técnico y Discusión del Producto

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...