Internet des Objets

Nouveaux challenges, nouveaux usages, prototypage rapide & sécurité des ports.

1. Comprendre l’Internet des Objets (IoT)

L’Internet des Objets (IoT) regroupe tous les objets capables de collecter des données, de les transmettre et parfois de réagir automatiquement. Exemple : un capteur de température qui envoie ses mesures à une application mobile.

À retenir : un objet IoT = capteur/actuateur + communication + traitement + interface utilisateur.
Schéma visuel global d’un système IoT
Capteurs
Objet connecté
(microcontrôleur)
Réseau
(Wi-Fi / LoRa / 4G)
Cloud / Serveur
Appli web / mobile

2. Nouveaux challenges & nouveaux usages

2.1 Challenges techniques

  • Connectivité : maintenir une liaison fiable entre l’objet et le réseau.
  • Sécurité : protéger les données et les ports d’entrée du système.
  • Interopérabilité : faire dialoguer des objets de marques/technos différentes.
  • Énergie : optimiser la batterie ou la récupération d’énergie.
  • Scalabilité : gérer des milliers d’objets en même temps.

2.2 Nouveaux usages

  • Domotique : maison intelligente, éclairage, chauffage piloté à distance.
  • Santé : montres connectées, capteurs médicaux à domicile.
  • Industrie 4.0 : maintenance prédictive, robots connectés.
  • Ville intelligente : parkings, éclairage urbain, capteurs de pollution.
  • Mobilité : véhicules connectés, suivi logistique en temps réel.

3. Prototypage rapide : aller vite vers l’usage

Le prototypage rapide permet de créer rapidement un prototype fonctionnel pour tester une idée avant d’investir dans un produit complet.

Étape 1 — Idée & scénario d’usage

Définir : qui utilise l’objet ? Dans quel contexte ? Quel problème résout-il ?

Étape 2 — Assemblage matériel

Choisir les capteurs, cartes (Arduino, ESP32, Raspberry Pi), modules radio, alimentation.

Étape 3 — Logiciel & communication

Programmer la logique, ouvrir les bons ports, envoyer les données vers une API ou un serveur.

Étape 4 — Test avec les utilisateurs

Mettre le prototype en situation réelle, mesurer l’usage, corriger, simplifier.

Schéma d’un cycle de prototypage rapide
Idée
Prototype 1
Tests
Améliorations
Prototype 2

4. Architectures concrètes d’objets connectés

4.1 Architecture “Capteur → Passerelle → Cloud”

Utilisation : maison connectée, capteurs environnementaux, monitoring simple.

Capteur
Microcontrôleur
(ESP32)
Box Wi-Fi
Serveur / Cloud

4.2 Architecture “Edge computing”

Utilisation : robotique, IA embarquée, traitement local.

Capteurs
Objet / Robot
(Calcul local)
Cloud (résumé)

L’objet prend des décisions directement (par exemple : si obstacle détecté, arrêter le robot) et n’envoie que les données importantes au cloud.

4.3 Architecture “Mesh” (réseau maillé)

Utilisation : domotique, capteurs répartis dans un bâtiment.

Objet A
Objet B
Objet C
Passerelle
Internet

Chaque objet peut relayer les messages des autres : si un chemin est bloqué, le réseau en trouve un autre.

5. Interfaces de communication sans fil

5.1 Types de liaisons

  • Wi-Fi — rapide, idéal pour la maison et le bureau.
  • Bluetooth Low Energy — très économe, parfait pour wearables.
  • LoRa / LoRaWAN — très longue portée, très faible débit.
  • Zigbee / Thread — réseaux maillés pour domotique.
  • NFC — très courte distance, badges, paiements.
  • 4G/5G IoT — objets mobiles, véhicules, suivi temps réel.

5.2 Vue schématique

Objet IoT
Smartphone
Internet
Serveur
Wi-Fi Bluetooth LoRa 4G/5G

6. Ports, “oui/non” & logique (AND / OR / etc.)

En réseau, un port est comme une porte numérotée sur un appareil (ordinateur, serveur, objet IoT). Un service écoute sur un port précis : si le port est ouvert, on peut communiquer ; s’il est fermé, la porte est bloquée.

6.1 Exemple de ports réseau sur un objet IoT

Port 80 (HTTP)
OUI (ouvert) si l’objet expose une page web non sécurisée.
NON (fermé) si tout doit passer en HTTPS (port 443).
Port 443 (HTTPS)
OUI pour une API sécurisée entre l’objet et le serveur.
Utilisé pour chiffrer les échanges.
Port 1883 (MQTT)
OUI si tu utilises un broker MQTT pour publier/abonner les messages IoT.
NON si tu n’utilises pas MQTT (inutile de le laisser ouvert).
Port 22 (SSH)
NON sur un objet exposé au public s’il n’y a pas de vraie nécessité.
Si OUI, alors obligatoirement protégé (clé, firewall, etc.).
Idée clé : Chaque port doit être décidé : OUI (autorisé) ou NON (bloqué) selon l’usage réel. Plus il y a de ports ouverts, plus il y a de risques de piratage.

