ISURLOG: Datalogger Industrial IoT (Firmware de Código Abierto)
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
- Email:
- 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
- Repositorio en GitHub: isurki-tecnica/isurlog-firmware
- Versiones del firmware: Página de Releases
- Acceso a la plataforma cloud IsurDASH: isurdash.isurki.com/login
- Soporte técnico: (+34) 943-635437 · tecnica@isurki.com
