Skip to main content

Integración de AWS IoT Core con reComputer R1000

Introducción

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

Comenzando

Antes de empezar este proyecto, puede que necesites preparar tu hardware y software por adelantado, tal como se describe aquí.

Preparación de Hardware

Crear Cuenta en AWS

Si no tienes una cuenta de AWS, puedes crearla fácilmente. Sigue este enlace para obtener instrucciones sobre cómo configurarla.

Registrar el dispositivo

  • Paso 1: Busca IoT Core en la barra de búsqueda de AWS y navega hasta él.
  • Paso 2: En la barra lateral, ve a Manage > All Devices > Things.
info

¿Qué es una Thing?

AWS IoT se refiere a los dispositivos IoT como "things" en la plataforma de AWS. Cada dispositivo IoT, como el reComputer R1000 en este contexto, se representa como una "thing" en AWS. Una vez creada, el nombre de la "thing" no se puede cambiar.

  • Paso 3: Haz clic en Create things.
  • Paso 4: Crearemos una single "thing" para nuestro reComputer R1000. Haz clic en Create Single Thing.
  • Paso 5: Asigna un nombre a la Thing.
  • Paso 6: Asigna también un thing type para referencia futura.
info

¿Qué es un Thing Type?

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 en el registro. Por ejemplo, puedes definir un thing type "Factory_HMI". En esta demostración utilizamos "edge_controller" como tipo.

  • Paso 7: Generar Certificados.
  • Paso 8: Para adjuntar políticas, 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, lo que permite que varias identidades hagan referencia al mismo documento de política. Las políticas con nombre tienen versiones para facilitar la reversión. Estas políticas controlan 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/actualizar el Device Shadow de una thing.

  • Paso 9: Asigna un nombre apropiado a la política y configura los campos Effect, Action y Resource.
info

La política incluye:

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

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

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

  • Paso 10: Adjunta la política creada y haz clic en Create thing.
  • Paso 11: A continuación puedes descargar certificados y claves. Asegúrate de descargar Device certificate, Private and Public keys y el Root CA certificate.
  • Paso 12: Adjuntar los certificados a la thing (reComputer R1000).

Para ello, ve a Security >> Certificates.

info

Cuando creas y registras un certificado independientemente de una thing de AWS IoT, carece de políticas para operaciones de AWS IoT y no está asociado a ninguna thing. 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 una thing crea la relación entre el dispositivo (a través del certificado) y la thing. Para otorgar permisos de acciones de AWS IoT (conectarse y publicar mensajes), es esencial adjuntar una política adecuada al certificado.

Después de seleccionar la thing creada en el menú desplegable de Actions, presiona Attach to thing.

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

Preparar reComputer R1000

  • Paso 01: Crear un entorno virtual. Ejecuta estos comandos uno a uno para crear un entorno virtual.
mkdir AWS_project
cd AWS_project
python -m venv --system-site-packages env
source env/bin/activate
  • Paso 02: Instalar biblioteca MQTT.
pip3 install "paho-mqtt<2.0.0"

Ejecutar el código

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

  • Paso 01: Ve a Settings en la consola de AWS IoT.
  • Paso 02: Allí encontrarás la URL.
  • Paso 03: Reemplaza los nombres de archivo con los tuyos y ejecuta el archivo.
  • Paso 04: Ve a la carpeta y corre el archivo.

Probar la Conexión

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

Verás algo similar a esto. El mensaje desde reComputer-R1000 aparecerá en la consola.

Soporte Técnico y Discusión de Producto

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

Loading Comments...