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
Si no tienes una cuenta AWS, crea una en este enlace.
Añadir Gateway
Navega a Internet of Things
y luego selecciona IoT Core
.
En el menú izquierdo, selecciona LPWAN devices
→ Gateways
, y haz clic en Add gateway
.
- Gateway's EUI: Lo encontrarás en la etiqueta del dispositivo.
- Frequency: Banda de frecuencia del gateway.
- Name: Nombre opcional para el gateway.
- SubBand: (Opcional) Configuración LoRaWAN como subbandas y filtros. Más info en Configurar recursos inalámbricos en AWS IoT Core para LoRaWAN.
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
.
Descarga y guarda los archivos del certificado y certificados de confianza del servidor.
Deberás tener 4 archivos para usarlos después en la configuración.
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.
Copia la URL CUPS, que usarás en el siguiente paso.
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
Copia el contenido del archivo del certificado (puede abrirse como texto).
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.
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
.
Proporciona un nombre, selecciona la banda de frecuencia (RfRegion) usada y deja las demás opciones por defecto.
Añadir Perfil de Servicio
Ve a Devices
> Profiles
, haz clic en Add service profile
.
Se recomienda dejar activada la opción AddGWMetaData
para recibir metadatos adicionales de gateway (RSSI, SNR).
Añadir Destino
Ve a Devices
> Destination
, haz clic en 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
.
El nombre del destino solo puede contener caracteres alfanuméricos, guiones (-) y guiones bajos (_), sin espacios.
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).
Selecciona el perfil de dispositivo y destino creados antes.
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.
Configurar el decodificador (decoder)
Crear reglas de mensaje
- Navega a la pestaña
Message routing
→Rules
, y haz clic enCreate Rule
.
- Asigna un nombre a la regla y envíala.
SQL version
: 2016-03-23SQL statement
:SELECT * FROM "YourDestinationTopic"
Ejemplo: si el tópico destino es t1000-raw
, escribir SELECT * FROM "t1000-raw"
- Baja a
Rule actions
, seleccionaLambda
paraAction 1
, y haz clic enCreate a Lambda function
.
Function name
: pon un nombre a la funciónRuntime
: Node.js 20.xArchitecture
: x86_64
Haz clic en Create function
.
- 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
.
Configurar la función Lambda
- Regresa a
Message routing
→Rules
, selecciona la regla creada y enActions
haz clic enLambda
. Luego entra a la configuración de la función Lambda.
- En la configuración de la función, renombra
index.mjs
aindex.js
, elimina todo el código y reemplázalo con el script disponible en Resource.
Haz clic en Deploy
para publicar los cambios.
Recuerda reemplazar los valores de region
y device id
en el script según tu dispositivo.
Modificar permisos de la función Lambda
- En la función Lambda, ve a
Configuration
→Permissions
→Edit
.
- Haz clic en el rol asociado al Lambda (
View the xxxxxxxxxxx role
).
- Selecciona
Add permissions
→Attach policies
.
- Busca
AdministratorAccess
, selecciónalo y haz clic enAdd Permissions
.
Verificar los datos
-
Ve a la página
MQTT test client
. -
Ingresa
#
para suscribirte a todos los tópicos y haz clic enSubscribe
.
Verás los datos crudos publicados en t1000-raw
y los datos decodificados en tracker/measurement
.