Firmware IoT pour le controle d'acces
Technologies
Fonctionnalites
Vue d'ensemble
Developpement du firmware applicatif pour des dispositifs IoT dedies a la gestion des acces et du pointage dans des environnements operationnels. Les dispositifs identifient les utilisateurs via QR code et NFC et peuvent continuer a fonctionner meme avec une connectivite limitee grace a une whitelist locale, en gardant des temps de reponse rapides sans dependre en permanence de services externes. L'architecture du firmware est configurable et adaptable, ce qui permet de mettre a jour le comportement des dispositifs sans intervention manuelle sur le code.
Role
Conception et developpement du logiciel applicatif pour dispositifs IoT, avec responsabilite sur la logique d'identification des utilisateurs, la gestion des acces/pointages, la communication avec le systeme central, l'optimisation embarquee et la configuration a distance.
Ce que j'ai fait
Developpe la logique firmware pour l'identification des badges via QR code et NFC, en gerant a la fois le controle d'acces et le pointage. Mis en place une whitelist locale pour permettre aux dispositifs de valider les acces meme sans connectivite backend continue. Developpe la communication device-backend via MQTT en suivant un modele event-driven. Integre SQLite pour stocker la configuration du dispositif, les donnees de whitelist des utilisateurs et l'etat operationnel. Concu une configuration par QR code parametre pour mettre a jour les parametres du dispositif et ses modes de fonctionnement. Mis en place des modes operatifs configurables : ouverture de porte, pointage et scenarios hybrides.
Problemes resolus
Riduzione del polling continuo
Le systeme reposait au depart sur un polling constant vers le backend, avec un gaspillage de ressources et un trafic inutile. J'ai restructure la communication autour d'un modele event-driven avec MQTT, en reduisant fortement la charge du dispositif et en ameliorant l'efficacite generale.
Gestione delle risorse su dispositivi embedded
Les dispositifs devaient fonctionner de maniere stable avec des ressources limitees. J'ai introduit des optimisations dans la gestion des processus et du stockage local pour reduire la consommation memoire et CPU tout en gardant des lectures de badge rapides.
Stabilità operativa
Pour garantir la fiabilite dans des environnements reels, j'ai implemente des mecanismes de supervision et de redemarrage automatique du service en cas d'erreurs ou de conditions anormales, en reduisant le besoin d'intervention manuelle.
Autres projets
Une selection d'autres travaux utiles pour mieux comprendre mon approche technique.