Skip to main content

Conexión a AWS IoT Core mediante Helium

Actualización a Sensores Industriales

Con el controlador SenseCAP S2110 y el registrador de datos S2100, puedes convertir fácilmente los sensores Grove en sensores LoRaWAN®. Seeed no solo te ayuda con la creación de prototipos, sino que también te ofrece la posibilidad de expandir tu proyecto con la serie de sensores industriales robustos SenseCAP.

La carcasa con certificación IP66, configuración vía Bluetooth, compatibilidad con redes LoRaWAN® a nivel global, batería integrada de 19 Ah y el potente soporte mediante APP convierten a la serie SenseCAP S210x en la mejor opción para aplicaciones industriales. La serie incluye sensores para humedad del suelo, temperatura y humedad del aire, intensidad lumínica, CO₂, conductividad eléctrica (EC) y una estación meteorológica 8 en 1. Prueba los más recientes dispositivos SenseCAP S210x para tu próximo proyecto industrial exitoso.

SenseCAP Industrial Sensor
S2100
Data Logger
S2101
Air Temp & Humidity
S2102
Light
S2103
Air Temp & Humidity & CO2
S2104
Soil Moisture & Temp
S2105
Soil Moisture & Temp & EC
S2110
LoRaWAN® Controller
S2120
8-in-1 Weather Station

Introducción a AWS IoT Core

AWS IoT Core proporciona los servicios en la nube que conectan tus dispositivos IoT con otros dispositivos y servicios en la nube de AWS. AWS IoT ofrece software para dispositivos que facilita la integración de tus dispositivos IoT en soluciones basadas en AWS IoT. Si tus dispositivos pueden conectarse a AWS IoT, AWS IoT puede conectarlos con los servicios en la nube que AWS ofrece.

AWS IoT te permite seleccionar las tecnologías más adecuadas y actualizadas para tu solución. Para ayudarte a administrar y soportar tus dispositivos IoT en campo, AWS IoT Core soporta estos protocolos:

  • MQTT (Message Queuing and Telemetry Transport)
  • MQTT sobre WSS (Websockets Secure)
  • HTTPS (Hypertext Transfer Protocol - Secure)
  • LoRaWAN® (Long Range Wide Area Network)

AWS IoT Core es una plataforma potente que permite a los desarrolladores crear aplicaciones y servicios basados en dispositivos sobre la nube de AWS. Y esta integración a través de Helium Console automatiza la complejidad de conectar de forma segura tus dispositivos a AWS IoT Core.

note

Es posible que debas pagar por el uso de AWS IoT Core para experimentar todo el contenido de este tutorial. Puedes consultar una lista detallada de pagos y costos aproximados aquí.

Basado en la frecuencia de envío del código que proporcionamos (envío de datos aproximadamente cada 15 segundos), se enviarán cerca de 178,560 mensajes en un mes, con un tamaño de mensaje de 3 a 4 KB aproximadamente, y un costo mensual aproximado de 0.18 USD.

Registro en AWS IoT Core

Por favor, ingresa al sitio web de AWS IoT Core y crea una cuenta.

Llena el formulario con tu correo electrónico y un nombre de usuario. Recibirás un correo electrónico de AWS con un código de verificación de seis dígitos necesario para completar el registro.

Introduce el código de verificación y la cuenta quedará registrada. Luego inicia sesión en AWS IoT Core con el correo que usaste para el registro.

Después de iniciar sesión, deberás completar información personal como contraseña y datos de contacto. También se te pedirá vincular una tarjeta de crédito para verificar tu identidad.

Cuando ingreses a la consola de AWS IoT Core, selecciona el usuario Root para iniciar sesión.

Crear acceso a AWS IoT Core

Crea un nuevo usuario con permisos limitados que esta integración utilizará en AWS.

  1. Abre la Consola de AWS.

  2. Haz clic en el menú Servicios en la esquina superior izquierda, ve a Seguridad, Identidad y Cumplimiento y luego haz clic en IAM.

Ahora vamos a crear un nuevo Usuario.

