Vous êtes sur la page 1sur 55

Master 1 Sécurité des Systèmes Numériques

Objets connectés

ENSEIGNANT :
Monsieur Emmanuel TONYE, Professeur Emérite
tonye2018@hotmail.com
etonye@agenlaacademy.com

2020
SOMMAIRE

Survol
Cas pratiques
 Connexion d'appareils pour créer une topologie IoT
 Simulation d'appareils connectés à l'IoT
 Capteurs et microcontrôleur PT
 Programmation d'un ordinateur monocarte avec Python
 Explorer une maison intelligente
 Créer une solution d'usine connectée
 Protection des services Cloud dans un environnement IoT
 Découvrir une ville intelligente
 Analyse de la grille intelligente
 Etude de cas : création d'un prototype et test de la solution
Packet Tracer est une puissante plate-forme de simulation réseau qui incite les étudiants à
expérimenter le comportement des réseaux et à tester différents scénarios. Cet outil complète
l'équipement physique de la salle de classe en permettant aux étudiants de créer un réseau
avec un nombre pratiquement illimité d'appareils, et en encourageant la pratique, la
découverte et le dépannage.
Packet Tracer 7.1 ou version ultérieure conviendra pour réaliser les cas pratiques de mise en
œuvre des objets connectés.
1. Connexion d'appareils pour créer une topologie IoT

Objectif
Se familiariser avec Packet Tracer 7.1 et ses connexions IoT.

Contexte/scénario
Au cours de cet exercice, vous allez créer un module d'alimentation solaire connecté.
Le soleil charge le panneau solaire qui achemine l'électricité vers la batterie pour que cette dernière stocke et distribue l'énergie.
Un compteur électrique connecté entre les deux dispositifs lit et affiche la quantité d'électricité capturée par le panneau solaire.
Tous les dispositifs étant connectés (IoT), ils s'enregistrent auprès d'un serveur, ce qui permet à un utilisateur de surveiller
l'ensemble du système depuis un navigateur web (exécuté sur l'ordinateur).

Ressources requises
 Packet Tracer 7.1 ou version ultérieure.

Partie 1 : Ajout et connexion des appareils nécessaires


Commencez avec 4 LED, un ordinateur, un interrupteur et un serveur. Ajoutez les appareils suivants en les localisant et en
les faisant glisser vers l'espace de travail de Packet Tracer :
Remarque : les diodes électroluminescentes (LED) sont des composants électroniques utilisés pour émettre de la lumière.
Les LED sont couramment utilisées en électronique pour communiquer avec les utilisateurs.
a. Un panneau solaire PT. Le panneau solaire, PT-Solar Panel, se trouve sous End Devices >> Power Grid.
b. Une batterie PT. La batterie, PT-Battery, se trouve sous End Devices >> Power Grid.
c. Un compteur électrique PT. Le compteur, PT-Power Meter, se trouve sous End Devices >> Power Grid.
d. Utilisez des câbles personnalisés IoT pour connecter le panneau solaire et la batterie au compteur électrique en vous
aidant du tableau ci-dessous. Le câble IoT Custom Cable se trouve sous Connections.
Utilisez le tableau ci-dessous pour trouver les bons ports :

Périphérique Port Port du compteur électrique


Panneau solaire D0 D0

Batterie D0 D1

e. Utilisez des câbles personnalisés IoT pour connecter les LED à la batterie en vous aidant du tableau ci-dessous. Le câble
IoT Custom Cable se trouve sous Connections.
Utilisez le tableau ci-dessous pour trouver les bons ports :

Périphérique Port de la batterie

LED1 D1

LED2 D2

LED3 D3

LED4 D4

Remarque : Packet Tracer peut donner un nom différent aux appareils IoT. Le nom n'a aucun impact sur l'exercice.
Vous pouvez donc renommer vos appareils pour les identifier plus facilement.
Remarque : Packet Tracer simplifie l'implémentation des câbles d'alimentation. Le câblage et les appareils d'alimentation
impliquent des concepts tels que la mise à la terre, la polarité, des connecteurs spécifiques, la largeur des câbles, etc. Par
souci de simplicité, Packet Tracer ignore toutes ces variables et utilise le câble multi-usage IoT Custom Cable. Dans le
cadre d'une conception réelle, vous devrez utiliser le câble et les connecteurs appropriés.
f. Utilisez un câble direct Ethernet pour connecter le port Ethernet du panneau solaire, de la batterie et du compteur
électrique au commutateur en vous aidant du tableau ci-dessous. Cela leur permet de communiquer avec le serveur. Les
câbles directs Ethernet se trouvent sous Connections.

Périphérique Port de commutateur

Panneau solaire Fa0/3

Compteur électrique Fa0/4

Batterie Fa0/5

Partie 2 : Configuration des appareils


Maintenant que les appareils sont correctement câblés, ils doivent être configurés. Étant donné que ce système repose
sur un réseau IP, les appareils doivent être configurés avec les informations IP correctes. Le serveur étant également
configuré pour fonctionner en tant que serveur DHCP, les appareils IoT devraient être configurés comme clients DHCP
afin de détecter automatiquement les informations IP.
a. Cliquez sur le panneau solaire, accédez à l'onglet Config >> GigabitEthernet0 et sélectionnez DHCP sous IP
Configuration.
b. Cliquez sur le compteur électrique, accédez à l'onglet Config >> FastEthernet0 et sélectionnez DHCP sous IP
Configuration.
c. Cliquez sur la batterie, accédez à l'onglet Config >> FastEthernet0 et sélectionnez DHCP sous IP Configuration.

Quelles adresses IP ont été détectées par le panneau solaire, le compteur électrique et la batterie ?
____________________________________________________________________________________________
____________________________________________________________________________________________
_____________________________________________________________
d. Avant de pouvoir fonctionner correctement, l'appareil doit s'enregistrer auprès du serveur. Configurez les appareils avec
l'adresse IP du serveur pour qu'ils puissent le trouver et communiquer avec.
Cliquez sur le panneau solaire, accédez à l'onglet Config >> Settings et sélectionnez Remote Server sous IoT Server.
Saisissez les informations de serveur suivantes :
Adresse du serveur : 1.0.0.1
Username: admin
Mot de passe : admin
e. Cliquez sur Connecter.
f. Reprenez ce processus pour le compteur électrique et la batterie. Utilisez l'adresse du serveur, le nom d'utilisateur et le
mot de passe indiqués ci-dessus.

Partie 3 : Utilisation du système


a. Maintenant que tous les appareils sont connectés, vous remarquerez que le panneau solaire charge la batterie.
b. Vous remarquerez que les LED s'alimentent auprès de la batterie pour fonctionner.
c. Vous remarquerez les LED s'assombrissent si la batterie n'est pas chargée.
d. Cliquez sur le PC et accédez à Desktop >> Web Browser.
e. Saisissez l'adresse IP du serveur, 1.0.0.1, et appuyez sur Entrée.
f. Utilisez les identifiants suivants pour vous connecter au serveur :
Username: admin
Mot de passe : admin
Combien d'appareils sont affichés sur la page ? Quels sont leurs noms ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
________________________________________________________
Pourquoi les autres appareils, le commutateur, le serveur et le PC n'apparaissent-ils pas ? Est-ce une erreur ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
________________________________________________________
g. Cliquez sur chaque appareil pour le développer et contrôler son état.

Partie 4 : Remarques générales


La puissance de cette solution IoT est manifeste : un utilisateur peut contrôler la consommation électrique du système, non
seulement localement, mais aussi à distance. L'étape suivante consisterait à connecter un microcontrôleur et à écrire un code
pour désactiver une ou plusieurs LED lorsque l'alimentation de la batterie descend sous un seuil prédéfini. Ce mode économie
d'énergie permettrait à la batterie de se recharger avant que les LED puissent se rallumer.
Réalisation TP 1

