Saltar a contenido

ISURLOG: Datalogger Industrial IoT (Firmware de Código Abierto)

ISURLOG — Datalogger Industrial NB-IoT/LoRa

ISURLOG es un datalogger industrial basado en ESP32, diseñado para despliegues de campo donde la energía escasea y la conectividad nunca está garantizada. Firmware MicroPython genuino, trabajando con señales industriales reales, y gestionable en remoto desde el primer momento.

  • Un solo dispositivo, todas las entradas — 4× analógico 4-20 mA, Modbus RTU (RS485, hasta 32 sensores), 1× PT100/PT1000, 4× entradas digitales (estado o conteo de pulsos), temperatura y humedad integradas, un acelerómetro integrado para detección de manipulación/vandalismo, y un puerto QWIIC (I2C) para sensores de expansión enchufables, todo en la misma placa. Sin elegir un modelo distinto según el tipo de sensor — configura lo que necesites por downlink, incluso después de instalado.
  • Pensado para baterías — hasta ~20 µA en reposo (deep sleep). Un cargador de recolección de energía integrado carga celdas Li-Ion recargables desde casi cualquier fuente: un TEG de 0.3V, un panel solar micro, un panel de 5V completo, o un cargador USB convencional. También compatible con baterías Li-SOCl2 no recargables, para máxima duración de batería en emplazamientos de difícil acceso o para minimizar las visitas de mantenimiento.
  • Un firmware, múltiples redes — NB-IoT, LTE-M, DECT NR+, y satélite NTN a través del nRF9151, o LoRaWAN, de forma exclusiva por unidad, además de Wi-Fi y BLE local para la configuración.
  • Gestionable en remoto, no solo legible en remoto — configuración, ajuste de sensores, actualizaciones OTA, y una REPL de MicroPython en vivo, todo desde IsurDASH, sin desplazamiento a campo.
  • MicroPython real, no una caja negra — construido sobre MicroPython original, sin modificar, más un único parche pequeño y versionado, legible y modificable en cada capa.
  • Sin dependencia del fabricante — el firmware es de código abierto en GitHub, y cualquier dispositivo puede reconfigurarse para apuntar a otro broker MQTT o backend en cualquier momento. Si ISURKI desapareciera mañana, tus ISURLOG seguirían funcionando: se reprograman y se sigue adelante, nunca se quedan de pisapapeles.

Por dónde empezar

🛠️ Uso y Hardware 💻 Desarrollo de Firmware ☁️ Integración de Datos y APIs
Instalación, configuración de sensores, e IsurDASH. Entorno de compilación, arquitectura, contribución. Acceso a datos históricos/tiempo real, API de downlink.
Empezar aquí: 1. Conexión de Sensores Empezar aquí: 1. Configuración del Entorno de Compilación Empezar aquí: 1. Resumen de Acceso a Datos

¿Problemas en el campo? Consultar Resolución de Problemas.


Estimar la duración de la batería

La calculadora interactiva de consumo de energía modela el ciclo de trabajo completo de un dispositivo — conectividad, los sensores configurados en IsurDASH, y la configuración de batería (Li-Ion o Li-SOCl2) — para una estimación real en vez de una regla general.


Verlo en acción

La mejor forma de comprobarlo es usar la plataforma real y extraer datos reales, sin necesidad de registrarse:

  • Cuenta demo de IsurDASH — acceder en isurdash.isurki.com/login para explorar el dashboard, la lista de dispositivos, las alarmas, y las pantallas de configuración:
    • Email: isurdash.demo@gmail.com
    • Contraseña: TEST123456
  • Ejemplos de integración de datos — dos scripts de Python listos para ejecutar, ya rellenados con las credenciales demo públicas, en la carpeta data_integration/ del repositorio de firmware — permiten extraer datos históricos de InfluxDB, o suscribirse a un flujo MQTT en vivo.

Hoja de ruta

ISURLOG es un producto en mantenimiento activo con despliegues reales en campo, no un prototipo — el desarrollo es continuo, y esta tabla se mantiene honesta sobre qué está ya probado en campo frente a qué es una incorporación más reciente, todavía en proceso de maduración.

