Skip to main content

Uso de Servicios Cloud AWS para SenseCAP T1000 Tracker

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

Accede al AWS IoT console

info

Si no tienes una cuenta AWS, crea una en este enlace.

Añadir Gateway

Navega a Internet of Things y luego selecciona IoT Core.

IoT Core

En el menú izquierdo, selecciona LPWAN devicesGateways, y haz clic en Add gateway.

Add Gateway

Gateway EUI

Configurar tu Gateway

Certificado del Gateway

Para autenticar el gateway y que pueda comunicarse con AWS IoT Core, debe presentar una clave privada y certificado.

Haz clic en Create certificate.

Create Certificate

Descarga y guarda los archivos del certificado y certificados de confianza del servidor.

Certificate Files

Deberás tener 4 archivos para usarlos después en la configuración.

Cert Files

Permisos del Gateway

Si no has creado el rol IAM IoTWirelessGatewayCertManagerRole, créalo antes de continuar.

Selecciona el rol IoT Wireless Gateway Cert Manager Role y envía la configuración.

Gateway Permissions

Copia la URL CUPS, que usarás en el siguiente paso.

CUPS URL

Configuración del Gateway

Ingresa a la página Luci de configuración del gateway (consulta Get_Started).

Ve a LoRa > LoRa Network y configura:

  • Mode: Basic Station
  • Gateway EUI: El EUI de tu gateway
  • Server: CUPS Server
  • URL: La URL CUPS copiada antes
  • Authentication Mode: TLS Server and Client Authentication

Gateway Config

Copia el contenido del archivo del certificado (puede abrirse como texto).

Certificate Text

Verifica el Gateway

En la página de Gateways selecciona el que agregaste.

En detalles LoRaWAN verás el estado de conexión y fecha/hora del último uplink recibido.

Gateway Connected

Añadir Perfiles

Los perfiles de dispositivo y servicio describen configuraciones comunes para facilitar agregar dispositivos.

Añadir Perfil de Dispositivo

Ve a Devices > Profiles, haz clic en Add device profile.

Add Device Profile

Proporciona un nombre, selecciona la banda de frecuencia (RfRegion) usada y deja las demás opciones por defecto.

Device Profile Config

Añadir Perfil de Servicio

Ve a Devices > Profiles, haz clic en Add service profile.

Add Service Profile

Se recomienda dejar activada la opción AddGWMetaData para recibir metadatos adicionales de gateway (RSSI, SNR).

Service Profile Config

Añadir Destino

Ve a Devices > Destination, haz clic en Add destination.

Add Destination

Selecciona Publish to AWS IoT Core Message Broker y asigna un nombre al tópico MQTT.

Selecciona permisos: usa el rol IoT Wireless Gateway Cert Manager Role.

info

El nombre del destino solo puede contener caracteres alfanuméricos, guiones (-) y guiones bajos (_), sin espacios.

Destination Config

Añadir Dispositivos LoRaWAN

Añadir dispositivo inalámbrico

Ve a LPWAN devices > Devices, haz clic en Add wireless device.

  • Wireless device specification: OTAAv1.0x
  • DevEUI/APP EUI/APP key: Encuentra estos datos en la SenseCAP Mate APP (Guía).

Add Wireless Device

Device Keys

Selecciona el perfil de dispositivo y destino creados antes.

Select Profile and Destination

En la página Dispositivos, elige el dispositivo agregado para ver detalles.

En la sección detalles verás la fecha de última recepción de datos.

Device Details

Configurar el decodificador (decoder)

Crear reglas de mensaje

  1. Navega a la pestaña Message routingRules, y haz clic en Create Rule.

Create Rule

  1. Asigna un nombre a la regla y envíala.

Name Rule

  • SQL version: 2016-03-23
  • SQL statement: SELECT * FROM "YourDestinationTopic"

Ejemplo: si el tópico destino es t1000-raw, escribir SELECT * FROM "t1000-raw"

SQL Statement

  1. Baja a Rule actions, selecciona Lambda para Action 1, y haz clic en Create a Lambda function.

Create Lambda

  • Function name: pon un nombre a la función
  • Runtime: Node.js 20.x
  • Architecture: x86_64

Haz clic en Create function.

Create Lambda Function

  1. Después de crearla, regresa a la página de reglas, refresca y selecciona la función Lambda creada.

Haz clic en Next y luego confirma con Create.

Select Lambda Function

Create Rule Confirm

Configurar la función Lambda

  1. Regresa a Message routingRules, selecciona la regla creada y en Actions haz clic en Lambda. Luego entra a la configuración de la función Lambda.

Lambda Action

Go to Lambda

  1. En la configuración de la función, renombra index.mjs a index.js, elimina todo el código y reemplázalo con el script disponible en Resource.

Haz clic en Deploy para publicar los cambios.

Deploy Lambda

Nota

Recuerda reemplazar los valores de region y device id en el script según tu dispositivo.

Modificar permisos de la función Lambda

  1. En la función Lambda, ve a ConfigurationPermissionsEdit.

Edit Permissions

  1. Haz clic en el rol asociado al Lambda (View the xxxxxxxxxxx role).

View Role

  1. Selecciona Add permissionsAttach policies.

Attach Policies

  1. Busca AdministratorAccess, selecciónalo y haz clic en Add Permissions.

Add Admin Access

Verificar los datos

  1. Ve a la página MQTT test client.

  2. Ingresa # para suscribirte a todos los tópicos y haz clic en Subscribe.

Verás los datos crudos publicados en t1000-raw y los datos decodificados en tracker/measurement.

Raw Data

Decoded Data

Resource

SenseCAP T1000 Tracker Decoder para AWS (GitHub)

Loading Comments...