2.9 KiB
CoAP – Constrained Application Protocol
REST pour objets très limités (remplace souvent HTTP dans l’IoT faible énergie).
Fonctionnement
- Basé sur UDP
- Semblable à HTTP : GET / POST / PUT / DELETE
- Peut fonctionner en multicast
- Très faible consommation énergétique.
Domaines
- IoT basse consommation (capteurs LoRa, Thread, 6LoWPAN)
OPC-UA – Open Platform Communications Unified Architecture
Objectif
Standard industriel pour l’interopérabilité des automates.
Fonctionnement
- Modèle client/serveur
- Naviguer dans un espace d’adressage structuré
- Propose sécurité, typage fort, modèles d’objet
Avantages
- Idéal pour automates, SCADA, MES.
- Très riche et standardisé.
Limites
- Plus complexe que MQTT/AMQP.
- Souvent plus lourd.
6️⃣ HTTP/WebSocket
Même si ce ne sont pas des protocoles spécialisés, ils servent souvent :
HTTP
- Standard universel (API REST)
- Pour configuration, supervision
WebSocket
- Canal bidirectionnel temps réel
- Pour dashboards interactifs (Node-RED Dashboard, Grafana Live…)
🎯 Comparaison synthétique
| Protocole | Type | Lourd/Léger | Cas d’usage | Fiabilité |
|---|---|---|---|---|
| MQTT | Pub/Sub | ⭐ très léger | IoT, capteurs, télémetrie | QoS 0-1-2 |
| AMQP | Messagerie (queues) | moyen | Microservices, industrie avancée | ⭐⭐⭐ haute |
| CoAP | REST léger (UDP) | ⭐ ultra-léger | IoT basse énergie | medium |
| OPC-UA | Modèle industriel | lourd | Automates, SCADA | ⭐⭐⭐ |
| Modbus/TCP | Registres | léger | Automatisme traditionnel | faible |
| HTTP | Requête/réponse | moyen | APIs, configuration | dépend serveur |
| WebSocket | Temps réel | moyen | Dashboard, supervision | bonne |
🎓 Quel protocole pour vos étudiants GEII ?
👉 MQTT : parfait pour débuter (Node-RED, capteurs, Raspberry Pi). 👉 AMQP : excellent pour illustrer la différence « Pub/Sub simple » vs « routage complexe ». 👉 Modbus/TCP : indispensable pour les bases de l’automatisme. 👉 OPC-UA : pour la modernisation des systèmes industriels. 👉 CoAP : pour les projets IoT énergétique (bonus).
Si cela convient, je peux vous préparer :
✔ un cours PDF complet ✔ un schéma comparatif ✔ des exercices / TP (MQTT → Node-RED, AMQP avec RabbitMQ, Modbus avec un simulateur…) ✔ des exemples de code (C, Python, NodeJS)
Souhaite-t-il un format particulier ? PDF ? Slides ? Un cours plus détaillé ?