Skip to content

Plateformes et intégration

Une plateforme IoE centralise la collecte, le traitement et la visualisation des données issues des terminaux. Comprendre le processus d'intégration et la chaîne de traitement est essentiel pour déployer une solution fonctionnelle.

Objectifs

À la fin de ce chapitre, vous serez capable de :

  • Expliquer le rôle d'une plateforme IoE et ses composants.
  • Décrire les étapes d'intégration d'un terminal dans une plateforme.
  • Identifier les services nécessaires (broker, API, base de données, tableau de bord).
  • Tracer le flux de données complet, du capteur à l'action.

Qu'est-ce qu'une plateforme IoE ?

Une plateforme IoE est un ensemble de services logiciels qui permettent de :

  • Collecter les données des terminaux
  • Stocker ces données de manière structurée
  • Traiter et analyser les informations
  • Visualiser les résultats (tableaux de bord, graphiques)
  • Déclencher des actions automatiques (alertes, commandes)

Exemples de plateformes

PlateformeTypeDescription
Home AssistantOpen sourceDomotique, intégration multi-protocoles
ThingsBoardOpen sourceTableau de bord IoT, gestion de terminaux
Node-REDOpen sourceAutomatisation par flux visuels
AWS IoT CoreCloudPlateforme IoT d'Amazon
Azure IoT HubCloudPlateforme IoT de Microsoft
The Things NetworkCommunautaireRéseau LoRaWAN ouvert

Flux de données type

Le parcours des données dans un écosystème IoE suit généralement ce chemin :

📡 Capteur🌐 Réseau🔌 Plateforme🗄️ Stockage📊 Tableau de bord⚡ Action

Détail de chaque étape

ÉtapeRôleExemple
CapteurMesure une grandeur physiqueTempérature = 28.5°C
RéseauTransporte les donnéesWi-Fi, LoRa, Zigbee
PlateformeReçoit et route les donnéesBroker MQTT, API REST
StockageConserve les donnéesBase de données, fichier
Tableau de bordAffiche les donnéesGraphiques, jauges, cartes
ActionRéagit selon des règlesAlerte email, commande d'actionneur

Services d'une plateforme IoE

Broker MQTT

Le broker est le point central de communication en MQTT. Il reçoit les messages des publishers et les redistribue aux subscribers.

Exemples : Mosquitto, HiveMQ, EMQX

API REST

L'API REST expose des endpoints permettant aux terminaux et aux applications d'échanger des données via HTTP.

Exemples : API personnalisée (Node.js, Python Flask), API cloud

Base de données

Stocke les données historiques des terminaux pour l'analyse et la consultation.

TypeExemplesUsage
RelationnellePostgreSQL, MySQLDonnées structurées, configurations
Séries temporellesInfluxDB, TimescaleDBMesures horodatées (capteurs)
NoSQLMongoDBDonnées hétérogènes, flexibles

Tableau de bord

Interface visuelle qui affiche les données en temps réel ou historiques.

Exemples : Grafana, ThingsBoard, Node-RED Dashboard

Moteur d'automatisation

Exécute des règles conditionnelles pour déclencher des actions automatiques.

Exemples : Node-RED, IFTTT, règles ThingsBoard

Étapes d'intégration

Pour intégrer un terminal dans une plateforme IoE :

  1. Préparer le terminal : configuration réseau, identifiants
  2. Connecter au réseau : Wi-Fi, Ethernet, LoRa…
  3. Authentifier le terminal : clé API, certificat, identifiant MQTT
  4. Configurer l'envoi de données : topic MQTT, endpoint API, format
  5. Vérifier la réception : contrôler que les données arrivent sur la plateforme
  6. Configurer le stockage : base de données, rétention
  7. Créer la visualisation : tableau de bord, widgets
  8. Définir les automatisations : alertes, actions conditionnelles
  9. Documenter : schéma d'architecture, paramètres, procédures

Différencier les traitements

TraitementDescriptionExemple
CollecteRecevoir les données brutesBroker MQTT reçoit temperature: 28.5
TraitementTransformer ou enrichir les donnéesCalculer une moyenne sur 10 minutes
VisualisationAfficher les donnéesGraphique en temps réel dans Grafana
DéclenchementExécuter une action conditionnelleEnvoyer une alerte si température > 30°C

Résumé

Une plateforme IoE orchestre la collecte, le stockage, la visualisation et l'automatisation des données issues des terminaux. Le flux de données suit un chemin logique du capteur à l'action, en passant par le réseau, la plateforme et le stockage. L'intégration d'un terminal nécessite une procédure en plusieurs étapes, de la configuration réseau à la documentation. Comprendre le rôle de chaque service (broker, API, base de données, tableau de bord) permet de concevoir et maintenir une solution IoE complète.