Corem
Le contexte
Corem est un centre d’expertise et d’innovations à but non lucratif établi au Québec qui offre aux sociétés minières une gamme complète de services en recherche conçue pour optimiser l’efficacité opérationnelle et le traitement de minerais. Récemment, l’un de ses clients, une société minière reconnue dans la production d’agents d’alliage essentiels, avait besoin d’un modèle analytique pour raffiner son processus d’extraction de minéraux fondus.
Le processus commence par la fonte de divers minerais mis ensemble dans un grand four, puis on refroidit les minéraux fondus sur une plaque, pour ensuite en analyser les changements de température, de forme et de couleur. Auparavant, ces tâches étaient réalisées manuellement par le client de Corem, ce qui menait à de nombreux défauts. Le nouveau procédé permettrait d’assurer le suivi grâce à des caméras et à une vidéo en direct, et l’algorithme sophistiqué de Corem permettrait de déterminer les proportions de chaque minerai du composé.
Le projet visait à analyser et à présenter des données détaillées sur les concentrations des matériaux et les effets du refroidissement sur ces matériaux. Corem a fait appel à Osedea pour concevoir et développer un tableau de bord Web qui servirait à rassembler et à afficher efficacement ces données essentielles. Voici les détails du projet.
Détails du projet
Le défi
Nous avions la tâche de développer une interface sur mesure qui utiliserait les données de l’algorithme de Corem pour les présenter sous forme de tableaux et de graphiques. L’interface devait aussi permettre d’exporter les données en format CSV pour qu’elles puissent être utilisées. Le graphique développé permet à l'utilisateur de pointer des données directement sur le graphique afin d'extraire des données spécifiques pour une analyse comparative.
Le paysage technique de ce projet présentait un défi, principalement parce que tous les systèmes devaient être déployés sur le serveur privé de Corem : une machine virtuelle fonctionnant sur Windows et reliée à aucun réseau. Sans un accès infonuagique, les limites de capacité du serveur signifiaient que nous ne pouvions pas transmettre de grandes quantités de données. Chaque octet comptait.
Pour pallier ces problèmes, notre équipe a utilisé une approche créative axée sur les solutions. Certains problèmes s’apparentaient à ceux rencontrés dans le domaine de l’Internet des objets, comme les adresses IP bloquées. Nous avons donc dû trouver des solutions créatives pour assurer la connectivité entre l’application et les composants comme les caméras et les bases de données. De plus, pour ce projet, nous devions intégrer deux bases de données distinctes, MangoDB et InfluxDB, chacune ayant son propre protocole et ses propres difficultés en matière de communication. Extraire et redistribuer efficacement les données de ces systèmes vers un environnement front-end a exigé une grande coordination et une excellente compréhension des deux bases de données afin que le client de Corem bénéficie d’un flux d’information continu.
La mission
En dix semaines, nous avons fourni au client de Corem un produit minimal viable, afin de lui offrir un rendement rapide de son investissement. Nous avons mené des ateliers pour modéliser la solution, ce qui comprenait la conception d’une maquette et le choix minutieux de chaque entité impliquée. Ce processus nous a permis d’établir des liens clairs entre les ensembles de données. Ensuite, nous avons amélioré la plateforme en y incorporant des indicateurs de rendement clés supplémentaires, puis avons poursuivi le développement de la solution.
Pour le noyau technique du projet, nous avons sélectionné une suite de technologies robustes qui maximisera la longévité et l’efficacité de la solution. Pour le back-end, nous avons utilisé Python avec Docker pour la conteneurisation, simplifiant ainsi le développement et améliorant l’évolutivité en intégrant les services dans des unités sécurisées et gérables. Des scripts ciblés ont été utilisés pour certaines tâches. Quant au front-end, nous avons choisi JavaScript et des composants Web afin d’assurer la durabilité du tableau de bord, optant pour une solution plus stable plutôt que des cadres transitoires comme React. Ce choix assurera la pertinence et l’exploitabilité pour les vingt prochaines années, conformément à notre engagement à livrer des solutions numériques durables et adaptées à l’avenir.
De plus, nous avons mis en œuvre une architecture de microservices, ce qui a grandement réduit la mémoire utilisée et amélioré la performance du tableau de bord. Cette conception permet la gestion minutieuse des services, essentielle pour assurer les interactions de données complexes dans ce projet. Ces choix technologiques nous ont permis de créer une plateforme Web résiliente et dynamique pour la société minière, de sorte que le tableau de bord réponde à ses besoins actuels, tout en étant capable de s’adapter aux exigences futures.
Le résultat
Le logiciel a été mis en œuvre dans l’environnement de production et est utilisé par le personnel minier plus de 15 fois chaque jour. Son objectif : simplifier l’analyse des données et réduire le temps passé dans les zones d’extraction critiques. L’intégration de technologies comme les caméras et la diffusion vidéo permet le suivi et l’analyse en temps réel, ce qui réduit le risque de défauts et maximise la fiabilité opérationnelle. Corem et son client sont très satisfaits de la réussite du projet. Grâce au suivi en continu par vidéo et à l’analyse en temps réel, les problèmes peuvent désormais être traités rapidement, en plus d’assurer la disponibilité de données exactes tout au long du processus.
La suite...
Nous adorons développer des solutions de pointe sur mesure qui répondent à des défis propres à un secteur particulier. Maintenant que la nouvelle plateforme minière est en utilisation, nous continuons à faire évoluer le logiciel, répondant aux demandes de Corem et de son client avec l’ajout de nouvelles fonctionnalités, comme
l’enregistrement avancé de données dans l’interface graphique. Notre collaboration continue est axée sur la résolution de défis techniques et le raffinement de l’outil pour répondre aux exigences de l’industrie minière.
Ce projet vous a donné des idées ? Nous aimerions travailler avec vous ! Contactez-nous et découvrons ce que nous pouvons faire ensemble.
Perspectives
Nous cherchons constamment à élargir nos horizons et à partager nos acquis. Rien de mieux pour repousser les limites et nous surpasser!