Uso de Servicios en la Nube de AWS para el SenseCAP T1000 Tracker
AWS IoT proporciona los servicios en la nube que conectan tus dispositivos IoT a otros dispositivos y servicios en la nube de AWS. AWS IoT proporciona software de dispositivo que puede ayudarte a integrar tus dispositivos IoT en soluciones basadas en AWS IoT. Si tus dispositivos pueden conectarse a AWS IoT, AWS IoT puede conectarlos a los servicios en la nube que AWS proporciona.
Inicia sesión en la consola de AWS IoT
Si no tienes una cuenta de AWS, haz clic aquí para crear una.
Agregar Gateway
Navega a Internet of Things
, luego haz clic en IoT Core
.
En el menú izquierdo, selecciona LPWAN devices
→ Gateways
, haz clic en Add gateway
Gateway's EUI
: El EUI de tu gateway, puedes encontrarlo en la etiqueta del dispositivo.
Frequency
: La banda de frecuencia del gateway.
Name
: Nombra tu gateway (opcional)
SubBand
: Opcionalmente, también puedes especificar datos de configuración LoRaWAN como las subbandas que deseas usar y filtros que pueden controlar el flujo de tráfico. Para más información, consulta Configure position of wireless resources with AWS IoT Core for LoRaWAN.
Configurar tu gateway
Certificado del Gateway
Para autenticar tu gateway de modo que pueda comunicarse de forma segura con AWS IoT, tu gateway LoRaWAN debe presentar una clave privada y certificado a AWS IoT Core for LoRaWAN.
Haz clic en Create certificate
.
Descarga y guarda los archivos de certificado y los certificados de confianza del servidor.
Debe haber cuatro archivos dentro, los usarás más tarde para configurar el gateway.
Permisos del Gateway
Si no has creado el rol IAM IoTWirelessGatewayCertManagerRole para tu cuenta, crea el rol antes de continuar agregando el gateway. Tus gateways no podrán comunicarse con AWS IoT sin este rol.
Elige el Rol: IoT Wireless Gateway Cert Manager Role
, luego envía la configuración.
Copia la URL CUPS, la usaremos en el siguiente paso.
Configuración del Gateway
Inicia sesión en la página de configuración Luci del gateway, consulta Get_Started para más detalles.
Navega a LoRa
> LoRa Network
.
Mode
: Basic Station
Gateway EUI
: El EUI de tu gateway
Server
: CUPS Server
URL
: La URL CUPS que copiamos antes
Authentication Mode
: TLS Server and Client Authentication
Copia el contenido del archivo de certificado que descargamos antes (el certificado se puede abrir en forma de texto).
Navega a la página de Gateways y elige el gateway que has agregado.
En la sección de detalles específicos de LoRaWAN de la página de detalles del Gateway, verás el estado de conexión y la fecha y hora en que se recibió el último uplink.
Agregar Perfiles
Los perfiles de dispositivo y servicio se pueden definir para describir configuraciones comunes de dispositivos. Estos perfiles describen parámetros de configuración que son compartidos por los dispositivos para facilitar la adición de esos dispositivos. AWS IoT Core para LoRaWAN admite perfiles de dispositivo y perfiles de servicio.
Agregar perfiles de dispositivos
Navega a Devices
> Profiles
, haz clic en Add device profile
.
Proporciona un nombre de perfil de dispositivo, selecciona la banda de frecuencia (RfRegion) que estás usando para el dispositivo y la puerta de enlace, y mantén las otras configuraciones en los valores predeterminados.
Agregar perfiles de servicio
Navega a Devices
> Profiles
, haz clic en Add service profile
Se recomienda que dejes habilitada la configuración AddGWMetaData
para que recibas metadatos adicionales de la puerta de enlace para cada carga útil, como RSSI y SNR para la transmisión de datos.
Agregar Destino
Navega a Devices
> Destination
, haz clic en Add destination
.
Aquí selecciona Publish to AWS IoT Core Message Broker
y nombra el MQTT topic
del destino
Permisos: Selecciona un rol de servicio existente > IoT Wireless Gateway Cert Manager Role
Un nombre de destino solo puede tener caracteres alfanuméricos, - (guión) y _ (guión bajo) y no puede tener espacios.
Agregar Dispositivos LoRaWAN
Agregar dispositivo inalámbrico
Navega a LPWAN devices
> Devices
, haz clic en Add wireless device
.
Wireless device specification
: OTAAv1.0x
DevEUI/APP EUI/APP key
: se pueden encontrar en la aplicación SenseCAP Mate, consulta Get_Started para más detalles.
Selecciona el perfil de dispositivo y el destino que creaste en el paso anterior.
Navega a la página de Dispositivos y elige el dispositivo que agregaste anteriormente.
En la sección Detalles de la página de detalles de dispositivos inalámbricos, verás la fecha de recepción.
Configurar el decodificador
Crear Reglas de Mensaje
Navega a la pestaña Message routing
→ Rules
, y haz clic en el botón Create Rule
.
Nombra tu regla y envíala.
SQL version
: 2016-03-23
SQL statement
: SELECT * FROM "TuTopicoDeDestino"
Aquí llenamos t1000-raw
según Agregar Destino
Desplázate hacia abajo a la sección Rule actions
, y selecciona Lambda
desde Action 1
, luego haz clic en Create a Lambda function
.
Function name
: Nombra tu función.
Runtime
: Node.js 20.x
Architexture
: x86_64
Haz clic en el botón Create function
para crear una nueva función.
Después de crear la función, va a la página de configuración de la función. La configuraremos más tarde, así que simplemente regresa a la página de reglas.
Haz clic en el botón Refresh y selecciona la función Lambda que creaste antes. Luego haz clic en Next
para ir al Paso 4.
Verifica que todos los detalles de la regla sean correctos, luego haz clic en Create
para crear la regla.
Configurar la Función Lambda
Regresa a la pestaña Message routing
→ Rules
, selecciona la regla que creaste antes.
Haz clic en Lambda
desde Actions
y luego haz clic en el enlace para ir a la página de configuración de la función Lambda.
En la siguiente página de configuración de función, renombra el archivo index.mjs
a index.js
, elimina todo el código y reemplázalo con el script de Recurso, luego haz clic en el botón Deploy
.
Reemplaza la region
y el device id
según tu dispositivo.
Después de configurar el decodificador, haz clic en Configuration
→ Permissions
→ Edit
.
Haz clic en View the xxxxxxxxxxx
role en la parte inferior.
Haz clic en Add permissions
→ Attach policies
.
Busca AdministratorAccess
, marca la casilla a su izquierda, y luego haz clic en Add Permissions
.
Verificar los datos
Verifica los datos en la página MQTT test client
, ingresa #
y haz clic en el botón Subscribe
, verás los datos.
La carga útil sin procesar del T1000 Tracker se publica desde t1000-raw
y los datos decodificados se publican desde tracker/measurement
.