Skip to main content

Primeros Pasos con el Wio-WM1110 Dev Kit

Preparación

  • Wio-WM1110 Dev Kit x 1
  • Computadora x 1
  • Cable USB Tipo-C x 1
  • Programador J-Link Debug x 1

Conexión del dispositivo

Conecta la placa de desarrollo Wio-WM1110 al programador J-Link Debug de la siguiente manera:

pir

Conexión:

3V3 (Wio-WM1110 Dev Board) -> VTref (Pin 1 del programador J-Link Debug)
CLK (Wio-WM1110 Dev Board) -> SWCLK (Pin 9 del programador J-Link Debug)
DIO (Wio-WM1110 Dev Board) -> SWDIO (Pin 7 del programador J-Link Debug)
GND (Wio-WM1110 Dev Board) -> GND (GND del programador J-Link Debug)

Configura tu cadena de herramientas

Antes de comenzar a desarrollar, se requieren las siguientes herramientas para esta guía de inicio rápido.

SEGGER Embedded Studio (SES)

SES es una solución todo en uno para gestionar, construir, probar y desplegar aplicaciones embebidas. Esto significa operaciones de desarrollo fluidas y eficientes gracias a su amplia gama de funcionalidades. El potente gestor de proyectos permite administrar proyectos grandes y pequeños. Las características de control de versiones permiten el despliegue automático de aplicaciones.

SEGGER Embedded Studio (SES)-Download
tip

Se recomienda usar la versión 5.68

pir

Descarga del Paquete de Software y Documentación SEGGER J-Link

nRF5 SDK

El nRF5 SDK proporciona un entorno de desarrollo completo para dispositivos de la serie nRF5, incluyendo una amplia selección de controladores, librerías, ejemplos para periféricos, SoftDevices y protocolos propietarios de radio.

Todos los ejemplos de código incluidos en el SDK están diseñados para compilarse y ejecutarse en el Wio-WM1110 Dev Kit.

nRF5 SDK - Descarga

pir

Paquete de Ejemplo Seeed

Seeed ofrece un proyecto de ejemplo para que los desarrolladores puedan comenzar más rápidamente. Este ejemplo incluye comunicación LoRaWAN, adquisición de información de posicionamiento, adquisición de datos de sensores a bordo, entre otros.

Ejemplo de Seeed - Descarga

pir

Ejecutando una Primera Prueba

Agregar el archivo de ejemplo Seeed al nRF5 SDK

Copia el archivo de ejemplo Seeed en la siguiente ruta del nRF5 SDK:
.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/

pir

Compilaremos el proyecto "ses_blinky" para verificar si tu cadena de herramientas está configurada correctamente.
Importa el proyecto "ses_blinky".

pir

pir

Compilando la aplicación de prueba

Selecciona "Build" > "Compile project_target".

pir

Programando la aplicación de prueba

Después de compilar la aplicación, puedes programarla en la placa de desarrollo.

Haz click en "Target" -- "Connect J-Link"

pir

Haz click en "Build" -- "Build and Run" para compilar el ejemplo de parpadeao.

pir

Verás un mensaje de "Download successful" (Descarga exitosa) cuando se complete.

pir

Luego los 2 LEDs en la placa parpadearan de la siguiente forma:

Comenzando

Este capítulo te guiará para mostrar la información de la ubicación actual en Node-Red vía TTN, y explica cómo configurar todos los servidores requeridos (Servidor de Red (NS) y Servidor de Aplicación (AS)).

Arquitectura y Flujo de Datos

pir

Configurar las Claves

Antes de que un dispositivo pueda comunicarse a través del NS, es necesario registrarlo con las 3 claves.

El Wio-WM1110 DK permite a los usuarios configurar el DevEUI, AppEUI y AppKey. Esto es necesario en los siguientes pasos, por lo que puedes definir tus propios parámetros en el archivo 'lorawan_key_config.h' y luego flashearlo en el DK.

Archivo ubicado en:
.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board/apps/common/lorawan_key_config.h

pir

O bien, puedes obtener las claves generadas por TTN, luego rellenarlas en el archivo lorawan_key_config.h y ejecutarlo en el DK.

pir

Servicios de Modem y Geolocalización de LoRa Cloud™