6.2 Logique “Oui/Non” & conditions AND / OR

Quand tu conçois un objet IoT, tu utilises des conditions logiques pour autoriser ou bloquer des actions. Exemple simple :

SI (capteur_ok == OUI) AND (port_443_ouvert == OUI)
  ALORS envoyer_données();
SINON
  ne_rien_envoyer();
Capteur Port Condition AND Condition OR
OUI OUI VRAI (on envoie) VRAI
OUI NON FAUX VRAI
NON OUI FAUX VRAI
NON NON FAUX FAUX
AND : tout doit être OUI pour que ce soit VRAI. OR : il suffit d’un OUI pour que ce soit VRAI.

7. Composants d’une carte IoT (CPU, RAM, mémoire Flash, etc.)

Une carte comme un ESP32, une carte Arduino ou un microcontrôleur IoT contient plusieurs blocs électroniques qui travaillent ensemble. Voici les principaux composants :

Composant Rôle Exemple dans un projet IoT
CPU / MCU (processeur / microcontrôleur) Exécute le programme, prend les décisions, traite les données des capteurs. Décide d’allumer une LED, d’envoyer une mesure au serveur, de fermer un relais, etc.
RAM (mémoire vive) Stocke temporairement les variables et les données pendant que le programme s’exécute. Buffer de mesures avant envoi, stockage de messages reçus, etc.
Mémoire Flash Contient le programme (firmware) et parfois des paramètres sauvegardés. Code Arduino ou firmware ESP32 gravé dans la carte, config Wi-Fi enregistrée, etc.
Module radio (Wi-Fi, Bluetooth, LoRa…) Assure la communication sans fil avec les autres appareils ou le réseau. ESP32 qui envoie des données en Wi-Fi vers une API, module LoRaWAN qui envoie des mesures longues distances.
GPIO (broches d’Entrée/Sortie) Permettent de connecter des capteurs, des boutons, des LED, des moteurs, etc. Broche numérique reliée à un bouton (entrée), ou à une LED / relais (sortie).
Bus de communication (I²C, SPI, UART) Permettent à la carte de dialoguer avec d’autres composants (capteurs avancés, écrans, modules). Capteur IMU en I²C, écran OLED en I²C/SPI, GPS en UART, etc.
Régulateur d’alimentation Stabilise la tension fournie à la carte (5V, 3,3V) à partir d’une batterie ou d’un USB. Permet d’alimenter la carte à partir d’une batterie Li-ion tout en fournissant 3,3V stables au CPU.
Connecteur USB / UART Utilisé pour programmer la carte et parfois pour communiquer avec un PC. Tu branches ta carte à l’ordinateur, tu téléverses le code, tu lis les logs série.
Horloge / oscillateur Donne le rythme de fonctionnement au CPU (fréquence, timing). Fixe la vitesse d’exécution du programme, responsable du “temps” dans la carte.
Schéma simplifié d’une carte IoT
Alimentation
Régulateur
CPU / MCU
RAM
CPU
Flash
Module radio
CPU
GPIO (capteurs / actionneurs)
À retenir : sur une carte IoT, le CPU est le “cerveau”, la RAM la “mémoire de travail”, la Flash la “mémoire à long terme”, les GPIO les “bras” et “yeux”, et le module radio la “bouche / oreille” vers le réseau.

8. Différences et points communs : SoC vs MCU

Dans l’IoT et l’embarqué, on rencontre souvent deux notions : MCU (Microcontroller Unit) et SoC (System on Chip). Les deux sont des “puces intelligentes”, mais avec des niveaux de complexité différents.

8.1 Points communs

8.2 Différences principales

Aspect MCU (Microcontrôleur) SoC (System on Chip)
Complexité Simple à modéré, conçu pour des tâches ciblées. Très complexe, peut gérer un système complet (smartphone, PC embarqué).
Système d’exploitation Souvent sans OS (bare-metal) ou avec un petit RTOS. Peut faire tourner un OS complet (Linux, Android, etc.).
Mémoire RAM et Flash intégrées, capacités limitées (quelques Ko à quelques Mo). Peut gérer de la RAM externe importante, stockage massif, contrôleurs mémoire avancés.
Puissance de calcul Fréquences modestes, 8/16/32 bits, axé sur la faible consommation. Multi-cœurs, GPU, accélérateurs (IA, vidéo), bien plus puissant.
Exemples d’usage ESP32, STM32, Arduino : capteurs, petits robots, objets simples. SoC de smartphone, Raspberry Pi, box TV, caméras IP avancées.
Consommation Très faible, idéal pour batterie longue durée. Plus élevée, nécessite souvent une meilleure alimentation et dissipation.
Schéma visuel : MCU vs SoC dans un projet IoT
Capteur simple
MCU
Cloud
Caméra HD
SoC
Cloud / Streaming
En résumé :