Aller au contenu

Informatique embarquée et objets connectés


Un système embarqué est un système électronique et informatique autonome, spécialisé dans une tâche bien précise. Contrairement à un ordinateur généraliste, il est conçu pour remplir une fonction spécifique, souvent en temps réel.

Un système embarqué comprend généralement :

  • Un microcontrôleur (ou microprocesseur) qui exécute le programme.
  • De la mémoire pour stocker le programme et les données.
  • Des capteurs pour recueillir des informations de l'environnement.
  • Des actionneurs pour agir sur l'environnement.
  • Une interface de communication (Bluetooth, Wi-Fi, câble...).

Les systèmes embarqués sont partout autour de nous :

DomaineExemples
TransportABS et ESP dans les voitures, pilote automatique d'avion, métro sans conducteur
MaisonMachine à laver programmable, thermostat connecté, box Internet
SantéPacemaker, pompe à insuline, tensiomètre connecté
CommunicationSmartphone, tablette, montre connectée
LoisirsConsole de jeux, drone, enceinte connectée
IndustrieRobots industriels, chaînes de montage automatisées

2. Les objets connectés et l'Internet des Objets (IoT)

Section intitulée « 2. Les objets connectés et l'Internet des Objets (IoT) »

Un objet connecté est un objet du quotidien (montre, bracelet, balance, lampe, thermostat...) équipé de capteurs et capable de communiquer de façon autonome avec d'autres objets ou avec Internet.

La différence avec un simple système embarqué est la connectivité : l'objet connecté peut envoyer et recevoir des données via un réseau.

L'Internet des Objets (Internet of Things, IoT) désigne le concept d'étendre le réseau Internet au monde physique en y connectant des objets du quotidien. Ces objets collectent des informations sur leur environnement et les transmettent via les réseaux.

Le nombre d'objets connectés a explosé ces dernières années :

AnnéeNombre estimé d'objets connectés
20104 milliards
201615 milliards
202050 milliards (estimation)

Tous les objets électroniques ne sont pas des objets connectés. On peut distinguer trois grandes catégories :

Ce sont des appareils qui ne fonctionnent qu'en étant reliés à un ordinateur. Ils n'ont pas d'autonomie propre.

Exemples : clavier, souris, imprimante, scanner, webcam USB.

Le fonctionnement d'un objet connecté suit un cycle en quatre étapes :

Capteur → Microcontrôleur → Cloud / Traitement → Interface (IHM)
  1. Les capteurs mesurent des grandeurs physiques (température, luminosité, mouvement, humidité...).
  2. Le microcontrôleur traite les données captées et peut déclencher des actions.
  3. Les données sont transmises au Cloud via une connexion sans fil pour être stockées et analysées.
  4. L'utilisateur consulte et contrôle l'objet via une interface homme-machine (application, écran...).

Le microcontrôleur peut aussi commander des actionneurs (LED, moteur, buzzer...) en fonction des données reçues.


Un capteur est un composant électronique qui mesure une grandeur physique de l'environnement et la convertit en signal électrique exploitable par le microcontrôleur.

CapteurGrandeur mesuréeExemple d'utilisation
ThermomètreTempératureThermostat connecté
Photorésistance (LDR)LuminositéÉclairage automatique
AccéléromètreAccélération, inclinaisonCompteur de pas, rotation de l'écran du smartphone
GyroscopeOrientationStabilisation d'image, jeux
Capteur de proximitéDistanceAide au stationnement
MicrophoneSonCommande vocale
GPSPosition géographiqueNavigation
Capteur de pressionPression atmosphériqueStation météo

Un actionneur est un composant qui transforme un signal électrique en action physique.

ActionneurActionExemple
LEDÉmission de lumièreTémoin lumineux, éclairage
MoteurMouvement rotatifRoue de robot, volet roulant
BuzzerÉmission de sonAlarme, signal sonore
ServomoteurMouvement angulaire précisBras robotique
ÉcranAffichageMontre connectée
RelaisCommutation électriqueAllumer/éteindre un appareil

Le microcontrôleur est le « cerveau » du système embarqué. C'est un petit circuit intégré qui contient un processeur, de la mémoire et des ports d'entrée/sortie, le tout sur une seule puce.

La carte Arduino est une plateforme de prototypage électronique très répandue en éducation. Elle permet de connecter facilement des capteurs et des actionneurs et de les programmer.

Composants principaux d'une carte Arduino Uno :

ComposantRôle
MicrocontrôleurExécute le programme
Port USBTransférer le programme depuis l'ordinateur et alimenter la carte
Entrées/sorties numériquesBrancher des actionneurs et capteurs numériques (0 ou 1)
Entrées analogiquesBrancher des capteurs analogiques (valeurs continues)
Alimentation (5V, GND)Fournir l'électricité aux composants

Programme pour faire clignoter une LED :

void setup() {
pinMode(13, OUTPUT); // La broche 13 est une sortie
}
void loop() {
digitalWrite(13, HIGH); // Allumer la LED
delay(1000); // Attendre 1 seconde
digitalWrite(13, LOW); // Éteindre la LED
delay(1000); // Attendre 1 seconde
}