Configura el nombre de usuario y selecciona solo Clave de acceso - Acceso programático.

En la siguiente página, selecciona Adjuntar políticas existentes directamente, escribe AWSIoTConfigAccess en el cuadro de Filtrar políticas y marca la casilla a la izquierda de la fila.

En las demás páginas dejamos los valores por defecto o vacíos y simplemente seguimos haciendo clic en Siguiente en la esquina inferior derecha.

Ahora adjuntamos una política al usuario recién creado que define qué permisos tiene.

note

Asegúrate de registrar y almacenar estas claves de forma segura, ¡ya que no tendrás otra oportunidad para acceder a ellas!

Añadir la integración de AWS IoT Core en Helium

Podemos regresar a la consola de Helium y crear la integración de AWS IoT Core con Helium.

Haz clic en Add Integration en la nueva página.

Completa la integración Helium AWS IoT Core con la Access Key y Secret Key respectivamente, que se generaron en el apartado de Crear acceso a AWS IoT Core.

En Región, debes ingresar el mismo código de región que la dirección donde se encuentra el servidor AWS IoT Core. Esto se encuentra en la esquina superior derecha de la consola AWS IoT Core, junto al nombre de usuario.

El área resaltada puede ser ajustada por el usuario. Aquí, por ejemplo, seleccioné la región donde está el servidor como US East (N. Virginia) y el código de región como us-east-1. Correspondientemente, en la Región de Helium debo llenar us-east-1.

El campo Topic es el tópico MQTT de AWS IoT al que esta integración publicará los mensajes uplink desde los dispositivos.

Finalmente, asignamos un nombre a nuestra nueva integración y hacemos clic en Create Integration. Tu nueva integración ya está lista para usarse.

Conectando integraciones a dispositivos

Ahora, usa la interfaz de arrastrar y soltar en la consola Helium para conectar el dispositivo con la función (Decoder) y con AWS IoT Core como se mostró anteriormente.

En este punto, sigue los pasos anteriores para subir el código nuevamente, y el Wio Terminal se reconectará a Helium y enviará los datos.

También podemos verificar el éxito del envío de datos revisando la información devuelta por el monitor serial.

En la consola de AWS IoT Core, busca IoT Core para acceder a la interfaz de gestión de datos.

  • En el panel de Monitor puedes ver y configurar varios paneles de detección de datos para visualizar mejor cómo se están recibiendo los datos del sensor.
  • En AWS IOT core -> All devices -> Things puedes ver la información de ID del dispositivo actual y también el estado de actividad de los datos en AWS IOT core -> All devices -> Things -> Activity.
  • Los mensajes uplink de los datos puedes verlos en AWS IOT core -> MQTT test client.

En la pestaña Subscribe to a topic, ingresa el nombre del tópico para suscribirte al tópico en el que tu dispositivo publica. Para la app de ejemplo para comenzar, suscríbete a #, que se suscribe a todos los tópicos de mensajes.

La página de registro de mensajes del tópico, # se abre y # aparece en la lista de Subscriptions. Si el dispositivo que configuraste en Configura tu dispositivo está ejecutando el programa de ejemplo, deberías ver los mensajes que envía a AWS IoT en el registro de mensajes #. Las entradas del registro aparecerán debajo de la sección Publish cuando AWS IoT reciba mensajes del tópico suscrito.

Los mensajes publicados a los tópicos suscritos aparecen en el registro de mensajes a medida que se reciben, mostrando primero el mensaje más reciente.

El mensaje recibido es similar al que se muestra abajo. Los datos que nos interesan generalmente son el contenido que sigue al payload, que muestra los valores de los sensores.

En este punto, hemos completado toda la integración de Helium en AWS IoT Core. Si quieres hacer más con tus datos a través de AWS IoT Core, puedes consultar el Centro de documentación de AWS IoT Core para seguir aprendiendo en profundidad.

Soporte técnico y discusión de productos

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte 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 cubrir distintas preferencias y necesidades.

Loading Comments...