I. Ajout et connexions des appareils nécessaires


Dans ce TP nous aurons besoin de 4 LED, un ordinateur et un serveur. Comme illustrés sur la figure
suivante:

Ajoutons ensuite les appareils suivants en les localisant et en les faisant glisser vers l'espace de travail de Packet
Tracer :
 Un panneau solaire PT. Le panneau solaire, PT-Solar Panel, se trouve sous End Devices >> Power Grid.
 Une batterie PT. La batterie, PT-Battery, se trouve sous End Devices >> Power Grid.
 Un compteur électrique PT. Le compteur, PT-Power Meter, se trouve sous End Devices >> Power Grid.
 Utilisez des câbles personnalisés IoT pour connecter le panneau solaire et la batterie au compteur électrique
en vous aidant du tableau ci-dessous. Le câble IoT Custom Cable se trouve sous Connections.

Les appareils en question sont illustrés sur la figure ci-dessous


Les connexions sont ensuite faites entre les appareils grâce à la connexion IoT custom cable tout en
respectant les ports indiqués sur le tableau ci-après.
Périphérique Port Port du compteur électrique
Panneau solaire D0 D0
Batterie D0 D1

Nous faisons ensuite de même entre les LEDs et la batterie dans le respect du tableau suivant.

Périphérique Port de la batterie

LED1 D1

LED2 D2

LED3 D3

LED4 D4

Nous utilisons un câble direct Ethernet pour connecter le port Ethernet du panneau solaire, de la batterie et du
compteur électrique au commutateur en nous aidant du tableau ci-dessous. Cela leur permet de communiquer avec
le serveur. Les câbles directs Ethernet se trouvent sous Connections

Périphérique Port de commutateur

Panneau solaire Fa0/3

Compteur électrique Fa0/4

Batterie Fa0/5

Packet Tracer peut donner un nom différent aux appareils IoT. Le nom n'a aucun impact sur l'exercice. Nous pouvons donc
renommer nos appareils pour les identifier plus facilement.

Packet Tracer simplifie l'implémentation des câbles d'alimentation. Le câblage et les appareils d'alimentation impliquent des
concepts tels que la mise à la terre, la polarité, des connecteurs spécifiques, la largeur des câbles, etc. Par souci de simplicité,
Packet Tracer ignore toutes ces variables et utilise le câble multi-usage IoT Custom Cable. Dans le cadre d'une conception réelle,
vous devrez utiliser le câble et les connecteurs appropriés.

II. Configuration des appareils

Une fois toutes les connexions faites, nous obtenons la topologie finale suivante :
Maintenant que les appareils sont correctement câblés, ils doivent être configurés. Étant donné que ce système
repose sur un réseau IP, les appareils doivent être configurés avec les informations IP correctes. Le serveur étant
également configuré pour fonctionner en tant que serveur DHCP, les appareils IoT devraient être configurés
comme clients DHCP afin de détecter automatiquement les informations IP.
 En cliquant sur le panneau solaire, accédons à l'onglet Config >> FastEthernet0 et sélectionnons DHCP
sous IP Configuration :

 En cliquant sur le compteur électrique, accédons à l'onglet Config >> FastEthernet0 et sélectionnons
DHCP sous IP Configuration :
 En cliquant sur la batterie, accédons à l'onglet Config >> FastEthernet0 et sélectionnons DHCP sous IP
Configuration

Au départ les adresses IP affectées aux différents appareils furent :


 Panneau solaire : 192.168.8.1
 Comteur électrique :12.168.10.4
 Batterie :192.168.16.6
Avant de pouvoir fonctionner correctement, l'appareil doit s'enregistrer auprès du serveur. Configurons les appareils
avec l'adresse IP du serveur pour qu'ils puissent le trouver et communiquer avec.
Cliquons sur chaque appareil puis accédons à l'onglet Config >> Settings et sélectionnons Remote Server sous IoT
Server. Saisissons enfin les informations de serveur suivantes :
Adresse du serveur : 1.0.0.1
Username: admin

Surtout ne pas oublier de cliquer sur Connect avant de fermer la fenêtre !


Il est important de configurer statiquement l’adresse IP du Serveur pour que la connexion soit établie.

III. Utilisation du système

Accédons maintenant au serveur à partir du PC en entrant l’adresse du serveur sur le navigateur du PC accessible via
l’onglet Desktop :

Il suffit alors de remplir les identifiants et retrouver les 3 appareils IoT comme l’illustre la capture suivante :
Comme nous pouvons le constater les 3 appareils sont enregistrés et connectés au serveur. Le fait que le PC, switch et serveur
n’apparaissent pas sur la page n’est pas une erreur et s’explique par le fait que ces derniers ne sont pas des équipements IoT donc
ne sont pas gérés par le Remote Server.

En guise de conclusion
En somme nous avons pu :
 Nous familiariser avec Packet Tracer 7.1 et ses connexions IoT.
 Découvrir la possibilité de simuler des topologies IoT sur Packet Tracer
 Apprendre à configurer un objet connecté (adresse IP, etc…)
 Configurer un server DHCP et IoT
 Pouvoir contrôler à distance le niveau de charge d’une batterie ainsi que la puissance d’une cellule photovoltaïque
connectée à l’aide d’un service web
2. Simulation d'appareils connectés à l'IoT

Topologie

Objectifs
Partie 1 : créer un circuit
 Placer les composants dans le Logical Workspace
 Connecter les composants
Partie 2 : programmer l'ordinateur monocarte (SBC)
 Exécuter le programme par défaut
 Modifier le programme par défaut

Contexte/scénario
Packet Tracer peut désormais simuler les appareils IoT. Ce didacticiel vous aide à placer les composants dans le Logical
Workspace, à connecter les composants, puis à programmer l'ordinateur monocarte pour les contrôler.

Ressources requises
 PC avec Packet Tracer 7.1 ou version ultérieure
Partie 1 : Créer le circuit
Étape 1 : Placez les composants dans l'espace de travail logique (Logical Workspace).
a. Ouvrez Packet Tracer 7.1 ou version plus récente et choisissez l'icône Components.

b. Placez un circuit SBC Board dans le Logical Workspace.


c. Placez une LED et un Servo dans le Logical Workspace.

Étape 2 : Connecter les composants


a. Cliquez sur l'icône Connections, sélectionnez un IoT Custom Cable, puis connectez SBC0 D0 à Servo0 D0.
b. Sélectionnez un autre IoT Custom Cable et connectez SBC0 D1 à LED D0.

Partie 2 : Programmer l'ordinateur monocarte (SBC)


Remarque : le Python utilisé dans PT est un interpréteur Python-JavaScript open source qui n'est pas mis à jour vers
Python 3.0. C'est pourquoi, il peut y avoir de légères différences de syntaxe entre le code dans PT et celui des appareils qui
utilisent Python 3.0.

Étape 1 : Exécutez le programme par défaut.


a. Cliquez deux fois sur SBC0 et sélectionnez l'onglet Programming.
b. Cliquez deux fois sur Blink (Python) dans le volet gauche pour l'ouvrir.
c. Cliquez deux fois sur main.py pour afficher le code Python par défaut.

d. Cliquez sur le bouton Run pour exécuter le code par défaut. Revenez à l'espace de travail logique. La LED doit
clignoter.
e. Revenez à l'onglet Programming de SBC0 et cliquez sur le bouton Stop pour arrêter l'exécution du programme.

Étape 2 : Modifier le programme par défaut


