Comenzar con Arduino
Los siguientes ejemplos de Arduino están disponibles:
Ejemplo | Descripción |
---|---|
Blinky | Parpadeo de LED - Controla pines GPIO para hacer parpadear un LED, usado para pruebas de función e indicación de estado. |
Button | Imprimir evento de botón - Detecta cambios de estado del botón e imprime información del evento para interacción del usuario. |
Buzzer | Reproducir sonido en bucle - Controla un zumbador para producir sonidos para recordatorios o alarmas. |
Sensor | Imprimir valor de temp/lux/batería - Lee e imprime datos de temperatura, intensidad de luz y voltaje de batería. |
Accelerometer | Imprimir valor de ax/ay/az/evento - Recopila datos de aceleración para detección de movimiento y reconocimiento de postura. |
GNSS | Imprimir valor de latitud/longitud - Obtiene e imprime datos de ubicación basados en GNSS. |
LoRaWAN | Unirse a través de OTAA, enviar datos de prueba a LNS - Se conecta a LoRaWAN y envía datos de prueba. |
LoRaWAN Sensor | Unirse a través de OTAA, leer temp/lux/bat/ax/ay/az, enviar datos a LNS - Recopila y transmite varios datos de sensores vía LoRaWAN. |
LoRaWAN GNSS | Unirse a través de OTAA, escanear lat/lon, enviar datos a LNS - Captura y transmite datos de ubicación GNSS en tiempo real. |
LoRaWAN WiFi | Unirse a través de OTAA, escanear MAC WiFi, enviar datos a LNS - Escanea direcciones MAC WiFi y transmite datos para posicionamiento. |
LoRaWAN Beacon | Unirse a través de OTAA, escanear MAC Beacon, enviar datos a LNS - Escanea y transmite datos MAC Beacon para seguimiento e identificación. |
Preparación
Preparación de Hardware
- SenseCAP T1000-E x 1
- Cable USB x 1
- Computadora x 1
Preparación de Software
Antes de poder comenzar a desarrollar, se requieren las siguientes herramientas de software.
Consulta aquí para Comenzar con Arduino.
La versión debe ser más reciente que v1.6.12.
Comenzar
Prerrequisitos
- Agregar URL
Navega a Archivo
-> Preferencias
, y agrega la siguiente URL a URLs adicionales del Gestor de Placas
:
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
- Instalar Placa
Navega a Boards Manager
, busca seeed nrf52
, selecciona la versión más reciente e instálala.
Construyendo un Ejemplo
- Seleccionar placa y puerto
Placa: Seeed Tracker T1000 E
Puerto: El puerto de tu dispositivo
- construir ejemplo
Navega a File
-> Examples
-> Seeed Tracker T1000 E LoRaWAN
, Luego abre un ejemplo de tu elección (en este caso el ejemplo del acelerómetro):
Subiendo al dispositivo objetivo
Como el bootloader del T1000-E solo soporta flasheo vía arrastrar y soltar .uf2
, no es posible subir los ejemplos directamente vía el IDE de Arduino.
En su lugar, sigue estos pasos:
- Exporta el binario compilado desde el IDE de Arduino. Lo encontrarás en la misma carpeta que el sketch
.ino
.
-
Convierte el archivo
.hex
en un archivo.uf2
. Esto se hace usando un script de python que puede descargarse aquí. Descarga y ejecuta el script con los siguientes parámetros desde una terminal:
python uf2conv.py -f 0xADA52840 -c -o test.uf2 <tu_archivo_hex>.hex
-
Pon el dispositivo en modo DFU presionando y manteniendo el botón del dispositivo, luego conecta rápidamente el cable de carga dos veces, el LED verde estará encendido fijo. Ahora deberías encontrar el T1000-E como dispositivo de almacenamiento masivo.
- Copia el archivo
.uf2
al almacenamiento masivo. Después de que haya sido copiado, el dispositivo automáticamente comienza a ejecutarlo.
Leyendo mensajes serie
Los mensajes del dispositivo que se imprimen usando Serial.println
y Serial.printf
pueden leerse usando el terminal integrado del IDE de Arduino.
Asegúrate de haber habilitado y seleccionado USB-CDC:
Luego abre el monitor serie usando Tools -> Serial Monitor
y comienza a observar los mensajes:
Ejemplos LoRaWAN
Los ejemplos que incluyen mensajería LoRaWAN necesitan dos pasos adicionales.
Configurar un LNS
Necesitas un servidor de red LoRaWAN (LNS) donde tu rastreador pueda conectarse. En este ejemplo usamos The Things Network (TTN), pero cualquier otro debería funcionar bien. Para trabajar con TTN, necesitas tener una cuenta con The Things Industries o The Things Network y acceso a un gateway (ya sea uno público o el tuyo propio si no hay ninguno disponible).
Paso 1: Crear una aplicación
Navega a la página de Applications y haz clic en "+ Create application".
Ingresa un Application ID y haz clic en "Create application" para guardar tus cambios.
Paso 2: Registrar el Dispositivo
Haz clic en "+ Register end device".
Configura los siguientes parámetros:
Frequency Plan: Selecciona el plan de frecuencia apropiado para la región objetivo
LoRaWAN version: LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A
Ahora, crea las credenciales para tu dispositivo. Ya sea genera un nuevo conjunto o ingresa las existentes.
Ajustar código de ejemplo
Para que funcione, configura las credenciales del paso anterior en el código de ejemplo. También especifica la región, por ejemplo SMTC_MODEM_REGION_AS_923_GRP1
, SMTC_MODEM_REGION_EU_868
, o SMTC_MODEM_REGION_US_915
.
Si tu región tiene restricciones de ciclo de trabajo, asegúrate de habilitar la limitación en el manejador de reset:
Ejecutando código de ejemplo
Compila y flashea el ejemplo LoRaWAN de la misma manera que se describe para los otros ejemplos (crear archivo .uf2
y flashear vía arrastrar y soltar).
Después deberías ver mensajes entrantes en la interfaz de TTN:
✨ Proyecto de Colaboradores
- Este proyecto está respaldado por el Proyecto de Colaboradores de Seeed Studio.
- Un agradecimiento especial a Frederik por sus esfuerzos dedicados. Tu trabajo será exhibido.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte 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 satisfacer diferentes preferencias y necesidades.