Los Servicios de Modem y Geolocalización de LoRa Cloud™ proporcionan un conjunto completo de funciones para la gestión del ciclo de vida de dispositivos LoRa® que operan en una red LoRaWAN. Estas funciones incluyen, pero no se limitan a:

  • Telemetría completa del dispositivo
  • Configuración del dispositivo y de la aplicación
  • Sincronización de reloj
  • Servicios avanzados de transporte de datos con robustez contra pérdida de paquetes y fragmentación transparente de datos (transmisión en buffer y carga de archivos).
  • Geolocalización

Para comenzar, visita el portal de LoRa Cloud™ y regístrate para obtener una cuenta.

pir

Paso 1: Crear un Propietario

Para crear un token, primero necesitas crear un propietario.
Navega a la página DEVICE OWNERS.
Haz clic en CREATE NEW OWNER.

pir

pir

Paso 2: Obtener un Token

Se requiere un token para que el servidor de aplicaciones pueda autenticar llamadas al servidor de Servicios de Módem y Geolocalización de LoRa Cloud.

pir

Paso 3: URL de la API

La URL de los Servicios de Módem y Geolocalización de LoRa Cloud depende de la región en la que se desplegará el dispositivo.
Haz clic en Manage Tokens, luego podrás verificar la URL de la API:

pir

tip

Cuando se recibe un dato de un dispositivo, este se registra automáticamente en el servidor de Servicios de Módem y Geolocalización de LoRa Cloud. Esto significa que no es necesario registrar el dispositivo previamente.

Servidor de Red LoRaWAN® (TTN)

Actualmente utilizamos The Things Network V3

Para comenzar, regístrate con una cuenta en The Things Industries o The Things Network.

Paso 1: Crear una aplicación

Navega a la página de Applications y haz clic en +Create application.

pir

Ingresa un Application ID, luego haz clic en Create Application para guardar los cambios.

pir

Paso 2: Registrar el dispositivo

Haz clic en Register end device.

pir

Establece los siguientes parámetros:

Frequency Plan: Selecciona el plan de frecuencia apropiado para tu región.

LoRaWAN version: Especificación LoRaWAN 1.0.3

Regional Parameters version: V1.0.3 REV A

pir

tip

JoinEUI / DevEUI / AppEUI: Los que definiste en el archivo lorawan_key_config.h en la configuración anterior.

pir

Paso 3: Crear credenciales

El servidor de red The Things Network V3 requiere que generes una contraseña MQTT única. En la página de la aplicación dentro de la consola:

  • Haz clic en Integrations y luego en MQTT.

pir

  • Selecciona Generate new API Key.

pir

  • Copia los valores de los siguientes campos: Server Address, Username y Password.

pir

Servidor de Aplicación

El servidor de aplicación gestiona los datos de las aplicaciones y los marcos de gestión del dispositivo. Como no existe una conexión directa entre el servidor de red LoRaWAN® y los servicios LoRa Cloud™ Modem & Geolocation, todos los uplinks relacionados con el tráfico del módem deben ser reenviados por el servidor de aplicación a los servicios LoRa Cloud Modem & Geolocation.

Utilizamos Node-RED como servidor de aplicación. Node-RED es una herramienta de programación visual basada en navegador que permite crear prototipos rápidamente. Basada en Node.js, Node-RED permite conectar flujos utilizando una amplia variedad de nodos, que pueden desplegarse en el entorno de ejecución de Node-RED con un solo clic.

Instalar Node.js®

Para instalar Node-RED localmente, necesitarás una versión compatible de Node

Descarga la última versión LTS 16.x de Node.js desde el sitio oficial de Node.js El sitio te ofrecerá automáticamente la mejor versión para tu sistema.

pir

Al instalar Node.js, si estás usando una computadora que no tiene ningún entorno de programación instalado, te recomendamos que marques la casilla para instalar las herramientas necesarias durante la instalación. Esto te ahorrará muchos problemas más adelante.

La forma más sencilla de instalar Node-RED es utilizando la herramienta de gestión de paquetes de Node, npm. Sin embargo, no se recomienda instalar Node-RED con npm 1.x, sino actualizarlo a la última versión npm 2.x.

note

En Windows (se requiere Windows 10 o superior), usa el atajo Win+R, escribe cmd en la ventana emergente para abrir la terminal y ejecuta el siguiente comando.