a. Copiez la ligne 8 du code source et collez-la juste en dessous. Procédez de la même façon avec la ligne 11
(anciennement la ligne 10) : copiez-la et collez-la juste après la ligne de code d'origine.
b. Modifiez les nouvelles lignes de code comme suit :
customWrite(0, 127);
et
customWrite(0, -127);
c. Exécutez le programme modifié. Le servomoteur doit se déplacer et la LED clignoter.

Remarques générales
Que peut-on changer pour que le servomoteur tourne dans la direction opposée lorsque la LED clignote ?
_______________________________________________________________________________________
_______________________________________________________________________________________
Réalisation TP 2

Ce TP vise plusieurs objectifs, listés sous formes de compétences acquises qui sont :
 créer un circuit
 programmer l'ordinateur monocarte (SBC)
 Exécuter le programme par défaut
 Modifier le programme par défaut

Les principaux intérêts sont les suivants:


 Découvrir la possibilité d’utiliser un ordinateur monocarte pour contrôler des objets connectés
 Contrôler une LED et un servomoteur

I. Créer le circuit

Ouvrons Packet Tracer 7.1 ou version plus récente et choisissons l'icône Components.

Placez un circuit SBC Board dans le Logical Workspace.


Plaçons une LED et un Servo dans le Logical Workspace.

II. Connexions des composants


Cliquons sur l'icône Connections et sélectionnons un IoT Custom Cable, puis connectons SBC0 D0 à
Servo0 D0.Sélectionnons ensuite un autre IoT Custom Cable et connectons SBC0 D1 à LED D0. Nous
obtenons la topologie suivante:
III. Programmation de l'ordinateur monocarte (SBC)
Commençons par exécuter le programme python par défaut présent sur la monocarte et accessible via
l’Onglet Programming.

Nous constatons que la LED clignote mais rien au niveau du Serv0. Modifions à présent le code comme
indiqué dans le topo.
En cliquant sur Run cette fois nous obtenons le clignotement de la LED au même rythme que l’oscillation
du Serv0.
Pour que le Serv0 oscille dans la direction opposée, il suffit d’inverser la position des lignes de codes 9 et
12.

En guise de conclusion
Que peut-on changer pour que le servomoteur tourne dans la direction opposée lorsque la LED
clignote ?
- Il suffit de permuter les lignes 12 et 9 c’est-à-dire inverser les paramètres de la fonction
customWrite
- On peut également permuter HIGH et LOW au niveau des fonctions digitalWrite (lignes 8 et 11)
- On constate que la fonction customWrite ne change pas d’action quand on entre autre chose que
127 comme argument, ça n’a donc rien à voir avec une variation angulaire du Servomoteur
- En somme nous savons déjà comment utiliser un ordinateur monocarte SBC pour réaliser des
tâches élémentaires,
3. Capteurs et microcontrôleur PT

Topologie

Objectifs
Partie 1 : se familiariser avec les capteurs dans Packet Tracer (PT) 7.1
Partie 2 : se familiariser avec le microcontrôleur PT (PT-MCU) dans PT 7.1
Partie 3 : se familiariser avec la programmation du microcontrôleur PT (PT-MCU) dans PT 7.1

Contexte/scénario
Un microcontrôleur (MCU) est un petit ordinateur intégré sur un système sur puce (SoC). Il contient un cœur de processeur,
une mémoire et des appareils d'entrée et de sortie programmables. Les microcontrôleurs sont conçus pour les applications
intégrées ou les applications qui nécessitent peu de ressources informatiques. Les microprocesseurs utilisés dans les
ordinateurs sont souvent utilisés pour prendre en charge d'autres applications générales qui requièrent un plus grand nombre
de ressources.
Les applications qui reposent sur des microcontrôleurs incluent : systèmes de contrôle de moteur automobile, dispositifs
médicaux implantables, télécommandes, outils bureautiques, appareils ménagers, outils électriques, jouets et autres systèmes
embarqués. Les microcontrôleurs à signaux mixtes sont aussi des composants analogues d'intégration courants, requis pour
contrôler les systèmes électroniques non numériques.
Packet Tracer 7.1 prend en charge un émulateur de MCU. L'utilisateur peut programmer le PT MCU pour qu'il effectue des
tâches similaires aux MCU réels. Pour simplifier le processus, le PT MCU peut être programmé avec Java et Python.
Au cours de cet exercice, vous lancerez MCUDEMO.PKT dans Packet Tracer 7.1 et vous vous familiariserez avec l'émulateur
PT MCU et ses fonctions de programmation.
Ressources requises
 1 PC avec Packet Tracer 7.1 ou version ultérieure
 Fichier MCUDEMO.PKT

Partie 1 : Mise en route


Le PT MCU est une carte comprenant un port USB, 6 ports E/S numériques et 4 ports E/S analogues. Les ports E/S
numériques sur le PT MCU permettent à un utilisateur de connecter des capteurs et des actionneurs numériques. Les ports
E/S analogues permettent à un utilisateur de connecter des capteurs et des actionneurs analogues. Dans cette démonstration,
un seul PT MCU est connecté à 4 capteurs et à 4 actionneurs. Les 4 capteurs sont les suivants : un interrupteur numérique,
un bouton poussoir numérique, un potentiomètre analogue et un capteur de flexion analogue. Les 4 actionneurs incluent une
lumière, une LED, une sirène et un moteur analogue. Le PT MCU est programmé en langage Python pour relever en continu
les valeurs du capteur et les écrire sur les actionneurs, selon une logique conditionnelle. La relation entre les capteurs et les
actionneurs peut être résumée comme suit :
 L'interrupteur contrôle la lumière
 Le bouton poussoir contrôle la LED
 Le potentiomètre contrôle la sirène
 Le capteur de flexion contrôle le moteur

Partie 2 : Les capteurs et le PT MCU


a. Prenez le temps d'analyser la topologie. La MCU est placée au centre. Les appareils d'entrée (capteurs et interrupteurs)
sont placés sur la gauche et les appareils de sortie sur la droite.
b. Accédez au MCU, aux capteurs, aux interrupteurs et aux appareils contrôlés pour ouvrir leur fenêtre de configuration.
Veuillez noter que selon l'appareil, les onglets sont différents.
Dans la fenêtre MCU, l'onglet Programming contient le code Python exécuté. Le code Python définit le comportement
de l'appareil.
c. ALT + cliquer (continuer à appuyer sur la touche ALT tout en cliquant sur un appareil) pour interagir avec un appareil.
ALT + cliquer sur l'interrupteur pour allumer/éteindre la lumière.
ALT + cliquer sur le bouton poussoir pour allumer/éteindre la LED.
ALT + cliquer, appuyer et faire glisser le potentiomètre pour contrôler le volume de la sirène.
ALT + cliquer, appuyer et faire glisser le capteur de flexion pour contrôler la vitesse du moteur.
d. Prenez note des ports MCU auxquels sont connectés les capteurs, les interrupteurs et les appareils.

Partie 3 : Programmer la MCU


