Piloter des objets connectés
Identifier capteur, programme, IHM et actionneur ; tester une règle de seuil et examiner la connexion et les données transmises.
Environ 50 minutes
- Décrire une chaîne capteur-programme-actionneur
- Écrire et vérifier un test de seuil dans une boucle simple
- Distinguer commande, affichage et effet physique
- Analyser les données et les dépendances d’un objet connecté
Comment un objet passe-t-il d’une mesure à une action ?
Un ventilateur automatique, une lampe ou une alarme ne réagit pas par magie. Un capteur fournit une information, un programme applique une règle et un actionneur produit un effet. Cette leçon suit cette chaîne et distingue les fonctions locales des échanges par réseau.
Du monde physique au programme
Un système embarqué est un dispositif informatique intégré à un objet pour lui faire accomplir une tâche. Dans un ventilateur automatique de classe, un capteur mesure la température ; un microcontrôleur lit cette mesure, exécute un programme et commande un actionneur, ici le moteur. Une interface homme-machine peut afficher la température ou permettre à l’utilisateur de changer une consigne. Les rôles doivent rester distincts : le capteur observe une grandeur, le programme prend une décision selon des règles et l’actionneur agit sur le monde physique. L’écran n’est pas le capteur, même s’il montre sa valeur.
Le schéma représente un flux d’information de gauche à droite. La mesure atteint le programme ; celui-ci produit un ordre destiné à l’actionneur. Dans un système réel, le moteur reçoit aussi de l’énergie électrique par un circuit adapté : une flèche de commande ne représente pas cette alimentation. Un capteur peut fournir une valeur imparfaite ou indisponible. La qualité de la mesure, la fréquence de lecture et la sécurité de la commande comptent donc autant que la syntaxe du programme. Pour une activité scolaire, utilise un simulateur ou un matériel prévu par l’enseignant, sans brancher soi-même un moteur sur une source inconnue.
Un objet devient connecté lorsqu’il échange des données avec un autre appareil ou un service par un réseau. Le ventilateur automatique pourrait fonctionner localement sans Internet. Une application distante pourrait ajouter une interface de commande ou un historique, mais cette connexion crée aussi des possibilités de panne et de collecte de données. « Connecté » ne signifie donc pas « intelligent » ni « toujours meilleur ». Pour comprendre un objet, identifie ce qui fonctionne hors ligne, ce qui dépend d’un réseau et ce qui est conservé à distance.
À toi d'essayer
Une lampe s’allume quand un capteur de luminosité mesure une pièce sombre. Nomme le capteur, l’actionneur et le rôle du programme.
Coup de pouce : Cherche ce qui mesure, ce qui décide et ce qui agit.
Voir la réponseMasquer la réponse
Le capteur de luminosité mesure la lumière, la lampe est l’actionneur et le programme compare la mesure à une consigne pour décider d’allumer ou non. L’interface éventuelle ne remplace pas le capteur.
Écrire une règle de contrôle vérifiable
Un programme embarqué peut répéter une boucle : lire le capteur, comparer la valeur à un seuil, commander la sortie, puis attendre avant une nouvelle lecture. Une règle simple pour notre ventilateur est : si la température mesurée est strictement supérieure à 21 °C, activer le moteur ; sinon, l’arrêter. Le mot « strictement » compte : à 21 °C exactement, la condition est fausse. On peut représenter le moteur par 1 lorsqu’il marche et 0 lorsqu’il est arrêté. L’algorithme doit prévoir le cas où aucune mesure valide n’arrive : garder une ancienne valeur sans le dire serait trompeur.
Voici cinq mesures fictives dans l’ordre : 18 °C, 20 °C, 22 °C, 21 °C et 19 °C. Avec la règle précédente, la suite des commandes est 0, 0, 1, 0, 0. La figure montre l’unique instant où la sortie vaut 1. Elle représente la commande produite par la règle, pas une courbe de température ni le mouvement réel du ventilateur. Un moteur peut mettre un peu de temps à démarrer ou s’arrêter ; un dispositif physique a une dynamique que le calcul logique ne montre pas. On vérifie donc séparément la décision du programme et la réponse de l’objet.
Exemple résolu
Un programme reçoit successivement 18, 20, 22, 21 et 19 °C. Il active le ventilateur seulement si la température est strictement supérieure à 21 °C. Donne les cinq sorties.
- Étape 1 : Écrire le test exact : température > 21, sans remplacer > par ≥.
- Étape 2 : Comparer chaque mesure : 18 et 20 sont inférieures ; 22 est supérieure ; 21 est égale ; 19 est inférieure.
- Étape 3 : Associer 1 au test vrai et 0 au test faux, dans l’ordre des mesures.
Résultat : Les sorties sont 0, 0, 1, 0, 0. À 21 °C, le moteur reste arrêté parce que l’inégalité est stricte.
Piège à éviter : Traiter 21 °C comme si la condition était « supérieure ou égale » changerait la quatrième sortie.
Une commande à seuil unique peut basculer souvent si la mesure oscille autour de 21 °C. On peut introduire deux seuils : démarrer au-dessus de 22 °C et arrêter en dessous de 20 °C. Entre les deux, le système conserve son état précédent ; c’est une hystérésis. Cette amélioration demande de mémoriser l’état et de définir son état initial. Elle dépasse la règle simple du premier exercice, mais elle montre qu’un comportement réel ne se résume pas toujours à une seule comparaison. Pour tester, prépare des cas au-dessous, au-dessus et exactement sur les seuils.
À toi d'essayer
La règle est « activer si mesure ≥ 30 °C ». Pour les mesures 29, 30 et 31 °C, quelles sont les sorties ? Pourquoi diffèrent-elles du test strict > 30 ?
Coup de pouce : Teste spécialement la valeur égale au seuil.
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
Construire une interface simple et tester les entrées-sorties
Une interface homme-machine, ou IHM, permet à une personne de lire l’état de l’objet et d’envoyer une consigne. Pour notre exemple, elle peut montrer la mesure actuelle, l’état du ventilateur et un bouton de marche manuelle. Ces informations doivent être claires : une mesure en degrés Celsius, un état « marche » ou « arrêt », et une indication si le capteur ne répond plus. Un simple voyant allumé ne suffit pas à distinguer un moteur qui tourne réellement d’un ordre envoyé au moteur. La conception de l’interface commence donc par la question : que sait-on, et que veut-on permettre à l’utilisateur ?
Pour tester un programme, prépare une table d’essais : entrée du capteur, état attendu, état observé. Les cas limites sont particulièrement utiles. Si le seuil est 21 °C, les entrées 20,9 ; 21 ; 21,1 permettent de vérifier la frontière. Une valeur absente, impossible ou incohérente doit mener à un état défini et visible. Le test de logiciel seul ne prouve pas que le moteur est correctement alimenté ni que le capteur est étalonné. Un essai de matériel se fait avec les consignes de sécurité du laboratoire ou de la classe.
Exemple résolu
Une IHM affiche « mesure 24 °C, ventilateur arrêté » alors que le programme calcule une commande 1 pour 24 °C. Que peut-on conclure ?
- Étape 1 : Calculer l’état attendu avec la règle température > 21 : la commande logique vaut 1.
- Étape 2 : Constater que l’IHM affiche « arrêté » ; cet affichage ne précise pas s’il montre la commande ou un retour du moteur.
- Étape 3 : Examiner le journal de sortie et, si le matériel est prévu pour l’essai, vérifier le retour d’état du moteur et le capteur.
Résultat : Il existe une divergence à investiguer. Elle peut venir de l’affichage, de la transmission de la commande, du moteur ou de la mesure ; l’écran seul ne désigne pas la cause.
Piège à éviter : Affirmer immédiatement que le moteur est en panne confondrait affichage et état physique observé.
Un objet connecté peut aussi être piloté par une application mobile. Une commande distante doit indiquer à quel appareil elle s’adresse et confirmer si l’ordre a été reçu. Si la connexion est coupée, l’objet doit avoir un comportement local défini. Pour un ventilateur scolaire, l’arrêt par défaut peut être raisonnable ; pour d’autres objets, ce choix doit être étudié selon le risque de la fonction. La sécurité d’un programme consiste notamment à prévoir les entrées inattendues, les pannes de communication et les actions que l’utilisateur peut interrompre.
Exemple résolu
Le capteur du ventilateur scolaire ne renvoie aucune valeur, mais l’écran affiche encore 24 °C, ancienne mesure. Comment traiter cet instant de test ?
- Étape 1 : Marquer la lecture actuelle comme absente et ne pas traiter 24 °C comme une nouvelle mesure.
- Étape 2 : Pour ce montage de démonstration, appliquer le comportement de panne défini avant l’essai : arrêt de la commande du ventilateur.
- Étape 3 : Afficher « mesure indisponible » et demander la vérification du capteur avant de reprendre la régulation.
Résultat : Dans ce montage scolaire, la commande vaut 0 pendant la panne et l’interface signale l’absence de mesure. Pour un autre objet, l’état sûr doit être déterminé selon sa fonction et ses risques.
Piège à éviter : Réutiliser silencieusement 24 °C ferait croire à une mesure actuelle et masquerait la panne du capteur.
À toi d'essayer
Une IHM montre une consigne de 20 °C mais n’indique pas si elle a été reçue par l’objet. Quelle information ajouterais-tu pour éviter une fausse impression de contrôle ?
Coup de pouce : Sépare consigne saisie, commande reçue et effet physique.
Correction détaillée pas à pasDans ce chapitre : 2 corrections détaillées.
Mesurer l’utilité et les risques de la connexion
Un objet connecté peut transmettre des mesures, des horaires et des commandes. Ces données peuvent révéler des habitudes, par exemple les heures où un logement est occupé. Il faut demander quelles informations sont nécessaires au service, où elles sont conservées, qui y accède et combien de temps elles restent disponibles. Le fait qu’un objet possède un capteur ne prouve pas qu’il envoie toutes ses mesures à un serveur : vérifie le fonctionnement du modèle précis. De même, une fonction de contrôle à distance exige une connexion, mais certaines automatisations locales peuvent continuer sans elle.
La sécurité dépend aussi des mises à jour du logiciel, des mots de passe, des autorisations d’accès et de la séparation entre comptes. Un appareil laissé avec un mot de passe partagé ou un service non mis à jour peut devenir une porte d’entrée vers d’autres systèmes. Les mises à jour sont utiles lorsqu’elles corrigent des défauts, mais il faut suivre la procédure du fabricant ou de l’établissement pour ne pas interrompre un équipement critique. Dans un contexte scolaire, aucun élève ne doit modifier seul un appareil réel qui commande une fonction de sécurité.
Le numérique embarqué peut apporter du confort, une aide à l’autonomie ou une régulation plus fine. Il consomme aussi des ressources : énergie du matériel, fabrication de composants et éventuelle transmission de données. Dire qu’un objet connecté « économise toujours de l’énergie » serait injustifié ; il faut comparer un scénario d’usage précis. L’enjeu pédagogique est de comprendre le compromis, pas d’acheter un équipement. Un système bien conçu permet aussi de reprendre la main manuellement et de savoir ce qu’il fait lorsque le réseau ne fonctionne plus.
Vers le bac : analyser un objet programmable
- Identifie la grandeur mesurée, le capteur, la règle du programme et l’actionneur.
- Écris le test avec son signe exact, puis vérifie des valeurs sous, sur et au-dessus du seuil.
- Sépare commande logique, affichage de l’IHM et effet physique observé.
- Précise ce qui dépend d’une connexion et quelles données ou autorisations sont en jeu.
Vocabulaire
- Système embarqué :
- Dispositif informatique intégré à un objet pour accomplir une tâche.
- Capteur :
- Composant qui fournit une mesure d’une grandeur physique.
- Actionneur :
- Composant qui produit une action physique sur commande.
- Microcontrôleur :
- Circuit qui exécute un programme et dialogue avec des entrées et sorties.
- IHM :
- Interface permettant à une personne de lire un état et d’envoyer une consigne.
- Seuil :
- Valeur utilisée par un test pour décider d’un changement de comportement.
- Boucle de contrôle :
- Répétition de mesures, décisions et commandes.
- Objet connecté :
- Objet qui échange des informations avec d’autres appareils ou services par un réseau.
Erreurs fréquentes : appeler « capteur » un écran qui ne fait qu’afficher ; confondre ordre envoyé et action réalisée ; négliger l’égalité au seuil ; supposer qu’un objet connecté dépend d’Internet pour toute fonction ; affirmer qu’une donnée est envoyée sans avoir vérifié le modèle précis.
Bilan
| Étape | Question de contrôle |
|---|---|
| Mesurer | Quelle grandeur et quelle unité ? |
| Décider | Quel test, quel seuil et quel cas d’erreur ? |
| Agir | Quelle commande et quel retour physique ? |
| Connecter | Quelles données, quels accès et quelle fonction hors ligne ? |
À retenir
- Un capteur mesure une grandeur ; un programme décide selon une règle ; un actionneur agit physiquement.
- Une IHM sert à lire un état ou à saisir une consigne ; elle ne prouve pas à elle seule l’action réelle.
- Un test de seuil doit préciser s’il est strict ou large et définir le cas de mesure absente.
- Un objet embarqué peut fonctionner sans Internet ; la connexion ajoute des échanges et des risques à examiner.
- Le traitement des données et le comportement hors ligne dépendent du modèle précis et de ses réglages.
Fiche de révision
Pour expliquer un objet, suis la chaîne : entrée mesurée, décision programmée, commande de sortie, effet observé.
À chaque seuil, teste trois cas
inférieur, égal, supérieur. Vérifie le signe utilisé dans le programme.
Une interface peut afficher une consigne ou une mesure ; demande si elle confirme la réception et l’effet physique.
Pour un objet relié au réseau, cherche les données transmises, les accès possibles et les fonctions encore disponibles hors ligne.
Questions fréquentes
Un objet embarqué est-il toujours connecté ?
Non. Il peut mesurer et agir localement sans réseau ; la connexion ajoute des échanges possibles.
Le programme peut-il savoir que le moteur tourne ?
Pas nécessairement. Il faut un retour d’état adapté ; envoyer une commande ne mesure pas automatiquement l’effet.
Pourquoi tester exactement la valeur du seuil ?
Parce que les tests strictement supérieur et supérieur ou égal donnent des résultats différents à cette valeur.
Et maintenant ?
Tu as lu le cours. L’étape suivante tient en une action.
Relis le coursLes exercices de ce chapitre arrivent bientôt.Prolonge l’expérience !
Continue à explorer ce chapitre à travers de nouvelles activités, des défis et des expériences interactives. Avec Premium, l’apprentissage continue !
Ici, tu débloques aussi 2 corrections détaillées.
Parent ? Suivez les progrès de votre enfant.
