IOT Connected Objects (001-055)
IOT Connected Objects (001-055)
IOT Connected Objects (001-055)
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.
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 :
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.
Batterie Fa0/5
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.
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.
Nous faisons ensuite de même entre les LEDs et la batterie dans le respect du tableau suivant.
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
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.
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
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.
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.
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
I. Créer le circuit
Ouvrons Packet Tracer 7.1 ou version plus récente et choisissons l'icône Components.
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
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);
}"
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.
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
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
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.
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é.
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.
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.
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.
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).
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
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
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.
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).
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.
Une fois cette opération terminée, nous avons cliqué sur Config puis sur Settings pour choisir Home Gateway comme nouvel
IoT Server.
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.
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 :
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.
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.
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é.
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 ?
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 ?
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.
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.
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 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.
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?