Remarque : le Python utilisé dans PT est un interpréteur Python-JavaScript open source qui n'est pas mis à jour vers Python
3.0. C'est pourquoi, il peut y avoir de légères différences de syntaxe entre le code dans PT et celui des appareils qui utilisent
Python 3.0.
a. Ouvrez la MCU située au centre de la topologie.
b. Sélectionnez l'onglet Programming pour accéder au code Python s'exécutant sur la MCU.
c. Regardez le code et essayez de le comprendre. Tâches qu'il effectue :
Sur les lignes 1 et 2, toutes les classes des bibliothèques time et gpio sont importées dans le programme. Il est important de
fournir un accès aux fonctions time et GPIO (General Purpose Input/Output).
Ensuite, 4 variables générales sont déclarées et initialisées sur les lignes 4, 5, 6 et 7. Ces variables seront utilisées pour conserver
les valeurs du capteur.
Une fonction appelée readFromSensors() est ensuite créée (lignes 9 à 18). Pour commencer, la fonction prépare les variables
du capteur (lignes 10 à 13). La fonction readFromSensors() appelle ensuite deux autres fonctions, digitalRead() et
analogRead(), pour relever l'état des capteurs et le conserver dans les variables appropriées (lignes 15 à 18). Veuillez noter
que digitalRead() et analogRead() utilisent un numéro de broche comme paramètre. En connectant des capteurs
spécifiques à des broches spécifiques, le programme relève l'état de capteurs spécifiques.
Une autre fonction est alors créée sur les lignes 20 à 39 : writeToActuators() permet de changer l'état des actionneurs en
fonction de l'état des capteurs. Sur les lignes 21 à 24, le programme teste le contenu de la variable switchValue. Étant donné
que switchValue enregistre l'état de la broche 0 (voir ligne 15), le programme décide s'il doit allumer la lumière ; si la valeur
enregistrée dans switchValue est HIGH (la tension est appliquée ou l'interrupteur est allumé), le programme allume la
lumière en écrivant la valeur 2 sur l'actionneur 2. Si switchValue est LOW (aucune tension ou interrupteur éteint), le
programme éteint la lumière en écrivant 0 sur l'actionneur 2.
De même, les lignes 26 à 39 testent et modifient les autres actionneurs en fonction de leurs capteurs de contrôle respectifs.
Les lignes 41 à 54 définissent la fonction main(). Comme son nom l'indique, la fonction main() s'exécute automatiquement
lorsque la MCU est allumée pour la première fois. Les lignes 42 à 46 initialisent les broches ; les broches 0 et 1 sont définies
sur INPUT (ENTRÉE, lignes 42 et 43) alors que les broches 2, 3 et 4 sont définies sur OUTPUT (SORTIE). C'est important,
car les broches INPUT reçoivent la tension alors que les broches OUTPUT distribuent la tension générée par la MCU.
Une boucle while infinie est créée sur les lignes 48 à 51. Étant donné que la condition de la boucle indique simplement true,
le MCU exécutera indéfiniment les lignes 49, 50 et 51. Cette boucle while infinie force la MCU à :
1. Exécuter la fonction readFromSensors() de la ligne 49.
2. Exécuter la fonction writeToActuators() de la ligne 50.
3. Attendre 1 seconde sur la ligne 51 (1 000 ms = 1 seconde).
4. Redémarrez la boucle depuis le début en revenant à la ligne 49 et en réexécutant la fonction readFromSensors().
Veuillez noter que si les boucles infinies ne sont en général pas souhaitables, elles sont utiles dans ce programme. La boucle
infinie assure ici que la MCU vérifie constamment l'état des capteurs et des interrupteurs (en exécutant readFromSensors()
toutes les secondes) et prend toujours les mesures appropriées avec les actionneurs (en exécutant writeToActuators()) en
fonction de l'état des capteurs.
d. Actuellement, la lumière est contrôlée par l'interrupteur et la LED est contrôlée par le bouton poussoir. Modifiez le code
pour que l'interrupteur contrôle la LED et que le bouton poussoir contrôle la lumière.

Partie 4 : Remarques générales


L'introduction du PT MCU programmable dans Packet Tracer 7.1 permet d'obtenir un environnement de simulation IoT
puissant. L'utilisation de Python comme langage de programmation contribue aussi à la robustesse de la plate-forme.
a. EXERCICE 1 : transférer le circuit 1 du kit SparkFun Starter, « Clignotement d'une LED » (Blinking an LED), dans
Packet Tracer 7.1, à l'aide du PT MCU comme microcontrôleur.
Conseils : vous devrez transférer le code présenté sur SIK vers Python.
Vous devrez aussi modifier les broches utilisées sur SIK pour les adapter au système de numérotation des broches du
PT MCU.
b. EXERCICE 2 : à l'aide des concepts présentés sur le circuit 1 du SparkFun Starter's Kit (Clignotement et LED), sur
le circuit 4 LED multiples et sur le circuit 5 Bouton poussoir, utiliser Packet Tracer 7.1 ou version ultérieure pour
créer un circuit qui illumine huit LED l'une après l'autre, chaque fois que l'utilisateur appuie sur le bouton poussoir.
Spécifications :
Vous devez utiliser 8 LED et elles doivent être alignées.
Chaque fois que l'utilisateur appuie sur le bouton poussoir, la LED allumée s'éteint et la suivante s'allume.
Une seule LED doit être allumée à la fois.
Conseil : utilisez le PT MCU comme microcontrôleur.
Réalisation TP 3

L'objectif de ce projet n'est pas seulement de se familiariser avec les capteurs de traceurs de paquets mais également
la programmation du microcontrôleur MCU. Sur le traceur de paquets, le PT MCU peut être programmé pour
effectuer des tâches similaires au vrai MCU. Nous programmerons le MCU pour contrôler une lampe de chevet (via
un interrupteur), une sirène (via un potentiomètre), une LED (via un bouton poussoir), un moteur (via un capteur
de flexion).
PROGRAMMATION DU MCU:
Notez que le MCU est livré avec un code par défaut qui est le suivant:
"Configuration des fonctions () {
pinMode (1, SORTIE);
Serial.println ("CLIGNOTANT”); }
Boucle de fonction() {
digitalWrite (1, HIGH);
retard (1000);
digitalWrite (1, faible);
retard (500);
}"

Nous avons reprogrammé le MCU de cette façon:


Après avoir exécuté ce programme, nous avons eu les résultats suivants (notez que nous avons fourni une vidéo
montrant le fonctionnement du système):
-l'interrupteur contrôle la lampe de chevet
-le potentiomètre commande une sirène
-le bouton poussoir contrôle une LED
-le capteur de flexion commande un moteur.

Un microcontrôleur (MCU) est un petit ordinateur intégré sur un système sur puce (SoC). Il contient un cœur de
processeur, une mémoire et des appareils d'entrée et de sortie programmables. Les microcontrôleurs sont conçus pour
les applications intégrées ou les applications qui nécessitent peu de ressources informatiques. Les microprocesseurs
utilisés dans les ordinateurs sont souvent utilisés pour prendre en charge d'autres applications générales qui requièrent
un plus grand nombre de ressources.
Les applications qui reposent sur des microcontrôleurs incluent : systèmes de contrôle de moteur automobile,
dispositifs médicaux implantables, télécommandes, outils bureautiques, appareils ménagers, outils électriques, jouets
et autres systèmes embarqués. Les microcontrôleurs à signaux mixtes sont aussi des composants analogues
d'intégration courants, requis pour contrôler les systèmes électroniques non numériques.
Packet Tracer 7.1 prend en charge un émulateur de MCU. L'utilisateur peut programmer le PT MCU pour qu'il effectue
des tâches similaires aux MCU réels. Pour simplifier le processus, le PT MCU peut être programmé avec Java et
Python.
Au cours de cet exercice, nous nous familiariserons avec l'émulateur PT MCU et ses fonctions de programmation.

I. Topologie
La topologie de notre réseau est constitué d’actionneurs d’une part (interrupteur, bouton poussoir,
potentiomètre, capteur de courbure) et de « récepteurs » de l’autre (lampe, LED, sirène, moteur) comme
l’illustre l’image ci-dessous.

II. Conception du programme python

Le programme que nous souhaitons écrire est chargé de réaliser les tâches suivantes :
 L'interrupteur contrôle la lumière
 Le bouton poussoir contrôle la LED

 Le potentiomètre contrôle la sirène

 Le capteur de flexion contrôle le moteur

Le programme python que nous avons écrit est le suivant :

Les lignes 5 et 6 définissent respectivement les broches d’entrée et de sortie du MCU. La suite n’est que
conditions d’actionnement de nos récepteurs après lecture (digitalRead() et analogRead() ) des broches d’entrée
de leurs actionneurs associés.
Après exécution du code nous obtenons le résultat escompté comme le montrent les images suivantes :

Lampe
commandée
par
l’interrupteur
Sirène
commandée
par le
Potentiomètre

Une simple photo ne saurait mettre en évidence la commande du moteur par le capteur de courbure mais ceci a été enregistré
dans la vidéo associée au TP3.
Pour que le moteur fonctionne correctement, son port analogique doit être relié à un des ports digitaux du MCU. Dans le cas
contraire, le moteur ne tourne pas.

En guise de conclusion

L'introduction du PT MCU programmable dans Packet Tracer 7.1 permet d'obtenir un environnement de simulation IoT
puissant. L'utilisation de Python comme langage de programmation contribue aussi à la robustesse de la plate-forme.

On remarque que :

 Les codes sur Python sont un peu plus explicites que ceux en JavaScript

 Il nous est possible contrôler jusqu’à 6 entrées sorties numériques et 4 analogiques

 Avec cette connaissance il devient de plus en possible de visualiser comment contrôler une enceinte connectée,
4. Programmation d'un ordinateur monocarte avec Python
Topologie

Objectifs
Apprenez à utiliser Python pour programmer l'ordinateur monocarte (SBC) de Packet Tracer.

Contexte/scénario
Python est un langage de programmation très répandu, robuste et facile à apprendre. Il est compatible avec différents systèmes
d'exploitation. Packet Tracer 7.1 exploite ces caractéristiques et implémente des appareils IoT avec prise en charge Python.
Dans cet exercice Packet Tracer, vous programmerez le SBC de Packet Tracer 7.1 en utilisant Python. L'objectif est de faire
en sorte que la machine à café se mette en marche lorsqu'une personne entre dans la cuisine (et qu'un mouvement est détecté).
Une lampe placée sur le plan de travail doit également s'allumer.