Une interface homme-machine (IHM) est le moyen par lequel un utilisateur peut interagir avec une machine : la contrôler, lui envoyer des commandes et consulter les informations qu'elle fournit.

On distingue deux types d'IHM :

Ce sont les éléments tangibles que l'on peut toucher ou manipuler pour interagir avec la machine.

ÉlémentFonctionExemple
Boutons poussoirsEnvoyer une commandeBouton d'allumage, interrupteur
Voyants LEDIndiquer un étatTémoin de charge, LED de veille
Potentiomètres / curseursRégler une valeurVolume d'une enceinte, luminosité
Écran à segmentsAfficher des chiffresAfficheur de micro-ondes, réveil
Clavier physiqueSaisir des donnéesDigicode, clavier d'ordinateur

La conception d'une IHM pour un objet connecté suit trois étapes :

  1. Design : concevoir l'apparence de l'interface (boutons, affichages, dispositions).
  2. Programmation : coder le comportement de l'interface (que se passe-t-il quand on appuie sur un bouton ?).
  3. Test : vérifier le fonctionnement sur un émulateur puis sur l'appareil réel.

  • Confort : domotique, maison intelligente, commande à distance.
  • Santé : suivi médical en continu, alertes automatiques.
  • Sécurité : caméras connectées, détecteurs de fumée intelligents.
  • Économie d'énergie : thermostats adaptatifs, éclairage automatique.
RisqueDescription
Données personnellesLes objets connectés collectent en permanence des données sur nos habitudes, notre santé, nos déplacements.
PiratageUn objet connecté mal sécurisé peut être piraté : caméra espionnée, serrure connectée ouverte à distance...
DépendancePanne d'Internet ou du Cloud = objets inutilisables.
ObsolescenceLe fabricant peut cesser de mettre à jour le logiciel, rendant l'objet vulnérable ou inutilisable.
Impact environnementalFabrication (métaux rares), consommation électrique, déchets électroniques.

7. La voiture autonome : un objet connecté complexe

Section intitulée « 7. La voiture autonome : un objet connecté complexe »

La voiture autonome est l'un des exemples les plus impressionnants d'objet connecté. Elle illustre parfaitement la convergence entre systèmes embarqués, capteurs multiples, intelligence artificielle et connectivité.

Une voiture autonome utilise de nombreux capteurs pour « percevoir » son environnement :