Función Tipo Estado Disponible Desde
Arquitectura de funciones asíncronas para ejecución de tareas en paralelo, reduciendo el tiempo que el datalogger permanece encendido Firmware ✅ Estable FW v2.0.3
Soporte de baterías no recargables Li-SOCl2 Hardware 🧪 Experimental PCB v3.3
Búfer de transmisión ampliado mediante EEPROM I2C externa (24LC1025), eliminando la limitación actual de tamaño de la RAM del RTC Firmware ✅ Estable FW v2.0.3
Alarma del acelerómetro → transmisión inmediata forzada Firmware 🔜 Planificado —
Modo de conexión automática NB-IoT/LTE-M Firmware 🔜 Planificado —
DECT NR+ (compatible a nivel de chip vía nRF9151) Firmware 🔜 Planificado —
Módulo de expansión Modbus Isurnode Hardware + Firmware 🔜 Planificado —
4 entradas PT100/PT1000 mediante un único ADC AD7124-8, frente al canal único actual Hardware + Firmware 🔜 Planificado —
4 entradas digitales adicionales conectadas directamente a la MCU (estado o conteo de pulsos de bajo consumo), junto a las 3 actuales vía MCP23008/AUX-IO — depende de la migración a ESP32-S3/S31 por presupuesto de GPIOs Hardware + Firmware 🔜 Planificado —
TinyML — inferencia en el propio dispositivo para tareas ligeras como detección local de anomalías o mantenimiento predictivo, sin ida y vuelta a la nube Firmware 🔜 Planificado —
Actualización de firmware del RAK3172 directamente desde IsurDASH (actualmente requiere una herramienta web externa) Firmware 🔜 Planificado —
Archivos de caja imprimible en 3D, publicados en MakerWorld Hardware ✅ Estable 2026-10
Migración de ESP32 a ESP32-S3 o al recién anunciado ESP32-S31 (elección final aún sin decidir) — USB nativo y un núcleo RISC-V LP en lugar del actual coprocesador ULP FSM. También se está considerando una versión basada en i.MX RT1064 Hardware + Firmware 💬 En debate —
✅ Ya estable (11 funciones)
Función Tipo Estado Disponible Desde
Conectividad NB-IoT / LoRaWAN / BLE Hardware + Firmware ✅ Estable v1.0.0
Conectividad Wi-Fi y REPL remota por Wi-Fi Firmware ✅ Estable v1.0.5-beta
Sensores principales (Analógico, Digital, Modbus, PT100) Firmware ✅ Estable v1.0.0
Sensores de temperatura/humedad interno (SHT30) y externo (BME280) Firmware ✅ Estable v1.0.3
Integración con IsurDASH (configuración remota, actualizaciones OTA, REPL en vivo) Firmware ✅ Estable v1.0.0
Acceso a datos históricos (InfluxDB) y en tiempo real (MQTT) Firmware ✅ Estable v1.0.0
Registro de calidad de señal NB-IoT (RSRQ/RSRP) Firmware ✅ Estable FW v1.1.6
Tensión de alimentación de sensores configurable (9-24V) Hardware ✅ Estable PCB v3.0
Alerta de vandalismo (acelerómetro + posición GPS) Hardware + Firmware ✅ Estable PCB v3.0 · FW v1.1.6
Tipo de batería y reporte del estado de carga Hardware + Firmware ✅ Estable PCB v3.0 · FW v1.1.9
Umbrales de alarma del acelerómetro interno (LIS2DH12) Firmware ✅ Estable FW v1.1.6

¿Alguna sugerencia o idea? Abre una GitHub Discussion en la categoría Ideas — se aceptan tanto peticiones de nuevas funciones como ideas de integración de hardware. ¿Has encontrado un error de verdad? Abre un GitHub Issue. Ver 7.4 Uso de Issues y Discussions para la diferencia.


Conseguir un ISURLOG

ISURLOG se vende directamente desde ISURKI, configurado según la conectividad y los sensores de cada proyecto. Consulta la referencia completa de Piezas y Accesorios para ver todas las opciones y su precio.

La plataforma en la nube IsurDASH en sí es gratuita — sin suscripción, sin coste por dispositivo, y sin límite en la cantidad de datos que almacenas.


Recursos rápidos