Ressources requises
 Packet Tracer 7.1 ou plus récent.

Partie 1 : Ajout et connexion des appareils nécessaires


Commencez avec un espace de travail vide. Ajoutez les appareils suivants à l'espace de travail Packet Tracer.
a. Retrouvez l'appareil SBC dans Components >> Boards >> SBC-PT.
b. Une machine à café est disponible sous End Devices >> Home >> Appliance.
c. Une lampe est disponible sous End Devices >> Home >> Light.
d. Un détecteur de mouvement est disponible sous Components >> Sensors >> Motion Sensor.
e. Renommez les appareils conformément au schéma.
f. Connectez les appareils à la carte PT-SBC à l'aide du câble IoT Custom Cable. Le câble IoT Custom Cable se trouve
sous Connections.
Utilisez le tableau suivant pour trouver les bons ports :

Périphérique Port SBC

Machine à café D1

Lampe D2

Détecteur de mouvement D9
Partie 2 : Programmation du SBC
Le SBC se comporte comme un ordinateur monocarte réel tel que le Raspberry Pi.
L'un des avantages du SBC-PT est que vous pouvez le programmer avec Python.
Remarque : le Python utilisé dans PT est un interpréteur Python-JavaScript open source qui n'est pas mis à jour vers
Python 3.0. C'est pourquoi, il peut y avoir de légères différences de syntaxe entre le code dans PT et celui des appareils qui
utilisent Python 3.0.
a. Cliquez sur le SBC, puis sélectionnez l'onglet Programming.
Y a-t-il déjà du code chargé dans le SBC ?
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________
L'onglet « Programming » se divise en deux parties principales. Le panneau de gauche affiche tous les fichiers contenant les
programmes que vous avez créés. Le panneau de droite affiche le contenu du fichier sélectionné dans le panneau de gauche.
Cliquez sur le bouton New situé au-dessus du panneau de gauche pour créer un nouveau fichier. Appelez-le main.py, puis
sélectionnez le type de modèle Empty - Python. Cliquez sur Créer. Votre nouveau fichier « main.py » doit maintenant
s'afficher sur le panneau de gauche.
b. Dans le panneau de gauche, sélectionnez main.py, puis cliquez sur Open. Ce bouton se trouve juste au-dessus du
panneau de gauche. Le panneau de droite est prêt à recevoir le code pour votre programme « main.py ».
c. Dans le panneau de droite, écrivez un programme pour demander au SBC d'allumer la machine à café et la lampe
lorsqu'un mouvement est détecté.

Partie 3 : Phase de test


Pour tester votre code, exécutez d'abord main.py en cliquant sur Exécuter. Ensuite, appuyez sur la touche Alt tout en
déplaçant votre curseur au-dessus du détecteur de mouvement. Cette action simule un mouvement qui est alors détecté par
le détecteur de mouvement Packet Tracer. À ce moment-là, un signal numérique HIGH est envoyé au SBC qui allume à son
tour la machine à café et la lampe. Des messages s'affichent également dans la console du SBC.
La machine à café s'est-elle allumée ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
______________________________________________________
La lampe s'est-elle allumée ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
______________________________________________________
Quelles modifications devez-vous apporter au SBC si le détecteur de mouvement est déplacé sur le port D5 ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
______________________________________________________
Le cas échéant, quel port du PT-SBC devez-vous utiliser pour connecter un capteur analogue ?
_______________________________________________________________________________________________
_______________________________________________________________________________________________
______________________________________________________
Réalisation TP 4

Ce TP a pour but de nous apprendre à utiliser Python pour programmer l’ordinateur monocarte (SBC) de Packet Tracer.

Python est un langage de programmation très répandu, robuste et facile à apprendre. Il est compatible avec différents systèmes
d'exploitation. Packet Tracer 7.1 exploite ces caractéristiques et implémente des appareils IoT avec prise en charge Python.

Dans cet exercice Packet Tracer, nous programmerons le SBC de Packet Tracer 7.1 en utilisant Python. L'objectif est de faire en
sorte que la machine à café se mette en marche lorsqu'une personne entre dans la cuisine (et qu'un mouvement est détecté). Une
lampe placée sur le plan de travail doit également s'allumer.

I. Topologie
Pour mener à bien ce TP nous aurons besoin d’une monocarte SBC d’une lampe et d’une machine à café connectés comme sur
ce schéma ci-après.

II. Programmation de la carte SBC

Le SBC se comporte comme un ordinateur monocarte réel tel que le Raspberry Pi.

L'un des avantages du SBC-PT est que vous pouvez le programmer avec Python.

Le Python utilisé dans PT est un interpréteur Python-JavaScript open source qui n'est pas mis à jour vers Python 3.0. C'est
pourquoi, il peut y avoir de légères différences de syntaxe entre le code dans PT et celui des appareils qui utilisent Python 3.0.

a. Cliquez sur le SBC, puis sélectionnez l'onglet Programming.

On constate qu’il y a déjà du code à l’intérieur !

L'onglet « Programming » se divise en deux parties principales. Le panneau de gauche affiche tous les fichiers contenant les
programmes que vous avez créés.

Le panneau de droite affiche le contenu du fichier sélectionné dans le panneau de gauche.

Cliquez sur le bouton New situé au-dessus du panneau de gauche pour créer un nouveau fichier.

Appelez-le main.py, puis sélectionnez le type de modèle Empty - Python. Cliquez sur Créer.

Votre nouveau fichier « main.py » doit maintenant s'afficher sur le panneau de gauche.
Sous l’onglet Programming de la carte nous avons écrit le code ci-après qui nous permet de réaliser la fonction mentionnée plus
haut.

