Ce projet a été réalisé pendant l’été 2021 à l’aide d’un client qui m’a accordé toute sa confiance.
Le cas d’usage est le suivant : sur des sites isolés, le client final souhaite avoir une remontée de ses comptages automobiles toutes les 15 minutes pour décider s’il a besoin d’envoyer des agents sur place.
L’objectif de Skewellabs est de proposer en quelques semaines une solution technologique permettant de tester et démontrer le concept aux clients finaux.
Le Cadre
Les contraintes du site sont :
- Pas d’alimentation électrique disponible
- Une couverture cellulaire via un réseau 4G NB-IoT
- Un objet connecté étanche IP68 caché dans un regard
Les contraintes du client sont :
- Livraison de la solution en 8 semaines maximum
- Dispose d’un matériel existant de comptage à Interfacer
- Dispose d’une interface FTP pour importer les données dans son logiciel métier
- Ne dispose pas des ressources disponibles pour gérer le développement matériel, la solution logicielle de transfert des données et la gestion du projet.
Réalisation
Sur ce projet, Skewellabs a donc réalisé :
- L’intégration et l’interfaçage d’une solution de transfert de contact via le réseau 4G Nb-IOT
- Le choix d’un plan de connectivité et les tests pour la région concernée
- La production d’un dispositif de test
- La Conception & Réalisation d’un backend léger pour récupérer les données, les traiter et le retransmettre au logiciel métier.
- La Sécurisation, le Monitoring du backend
- La gestion du projet avec les différents interlocuteurs techniques du client
Le schéma de principe de la solution est le suivant :
Cette architecture est adaptée pour ce cas, elle est perfectible sur plusieurs plans (Disponibilité, Redondance) mais reste adaptée à la criticité faible de l’application et au cout de fonctionnement souhaité.
Technologies
Les technologies utilisés sur ce projet sont les suivantes :
- Au niveau du matériel :
- Modem NB-Iot
- Microcontrôleur (Réalisation de firmware en langage C)
- Interfaçage électronique
- Pile primaire Lithium et estimation d’autonomie
- Au niveau du backend :
- Broker MQTT
- Serveur HTTP(S)
- API REST JSON via Node.js
- Base de Données MySQL
- Plusieurs programme Python pour le traitement de Données
- Transfert via FTP vers le client
- Bash pour le Monitoring Serveur et Backup
- Grafana pour le Dashboard
Bilan
Ce projet va permettre au client d’affiner son besoin marché et d’envisager des développements sur une échelle plus industrielle du projet.
Un projet ? Contacter moi