Aujourd’hui, les objets connectés, GPS et autres senseurs sont à la portée de tous et d‘ici 3 ans, le marché des IoT devrait doubler pour atteindre 520 milliards USD.
Le problème, c’est les entreprises hésitent encore à adopter ces technologies entre autres dû à la complexité d’intégration des solutions IoT dans les processus d’affaires des entreprises.
Il est donc nécessaire de bien comprendre les enjeux pour une intégration réussie des IoT dans les organisations. Que ce soit pour l’automatisation ou la surveillance de la chaîne de montage, le suivi temps-réel de véhicules, l’agriculture de précision, l’optimisation des systèmes de déneigement ou le suivi des places de stationnements, des étapes essentielles doivent être utilisées et implantées afin d’intégrer correctement les IoT.
La première étape est évidemment de sélectionner, en fonction des besoins, le type de senseurs qui doit être intégré. Quelques questions se posent alors :
Vous aurez compris qu’il n’y a pas de réponses simples et uniques, le tout dépend des besoins et de l’infrastructure disponible.
Lorsque les équipements et leurs spécifications sont définis, il est nécessaire de faire l’acquisition des données provenant des objets. Pour ce faire, les équipements doivent être configurés pour transmettre les mises à jour des informations vers des systèmes d’acquisition avec un protocole standard comme MQTT, CoAP ou un protocole propriétaire.
Pour plus de détails sur les protocoles utilisés dans le domaine des IoT, consultez cet excellent article sur le sujet.
L’information provenant du IoT doit ensuite être acheminée vers une technologie de gestion et de redirection de messages comme AWS IoT Core, Azure Iot hub, PubNub, ou Apache Kafka. Ces solutions permettent d’acheminer, dépendant de la tâche et des besoins, le message IoT vers les bons services qui doivent traiter la donnée et la stocker.
Avant de la stocker, le module de traitement de données est exécuté et il peut être composé de plusieurs sous-traitements. Par exemple, l’information brute peut être filtrée, validée, et un engin de règles peut être utilisé pour prendre des décisions par rapport à la nouvelle information. Lorsqu’un GPS rapport sa position, cet étape devra valider s’il se trouve dans une zone particulière et qu’un email doit être envoyé à son superviseur par exemple.
La donnée étant traitée, elle peut maintenant être stockée dans une base de données. Une technologie populaire est d’utiliser un système NoSQL afin de stocker les données sans une structure préalablement définie (ex. MongoBD, CouchBase, AWS ou Azure). Cela permet d’entreposer, dans un même document, plusieurs types de IoT n’ayant pas le même schéma de données. Il est ensuite simple de faire les requêtes pour les afficher sur une carte ou dans un dashboard.
La dernière étape est d’afficher les IoT sur une carte. Cette étape est évidemment cruciale et n’est quand même pas triviale. Il y a bien sûr des solutions comme Cayenne ou Thingsboard qui incluent une composante cartographique mais avec des fonctionnalités très limitées. Pour une intégration plus complexe, il faut développer une solution cliente complète (Portail Javascript, HTML) avec Google Maps, Here ou MapBox par exemple.
C’est donc un processus qui implique plusieurs technologies complexes, coûteuses et une expertise pointue; Je peux donc comprendre que plusieurs entreprises hésitent à se lancer dans l’aventure.
« Il faut donc être en mesure de simplifier et faciliter une telle intégration afin de permettre aux entreprises de profiter des avantages qu’apportent l’utilisation des objets connectés. »
La plateforme web de Rasters.io offre une solution complète permettant de déployer, en un temps record, toutes les composantes nécessaires pour exploiter vos objets connectés.
Une solution entièrement hébergé qui offre:
1- Des connecteurs simples pour l’acquisition de vos IoTs ;
2- Un engin de règles et de notifications flexible et puissant ;
3- Le stockage et la gestion de l’historique de vos données IoTs et de toutes vos données cartographiques ;
4- Des outils d’édition et de gestion pour vos données (zones, GeoFence, marqueurs, IoTs) ;
5- Une carte complète, personnalisée et performante ;
6- Un système clé en main, testé et une intégration simple directement dans votre portail.
Vous sauvez ainsi du temps de développement, des infrastructures TI et du temps d’intégration. Concentrez-vous sur l’essentiel de votre produit et laissez Rasters.io faire le reste.
Voici un exemple démontrant comment configurer Rasters.io pour suivre des IoT sur une carte et intégrer cette carte à votre site web.
La première étape est de se créer une nouvelle carte dans votre compte Rasters.io, et donnez lui un nom, exemple : “Bus Tracking”:
Ensuite, à l’aide du bouton « New Layer« , ajoutez une couche IoT et sélectionnez le connecteur RESTApi. Il faut maintenant configurer la connexion vers la source de données des IoTs. Pour cet exemple, nous avons choisie un API REST qui nous donne accès à la position temps-réel des autobus de la ville de Phoenix. Voici comment spécifier la configuration du connecteur:
{ "Endpoint": "https://transitdata.phoenix.gov/api/vehiclepositions?format=json", "Format": "json", "Mapping": { "RootPath": "entity[*].vehicle", "Location": { "Latitude": "position.latitude", "Longitude": "position.longitude" }, "Geometry": null, "DeviceId": "vehicle.id", "DeviceName": "vehicle.label", "LocationFormat": "DD" } }
Ce JSON spécifie comment le connecteur RESTApi devra traiter les données provenant de la source de données. Copiez-le dans la section « Settings » du connecteur, choisissez la fréquence de mise à jour (20 secondes dans notre exemple), et testez la connexion « Test Connection« . Si la configuration est bien définie, le connecteur passera au vert et vous pourrez sauvegarder les paramètres. Pour tous les détails concernant la configuration des connecteurs, vous pouvez consulter le tutoriel à cette effet.
Les IoT apparaîtront automatiquement sur la carte et toutes les informations pour chaque objets seront mises à jour aux 20 secondes. En sélectionnant un véhicule à partir de la carte, vous pourrez modifier certains paramètres par défaut de la couche à partir du panneau de gauche:
De plus, toute l’information provenant du IoT apparaîtra dans une bulle (vitesse, direction, date, etc.) à droite. Ces informations proviennent directement de l’équipement (IoT) et ne sont généralement pas très lisibles en plus de contenir des propriétés qui ne nous intéressent pas. Pour utiliser seulement l’information utile et améliorer la visibilité, configurez les propriétés désirées (3).
À l’aide de ce panneau, il est possible de sélectionner seulement les propriétés à utiliser et de leur attribuer un nom lisible ainsi qu’une unité. Dans le cas présent, seulement 3 propriétés ont été sélectionnées. De plus, une propriété a été ajouté manuellement à tous les objets de cette couche : “Home Terminal”.
Cette propriété sera ajoutée à tous les objets. Ainsi, les utilisateurs ne verront que les propriétés qui ont été sélectionnées avec une dénomination beaucoup plus lisible.
À partir de maintenant, les IoT sont correctement configurés, l’information sur les véhicules sont mises à jour à toutes les 20 secondes et l’historique est automatiquement stocké dans Rasters.io.
La prochaine étape est de configurer l’engin de règle afin d’établir vos processus d’affaires en fonction des IoT et de l’environnement géographique. Par exemple, voici la première règle que nous désirons mettre en place dans notre système de gestion :
1- Si la vitesse d’un autobus dépasse 50 km/h ET que l’autobus est en service ALORS exécuter les actions suivantes:
Pour ce faire, dans la section “Rules”, ajoutez une première règle en la nommant « OverSpeed » et spécifiez la configuration suivante:
La règle s’applique à “Tous” les objets de la couche “IoT”. Elle vérifie Si la valeur de la propriété Vitesse d’un IoT est supérieur à 13.8 mètres / seconde (50 km/h). Si la condition est vraie pour un objet en particulier, la couleur de l’objet est modifiée et un courriel est envoyé.
Lorsque la règle est sauvegardée, elle s’applique instantanément et les autobus correspondantes s’affiche alors en jaune:
2- Si la vitesse dépasse 30 km/h à l’intérieur de certaines zones précises (ces zones sont définies par l’utilisateur) ALORS exécuter les actions suivantes:
Pour la deuxième règle, il est nécessaire de spécifier des zones en ajoutant une couche « Annotation » dans Rasters.io:
Ensuite, une règle qui prend en considération l’intersection avec ces zones peuvent être définis de la façon suivante:
À cette règle, les actions nécessaires sont ajoutées pour modifier le style des IoT et des zones sous jacentes, et envoyer un Webhook vers Zapier pour peupler un rapport par exemple. Pour les détails des actions vers Zapier et les styles, consultez le tutoriel à ce sujet.
À ce stade-ci, le système de suivi ainsi que toutes les règles d’affaires sont maintenant en place. Il est maintenant temps d’intégrer la solution à même votre produit.
Pour intégrer votre toute nouvelle carte à un portail web, il faut premièrement générer une clé pour la carte à partager. Pour ce faire, allez dans la page « Settings / API Keys » accessible en haut à droite de Rasters.io. Ensuite, il suffit d’ajouter une clé et de référer la carte correspondante. Ce token permet l’accès à la carte à partir de n’importe quel environnement.
Générer une clé d’accès pour une carte
Pour intégrer la carte Rasters.io, un API Javascript est disponible ici (https://rasters.io/docs/example/basic/display-a-simple-map/). Il suffit donc d’ajouter le code de l’exemple à votre portail et d’utiliser la clé pour finaliser l’intégration.
Exemple d’intégration d’une carte à un portail
Rasters.io simplifie grandement l’intégration d’un système de gestion des IoT aux systèmes des entreprises.
Essayer Rasters.io gratuitement dès maintenant pour configurer vos cartes et connecter vos équipements.
Essayer gratuitement Rasters.io