Dans le panneau de gauche, sélectionnez main.py, puis cliquez sur Open. Ce bouton se trouve juste au-dessus du panneau de
gauche. Le panneau de droite est prêt à recevoir le code pour votre programme « main.py ».

Dans le panneau de droite, écrivez un programme pour demander au SBC d'allumer la machine à café et la lampe lorsqu'un
mouvement est détecté.

Après exécution, la lampe et la machine à café se mette en marche à la détection d’un mouvement sur le capteur comme
matérialisé sur la capture suivante :

Si le détecteur de mouvement est déplacé sur le port D5 du détecteur de mouvement, nous n’aurons qu’à modifier notre code
en remplaçant la ligne 7 par pinMode(5,INPUT)et la ligne 9 par sensor=digitalRead(5).

Aucune difficulté particulière n’a été relevée tout au long de ce TP.

Nous avons donc réussi à écrire un code python qui commandait une machine à café et l’éclairage d’une salle, au point où nous
en sommes nous pouvons donc déjà configurer un éclairage automatique.
5. Explorer une maison intelligente
Topologie

Objectifs
 Explorer une maison intelligente
 Analyser l'utilisation du fog computing dans une maison intelligente

Contexte/scénario
Dans cet exercice, vous découvrirez un exemple de maison intelligente. Selon l'application, il peut être préférable de traiter
certaines données à proximité de la source. Par exemple, la maison intelligente utilise le fog computing pour contrôler la
quantité de fumée présente dans votre maison et réagir en fonction des données collectées.
Partie 1 : Explorer une maison intelligente
Étape 1 : Comprendre les appareils qui composent la maison intelligente
Les FAI fournissent généralement les données et les vidéos via un câble coaxial unique. Dès le grenier, un répartiteur coaxial
est utilisé pour séparer le signal vidéo du signal des données.
a. Deux câbles coaxiaux partent du répartiteur coaxial dans la topologie illustrée. À quels appareils le câble coaxial est-il
relié ?
____________________________________________________________________________________
b. Le câble modem est l'interface entre le réseau du FAI et celui de la maison. À quels appareils le câble modem est-il relié ?
____________________________________________________________________________________
La passerelle réseau Maison joue le rôle de concentrateur et de routeur vers tous les appareils appartenant à la maison. Elle
offre également une interface web qui permet aux utilisateurs de surveiller et de contrôler divers appareils intelligents de la
maison. Comme vous pouvez le constater, les appareils de la maison peuvent se connecter à la passerelle Maison via une
connexion filaire et/ou sans fil.
Remarque : Packet Tracer représente les connexions sans fil à l'aide de lignes pointillées, mais cela peut poser des problèmes
de lisibilité si les appareils sont trop nombreux. Pour l'activer, accédez à Options > Preferences > onglet Hide, puis
décochez la case Hide Wireless/Cellular Connection.
c. Faire la liste de tous les appareils connectés à la passerelle Maison
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________

Étape 2 : Interagir avec la maison intelligente


Les appareils de la maison intelligente peuvent être surveillés et contrôlés à distance depuis tous les ordinateurs de la maison.
Étant donné que tous les appareils intelligents sont connectés à la passerelle réseau Maison et que celle-ci héberge une
interface web, vous pouvez interagir avec les appareils intelligents depuis une tablette, un smartphone, un ordinateur portable
ou un ordinateur de bureau.
a. Cliquez sur Tablet. (La tablette se trouve sur le lit dans la suite parentale).
b. Accédez à Desktop > Web Browser.
c. Dans la barre d'adresse de l'URL, saisissez 192.168.25.1 et appuyez sur Entrée. C'est l'adresse IP de la passerelle réseau
Maison.
d. Utilisez le nom d'utilisateur et le mot de passe admin/admin pour vous connecter à la passerelle réseau Maison.
e. Qu'est-ce qui s'affiche ?
____________________________________________________________________________________
f. La porte intelligente est actuellement déverrouillée (comme l'indique la lumière verte sur sa poignée). Cependant, vous
pouvez la verrouiller à distance. Cliquez sur la porte intelligente dans le navigateur pour développer l'option.
g. Cliquez sur Lock pour la verrouiller.
h. La porte s'est-elle verrouillée ? Comment en êtes-vous arrivé à cette conclusion ?
____________________________________________________________________________________
i. Cliquez sur Unlock pour la déverrouiller.
j. Cliquez sur le détecteur de fumée dans le navigateur pour développer la section. Quel est le niveau de fumée indiqué par
le détecteur de fumée ?
____________________________________________________________________________________
k. Le détecteur de fumée peut-il être contrôlé ?
____________________________________________________________________________________
Les appareils intelligents peuvent aussi être contrôlés directement, comme s'il s'agissait d'une interaction physique.
l. Dans l'espace de travail logique de Packet Tracer, maintenez enfoncée la touche ALT et cliquez sur Smart Coffee Maker
pour allumer ou éteindre la cafetière intelligente.

Partie 2 : Le fog computing dans la maison intelligente


La MCU ajoutée à la maison intelligente permet de surveiller la quantité de fumée indiquée par le détecteur et de décider si la
maison doit être aérée. Si les unités de monoxyde de carbone atteignent la valeur de 10,3, la MCU est programmée pour
ouvrir automatiquement les fenêtres, la porte d'entrée, la porte du garage et pour mettre en marche le ventilateur à pleine
puissance. Cette action ne sera inversée (fermeture des portes et des fenêtres, et arrêt du ventilateur) que lorsque la quantité
de monoxyde de carbone détectée deviendra inférieure à 1 unité.

Étape 1 : Démarrer la voiture de collection


Le propriétaire possède une voiture de collection dans son garage et doit faire tourner son moteur de temps à autre. Cette
voiture génère du monoxyde de carbone aux alentours.
a. Cliquez sur Tablet pour sélectionner la tablette qui se trouve sur le lit, dans la suite parentale.
b. Accédez à Desktop > Web Browser.
c. Dans la barre d'adresse, saisissez 192.168.25.1. C'est l'adresse IP de la passerelle réseau Maison.
d. Utilisez le nom d'utilisateur et le mot de passe admin/admin pour vous connecter à la passerelle réseau Maison.
e. Cliquez sur le détecteur de fumée dans la maison intelligente. Laissez cette fenêtre apparente afin de contrôler la quantité
de fumée.
f. Démarrez le moteur de la voiture en maintenant la touche Alt enfoncée et en cliquant sur la voiture de collection.
Qu'arrive-t-il à l'air de l'intérieur de la maison quand le moteur de la voiture tourne dans le garage ?
____________________________________________________________________________________
Qu'arrive-t-il à l'air à l'intérieur de la maison quand la MCU ouvre les portes et les fenêtres et démarre le ventilateur ?
____________________________________________________________________________________
Est-ce que la MCU ferme les portes et les fenêtres et arrête le ventilateur ?
____________________________________________________________________________________
g. Sans cesser de surveiller les niveaux de gaz détectés, arrêtez le moteur de la voiture de collection en maintenant la touche
Alt appuyée et en cliquant sur la voiture.
Qu'arrive-t-il à la qualité de l'air à l'intérieur de la maison quand le moteur de la voiture s'arrête ?
____________________________________________________________________________________
Qu'arrive-t-il aux portes, aux fenêtres et au ventilateur ?
____________________________________________________________________________________

Partie 3 : Remarques générales


Cet exemple montre que le choix entre le cloud ou le fog computing dépend de la tâche à réaliser.
Dans l'exemple de la maison intelligente, le fog computing était la meilleure option. Dans l'exemple de la maison intelligente, les
données générées par les détecteurs de fumée ont été prises en compte et utilisées pour intervenir sur la qualité de l'air de la
maison. Dans ce scénario, il n'était pas nécessaire de transmettre les données des capteurs pour assurer un traitement via le cloud.
Le traitement via le cloud augmenterait le délai de réponse, ce qui pourrait mettre des vies en danger. La liaison Internet pose un
autre problème potentiel : en cas de perte de connexion Internet, le système entier pourrait cesser de fonctionner, ce qui mettrait
des vies en danger<
Réalisation du TP 5
 Explorer une maison intelligente
 Analyser l'utilisation du fog computing dans une maison intelligente

1. Le coaxial est connecté au téléviseur


2. Ensuite, le modem est connecté à la passerelle domestique
3. Les appareils connectés à la porte d'entrée incluent
1) Cafetière
2) Porte
3) Porte de garage
4) Ventilateur
5) Détecteur de fumée
6) Fenêtre

