• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar al pie de página
LPWAN.es

LPWAN.es

LPWAN - Todo sobre las redes LoRaWAN, Sigfox, NB-IOT

  • Inicio
  • LoRaWAN
  • Helium
  • SigFox
  • NB-IoT
  • Lo último sobre LPWAN
  • Servicios profesionales LPWAN
  • Contacto

Prueba tu HotSpot Helium programando tu primer dispositivo LoRaWAN

diciembre 15, 2021

Probando, probando, 1-2-3, …

¿Mi HotSpot funciona?

Es habitual que justo cuando hemos acabado de enchufar y sincronizar nuestro HotSpot nos surja la duda de si está o no funcionando correctamente.

De hecho, si usas la app de Helium puede comprobar cómo el paso 7 de configuración de un HotSpot es que haya circulado datos por tu HotSpot al menos una vez.

En este tutorial vamos a explicar cómo programar un dispositivo LoRaWAN de bajo coste para que puedas comprobar si realmente funciona.

Dispositivo LoRa low cost: Heltec Cubecell

Heltec dispone de una amplia gama de productos bajo su marca Cubecell.

Los Cubecell están diseñado para ser un producto de entrada al mundo IoT y LoRaWAN.

Vamos a usar el modelo Heltec Cubecell HTCC-AB02A. Su precio está entorno a los 20€.

Compacto e incluye portapila

Se trata una placa muy pequeña que permite ser alimentada por una pila 1/2 AA (es literalmente eso, una pila «convencional» partida por la mitad).

Esto nos va a permitir poder usarla fuera del ordenador donde se programó.

Puedes hacerte con uno aquí.

Preparando el entorno

Para su programación y desarrollo usaremos el entorno Arduino. Se trata de una tecnología open source para el desarrollo de dispositivos basados en microcontroladores. Hoy en día prácticamente cualquier dispositivo IoT se puede programar usando Arduino.

Para su instalación, lo ideal es entrar en la sección de descargas de Arduino. Aquí tienes que descargar la última versión para el sistema operativo que tengas (Windows, GNU/Linux o Mac OS X).

Una vez instalado, es posible que tengas que instalar los drivers USB-Serie para que nuestro PC se pueda comunicar y programar el dispositivo LoRaWAN.

Este dispositivo utiliza el conversor USB-Serie CP2102. Es posible que necesites descargar los e instalar los drivers desde el sitio de Silicon.

Ahora es necesario instalar el SDK específico en Arduino.

Para ello, iniciamos Arduino.

Abrimos el panel de «Preferencias«. En el recuadro de «Gestor de URLs adicionales de tarjetas» introducimos la siguiente dirección: «https://github.com/HelTecAutomation/CubeCell-Arduino/releases/download/V1.3.0/package_CubeCell_index.json«

Esto indica a Arduino desde donde puede descargar los paquetes para nuestra nueva placa/dispositivo.

Desde el menú seleccionamos Herramientas -> Placa -> Gestor de tarjetas.

En el cuadro de filtrado tecleamos «cube». Seleccionamos la última versión y pulsamos en «Instalar«. Esto suele tardar unos minutos.

Damos de alta nuestro dispositivo LoRaWAN

Antes de poder programar nuestro dispositivo necesitamos obtener los datos de configuración LoRaWAN OTAA.

Para ello entramos en la consola de Helium de pruebas (la oficial parece no estar todavía operativa para tráfico por data-only hotspots).

Si aún no tenemos cuenta, nos creamos una. Es rápido y gratuito.

En la esquina inferior-derecha, pulsamos en el «+» y luego en «Add Device«.

Escribimos un nombre y antes de pulsar en «Save Device«. Apuntamos los datos de «Dev EUI«, «App EUI» y «App Key«. Son los necesarios para programar nuestro dispositivo.

Pulsamos en «Save Device«. La consola de Helium añadirá nuestro dispositivo a la red Helium.

NOTA: El proceso de alta no es inmediato. Suele tardar entre 10 y 30 minutos.

Programando Arduino

Antes de codificar nada, conectamos nuestra placa/dispositivo al puerto USB. Se debe encender un LED rojo y nuestro sistema operativo debe reconocer también el dispositivo.

Desde el menu de «Herramientas», nos aseguramos de tener la siguiente configuración

Si nos encontramos fuera de Europa, deberemos seleccionar la región correcta (Ej. REGION_US915 si estamos en EE.UU.).

Solo nos queda cargar un programa de ejemplo, codificar los datos de nuestro dispositivo, programarlo y esperar a ver los eventos en nuestra consola de Helium.

Pulsamos en Archivo -> Ejemplos -> LoRa -> LoRaWAN -> LoRaWAN

Nos cargará un ejemplo como el siguiente.

Troceamos y copiamos los respectivos valores de DevEUI, AppEUI and AppKey que hemos copiado de la consola tal y como está en la captura de arriba.

¡Ya estamos (casi) listos!

Ejecutamos desde el menú, Programa -> Subir. Después de un minuto más o menos, nuestro dispositivo estará programado e intentará conectarse a la red LoRaWAN y subir datos de forma periódica.

Podemos ver lo que está haciendo desde el monitor serie. Pulsamos en Herramientas -> Monitor Serie.

Podemos comprobar cómo se ha unido a la red y estamos enviando datos con confirmación (ack)

Igualmente, desde la consola de Helium, podemos comprobar desde la sección de eventos cómo llegan los paquetes a través de nuestro Hotspot (o del vecino).

La lista de eventos que muestran que nuestro dispositivo LoRaWAN funciona sobre Helium

Conclusiones

Como se puede comprobar es relativamente fácil probar nuestro HotSpot (sea data only o no) con un dispositivo LoRaWAN de bajo coste.

