• 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

open source

Taller Maker – Sensor de calidad del aire para Helium

febrero 6, 2022

El sensor en plena operación de superpoderes / Imagen del repositorio del proyecto / Apache License 2.0

Cada vez son más los proyectos y aplicaciones que buscan sacar partido al gran despliegue de la red Helium con LoRaWAN.

Hoy hablamos de un proyecto maker open source muy interesante que acabamos de descubrir: Sensor de calidad del aire conectado a Helium.

La idea es muy sencilla: tener monitorizado la calidad del aire de una habitación en la nube gracias a la red LoRaWAN via Helium.

Pero, ¿es necesario partir todo esto desde cero? Para nada…

Ikea VINDRIKTNING: sensor de calidad de aire

Por unos 14€ puedes hacerte con el sensor de calidad de aire de Ikea: Vindriktning (sin duda tiene nombre de contraseña de WiFi).

VINDRIKTNING Sensor calidad aire

Este sensor está preparado con 3 puntos de test (5V, masa y datos) que son utilizados para pasar la información y alimentación a nuestro dispositivo comunicador LoRaWAN.

Es importante destacar que el sensor seguirá funcionando como siempre, salvo que ahora también transmitirá el valor por Helium.

¿Qué más se necesita?

Una vez te hayas pasado por Ikea o hayas comprado online el «Vindriktning«, lo siguiente que necesitas es una placa CubeCell.

En concreto este proyecto usa Heltec CubeCell HTCC-AB01. Una placa de desarrollo para LoRaWAN muy extendida que puedes adquirir por poco menos de 20€ (Comprar en Amazon).

Heltec CubeCell HTCC-AB01

Una vez tengamos tanto el sensor de Ikea como como nuestro CubeCell, estamos listos para hacer la integración.

Básicamente necesitamos realizar 3 soldaduras: cable de 5V, cable de masa y cable de datos (RX). Esto tres pines están conectados a un puerto serie que el dispositivo de Ikea lleva de fábrica.

board
Soldaduras a realizar en la PCB del dispositivo de Ikea / Fuente: proyecto en Github
cubecell-wiring-back.png
Soldaduras a realizar en nuestra placa CubeCell / Fuente: proyecto en Github

Programación

Con el cableado hecho, ya solo falta la programación con el firmware.

Lo más sencillo es utilizar la plataforma de desarrollo IoT PlatformIO y programar el CubeCell con el código fuente que se encuentra en el repositorio.

Antes de programarlo, es necesario que demos de alta a nuestro dispositivo desde la consola de Helium (en este post te contamos cómo hacerlo).

La activación es LoRaWAN será por OTAA y debemos reemplazar los valores de DevEui, AppEui y AppKey con nuestros valores obtenidos de la consola en al archivo CubeCell-Helium-vindriktning-particle-sensor.ino

Esto es lo único que debemos modificar del código fuente /

Una vez programado, llega la hora de colocarlo dentro del sensor. La gran ventaja de este sensor es que tiene bastante espacio en el interior. De hecho, se recomienda imprimir una pieza 3D (incluida en el repositorio del proyecto) para una mejor colocación.

Renderizado de la pieza 3D a imprimir

Si no dispones ni de impresora 3D ni de forma de conseguir dicha pieza, creemos que un par de bridas harán el apaño.

¡Listos para el despegue!

Ya solo nos falta cerrar el sensor y conectarlo para que empiece a funcionar.

Importante comentar que por defecto el dispositivo notifica su valor cada minuto. Es posible configurar la frecuencia mediante el envío de un paquete downlink de configuración. Ver más en el README.md del proyecto

ACTUALIZACIÓN: Han sacado un video tutorial de cómo se hace (es el propio autor del hack, gracias Alex Corvis por la confirmación 🙂

Webminar/Taller Maker

Cargando

Publicado en: Helium Etiquetado como: Calidad del Aire, CO2, Cubecell, DIY, github, helium, Helium Console, Heltec, ikea, LoRaWAN, maker, open source

Nuevo uso de LoRa: drones FPV

agosto 19, 2021

Logotipo de ExpressLRS (de su página en GitHub) / Copyright ExpressLRS contributors

Los drones FPV (first person view) o drones de carreras son drones donde el piloto se equipa de unas gafas digitales que recibe el vídeo que «ve» el drone.

El objetivo es vivir una experiencia inmersiva, tal y como si estuviéramos montados a lomos del propio drone.

Pero conseguir tal experiencia tiene un hándicap: la latencia.

Se dice que no hay experiencia inmersiva si la latencia es superior a los 80ms. Conforme aumenta la cifra, empezamos a desconectar y sentimos como si el dron fuera un ente autónomo que no nos hace caso.

Para conseguir dicha latencia, tanto el sistema de captación y envío de vídeo, como el sistema de control remoto, están optimizados para tardar lo mínimo posible.

iFlight Nazgul 5 – Uno de los drones FPV más vendidos

Sabemos que LoRa ofrece una performance muy buena con señales «débiles» (< -85dbm) y que además tiene buen comportamiento ante obstáculos (beneficios de usar frecuencias sub-1GHz).

En el pilotaje de drones, tanto la latencia como la máxima distancia alcanzada importan.

Por este motivo, era cuestión de tiempo que algún piloto avispado se preguntará porque no usar LoRa (CSS) para gobernar sus drones.

Así nació el proyecto ExpressLRS.

El proyecto consiste en el desarrollo de un protocolo de comunicación RC con telemetría que utiliza la capa física de LoRa para el envío de datos.

Obviamente el enlace es punto a punto y aquí LoRaWAN más que aportar, «estorba».

Han desarrollado firmware tanto para las frecuencias convencionales de LoRa (433MHz, 868MHz y 915MHz), como para archisaturada banda ISM de 2,4 GHz.

Los ratios de alcance por wattio son impresionantes, tal y como se puede ver aquí.

Comparativa creada por los autores y testers

Interferencias

El gran inconveniente que la popularización de estos sistemas puede provocar son las interferencias con otras redes LoRa/LoRaWAN en zonas principalmente rurales.

Hay dos factores claves:

– Duty cycle: aquí no se respeta el 1% de duty cycle. El envío de paquetes alcanza frecuencias de hasta 200Hz.

– Potencia de señal: según ley, lo máximo permitido es 25mW. Sin embargo, en el mundo FPV es habitual ver potencias de hasta 1W. Esto provoca que otras señales LoRa concurrentes prácticamente queden planas.

Futuro incierto

Aún es pronto para saber si esta nueva aplicación de LoRa se impondrá y se adaptará por para de la comunidad.

Publicado en: LoRa, LoRaWAN Etiquetado como: crossfire, drone, expresslrs, long range, lora, open source, rc

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