PRÉ-RÉQUIS
La topologie réalisée sur Packet tracer est la suivante :

Pour des raisons de lisibilité, nous avons rendu invisibles les connexions sans fil en procédant comme suit :
Options > Preferences > onglet Hide, puis cocher la case Hide Wireless/Cellular Connection.
Notre topologie se présente désormais comme suit :
Voyons à présent comment nous avons procédé pour y parvenir.

A) AJOUT DES ÉLÉMENTS

Dans un espace de travail vide, nous avons ajouté les objets en procédant comme suit :
a) Network Devices >
 Hub > Coaxial splitter (pour ajouter le répartiteur coaxial)
 Wireless Devices > Home Gateway (pour ajouter la passerelle réseau maison)
 WAN Emulation > PT-Cloud (pour ajouter le réseau internet)
 WAN Emulation > Cable Modem (pour ajouter le câble modem)
b) Components >
 Boards > MCU Board (pour ajouter le MCU)
 Sensors > Smoke Sensor
c) Ends Devices >
 End Devices > TV (pour ajouter la télévision)
 End Devices > Smart Device (pour ajouter le smartphone)
 End Devices > Wireless Tablet (pour ajouter la tablette).
 Home (pour ajouter tous les autres appareils).

B) CONNEXIONS ET CONFIGURATION DES ÉLÉMENTS

a) Connexions filaires
Pour interconnecter nos éléments nous avons utilisé divers types de câbles :

i) Coaxial
ii) Copper Straight-Through
iii) IoT Custom Cable
Nous avons ajouté des digital slots à la fenêtre intelligente et au compteur d’eau pour pouvoir les connecter à
d’autres équipements en utilisant ce câble. Pour ce faire, nous avons cliqué sur la fenêtre (ou le compteur d’eau),
ensuite sur Advanced. Nous avons choisi l’option I/O config et nous avons augmenté le nombre de Digital slots.

Les connexions ont été faites comme l’a indiqué la figure de base.

b) Connexions sans fil


Il s’agissait d’interconnecter la passerelle réseau maison aux appareils intelligents de la maison.

i) Home Gateway et appareils IoT


Pour connecter chaque équipement IoT à la Home Gateway nous avons procédé comme suit :

 Clic sur l’objet


 Choix de l’option Advanced qui se trouve en bas de page
 Choix du menu I/O Config
 Choix de PT-IoT-NM-1W comme nouveau Network Adapter.
Une connexion s’établie immédiatement entre la Home Gateway et cet objet.

Une fois cette opération terminée, nous avons cliqué sur Config puis sur Settings pour choisir Home Gateway comme nouvel
IoT Server.

ii) Home Gateway, smartphone et tablette


Pour connecter la passerelle réseau maison et la tablette (ou le smartphone), nous avons copié le SSID de la passerelle et il est
devenu le nouveau SSID de la tablette (ou le smartphone).
SSID par défaut de la tablette

copie du SSID de la Home Gateway0

nouveau SSID de la tablette


Une fois cette opération terminée, nous avons remarqué qu’une connexion Wireless s’est établie entre la Home Gateway et la
tablette (ou le smartphone).

iii) Home Gateway et MCU


L’interconnexion de ces deux entités nécessite l’ajout d’un module supplémentaire à notre MCU.

Pour ce faire, nous devons :

 Cliquer sur le bouton marche/arrêt pour éteindre la MCU


 Porter le module PT-IOT-NM-1W pour le mettre sur l’interface approprié de notre MCU.
 Cliquer une fois de plus sur le bouton marche/arrêt de la MCU, mais cette fois pour l’allumer.

Une fois cette opération achevée, nous pouvons cliquer sur Config, puis sur Settings et choisir Home Gateway dans IoT server pour
que notre MCU puisse communiquer avec la passerelle réseau maison.

Notons que connecter la Home Gateway à la MCU n’est pas nécessaire dans notre cas.

 CONFIGURATION DE LA MCU BOARD


Pour que la MCU puisse commander les appareils elle doit être programmée. De ce fait, nous devons écrire un programme python
grâce auquel elle pourra commander l’ouverture ou la fermeture des portes et fenêtres, ainsi que la mise en marche ou l’arrêt du
ventilateur.
Nous avons procédé comme suit :

 Clic sur la MCU


 Clic sur programming
 Choix de l’option New

 Changement du nom du projet en main.py


 Choix de Empty-Python
 Clic sur create.

Nous avons double-cliqué sur main.py et nous avons écrit un programme. Étant donné que celui-ci ne fonctionnait pas nous
avons dû trouver une alternative.

Nous avons commandé nos éléments à partir de la tablette en procédant comme suit :

 Clic sur la tablette


 Clic sur Desktop => web browser
 Saisie de l’adresse IP de la passerelle (192.168.25.1)
 On se retrouve sur Home Gateway Login et on saisit admin/admin comme nom d’utilisateur et comme mot de passe
 Clic sur conditions et ensuite open devices comme name.
 Le principe est le suivant :
Si IoT 24 qui correspond au smoke detector a une valeur > 0, le ventilateur doit être mis en marche (niveau HIGH),
la fenêtre doit s’ouvrir, la porte du garage doit s’ouvrir et la porte intelligente doit être déverrouillée si elle était
verrouillée.
Notre maison est désormais smart. Nous pouvons donc l’explorer et interagir avec elle.

PARTIE 1 : EXPLORER UNE MAISON INTELLIGENTE

A) COMPRENDRE LES APPAREILS QUI COMPOSENT LA MAISON INTELLIGENTE

a. Deux câbles coaxiaux partent du répartiteur coaxial dans la topologie illustrée. À quels appareils le câble coaxial est-il relié ?
Le câble coaxial est relié aux appareils suivants :
 Télévision
 Câble modem0

b. Le câble modem est l'interface entre le réseau du FAI et celui de la maison. À quels appareils le câble modem est-il relié ?
Le câble modem est relié à la passerelle réseau maison0.

c. Liste de tous les appareils connectés à la passerelle Maison


 Panneau solaire intelligent
 Fenêtre intelligente
 Lampe intelligente
 Arroseur automatique intelligent
 Analyse de défaillance intelligente
 Batterie intelligente
 Porte intelligente
 Thermostat intelligent
 Machine à café intelligente
 Tablette
 Smartphone
 Alarme
 Porte du garage

B) INTERAGIR AVEC LA MAISON INTELLIGENTE


Les appareils de la maison intelligente peuvent être surveillés et contrôlés à distance depuis tous les ordinateurs de la maison.
Étant donné que tous les appareils intelligents sont connectés à la passerelle réseau Maison et que celle-ci héberge une interface
web, vous pouvez interagir avec les appareils intelligents depuis une tablette, un smartphone, un ordinateur portable ou un
ordinateur de bureau.
a. Cliquons sur Tablet
b. Accédons à Desktop > Web Browser.

c. Dans la barre d'adresse de l'URL, saisissons 192.168.25.1 et appuyons sur Entrée.


