2025IoT embebido y control de accesos

Firmware IoT para control de accesos

Tecnologias

Node.jsMQTTSQLiteQR / NFC

Funcionalidades

Configuracion completa del dispositivo mediante QR code parametrico

Resumen

Desarrollo del firmware para dispositivos IoT dedicados a la gestion de accesos y fichajes en entornos operativos. Los dispositivos identifican a los usuarios mediante QR code y NFC y pueden seguir funcionando incluso con conectividad limitada gracias a una whitelist local, manteniendo tiempos de respuesta rapidos sin depender constantemente de servicios externos. La arquitectura del firmware es configurable y adaptable, por lo que el comportamiento de los dispositivos puede actualizarse sin intervenir manualmente en el codigo.

Rol

Diseno y desarrollo del software aplicativo para dispositivos IoT, con responsabilidad sobre la logica de identificacion de usuarios, gestion de accesos/fichajes, comunicacion con el sistema central, optimizacion embebida y configuracion remota.

Que hice

Desarrolle la logica de firmware para la identificacion de credenciales mediante QR code y NFC, gestionando tanto el control de accesos como los fichajes. Implemente una whitelist local para que los dispositivos validen accesos incluso sin conectividad continua con el backend. Desarrolle la comunicacion dispositivo-backend a traves de MQTT con un modelo orientado a eventos. Integre SQLite para almacenar configuracion del dispositivo, datos de whitelist de usuarios y estado operativo. Disene una configuracion mediante QR code parametrico para actualizar parametros del dispositivo y modos operativos. Implemente modos operativos configurables: apertura de puerta, registro de fichajes y escenarios hibridos.

Problemas resueltos

Riduzione del polling continuo

El sistema se apoyaba inicialmente en un polling constante hacia el backend, con desperdicio de recursos y trafico innecesario. Reestructure la comunicacion con un modelo orientado a eventos y mensajeria MQTT, reduciendo drasticamente la carga del dispositivo y mejorando la eficiencia general.

Gestione delle risorse su dispositivi embedded

Los dispositivos debian funcionar de forma estable con recursos limitados. Introduje optimizaciones en la gestion de procesos y del almacenamiento local para reducir consumo de memoria y CPU, manteniendo tiempos de respuesta rapidos en la lectura de credenciales.

Stabilità operativa

Para garantizar fiabilidad en entornos reales, implemente mecanismos de monitorizacion y reinicio automatico del servicio ante errores o condiciones anomalas, reduciendo la necesidad de intervencion manual.