Si estás usando macOS o Linux, ejecuta el siguiente comando en la terminal y agrega sudo al inicio si no eres usuario root.

npm install -g npm@2.x

Una vez instalado, abre una ventana de comandos y ejecuta el siguiente comando para asegurarte de que Node.js y npm se hayan instalado correctamente.

node --version && npm --version

Deberías recibir una salida similar a la siguiente:

> v18.7.0
> 9.6.5

pir

Instalar Node-RED

Instalar Node-RED como un módulo global agrega el comando node-red a la ruta del sistema. Ejecuta lo siguiente en la línea de comandos:

npm install -g --unsafe-perm node-red

Si Node-RED se instala como un paquete global de npm, entonces ejecuta directamente el siguiente comando:

node-red

Esto te permitirá ver el editor Node-RED en http://localhost:1880.

pir

La interfaz de usuario tiene tres áreas clave:

pir

  • Paleta: Aquí puedes seleccionar nodos; estos son bloques funcionales que se pueden arrastrar y soltar, y luego se pueden enlazar entre sí para crear un flujo.
  • Flujo: Este es el código fuente del programa. En este panel, puedes enlazar nodos para crear una aplicación.
  • Barra lateral: La barra lateral muestra cualquier ayuda o información de depuración disponible para el nodo seleccionado.

Instalar librerías

Para configurar la demostración, instalaremos 2 librerías adicionales:

Haz clic en el menú en la esquina superior derecha y selecciona "Manage palette" (Administrar paleta).

pir

Selecciona Instalar en el menú de la paleta.

pir

Busca "node-red-contrib-loracloud-utils" e instálalo.

pir

Repite estos pasos para instalar la librería "node-red-contrib-web-worldmap".

pir

Importar el flujo

El paquete de Seeed incluye ejemplos útiles para guiarte en este proyecto. Solo necesitas importar estos 2 archivos de configuración.

.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board-master/apps/examples/geolocation_application_server/modem.json

.../nRF5_SDK_17.1.0_ddde560/examples/peripheral/Seeed_Wio_WM1110_Dev_Board-master/apps/examples/geolocation_application_server/geolocation.json

pir

pir

pir

A continuación verás los siguientes flujos:

pir

Configurar el Flujo

Configuración del Servidor de Red LoRaWAN (MQTT)
Todos los conectores del servidor de red están activados por defecto; sin embargo, la conexión MQTT debe configurarse por separado.

Antes de comenzar, obtén los siguientes datos:

  • Dirección del servidor MQTT
  • Puerto MQTT
  • Nombre de usuario MQTT
  • Contraseña MQTT

Estos datos se pueden obtener en el Paso 3: Crear Credenciales

pir

Haz doble clic en el nodo "TTN v3-Uplinks", y edita el nodo MQTT.

pir

Puedes encontrar el servidor y el puerto en el paso anterior.

pir

Luego añade el nombre de usuario y la contraseña en la sección "Security".

pir

Haz clic en Add y luego en Done.

pir

Haz doble clic en el nodo "TTN joinReq" y selecciona el servidor MQTT que añadimos en el paso anterior.

pir

Configuración del Servicio de Módem y Geolocalización

Para configurar el servidor, utiliza los valores de URL de MGS (MGS URL) y el TOKEN de MGS obtenidos en el paso anterior.

pir

pir

Llena el EUI de tu dispositivo.

pir

Haz click en "Deploy" para compilar.

pir

Vista de Datos

Haz clic en Debug para ver los datos que devuelve el servicio LoRa Cloud Modem & Geolocation Services:

pir

Geolocalización

Para mostrar el mapa, añade /worldmap a la URL en tu navegador web.
Por ejemplo: http://127.0.0.1:1880/worldmap

pir

Recursos

Seeed_Wio_WM1110_Dev_Board (Github)

nRF5-SDK

SEGGER J-Link Software and Documentation Pack

Soporte Técnico y Discusión de Producto

¡Necesitas ayuda con tu Wio-WM1110 Dev Kit? ¡Estamos aquí para ayudarte!

Por favor, envía cualquier problema técnico a nuestro foro.

¡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 atender distintas preferencias y necesidades.

Loading Comments...