d. Utilisons le nom d'utilisateur et le mot de passe admin/admin pour nous connecter à la passerelle réseau Maison.

e. Qu'est-ce qui s'affiche ?


Les objets connectés pouvant être contrôlés (les appareils intelligents).
f. La porte intelligente est actuellement déverrouillée (comme l'indique la lumière verte sur sa poignée). Cliquons sur la porte intelligente dans le
navigateur pour développer l'option.

g. Cliquons sur Lock pour la verrouiller.

h. La porte s'est-elle verrouillée ? Comment en sommes-nous arrivé à cette conclusion ?


La porte s’est verrouillée. Parce que la lumière sur la poignée de la porte est passée du vert au rouge.

i. Cliquons sur Unlock pour la déverrouiller.

j. Cliquons sur le détecteur de fumée dans le navigateur pour développer la section. Quel est le niveau de fumée indiqué par le détecteur de fumée ?
Le détecteur de fumée indique le niveau 0.

k. Le détecteur de fumée peut-il être contrôlé ?


Le détecteur de fumée ne peut pas être contrôlé.

Les appareils intelligents peuvent aussi être contrôlés directement, comme s'il s'agissait d'une interaction physique.

l. Dans l'espace de travail logique de Packet Tracer, pour allumer ou éteindre la cafetière intelligente nous devons maintenir enfoncée la touche
ALT et cliquer sur Smart Coffee Maker.
PARTIE 2 : LE FOG COMPUTING DANS LA MAISON INTELLIGENTE

La MCU ajoutée à la maison intelligente permet de surveiller la quantité de fumée indiquée par le détecteur et de
décider si la maison doit être aérée. Si les unités de monoxyde de carbone atteignent la valeur de 10,3, la MCU est programmée
pour ouvrir automatiquement les fenêtres, la porte d'entrée, la porte du garage et pour mettre en marche le ventilateur à pleine
puissance. Cette action ne sera inversée (fermeture des portes et des fenêtres, et arrêt du ventilateur) que lorsque la quantité
de monoxyde de carbone détectée deviendra inférieure à 1 unité.

A) DÉMARRER LA VOITURE DE COLLECTION


Le propriétaire possède une voiture de collection dans son garage et doit faire tourner son moteur de temps à autre.
Cette voiture génère du monoxyde de carbone aux alentours.
a) Cliquons sur Tablet pour sélectionner la tablette
b) Accédons à Desktop > Web Browser

c) Dans la barre d'adresse, saisissons 192.168.25.1 (C'est l'adresse IP de la passerelle réseau Maison)

d) Utilisons le nom d’utilisateur et le mot de passe admin/admin pour nous connecter à la passerelle réseau maison
e) Cliquons sur le détecteur de fumée dans la maison intelligente et laissons-la apparente afin de contrôler le niveau de fumée

f) Démarrons le moteur de la voiture en maintenant la touche Alt enfoncée et en cliquant sur la voiture de collection.

Qu'arrive-t-il à l'air de l'intérieur de la maison quand le moteur de la voiture tourne dans le garage ?

La quantité d’air augmente. Elle passe de 0 à 0,181854.

Qu'arrive-t-il à l'air à l'intérieur de la maison quand la MCU ouvre les portes et les fenêtres et démarre le ventilateur ?

La quantité d’air chute. Elle passe de 0,181854 à 0,0454712.


Est-ce que la MCU ferme les portes et les fenêtres et arrête le ventilateur ?
Oui, la MCU ferme les portes et fenêtres et arrête le ventilateur quand le niveau d’air est à 0.

g) Sans cesser de surveiller les niveaux de gaz détectés, arrêtez le moteur de la voiture de collection en maintenant la touche Alt appuyée et en
cliquant sur la voiture.

Qu'arrive-t-il à la qualité de l'air à l'intérieur de la maison quand le moteur de la voiture s'arrête ?


La quantité d’air chute à 0.

Qu'arrive-t-il aux portes, aux fenêtres et au ventilateur ?


Le MCU ferme les portes, les fenêtres et arrête le ventilateur.

PARTIE 3 : REMARQUES GÉNÉRALES


Cet exemple montre que le choix entre le cloud ou le fog computing dépend de la tâche à réaliser.
Dans l'exemple de la maison intelligente, le fog computing était la meilleure option.

Dans l'exemple de la maison intelligente, les données générées par les détecteurs de fumée ont été prises en compte et utilisées
pour intervenir sur la qualité de l'air de la maison. Dans ce scénario, il n'était pas nécessaire de transmettre les données des capteurs
pour assurer un traitement via le cloud. Le traitement via le cloud augmenterait le délai de réponse, ce qui pourrait mettre des vies
en danger. La liaison Internet pose un autre problème potentiel : en cas de perte de connexion Internet, le système entier pourrait
cesser de fonctionner, ce qui mettrait des vies en danger.
Réalisation TP 5 – autre approche
Nous avons conçu la maison intelligente comme indiqué ci-dessous.

Étape 1 : Installation des appareils intelligents

Procédure:
Appareils intelligents utilisés;
 Ventilateur
 Lampe
 Porte
 Fenêtre
 Machine à café
 Climatiseur
 Capteur d’incendie
 Extincteur
 MCU
 Porte d’entrée
 Ordinateur portable et tablette

Nous avons procédé ainsi qu’il suit.

Acte 1 : Enregistrement des appareils sur la passerelle de la maison.


Nous avons décidé d’utiliser une connexion sans fil. Cela était dû au fait que, l’utilisation des câbles IoT a rendu le
travail un peu touffu et en regardant dans un aspect de coût, les liens sans fil sont plus bénéficiaires par rapport aux
câbles.
Pour utiliser des liens sans fil, nous avions quelques configurations à faire sur la passerelle de la maison comme suit:
 SSID A
 Mot de passe no 12345678

Tout comme le montre l’image ci-dessous.


Montrons comment nous avons enregistré les appareils IoT en utilisant le ventilateur.
Lorsque nous essayons de connecter le ventilateur à la passerelle de la maison, nous avons remarqué que le
ventilateur n’avait pas de carte Wi-Fi, comme indiqué dans l’image ci-dessous;
Nous avons donc dû ajouter une carte Wi-Fi. Pour cela, nous avons procédé comme suit.
Nous avons cliqué sur le ventilateur et accédé aux options avancées comme indiqué dans l’image ci-dessous.

Nous avons accédé au panneau I/O config et à l’adaptateur réseau du ventilateur, nous avons choisi une carte sans
fil. En ajoutant cette carte, celle-ci permet à notre ventilateur d’avoir accès à des services Wi-Fi. Nous avons fait
comme indiqué dans les images ci-dessous.
Après avoir obtenu la carte sans fil, nous avons procédé à se connecter sur la passerelle de la maison comme indiqué
ci-dessous.

C’est comme ça que nous avons fait pour le ventilateur et pour tous les autres appareils intelligents de la maison.

Acte 2 : Connecter la tablette et l’ordinateur portable au Wi-Fi

Afin de surveiller nos objets connectés à la maison ou n’importe où, nous avions besoin d’appareils qui pourraient
être connectés au réseau sans fil créé par la passerelle Home. Ainsi, nous avons utilisé une tablette et un ordinateur
portable pour des raisons qui seront expliquées à travers la procédure pratique. Alors, comment les avons-nous fait
se connecter à la porte d’entrée de la maison?

Commençons par la tablette.


La tablette possédait déjà une carte sans fil. Donc, tout ce que nous avons fait était de la configurer pour reconnaître
le SSID ainsi que le mot de passe de la passerelle de la maison. Cela a été fait comme indiqué dans l’image ci-
dessous.

Vous aimerez peut-être aussi