CapteurPrincipe de fonctionnementRôle
CamérasCaptent des images de l'environnementDétection des panneaux, feux, piétons, lignes de marquage au sol
RadarsÉmettent des ondes radio et analysent leur réflexionMesure de la distance et de la vitesse des véhicules environnants
LidarsÉmettent des faisceaux laser et mesurent leur temps de retourCréation d'une carte 3D précise de l'environnement (portée : jusqu'à 200 m)
UltrasonsÉmettent des ondes sonores à haute fréquenceDétection d'obstacles proches (stationnement, manoeuvres à basse vitesse)
GPSReçoit des signaux de satellitesLocalisation géographique du véhicule

Le « cerveau » de la voiture autonome repose sur l'intelligence artificielle, et plus précisément sur des réseaux de neurones artificiels. Ces programmes sont entraînés sur des millions d'images et de situations de conduite pour apprendre à :

  • Reconnaître un piéton, un cycliste, un autre véhicule
  • Interpréter les panneaux de signalisation et les feux tricolores
  • Anticiper le comportement des autres usagers de la route
  • Prendre des décisions de conduite (freiner, accélérer, tourner)

L'industrie automobile classe l'autonomie des véhicules en 6 niveaux :

NiveauDescriptionExemple
0Aucune automatisation : le conducteur contrôle toutVoiture classique sans aide à la conduite
1Assistance à la conduite : aide sur la direction OU la vitesseRégulateur de vitesse adaptatif
2Automatisation partielle : aide sur la direction ET la vitessePilote automatique sur autoroute (le conducteur doit rester attentif)
3Automatisation conditionnelle : le véhicule gère tout dans certaines conditionsConduite autonome en embouteillage (le conducteur peut se désengager temporairement)
4Haute automatisation : conduite autonome dans un périmètre définiNavettes autonomes dans une zone urbaine limitée
5Automatisation complète : aucune intervention humaine nécessaireVéhicule entièrement autonome en toutes circonstances (pas encore atteint)

La domotique désigne l'ensemble des techniques permettant d'automatiser et de piloter les équipements d'un bâtiment : chauffage, éclairage, volets, alarme, électroménager...

Un système domotique se compose de :

  • Capteurs : détecteurs de mouvement, de température, de luminosité...
  • Actionneurs : volets motorisés, ampoules connectées, vannes de chauffage...
  • Centrale : contrôleur qui reçoit les informations des capteurs et commande les actionneurs selon des règles programmées.
  • IHM : application smartphone ou tablette pour contrôler le système à distance.

9. Le protocole MQTT : la communication des objets IoT

Section intitulée « 9. Le protocole MQTT : la communication des objets IoT »

Les objets IoT sont souvent de petits appareils avec peu de mémoire et une connexion réseau limitée. Ils ont besoin d'un protocole de communication léger et efficace. Le protocole MQTT (Message Queuing Telemetry Transport) a été conçu spécialement pour cela.

MQTT fonctionne selon un modèle publication / abonnement (publish / subscribe), très différent du modèle client-serveur classique du Web.

Trois rôles interviennent :

  • Le publisher (éditeur) : un appareil qui publie (envoie) des données.
  • Le subscriber (abonné) : un appareil qui s'abonne pour recevoir certaines données.
  • Le broker (courtier) : un serveur intermédiaire qui reçoit les messages des publishers et les redistribue aux subscribers concernés.
Capteur température ──publish──→ ┌──────────┐ ──notify──→ Application mobile
(publisher) │ BROKER │ (subscriber)
Capteur humidité ──publish──→ └──────────┘ ──notify──→ Écran tableau de bord
(publisher) (subscriber)

Les messages MQTT sont organisés par topics (sujets), structurés de manière hiérarchique avec des barres obliques / :

TopicSignification
maison/salon/temperatureTempérature du salon
maison/salon/luminositeLuminosité du salon
maison/cuisine/temperatureTempérature de la cuisine
maison/jardin/humiditeHumidité du jardin
ecole/salle101/co2Taux de CO2 de la salle 101

Un subscriber peut s'abonner à un topic précis (maison/salon/temperature) ou utiliser un joker (maison/salon/#) pour recevoir tous les messages concernant le salon.


L'informatique embarquée a connu une évolution spectaculaire : partie de systèmes volumineux et coûteux réservés aux domaines militaire et spatial, elle s'est progressivement miniaturisée et démocratisée jusqu'à se glisser dans les objets les plus courants de notre quotidien.

DateÉvénementSignification
1967Mission Apollo : premier ordinateur embarqué spatialL'ordinateur de guidage Apollo (AGC) pesait 32 kg et disposait de seulement 74 Ko de mémoire. Il a permis de guider les astronautes jusqu'à la Lune. C'est le premier véritable ordinateur embarqué de l'histoire.
1971Premier microprocesseur Intel 4004Cette puce révolutionnaire intègre pour la première fois un processeur complet sur un seul circuit intégré. Elle ouvre la voie à la miniaturisation des systèmes embarqués.
1984Airbus A320 : commandes de vol électriques (fly-by-wire)Premier avion civil dont les commandes de vol sont entièrement gérées par des systèmes informatiques embarqués, remplaçant les câbles mécaniques par des signaux électroniques.
1998Ligne 14 du métro parisien (Meteor) : métro automatiquePremier métro entièrement automatisé à Paris, sans conducteur. Des capteurs et des systèmes embarqués gèrent la conduite, les arrêts et la sécurité des passagers.
1999Kevin Ashton invente le terme « Internet des Objets »Ce chercheur britannique propose l'expression Internet of Things lors d'une présentation chez Procter & Gamble, imaginant un monde où les objets physiques communiquent entre eux via Internet.
2005Nabaztag : lapin connecté en Wi-FiPrécurseur des objets connectés grand public, ce petit lapin pouvait lire des messages, annoncer la météo et réagir à des informations reçues par Internet.
2007Premier iPhone (Apple) : le smartphone moderneEn réunissant téléphone, appareil photo, GPS, accéléromètre et connexion Internet dans un seul objet à écran tactile, l'iPhone a popularisé le concept d'objet connecté universel.

NotionDéfinition
Système embarquéSystème électronique autonome spécialisé dans une tâche précise
Objet connectéObjet équipé de capteurs et capable de communiquer via Internet
IoTInternet des Objets : extension d'Internet au monde physique
CapteurComposant qui mesure une grandeur physique (température, lumière...)
ActionneurComposant qui transforme un signal électrique en action physique (LED, moteur...)
MicrocontrôleurCircuit intégré programmable qui pilote capteurs et actionneurs
ArduinoPlateforme de prototypage électronique pour l'apprentissage
IHMInterface homme-machine : moyen d'interaction entre utilisateur et machine
IHM physiqueÉléments matériels d'interaction (boutons, voyants, curseurs)
IHM logicielleÉléments virtuels d'interaction affichés sur écran (application, menus)
DomotiqueAutomatisation et pilotage des équipements d'un bâtiment
Voiture autonomeVéhicule équipé de capteurs et d'IA pour se déplacer sans conducteur
LidarCapteur laser mesurant les distances pour créer une carte 3D de l'environnement
MQTTProtocole de communication léger pour les objets IoT (publication / abonnement)
BrokerServeur intermédiaire qui redistribue les messages MQTT aux abonnés
TopicSujet hiérarchique utilisé pour organiser les messages MQTT
PériphériqueAppareil fonctionnant uniquement relié à un ordinateur (clavier, souris...)
Objet IoTObjet autonome qui capte, traite et transmet des données sans intervention humaine