86 lines
2.9 KiB
Markdown
86 lines
2.9 KiB
Markdown
|
|
## 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é ?
|