El B-L072Z-LRWAN1 es un Kit de Descubrimiento impulsado por STMicroelectronics y diseñado como una herramienta de desarrollo para aprender y desarrollar soluciones utilizando tecnologías de conexión LoRa, Sigfox y FSK/OOK. Además de las opciones de conectividad de largo alcance, el kit de descubrimiento incluye una interfaz de herramienta de depuración integrada ST-LINK/V2-1, LEDs, botones, antena, conectores Arduino Uno V3 y un conector USB OTG en formato Micro-B, y se puede conectar de manera muy sencilla a Internet con machineQ, impulsado por Comcast.
Para obtener información técnica adicional sobre el kit de descubrimiento B-L072Z-LRWAN1 LoRa®/Sigfox™, consulte la documentación oficial de STMicroelectronics.
Al trabajar con el kit de descubrimiento, es beneficioso poder establecer de inmediato la conexión con los sensores y el software apropiados para monitorear un sistema y resolver problemas. En esta guía de inicio rápido, te llevaremos a través de instrucciones paso a paso para enviar datos provenientes del B-L072Z-LRWAN1 a través de LoRa con machineQ, impulsado por Comcast, a la nube de Ubidots para habilitación de aplicaciones que incluye: visualización, análisis y compromiso.
Requisitos
Cuenta de Ubidots con el complemento UbiFunctions habilitado
Paso a paso
Configuración de Ubidots
Configuración de MachineQ
Configuración del Kit de Descubrimiento STM
Verificación de datos en Ubidots
1. Configuración de Ubidots
Sigue el paso "Configuración de Ubidots" proporcionado en el artículo a continuación:
2. Configuración de MachineQ
Sigue el paso "Configuración de machineQ" proporcionado en el artículo a continuación:
3. Configuración del Kit de Descubrimiento STM
En esta configuración del Kit de Descubrimiento STM, inicializaremos la placa utilizando comandos AT manualmente desde el terminal de una computadora. En la documentación oficial del B-L072Z-LRWAN1 puedes encontrar múltiples ejemplos para comenzar con la placa utilizando tu cadena de herramientas preferida para construir y compilar un proyecto en la placa.
Para una explicación detallada de los comandos AT entendidos, consulta la documentación oficial.
Configurando el Kit de Descubrimiento STM
1. Usando un cable microUSB, conecta la placa a tu computadora.
2. En la sección Herramientas de Desarrollo/Herramientas de Desarrollo de Software de la documentación oficial de la placa, encontrarás los controladores y actualizaciones de firmware necesarios según tu sistema operativo. Instala estos controladores y actualiza tu dispositivo según sea necesario. Asegúrate de seguir la documentación proporcionada para adaptarla a tu sistema operativo.
3. Según tu sistema operativo, abre un terminal serial gráfico. Esta guía funcionará usando Cutecom con Linux.
Windows: Putty / Teraterm
Linux & MacOS: Cutecom / Minicom
NOTA IMPORTANTE: el software de terminal serial gráfico que elijas debe configurarse con los siguientes parámetros:
Tasa de baudios: 9600
Datos: 8 bits
Paridad: ninguna
Parada: 1 bit
Control de flujo: ninguno
5. Para establecer la comunicación con la placa, selecciona el PUERTO COM asignado a la placa y ábrelo. El PUERTO debería aparecer en la lista ubicada a la derecha del botón "Abrir" bajo la lista Dispositivo: /dev/ttyACM
como se muestra en la imagen anterior.
6. Una vez que la comunicación esté correctamente establecida, ingresa el primer comando AT para verificar que puedes enviar comandos a la placa.
COMANDO AT –> AT
RESPUESTA –> OK
6.1. A continuación, inserta el respectivo APPEUI y APPKEY según las configuraciones de tu gateway:
COMANDO AT –> AT+APPEUI=xx:xx:xx:xx:xx:xx:xx:xx
RESPUESTA –> OK
COMANDO AT –> AT+APPKEY=xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
RESPUESTA –> OK
[OPCIONAL] Para verificar si los parámetros se incluyeron correctamente, inserta los siguientes comandos:
COMANDO AT –> AT+APPEUI=?
RESPUESTA –> OK xx:xx:xx:xx:xx:xx:xx:xx
COMANDO AT –> AT+APPKEY=?
RESPUESTA –> OK xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
6.2. El DEUI se asigna por defecto en el módulo, para comprobarlo simplemente inserta el siguiente comando:
COMANDO AT –> AT+DEUI=?
RESPUESTA –> OK xx:xx:xx:xx:xx:xx:xx:xx
6.3. Con las claves correctamente insertadas, únete a la red usando el siguiente comando:
COMANDO AT –> AT+JOIN
RESPUESTA –> OK
6.4. Después de unos segundos, verifica si el dispositivo se ha unido a la red correctamente usando el siguiente comando:
COMANDO AT –> AT+NJS=?
RESPUESTA –> 1 OK
NOTA IMPORTANTE: Si la respuesta recibida es “0 OK”, esto significa que el dispositivo no se unió exitosamente a la red. En este punto, verifica si el APPEUI y APPKEY insertados están correctamente asociados con el APPKEY y APPEUI de tu gateway.
6.5. Con el dispositivo correctamente conectado a la red, es hora de enviar los datos deseados, usando el siguiente comando:
COMANDO AT –> AT+SENDB=12:1B37
RESPUESTA –> OK
Este comando te permitirá enviar datos de texto en formato binario en un puerto dedicado.
Para entender mejor los datos que se están enviando, supongamos que el primer byte está relacionado con un valor de temperatura y el segundo con un valor de humedad. Para verificar el valor HEX del byte a valor decimal, simplemente haz clic en el enlace proporcionado.
Datos enviados: 12:1B37
"12" – Puerto dedicado
"0x1B' = 27 (temperatura)
"0x37" = 55 (humedad)
(Para más información consulta guía de comandos AT)
4. Verificando datos en Ubidots
En este punto, una vez que los datos de un sensor se han comunicado a través de machineQ a Ubidots, serán decodificados por la herramienta UbiFunctions y publicados en tu cuenta de Ubidots. Para verificar que tus datos han sido recibidos, sigue los pasos a continuación:
1. Abre los registros de tu parser individual de machineQ presionando el ícono "log" para verificar que se reciben datos.
Respuesta esperada:
2. Verifica que los datos se reciban como variable en la sección Dispositivo de la pestaña de Gestión de Dispositivos. Aquí encontrarás tu nuevo dispositivo con el DevEUI asignado a tu dispositivo:
3. [OPCIONAL] Si deseas cambiar el nombre del dispositivo a uno más amigable, consulta esta guía. Además, la modificación del ícono del dispositivo también te dará un identificador rápido. Para aprender más, consulta esta guía rápida de íconos guía de íconos.
Ahora es el momento de desarrollar tu aplicación BI con: