Saltar al contenido

Servicios

De la placa al panel, sin pasar por tres proveedores

Tomamos el proyecto entero porque la mayoría de los fallos no viven dentro de una capa: viven en la costura entre dos, y ahí no hay a quién preguntar cuando cada capa la hizo otro.

Con qué venimos ayudando

Cuatro problemas que se repiten

Si alguno le suena, la conversación empieza más cerca del final.

La red inalámbrica se cae a ratos y nadie sabe por qué

Casi siempre es el WiFi de la propia planta: los puntos de acceso reasignan canal solos y se meten encima de los sensores. La lista negra del estándar reacciona tarde — cuando bloquea el canal, el interferente ya se movió.

Salto de canal que decide en el propio nodo, ranura a ranura. Medido contra un interferente real.

Las baterías duran la mitad de lo que decía el fabricante

La radio es lo que gasta, y lo que decide cuánto está encendida es la planificación. Los planificadores de fábrica son estáticos: reservan para el peor caso y encienden de más el resto del tiempo.

Planificación que aprende del tráfico real y reparte las ranuras donde hacen falta, con la energía como objetivo y no como resultado.

Hay datos, pero no hay respuesta a «¿esto ya había pasado?»

Un valor en una pantalla no es histórico. Sin la serie al lado, cada incidencia se investiga desde cero y la experiencia no se acumula.

Telemetría guardada con su política de retención, eventos con número de orden —para saber si falta alguno— y el rastro de quién cambió qué.

Cada capa la hizo otro, y el fallo vive entre dos

La placa es de uno, el firmware de otro y la nube de un tercero. Cuando algo no cuadra, cada uno enseña que lo suyo funciona y el problema se queda sin dueño.

Las tres capas de la misma mano, con un contrato en medio que impide que se contradigan.

Qué hacemos

De la borna a la pantalla, y lo difícil de en medio

Lo de arriba lo hace mucha gente. Lo que no es tan común es que quien cablea el tablero sea también quien sabe por qué esa red pierde paquetes los martes por la tarde.

Instrumentación y control

Medida de energía por circuito, agua por pulsos, entradas y salidas aisladas de campo con detección de rotura de hilo y carga abierta. Tableros, protecciones y puesta en marcha firmada.

Redes embebidas

IEEE 802.15.4 y TSCH, RPL, 6LoWPAN, Thread, LoRaWAN, BLE. Y redes definidas por software para sensores, que es donde empezó nuestro doctorado.

Firmware

ARM Cortex-M (STM32, CC2538), MSP430, RISC-V y ESP32. Contiki-NG, FreeRTOS, ESP-IDF y desnudo. C por capas, con las dependencias comprobadas por herramienta.

Hardware y PCB

Esquemático, layout multicapa, DRC limpio y gerbers listos para fábrica, con el power tree y el presupuesto de potencia calculados y no estimados.

Plataforma y datos

Telemetría, histórico, administración de flota y multi-sitio. MQTT con tópicos y esquemas que salen de un contrato, no de un documento que alguien recuerda.

IA embebida

Modelos que caben donde no cabe nada: políticas neuronales en punto fijo, con aritmética entera, decidiendo en el propio nodo. Nuestra última, 1,88 KB de ROM y 184 B de RAM sobre un firmware TSCH/IPv6/RPL completo.

Optimización

Multiobjetivo y con restricciones, con variables enteras y continuas. Recocido simulado, heurísticas a medida y predicción ligera para decidir antes de que haga falta — energía, latencia, fiabilidad y espectro a la vez.

Aprendizaje por refuerzo

Para protocolos y sistemas, no para demos: planificación de ranuras, salto de canal, selección de padre, movilidad. Jerárquico y federado cuando el problema lo pide.

Seguridad

TLS mutuo, arranque y actualizaciones firmadas, credenciales con custodia y recuperación probada. El valor por defecto nunca concede.

No trabajamos con un solo microcontrolador ni con una sola pila de red. Lo que se repite de un proyecto al siguiente es el método; el silicio se elige por el problema.

Por qué lo podemos prometer

No es una opinión: está medido y publicado

Todo lo de arriba se puede decir sin haberlo hecho nunca. Esto es lo que salió cuando lo medimos, en bancos de pruebas abiertos y con revisión por pares.

TORCH

En revisión

Una red de sensores salta de canal para esquivar interferencias, pero la secuencia del estándar no puede seguir a un interferente que se mueve — el WiFi de la propia planta, que reasigna canales solo. Cuando la lista negra reacciona, el interferente ya cambió, y lo que se ve arriba es una red que falla a ratos sin motivo aparente.

Una política neuronal en punto fijo que decide usar o saltar cada ranura, en el propio nodo y con aritmética entera.

97,9 %
de entrega frente al 66,7 % de TSCH estándar, bajo interferencia rotatoria
99,3 %
al trasladarla a otra topología sin reentrenar
91,1 %
en el banco FIT IoT-LAB contra un interferente real, con un 13 % menos de energía de radio
1,88 KB
de ROM y 184 B de RAM, sobre un firmware TSCH/IPv6/RPL completo

SAGE

En revisión

Los planificadores de fábrica son estáticos o por reglas: reservan para el peor caso y encienden la radio mucho más de lo necesario el resto del tiempo. Eso son baterías que duran la mitad. Y energía, latencia, fiabilidad y espectro tiran cada uno para un lado.

Predicción ligera de tráfico más optimización multiobjetivo por recocido simulado, distribuida: cada nodo padre decide sus propias ranuras.

4 objetivos
optimizados a la vez en vez de uno con los otros de restricción
Sin coordinador
la decisión es local, así que escala con la red

RL-ASL · ELISE · HRL-TSCH

IEEE TMC · Systems Journal · TCCN

Cuánto escucha un nodo, qué tamaño tiene la trama y cómo se reparten las ranuras son tres decisiones acopladas que se toman a mano y se quedan fijas para siempre.

Aprendizaje por refuerzo para cada una — escucha dinámica, tamaño de slotframe y planificación jerárquica para IIoT.

3 revistas IEEE
con revisión por pares
Contiki-NG
implementado y medido, no sólo simulado

Medido en bancos abiertos —FIT IoT-LAB, FlockLab— y no sólo en simulador. La diferencia entre «funciona» y «funciona en campo» se mide, y es donde se cae la mayoría de lo que se publica.

Cómo trabajamos

Un método que deja rastro

No es proceso por el proceso. Es lo que hace que el sistema lo pueda mantener alguien que no lo escribió.

  1. 01

    Requisitos trazables

    Cada requisito lleva un identificador, y cada pieza del sistema se traza hasta uno. Lo que no se puede trazar, no se compra.

  2. 02

    Arquitectura y decisiones escritas

    Las decisiones que costaron discusión quedan en un documento con lo que se descartó y por qué. Es lo que impide volver a discutirlas en seis meses.

  3. 03

    El contrato primero

    Códigos de error, listas cerradas, rutas y tópicos viven en un contrato del que se genera el código. Firmware y servidor no pueden contradecirse.

  4. 04

    Hardware y firmware en paralelo

    Un simulador que habla el contrato de verdad permite escribir y enseñar la interfaz con las placas todavía en el correo.

  5. 05

    Cada regla, una herramienta

    Las reglas del proyecto las hace cumplir CI, no la memoria de nadie. Si falla, dice el fichero y la línea.

  6. 06

    Puesta en marcha firmada

    Un protocolo por fases que se marca y se firma mientras se arma el tablero. El dossier as-built es parte de la entrega.

Nada de esto se contrata entero de golpe. Se empieza por un diagnóstico de una o dos semanas que termina en un documento —y el documento es tuyo aunque después no sigamos.

¿Cómo se ve esto terminado?

La FAEC es un sistema completo hecho con este método: acceso, energía, agua, riego y una plataforma multi-sitio.