Publicado en: Helium Etiquetado como: Cubecell, DIY, Helium Console, Heltec, Testing, tutorial

Entradas recomendadas

  • Usando la red Helium para tus proyectos IoT con LoRaWAN

    Usando la red Helium para tus proyectos IoT con LoRaWAN

    Helium es a día de hoy la red LoRaWAN más grande del planeta. Con más de 500.000 Hotspots por todo el planeta, ya existe cobertura LoRaWAN en la mayoría de las principales capitales. De hecho, en algunos sitios saturados disponemos de varios Hotspots para nuestras comunicaciones. Helium es conocida por su capacidad para generar tokens […]

  • SeeedStudio lanza un dispositivo plug & play para el mapeo de Helium

    SeeedStudio lanza un dispositivo plug & play para el mapeo de Helium

    WioLoRaWanField tester está hecho de piezas estándar que se pueden utilizar para muchas aplicaciones diferentes y podrás reutilizar el hardware para muchas aplicaciones diferentes. Si destellas un firmware diferente en el dispositivo que la compilación oficial disponible en el proyecto GitHub tienes el riesgo de perder la configuración del dispositivo. No seremos capaces de proporcionarle las credenciales correspondientes y su suscripción se perderá. En cualquier momento puede configurar el dispositivo con sus propias credenciales en la consola de helio tras el proceso de configuración descrito en el proyecto de código abierto Github.

  • Helium NO es una estafa

    Helium NO es una estafa

    … pero cuidado con los estafadores que hay en su alrededor Cuando alguien descubre o escucha por primera vez algo sobre Helium, es muy común que piense que se trata de una estafa, sobretodo si esa persona no tiene un trasfondo tecnológico. ¿Cómo es posible «ganar dinero» solo poniendo una antena? Es la principal pregunta […]

Footer

¡Síguenos en RR.SS.!

  • Instagram
  • LinkedIn
  • Twitter

Copyright © 2025
LPWAN.es un servicio ofrecido por Digitalilusion S.L.
Todos los derechos reservados

Usamos cookies en nuestro sitio web para brindarle la experiencia más relevante recordando sus preferencias y visitas repetidas. Al hacer clic en "Aceptar todas", acepta el uso de TODAS las cookies. Sin embargo, puede visitar "Configuración de cookies" para proporcionar un consentimiento controlado. Leer más
Ajustes de cookiesAceptar todas
Gestionar consentimiento

Resumen Política de Privacidad

Este sitio web utiliza cookies para mejorar su experiencia mientras navega por el sitio web. De estas, las cookies que se clasifican como necesarias se almacenan en su navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y comprender cómo utiliza este sitio web. Estas cookies se almacenarán en su navegador solo con su consentimiento. También tiene la opción de optar por no recibir estas cookies. Pero la exclusión voluntaria de algunas de estas cookies puede afectar su experiencia de navegación.
Necesarias
Siempre activado
Las cookies necesarias son absolutamente esenciales para que el sitio web funcione correctamente. Estas cookies garantizan funcionalidades básicas y características de seguridad del sitio web, de forma anónima.
CookieDuraciónDescripción
cookielawinfo-checkbox-analytics11 mesesEsta cookie está configurada por el complemento de consentimiento de cookies de GDPR. La cookie se utiliza para almacenar el consentimiento del usuario para las cookies en la categoría "Analítica".
cookielawinfo-checkbox-functional11 mesesLa cookie está configurada por el consentimiento de cookies de GDPR para registrar el consentimiento del usuario para las cookies en la categoría "Funcional".
cookielawinfo-checkbox-necessary11 mesesEsta cookie está configurada por el complemento de consentimiento de cookies de GDPR. Las cookies se utilizan para almacenar el consentimiento del usuario para las cookies en la categoría "Necesarias".
cookielawinfo-checkbox-others11 mesesEsta cookie está configurada por el complemento de consentimiento de cookies de GDPR. La cookie se utiliza para almacenar el consentimiento del usuario para las cookies en la categoría "Otras".
cookielawinfo-checkbox-performance11 mesesEsta cookie está configurada por el complemento de consentimiento de cookies de GDPR. La cookie se utiliza para almacenar el consentimiento del usuario para las cookies en la categoría "Performance".
viewed_cookie_policy11 mesesLa cookie está configurada por el complemento de consentimiento de cookies de GDPR y se utiliza para almacenar si el usuario ha dado su consentimiento o no para el uso de cookies. No almacena ningún dato personal.
Funcional
Las cookies funcionales ayudan a realizar ciertas funcionalidades, como compartir el contenido del sitio web en plataformas de redes sociales, recopilar comentarios y otras características de terceros.
Performance
Las cookies de rendimiento se utilizan para comprender y analizar los índices de rendimiento clave del sitio web, lo que ayuda a brindar una mejor experiencia de usuario a los visitantes.
Analítica
Las cookies analíticas se utilizan para comprender cómo los visitantes interactúan con el sitio web. Estas cookies ayudan a proporcionar información sobre métricas, el número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
CookieDuraciónDescripción
_ga2 añosCookie empleada para distinguir a los usuarios individuales de tu dominio, expira tras 2 años.
_gat_gtag_UA_156377393_190 díasCookie que contiene un ID único que hace que Google Analytics y Ads funcionen juntos, expira tras 90 días.
_gid24 horasCookie empleada para distinguir a los usuarios individuales de tu dominio, expira tras 24 horas.
Publicidad
Las cookies publicitarias se utilizan para proporcionar a los visitantes anuncios y campañas de marketing relevantes. Estas cookies rastrean a los visitantes en los sitios web y recopilan información para proporcionar anuncios personalizados.
Otras
Otras cookies no categorizadas son las que se están analizando y aún no se han clasificado en una categoría.
GUARDAR Y ACEPTAR