Skip to main content

Integración de AWS IoT Core con reTerminal DM

Introducción

AWS IoT Core es un servicio que ayuda a conectar y gestionar de forma segura dispositivos de 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 simplifica la integración de dispositivos IoT en el ecosistema más amplio de AWS, ofreciendo una plataforma confiable y escalable para construir soluciones IoT. En esta guía, discutiremos cómo conectar nuestro reTerminal DM a la nube IoT de AWS.

Primeros Pasos

Antes de comenzar este proyecto, es posible que necesites preparar tu hardware y software con anticipación como se describe aquí.

Preparación del hardware

Preparación del Software

Recomendamos instalar la versión Bullesye del SO Raspberry Pi de 64 bits desde su sitio web oficial. Si prefieres instalar un nuevo SO Raspbian, por favor sigue los pasos descritos en esta guía

Instalar la biblioteca Mqtt

En tu terminal escribe:

sudo pip3 install "paho-mqtt<2.0.0"
note

Si estás intentando usar Bookworm OS, que es el sistema operativo más reciente al momento de escribir este wiki, puede que necesites usar un entorno virtual para instalar librerías de Python. Por favor sigue este enlace para más actualizaciones.

Crear cuenta de AWS

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

Registrar el dispositivo

  • Paso 1: Busca IoT core y navega hacia él.
  • Paso 2: A continuación, en la barra lateral navega al tema Manage y bajo All Devices ve a Things.
info

¿Qué es un Thing?

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

  • Paso 3: A continuación, presiona en Create things
  • Paso 4: Vamos a crear para un solo dispositivo reTerminal. Así que haz clic en Create Single Thing.
  • Paso 5: Asigna un nombre al thing.
  • Paso 6: También un tipo de thing para tu referencia en el futuro
info

¿Qué es un Tipo de Thing?

Los tipos de Thing te permiten almacenar descripciones e información de configuración que son comunes a todos los things asociados con el mismo tipo. Esto simplifica la gestión de los things en el registro. Por ejemplo, puedes definir un tipo de thing 'Factory_HMI'. Para esta demostración usamos pi como un tipo de thing.

  • Paso 7 : Generar Certificados
  • Paso 8: Para adjuntar políticas necesitas crear una. haz clic en Crear política
info

Las políticas de AWS IoT Core son documentos JSON que siguen las convenciones de políticas IAM. Admiten políticas con nombre, lo que permite que múltiples identidades hagan referencia al mismo documento de política. Las políticas con nombre tienen versiones para facilitar la reversión.
Estas políticas brindan control sobre el acceso al plano de datos de AWS IoT Core, abarcando operaciones como conectarse al broker de mensajes de AWS IoT Core, enviar/recibir mensajes MQTT y acceder o actualizar el Device Shadow de un thing.

  • Paso 9: Asigna un nombre apropiado a la política y configura el efecto de la política, la acción de la política y los recursos de la política como se muestra a continuación.
info

La política incluye:

Effect: Especifica 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 los recursos sobre los que la acción está permitida o denegada.

  • Paso 10: Adjunta la política que creaste y presiona Create thing
  • Paso 11: A continuación puedes descargar certificados y claves. Asegúrate de descargar Certificado del dispositivo, claves privada y pública y certificado de CA raíz.
  • Paso 12: Adjuntar al objeto (reTerminal DM) Para eso ve a Security >> Certificates
info

Cuando creas e inscribes un certificado de forma independiente de un thing de AWS IoT, este carece de políticas para las operaciones de AWS IoT y no está asociado a ningún objeto thing. Aquí se 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 realizar acciones en AWS IoT, como conectarse y publicar mensajes, es esencial adjuntar una política adecuada al certificado del dispositivo.

Después de seleccionar lo que creaste desde el menú desplegable Actions, presiona Attach to thing.

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

Probar MQTT

Para lograr esto, descarga nuestro archivo Python de prueba. Asegúrate de que los certificados de tu dispositivo, archivos de clave (claves públicas y privadas), archivo de acceso raíz y este archivo Python estén en la misma carpeta en tu dispositivo reTerminal. Además, necesitas modificar la URL de conexión.

Para hacer eso:

  • Paso 01: Ve a Configuración
  • Paso 02: Entonces encontrarás la URL
  • Paso 03: Reemplaza esos nombres de archivo con los tuyos y ejecuta el archivo

Probar la Conexión

Ve al Cliente de prueba MQTT bajo la pestaña Test y escribe el nombre del tema para suscribirte. En este caso es device/data.

La salida es algo como esto. El mensaje del reterminal DM aparece en la consola.

Soporte Técnico y Discusión de Productos

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

Loading Comments...