Configure la transferencia de datos del dispositivo a AWS IoT Core

Le presento la traducción de parte del artículo: El enfoque no primitivo de Amazon: cómo AWS IoT cumple con los desafíos de IoT

AWS IoT Core es quizás el servicio más importante entre los servicios principales de IoT de Amazon. Le permite conectar de manera simple y física los dispositivos físicos a la nube, escalarlos de manera confiable y proporciona conectividad completa entre los dispositivos IoT con su software periférico y los servicios en la nube AWS IoT mencionados anteriormente.

Para comenzar con AWS IoT, organicemos una conexión de prueba de un dispositivo de prueba que contenga un microcontrolador, así como los siguientes sensores HDC1080 - (temperatura, humedad), BME280 - (presión), MH-Z19 - (CO2), CCS811 - (eCO2, tVOC) AWS IoT Core para la transferencia de datos de prueba.



La conexión segura del dispositivo es importante en nuestro caso. Uno de los métodos más populares para garantizar la transferencia segura de datos es a través del cifrado de extremo a extremo a través de TLS 1.2. protocolo Solo unas pocas soluciones basadas en microcontroladores pueden cumplir con TLS 1.2. por falta de recursos Esta vez usamos ESP32, porque el microcontrolador es una de las soluciones más asequibles.

Primero, necesitamos crear un usuario de AWS, y nuestro microcontrolador ESP32 debe estar conectado a Internet.

Después de iniciar sesión, abra la consola de AWS IoT en aws.amazon.com/iot . En la página de bienvenida, seleccione "Comenzar".

Si es la primera vez que usa la consola IoT AWS, verá la página Bienvenido a la consola IoT AWS. En el panel de navegación izquierdo, seleccione Administrar para expandir las opciones y luego seleccione Cosas.

En la página que dice "Todavía no tiene nada", seleccione "Registrar elemento". (Si ya ha creado una cosa, seleccione "Crear").



Un objeto es un dispositivo cuyo estado o datos se almacenan en la nube de AWS. Este estado o datos guardados se denomina sombra del dispositivo. El servicio Device Shadow admite shadow para cada dispositivo conectado a AWS IoT.

Ingrese un nombre para el elemento y luego haga clic en “Siguiente”.



Después de eso, debemos crear certificados para una conexión segura.



Luego necesitamos descargar los certificados, hacer clic en "Finalizar" y obtener una autorización.




Luego debemos ir a "seguridad" y elegir "política".



En la página Crear política, en el cuadro Nombre, ingrese un nombre para la política.
En el campo "Acción", ingrese "iot": *. En el campo ARN del recurso, ingrese *.
Seleccione la casilla de verificación "Permitir". Esto permite que su Raspberry Pi publique en AWS IoT.
iot: * - política de suscripción y publicación con este certificado
* -todos los clientes pueden publicar / suscribirse a este artículo usando este certificado




En el panel de navegación izquierdo, en Seguridad, seleccione Certificados.

En el campo para el certificado que creó, seleccione ... para abrir el menú desplegable y luego seleccione "Adjuntar política".




En el campo para el certificado que creó, seleccione ... para abrir el menú desplegable y luego seleccione "Adjuntar elemento".



El último paso es activar el certificado:

En el campo para el certificado que creó, seleccione ... para abrir el menú desplegable y luego seleccione "Activar".



Suponemos que nuestro microcontrolador ESP32 ya está configurado para funcionar con IoT AWS. Conoce la API, el puerto y el protocolo de Rest API Endpoint Broker, y también todos los certificados necesarios están disponibles.

Ahora debemos verificar la capacidad de transferir datos entre ESP32 y la nube de AWS IoT. Vaya a "Administración", seleccione nuestra cosa test-ESP32, en el menú de la izquierda vaya a "Interactuar" y copie la dirección del tema bajo la línea "Actualizar a esta cosa es una sombra".



Después de eso, suscríbase al tema seleccionado y espere los datos.




En unos segundos, veremos los datos recibidos con éxito por el agente MQTT.



Finalmente, podemos recopilar, analizar y visualizar nuestros datos utilizando AWS IoT y nuestras propias soluciones y arquitectura.

Source: https://habr.com/ru/post/es436150/


All Articles