Vous êtes sur la page 1sur 161

UNIVERSITÉ DE YAOUNDÉ I UNIVERSITY OF YAOUNDE I

------------------------- --------------------------
ÉCOLE NATIONALE SUPÉRIEURE NATIONAL ADVANCED SCHOOL OF
POLYTECHNIQUE ENGINEERING
------------------------ -------------------------
DÉPARTEMENT DES GÉNIES ELECTRIQUE DEPARTMENT OF ELECTRICAL AND
ET DES TELECOMMUNICATIONS TELECOMMUNICATIONS ENGINEERING
------------------------- -------------------------
B.P. 8390 -Yaoundé - Cameroun P.O. Box - 8390 Yaoundé - Cameroun
Tél. /Fax: +237 222 224 547 Phone/Fax: +237 222 224 547

GUIDE DE TP IOT
Sous la supervision de

Pr TONYE Emmanuel
Et de

Dr BINELE Alphonse
GUIDE DE TP IoT

ChapitreI. MAISON INTELLIGENTE ............................................................................................................. 6


Objectif...................................................................................................................................................... 6
Contexte/Scénario .................................................................................................................................... 6
Topologie: ................................................................................................................................................. 6
1.1. Section 1 : Internet........................................................................................................................ 7
i. Architecture .................................................................................................................................. 7
ii. Constitution .................................................................................................................................. 7
iii. Connexions .................................................................................................................................... 8
iv. Configuration du 2911- ISP ........................................................................................................... 8
v. Vérification de la configuration du DHCP côté CO ...................................................................... 11
vi. Vérification de la configuration du DHCP côté Cloud-PT ............................................................ 11
vii. Configurations des ISP-Server : DNS et IoE Serveurs .............................................................. 13
1.2. Section 2 : La maison .................................................................................................................. 15
viii. Topologie ................................................................................................................................ 15
ix. Constitution ................................................................................................................................ 15
x. Connexions .................................................................................................................................. 16
xi. Configuration du Home Gateway ............................................................................................... 16
Connexion filaire ............................................................................................................................. 16
Connexion sans fil ........................................................................................................................... 17
Sécuriser l’accès sans fil au Home Gateway : ............................................................................. 17
Connexion du Laptop au Home Gateway ................................................................................... 19
xii. Connexion des smart devices au Home Gateway : la Webcam .............................................. 23
xiii. Enregistrement des smart devices au niveau de l’IoE-Server................................................. 26
xiv. Vérification au niveau du Smartphone : ................................................................................. 29
xv. Prise en main des smart devices ............................................................................................. 29
En local ............................................................................................................................................ 29
A distance ........................................................................................................................................ 34
ChapitreII. VILLE INTELLIGENTE ............................................................................................................ 37
II.1. Topologie .................................................................................................................................... 37
II.2. Préparation des routeurs ............................................................................................................ 37
II.2.1. Routeur central : 2911-ISP .................................................................................................. 37
II.2.2. Routeur 1941-Home ........................................................................................................... 41
II.3. Plan d’adressage ......................................................................................................................... 44

04 Avril 2021 2
GUIDE DE TP IoT

II.4. Section 1 : Zone de la station de basse : la ville intelligente....................................................... 45


II.4.1. Architecture ........................................................................................................................ 45
II.4.2. Composition ........................................................................................................................ 45
II.4.2.1. Smart devices .............................................................................................................. 46
II.4.2.2. Configurations ............................................................................................................. 47
II.4.2.2.1. Configuration de la NodeB ou E-NodeB (Cell Tower) .............................................. 47
II.4.2.2.2. Activation des interfaces : Backbone et Cell Tower................................................. 47
II.4.2.2.3. Activation du DHCP IPv6 .......................................................................................... 54
II.4.2.2.4. Activation du DHCPv6 au niveau des équipements de la ville intelligente ............. 59
II.4.2.3. Tests de connectivite .................................................................................................. 61
II.5. Section 2 : Internet...................................................................................................................... 63
II.5.1. Architecture ........................................................................................................................ 63
II.5.2. Composition ........................................................................................................................ 64
II.5.3. Configurations ..................................................................................................................... 64
II.5.3.1. Configuration du ISP.................................................................................................... 64
II.6. Section 3: Data Centers ............................................................................................................... 67
II.6.1. Architecture ........................................................................................................................ 67
II.6.2. Composition ........................................................................................................................ 67
II.6.3. Configuration de l’IoE-Server .............................................................................................. 68
Configuration du DNS-Server .................................................................................................................. 68
II.7. Section 4 : la Maison intelligente ................................................................................................ 69
II.7.1. Architecture ........................................................................................................................ 69
II.7.2. Composition ........................................................................................................................ 70
II.7.3. Interconnexions: connexions sans fil .................................................................................. 70
II.7.3.1. Mise en place d’un point d’accès sécurisé .................................................................. 70
II.7.3.2. Comment installer un module wifi sur un Laptop sous Packet Tracer ? .................... 71
II.7.3.3. Comment doter les smart devices d’une carte wifi sous Packet Tracer ? .................. 72
II.7.3.4. Comment connecter le Laptop au HOME-AP ? ........................................................... 73
II.7.3.5. Comment connecter le ventilateur au HOME-AP ? .................................................... 75
II.7.3.6. Configurations ............................................................................................................. 76
II.7.3.6.1. Activation des interfaces du HOME ......................................................................... 76
II.7.3.6.2. Activation du DHCPv6 chez les hôtes du LAN-HOME .............................................. 77
II.8. Section 5 : le bureau intelligent .................................................................................................. 78

04 Avril 2021 3
GUIDE DE TP IoT

II.8.1. Architecture ........................................................................................................................ 78


II.8.2. Composition ........................................................................................................................ 78
II.8.3. Interconnexions .................................................................................................................. 79
II.8.4. Configurations ..................................................................................................................... 79
II.8.4.1. Activation des interfaces du routeur WORK ............................................................... 79
II.8.4.2. Configuration du DHCPv6 au niveau du WORK .......................................................... 79
II.8.4.2.1. Configuration du routage OSPF ............................................................................... 79
II.8.4.2.2. Visualisation de la table de routage du routeur ISP ................................................ 81
II.9. PROBLEMES................................................................................................................................. 83
II.10. Conclusion ............................................................................................................................... 86
ChapitreIII. Chatbot Alexa avec le Raspberry Pi 4B ............................................................................... 87
2. MISE EN PLACE DU SUPPORT MATERIEL......................................................................................... 89
2.1. PRISE EN MAIN DU RASPBERRY Pi .............................................................................................. 89
1) ASSEMBLAGE DES COMPOSANTS DU KIT ........................................................................ 91
2) INSTALLATION DU RASPBERRY OS .................................................................................... 93
2.2. CONNEXION DU RASPBERRY Pi AU PC ........................................................................................ 98
2.3. CONNEXION DU RASPBERRY Pi A L’ECRAN LCD 7 POUCES ....................................................... 112
3. REALISATION DE ALEXA ............................................................................................................... 117
3.1. RESUME..................................................................................................................................... 117
3.2. MONTAGE RÉALISÉ ................................................................................................................... 120
3.3. CREATION DU COMPTE DE DEVELOPPEUR AMAZON ............................................................... 120
3.4. ENREGISTREMENT DU RASPBERRY Pi SUR LE SERVICE ALEXA VOICE ....................................... 123
3.5. CREATION DU PROFIL DE SÉCURITÉ LWA ALEXA ...................................................................... 129
3.6. INSTALLATION DE ALEXA SUR LE RASPBERRY Pi ....................................................................... 135
1) MISE À JOUR DU SYSTEME ................................................................................................. 135
2) TÉLÉCHARGEMENT DES SCRIPTS DE CONFIGURATION DU SDK ........................... 136
3) MODIFICATION DE L’EMPLACEMENT DU FICHIER DE CONFIGURATION ........... 137
4) EXECUTION DU SCRIPT D’INSTALLATION .................................................................... 138
5) GESTION DES FLUX MULTIMEDIAS ................................................................................. 143
6) CHANGEMENT DE LA LANGUE DE ALEXA ................................................................... 145
7) AJUSTEMENT DES PARAMETRES AUDIOS ...................................................................... 151
8) EXECUTION DE L’EXEMPLE D’APPLICATION ............................................................... 153
3.7. TESTS DE FONCTIONNEMENT ................................................................................................... 158

04 Avril 2021 4
GUIDE DE TP IoT

04 Avril 2021 5
GUIDE DE TP IoT

ChapitreI. MAISON INTELLIGENTE

Objectif
 Explorer une maison intelligente
 Utiliser le Cloud pour l’interactivité à distance avec la maison intelligente
Contexte/Scénario
Dans cet exercice, nous découvrirons un exemple de maison intelligente. Ensuite, sur une
architecture Cloud fournie par un ISP, nous implémenterons des fonctions permettant à un utilisateur
situé dans le réseau internet d’interagir avec sa maison connectée.

Topologie:

Figure 1: Schéma du dispositif test du projet 11

04 Avril 2021 6
GUIDE DE TP IoT

1.1. Section 1 : Internet

i. Architecture

Figure 2: Architecture d’interconnexion de la Home Gateway à Internet

ii. Constitution

 Cell Tower : dans les systèmes radio mobiles 3G/4G porte le nom de NodeB ou
ENodeB.
 Central Office Server (CO) : dans les systèmes de radio mobiles la tendance est à la
virtualisation. Aussi, ce server tient lieu de centrale téléphonique.
 2911 : c’est un routeur en occurrence celui de l’ISP (Internet Service Provider), le
fournisseur d’accès Internet. Cet ISP peut être soit l’opérateur de téléphonie lui-même
ou tout simplement un tiers qui, avec des accords passés avec l’opérateur, peut fournir
des services (notamment Internet) via le réseau de l’opérateur.
 2960-24TT : c’est un switch, en occurrence celui de l’ISP.
 Cloud-PT : c’est un routeur. Il réalise l’interfaçage entre le routeur ISP et le Home
Gateway installé dans la maison que l’on veut rendre smart ou connectée.

04 Avril 2021 7
GUIDE DE TP IoT

iii. Connexions

Connexions Câble utilisé


Cell Tower - CO Câble coaxial
CO - 2911 Câble croisé
2911 – (2960-24TT) Câble droit
2911 – (Cloud-PT) Câble droit
Table 1. Description des connexions

iv. Configuration du 2911- ISP


NB : elle se fera en ligne de commande.

Cliquer du gauche sur 2911, l’interface ci-dessous s’ouvre :

Figure 3: Paramétrage du 2911


Cliquer sur CLI, l’interface ci-dessous s’ouvre :

04 Avril 2021 8
GUIDE DE TP IoT

Figure 4: Ouverture de l’interface d’invite de commande du 2911


Saisir no, comme indiqué sur la capture ci-dessus, et appuyer sur enter :

Figure 5: Interface d’invite de commande du 2911


Comme indiqué sur la capture ci-dessus, où c’est surligné en jaune, nous allons commencer par
configurer les interfaces. Suivre la procédure ci-dessous :
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int g0/0
Router(config-if)#ip add 10.0.0.1 255.0.0.0

04 Avril 2021 9
GUIDE DE TP IoT

Router(config-if)#no sh
**** (Activation de l’interface côté 2960-4TT) ****

Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
Router(config-if)#int g0/1
Router(config-if)#ip add 209.165.200.225 255.255.255.224
Router(config-if)#no sh
**** (Activation de l’interface côté Cloud-PT) ****

Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
Router(config-if)#int g0/2
Router(config-if)#ip add 209.165.201.225 255.255.255.224
Router(config-if)#no sh
**** (Activation de l’interface côté CO) ****

Router(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/2, changed state to up
Router(config-if)#
**** (Dans la suite, nous allons du même coup activer le service DHCP) ****

Router(config-if)#exit
Router(config)#ip dhcp excluded-address 209.165.201.225 209.165.201.229
Router(config)#ip dhcp pool CELL
Router(dhcp-config)#network 209.165.201.224 255.255.255.224
Router(dhcp-config)#default-router 209.165.201.225
Router(dhcp-config)#dns-server 10.0.0.254
**** (le service DHCP a été activé côté CO) ****

Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 209.165.200.225 209.165.200.229
Router(config)#ip dhcp pool WAN
Router(dhcp-config)#network 209.165.200.224 255.255.255.224
Router(dhcp-config)#default-router 209.165.200.225
Router(dhcp-config)#dns-server 10.0.0.254
Router(dhcp-config)#
**** (le service DHCP a été activé côté Cloud-PT) ****

Voilà pour ce qui est des configurations à faire au niveau du 2911 !

04 Avril 2021 10
GUIDE DE TP IoT

v. Vérification de la configuration du DHCP côté CO

Figure 6: Vérification configuration DHCP coté CO


Comme nous pouvons le voir sur la capture ci-dessus, la configuration a été bien faite côté CO.

vi. Vérification de la configuration du DHCP côté Cloud-PT


Avant toute vérification, il est nécessaire d’associer l’interface Ethernet 6 à l’interface coaxiale : cliquer
du gauche sur Cloud-PT, cliquer sur Config, cliquer sur Ethernet 6 et Cocher l’option Cable comme
indiqué sur la capture ci-dessous.

Figure 7: Association de l’interface Ethernet 6 au câble coaxial (a).


Cliquer sur Cable, puis cliquer sur Add comme indiqué sur la capture ci-dessous :

04 Avril 2021 11
GUIDE DE TP IoT

Figure 8: Association de l’interface Ethernet 6 au câble coaxial (b).


L’association a été faite comme le montre la capture ci-dessous :

Figure 9: Association de l’interface Ethernet 6 au câble coaxial (c).


La vérification côté Cloud-PT se fera au niveau de l’interface Internet du Home Gateway qui est lié
justement à INTERNET via le Cloud-PT.

04 Avril 2021 12
GUIDE DE TP IoT

Figure 10: Vérification de la configuration DHCP coté Cloud-PT


Comme on peut le voir sur la capture ci-dessus, l’association a réussi et le DHCP est opérationnel au
niveau du Home Gateway.

vii. Configurations des ISP-Server : DNS et IoE Serveurs


Les configurations ont été faites de manière statique via l’interface graphique.

Cliquer du gauche sur DNS-Server/IoE-Server, puis sur Desktop, puis sur IP Configuration. Les interfaces
ci-dessous s’ouvrent, Entrer les paramètres surlignés en jaune comme indiqué sur les captures ci-
dessous :

Figure 11: Configuration de l’adresse IP du serveur DNS

04 Avril 2021 13
GUIDE DE TP IoT

Figure 12: Configuration de l’adresse IP du serveur IoE


Après la configuration des interfaces, nous avons activé les services IoT et DNS respectivement sur les
serveurs IoE-Server et DNS-Server.

Pour l’IoE-Server, cliquer sur Services, puis IoT et enfin On.

Pour le DNS-Server, cliquer sur Services, puis DNS, puis Entrer ioe et 10.0.0.253 respectivement au
niveau de Name et Address, et enfin cliquer sur Add puis sur On.

Figure 13: Visualisation du statuts du Server DNS

04 Avril 2021 14
GUIDE DE TP IoT

1.2. Section 2 : La maison

viii. Topologie

Figure 14: Schéma d’interconnexion de la maison

ix. Constitution

La maison intelligente est constituée d’un ensemble d’objets IoT ayant chacun une fonction
spécifique. On a ainsi :

 La passerelle réseau maison pour assurer la connexion sans fil de tous les
équipements de la maison intelligente
 Le câble modem qui assure la conversion entre le signal analogique provenant de la
liaison WAN cloud et le signal numérique utilisable par les équipements de la maison
connecté. Il fait office d’intermédiaire et permet de connecter la maison intelligente
au réseau internet.
 La webCam : pour détecter une intrusion dans la maison et lancer une alerte
 La fenêtre intelligente
 La sirène : S’active automatiquement en cas de danger ou d’intrusion dans la maison
 La porte intelligente
 Le ventilateur intelligent

04 Avril 2021 15
GUIDE DE TP IoT

 La lampe intelligente
 Un laptop personnel permettant dans le réseau de domestique de se connecter au
réseau IoT et de gérer des équipements IoTs.

x. Connexions

Connexions Câble utilisé


Câble Modem – Home Gateway Câble droit
Home Gateway – (Lampe – ou Ventilateur – ou Câble droit
Sirène)
Home Gateway – (Laptop – ou Webcam - ou Wireless
Fenêtre – ou Porte)
Figure 15: Description des câbles

xi. Configuration du Home Gateway

Connexion filaire

Cliquer du gauche sur le Home Gateway, puis sur Config, puis sur LAN comme indiqué sur la capture ci-
dessous :

Figure 16: Configuration de l’adresse IP du Home Gateway (a)


Par défaut, nous avons les paramètres encadrés en bleu sur la capture ci-dessous :

04 Avril 2021 16
GUIDE DE TP IoT

Figure 17: Configuration de l’adresse IP du Home Gateway (a)


Nous les maintiendrons. Aussi, allons-nous activer le DHCP sur tous les équipements connectés au Home
Gateway par une liaison filaire. A titre d’exemple, nous le ferons avec la Lampe !

Cliquer du gauche sur la Lampe, puis sur Config, puis sur FastEthernet0 et enfin cocher l’option DHCP.
Comme on peut le voir sur la capture ci-dessous, l’adressage est effectué de manière automatique.

Figure 18: Adresse IP serveur IoT


Pour tous les autres devices connectés au Home Gateway par une liaison filaire (Ventilateur, Sirène)
nous procèderons de la même manière pour leur adressage.

Connexion sans fil

Sécuriser l’accès sans fil au Home Gateway :


Cliquer sur le Home Gateway, puis sur Config, puis Wireless, l’interface ci-dessous s’ouvre :

04 Avril 2021 17
GUIDE DE TP IoT

Figure 19: Paramétrage du point d’accès sans fil (a)


Nous allons définir :

 Le SSID : SMARTIOE
 Le mot de passe : 1234567890 (protégé par WPA2-PSK)

04 Avril 2021 18
GUIDE DE TP IoT

Figure 20: Paramétrage du point d’accès sans fil (b)

Connexion du Laptop au Home Gateway


Installer une carte wifi. Pour cela, Mettre le Laptop hors tension et retirer la carte réseau.

Procéder comme indiqué sur la capture ci-dessous :

Figure 21: Installation d’une carte wifi dans le laptop (a)


Cliquer sur ici pour éteindre la machine, sélectionner la carte réseau où c’est indiqué LÀ et déposer où
c’est marqué en jaune.

04 Avril 2021 19
GUIDE DE TP IoT

Figure 22: Installation d’une carte wifi dans le laptop (b)


Sélectionner la carte wifi où c’est encadré en jaune et déposer où c’est marqué par une croix jaune.

Figure 23: Mise sous tension de la machine


Une fois la carte wifi installée, ne pas oublier de mettre la machine sous tension.

04 Avril 2021 20
GUIDE DE TP IoT

Figure 24: Aperçu du bureau de la machine après mise sous tension


Par suite, cliquer sur Desktop, puis PC Wireless. Comme indiqué sur la capture ci-dessus.

Figure 25: Aperçu de l’interface de l’outil PC Wireless (a)


Cliquer sur Connect, comme indiqué sur la capture ci-dessus.

04 Avril 2021 21
GUIDE DE TP IoT

Figure 26: Aperçu de l’interface de l’outil PC Wireless (b)


Cliquer de nouveau sur Connect comme indiqué sur la capture ci-dessus.

04 Avril 2021 22
GUIDE DE TP IoT

Figure 27: Aperçu de l’interface de l’outil PC Wireless (c)


Dans l’espace surligner en jaune Entrer le mot de passe (1234567890 dans notre cas) et cliquer sur
Connect. Comme indiqué sur la capture ci-dessus.

Figure 28: Aperçu de l’interface de l’outil PC Wireless (d)

Cette capture montre bien que le Laptop est connecté au SMARTIOE WIFI !

xii. Connexion des smart devices au Home Gateway : la Webcam

Cliquer du gauche sur Webcam, puis sur Advanced. Comme indiqué sur la capture ci-dessous :

04 Avril 2021 23
GUIDE DE TP IoT

Figure 29: Connexion de la Webcam au Home Gateway (a)


Cliquer sur I/O Config

Figure 30: Connexion de la Webcam au Home Gateway (b)


Au niveau de Network Adapter, cliquer sur le menu déroulant et sélectionner une interface Wireless
notamment : PT-IOT-NM-1W. Comme le montre la capture ci-dessous par défaut l’interface est Fast
Ethernet PT-IOT-NM-1CFE.

Figure 31: Connexion de la Webcam au Home Gateway (b)

04 Avril 2021 24
GUIDE DE TP IoT

Figure 32: Connexion de la Webcam au Home Gateway (c)


Comme le montre la capture ci-dessus, à présent la Webcam est dotée d’une interface Wireless.
Connectons-nous au Home Gateway. Pour cela, cliquer sur Config, puis sur Wireless0. L’interface ci-
dessous s’ouvre :

Figure 33: Connexion de la Webcam au Home Gateway (d)


Il suffit à présent d’entrer le SSID correct et le mot de passe correct.

Figure 34: Connexion de la Webcam au Home Gateway (e)

04 Avril 2021 25
GUIDE DE TP IoT

La webcam est connectée ! Et, automatiquement elle reçoit une adresse IP.

Pour tous les autres smart devices à connecter au Home Gateway par Wireless l’on procèdera de la
même façon !

xiii. Enregistrement des smart devices au niveau de l’IoE-Server

Avant toute chose, il faut créer un compte utilisateur. Faisons-le à partir du smartphone.

Cliquer du gauche sur Smartphone, puis sur Desktop, puis sur Web Browser, et Entrer l’adresse IP du
IoE-Server.

Figure 35: Enregistrement des smart devices au serveur IoT (a)


L’interface ci-dessous s’ouvre, cliquer sur Sign up now

Figure 36: Enregistrement des smart devices au serveur IoT (b)


L’interface ci-dessous s’ouvre, Entrer l’Username et le Password. Pour notre cas nous avons choisi :
admin pour l’Username - admin pour le Password.

04 Avril 2021 26
GUIDE DE TP IoT

Figure 37: Enregistrement des smart devices au serveur IoT (c)

Figure 38: Enregistrement des smart devices au serveur IoT (d)


Comme le montre la capture ci-dessus, l’interface est vide. En effet aucun enregistrement n’a été
effectué.

A titre d’exemple, nous allons enregistrer la webcam.

Cliquer du gauche sur Webcam, puis sur Config, puis Settings, faire glisser la barre coulissante de haut
en bas comme indiqué sur la capture ci-dessous :

04 Avril 2021 27
GUIDE DE TP IoT

Figure 39: Enregistrement des smart devices au serveur IoT (e)


Cocher Remote Server, Entrer l’adresse IP du IoE-Server au niveau de Server Adress, Entrer admin pour
User Name ainsi que Password. Et ne pas oublier de cliquer sur Connect.

Figure 40: Enregistrement des smart devices au serveur IoT (f)

04 Avril 2021 28
GUIDE DE TP IoT

Figure 41: Enregistrement des smart devices au serveur IoT (g)


Si l’on obtient Refresh comme indiqué sur la capture ci-dessus alors l’enregistrement a été effectué avec
succès.

xiv. Vérification au niveau du Smartphone :

Figure 42: Vérification des objets enregistrés


Pour tous les autres smart devices suivre la même procédure pour leur enregistrement.

xv. Prise en main des smart devices

En local

A la maison, à titre d’illustration, nous allons ouvrir la fenêtre et mettre en marche le ventilateur depuis
notre laptop.

Premièrement, nous allons nous connecter à l’IoE-Server. Cliquer du gauche sur le laptop, puis sur
Desktop, puis sur IoT Monitor.

04 Avril 2021 29
GUIDE DE TP IoT

Figure 43: Prise en main des smart devices (a)


Après avoir cliqué sur IoT Monitor, l’interface ci-dessous s’ouvre.

Figure 44: Prise en main des smart devices (b)


Entrer l’adresse correcte du serveur IoE (10.0.0.253) et cliquer sur Login. L’interface ci-dessous s’ouvre.

04 Avril 2021 30
GUIDE DE TP IoT

Figure 45: Prise en main des smart devices (c)


Nous allons commander la fenêtre et le ventilateur à partir du laptop. Cliquer sur window, puis sur
Ceiling Fan.

04 Avril 2021 31
GUIDE DE TP IoT

Figure 46: Prise en main des smart devices (d)


Cliquer sur la case rouge pour ouvrir la fenêtre et cliquer sur HIGH pour faire tourner le ventilateur à
pleine puissance.

04 Avril 2021 32
GUIDE DE TP IoT

Figure 47: Prise en main des smart devices (e)


La case window a viré au vert et le bouton HIGH a viré au bleu. C’est la preuve que les commandes sont
effectives. Nous allons le vérifier en jetant un coup d’œil à la maison.

Figure 48: Prise en main des smart devices (f)

04 Avril 2021 33
GUIDE DE TP IoT

Comme nous pouvons le voir sur la capture ci-dessus, la fenêtre est ouverte et le ventilateur tourne à
pleine puissance.

A distance

Supposons maintenant que nous avons quitté la maison. Nous sommes en plein cœur de la ville de
Yaoundé. Soudain, nous nous souvenons que nous avons quitté la maison ayant oublié de fermer la
fenêtre et d’éteindre le ventilateur. A partir de notre smartphone, nous allons prendre à distance le
contrôle de la fenêtre et du ventilateur. Pour le faire, cliquer sur smartphone, puis sur Desktop, puis sur
IoT Monitor. L’interface ci-dessous s’ouvre.

Figure 49: Prise en main des smart devices à distance (a)


Comme le montre la capture ci-dessous, la fenêtre est ouverte (case en vert), le ventilateur tourne à
pleine puissance (case HIGH en bleu). Cliquons sur la case window en vert, puis sur la case off du
ventilateur.

04 Avril 2021 34
GUIDE DE TP IoT

Figure 50: Prise en main des smart devices à distance (b)

Figure 51: Prise en main des smart devices à distance (c)


Les commandes ont été parfaitement effectuées. Jetons un œil à la maison pour confirmation.

04 Avril 2021 35
GUIDE DE TP IoT

Figure 52: Prise en main des smart devices à distance (d)


Comme nous pouvons le voir sur la capture ci-dessus, la fenêtre est fermée et le ventilateur éteint.
N’est-ce pas merveilleux !

04 Avril 2021 36
GUIDE DE TP IoT

ChapitreII. VILLE INTELLIGENTE

II.1. Topologie

Figure 53: Schéma du dispositif expérimental du projet 12


Les routeurs constituent le cœur de l’architecture que nous désirons mettre en place. Aussi, nous
débuterons ce projet par ce que nous avons appelé :

II.2. Préparation des routeurs

II.2.1. Routeur central : 2911-ISP


Il n’est muni d’aucune carte ou module permettant d’y connecter la fibre optique. La capture ci-dessous
le montre clairement.

04 Avril 2021 37
GUIDE DE TP IoT

Figure 54: Aperçu du routeur 2911


Comment installer les cartes ou modules appropriées ?

Figure 55: Installation des cartes dans le routeur 2911 (a)


Cliquer du gauche sur ISP, puis où c’est indiqué ici pour éteindre le routeur.

04 Avril 2021 38
GUIDE DE TP IoT

Figure 56: Installation des cartes dans le routeur 2911 (b)


En I, II, III et IV nous installerons le module : HWIC-1GE-SFP. Comme indiqué sur la capture ci-dessous.

Figure 57: Installation des cartes dans le routeur 2911 (c)

04 Avril 2021 39
GUIDE DE TP IoT

L’installation a été faite comme le montre la capture ci-dessus. A présent, installons les ports optiques.

Figure 58: Installation des cartes dans le routeur 2911 (d)


En I, II, III et IV nous installerons le module : GLC-LH-SMD. Comme indiqué sur la capture ci-dessus.

04 Avril 2021 40
GUIDE DE TP IoT

Figure 59: Installation des cartes dans le routeur 2911 (e)


L’installation s’est faite avec succès. Ne pas oublier de cliquer où indiqué ici pour mettre le routeur sous
tension.

Pour permettre aux routeurs 1941 (HOME, WORK et IoE-Provider) de se connecter au routeur 2911 via
la fibre optique, l’on procédera exactement comme on l’a fait avec le routeur 2911 (ISP).

II.2.2. Routeur 1941-Home


Ci-dessous nous présentons les captures des différentes procédures effectuées sur le routeur 1941-
HOME.

04 Avril 2021 41
GUIDE DE TP IoT

Figure 60: Extinction et installation du module dans le routeur 1941-Home

Figure 61: Module installé

04 Avril 2021 42
GUIDE DE TP IoT

Figure 62: Installation du port optique

Figure 63: Port optique installé et mise sous tension du routeur 1941-HOME.

04 Avril 2021 43
GUIDE DE TP IoT

Une fois ce travail de préparation des routeurs effectué, il est impératif de les interconnecter. Nous
rappelons ici que nos routeurs seront interconnectés au moyen de la fibre optique.

II.3. Plan d’adressage


Ci-dessous, nous présentons la répartition des adresses IPv6 définie pour notre réseau global.

RESEAUX ADRESSE + MASQUE


HOME 2001:0400:0000:0001: :/64
WORK 2001:0400:0000:0002: :/64
DNS-Server ZONE 2001:0400:0000:0003: :/64
IoE-Server ZONE 2001:0400:0000:0004: :/64
CELL TOWER ZONE 2001:0400:0000:0005: :/64
ISP – HOME ZONE 2001:0400:0000:0006: :/64
ISP – WORK ZONE 2001:0400:0000:0007: :/64
ISP – IoE-Provider ZONE 2001:0400:0000:0008: :/64
ISP – CO ZONE 2001:0400:0000:0009: :/64
Table 2. Plan d’adressage projet 12

Pour simplifier la mise en place de notre réseau global, nous l’avons segmenté en diverses sections.

04 Avril 2021 44
GUIDE DE TP IoT

II.4. Section 1 : Zone de la station de basse : la ville


intelligente

II.4.1. Architecture

Figure 64: Architecture de la Cell tour zone

II.4.2. Composition

1) Cell Tower : dans les systèmes radio mobiles 3G/4G porte le nom de NodeB ou E-NodeB.
2) Smartphone
3) Smart LED (LED intelligente)
4) Street Lamp (lampadaire intelligent)
5) Carbon Monoxide Detector (détecteur de Monoxyde de Carbone)
6) Interconnexions
7) Smartphone
Cet équipement vient par défaut avec les fonctionnalités wifi et 3G/4G activées. Pour assurer sa
connexion exclusive à la NodeB ou E-NodeB, seule la fonctionnalité 3G/4G a été maintenue activée.

04 Avril 2021 45
GUIDE DE TP IoT

Figure 65: Wifi désactivé

Figure 66: 3G/4G activée

II.4.2.1. Smart devices

En guise d’illustration, nous travaillerons avec le lampadaire intelligent (Street Lamp). Cliquer du gauche
sur le lampadaire intelligent, puis sur Advanced, puis sur I/O Config. Comme on peut le voir sur la
capture ci-dessous, ce device vient par défaut avec la fonctionnalité wifi (PT-IOT-NM-1W).

Figure 67: Paramétrage smart devices (a)


Cliquer sur le menu déroulant pour remplacer le module wifi (PT-IOT-NM-1W) par un module 3G/4G
(PT-IOT-NM-3G/4G).

04 Avril 2021 46
GUIDE DE TP IoT

Figure 68: Paramétrage smart devices (b)


Note : l’on fera de même pour tous les autres smart devices, afin de leur permettre de se connecter à la
NodeB ou E-NodeB.

II.4.2.2. Configurations

II.4.2.2.1. Configuration de la NodeB ou E-NodeB (Cell Tower)


Nous rappelons qu’elle joue le rôle d’interface entre les smart devices qui lui sont connectés et le reste
du réseau.

Nous tenons à rappeler ici que la NodeB ou E-Node n’offre que la connectivité au réseau. Les
configurations sont faites au niveau du Central téléphonique (Central Office Server en abrégé CO) que
nous avons logé dans la section 2 de notre architecture globale. Nous avons appelé INTERNET la section
2.

II.4.2.2.2. Activation des interfaces : Backbone et Cell Tower


Cliquer sur CO, puis sur Config, puis sur Backbone. L’interface ci-dessous s’ouvre:

Figure 69: Paramétrage du bureau central (a)


Entrer les paramètres suivants :

 IPv6 Address : 2001 :0400 :0000 :0009::2/64

04 Avril 2021 47
GUIDE DE TP IoT

 IPv6 Gateway: 2001:0400:0000:0009::1


 IPv6 DNS Server: 2001:0400:0000: 0003: B
Note : en rentrant les paramètres ci-dessus spécifiés, nous avons obtenu l’erreur que nous présentons
dans la capture ci-dessous. Nous tenons à rappeler que nous obtenons le même type d’erreur aussi bien
avec la version 7.3 que 7.2 de Packet Tracer.

Figure 70: Paramétrage du bureau central (b)


REMARQUE : Nous cliquons sur OK et obtenons un BUG ! Cela se produit identiquement sur les versions
7.2 et 7.3. Ci-dessous la capture de l’erreur obtenue.

04 Avril 2021 48
GUIDE DE TP IoT

Figure 71: Paramétrage du bureau central (c)


REMARQUE : cette erreur a conduit à la fermeture du programme. Nous relançons le programme.

Reprenons donc la configuration du Backbone. Nous partons de l’interface ci-dessous :

04 Avril 2021 49
GUIDE DE TP IoT

Figure 72: Paramétrage du bureau central (d)


REMARQUE : l’interface ci-dessus n’est obtenu que si pendant que vous entrez chaque paramètre, vous
enregistrer à la suite. Dans le cas contraire ce sera un BUG qui n’en finit pas. Cette fois-ci, cocher Auto
Config. Nous obtenons l’interface ci-dessous :

04 Avril 2021 50
GUIDE DE TP IoT

Figure 73: Paramétrage du bureau central (e)


Cocher de nouveau Static. L’on obtient l’interface ci-dessous :

04 Avril 2021 51
GUIDE DE TP IoT

Figure 74: Paramétrage du bureau central (f)

Entrer les paramètres manquants dans les zones de texte prévues à cet effet.

04 Avril 2021 52
GUIDE DE TP IoT

Figure 75: Paramétrage du bureau central (g)


Tel est le résultat obtenu après avoir entré les 02 premiers paramètres tout en prenant soin
d’enregistrer à chaque fois. Il ne reste plus que l’adresse du serveur DNS a enregistré. Ceci fait, nous
obtenu :

Figure 76: Message obtenu après enregistrement du serveur DNS


Cliquer sur OK, puis sur Cell Tower. L’interface ci-dessous s’ouvre.

04 Avril 2021 53
GUIDE DE TP IoT

Figure 77: Paramétrage du bureau central (h)


Entrer les paramètres suivants :

 IPv6 Address : 2001 :0400 :0000 :0005::1/64


 Link Local Address: FE80::5

Figure 78: Paramétrage du bureau central (i)


C’est ici que s’achève la configuration des interfaces du CO !

II.4.2.2.3. Activation du DHCP IPv6


Cliquer sur CO, puis sur Services, puis sur DHCPv6. L’interface ci-dessous s’ouvre:

04 Avril 2021 54
GUIDE DE TP IoT

Figure 79: Activation du protocole DHCPv6 au bureau central (a)


Cliquer sur On pour activer le service DHCPv6, puis sur Create pour créer le pool DHCPv6 relatif à la
NodeB ou E-NodeB.

04 Avril 2021 55
GUIDE DE TP IoT

Figure 80: Activation du protocole DHCPv6 au bureau central (b)


Rentrons les paramètres suivants :

 IPv6 Local Pool (Nom du Pool DHCPv6) : DHCP-CT (CT pour CELL TOWER)
 IPv6 Pool Prefix (Adressage du réseau où est défini le Pool) : 2001 :0400 :0000 :0005
: :/64
 Prefix Length to assign from pool (<1-128>) (Plage d’adresses): 64

04 Avril 2021 56
GUIDE DE TP IoT

Figure 81: Activation du protocole DHCPv6 au bureau central (c)


Comme on peut le constater, la création du pool suivant cette approche ne précise pas le Serveur DNS.
Utilisons une autre approche qui nous permettra cette fois de préciser justement le Serveur DNS.

A partir de l’interface présentée dans la capture ci-dessus, cliquer sur Create Pool au niveau de DHCPv6
Pool. L’interface ci-dessous s’ouvre:

04 Avril 2021 57
GUIDE DE TP IoT

Figure 82: Activation du protocole DHCPv6 au bureau central (d)


Entrer les paramètres suivants :

 Pool Name : DHCP-CT-POOL


 DNS Name: 2001:0400:0000: 0003: B
 Local Pool Name: DHCP-CT
Et cliquer sur Save.

04 Avril 2021 58
GUIDE DE TP IoT

Figure 83: Activation du protocole DHCPv6 au bureau central (e)


C’est ici que s’achève l’activation du service DHCPv6 au niveau du CO !

II.4.2.2.4. Activation du DHCPv6 au niveau des équipements de la


ville intelligente
Comment fait-on sur le smartphone ?

Cliquer sur le smartphone, puis sur Desktop, puis sur IP Configuration. L’interface ci-dessous s’ouvre:

Figure 84: Activation du protocole DHCPv6 au niveau des équipements de la ville


intelligente (a)

04 Avril 2021 59
GUIDE DE TP IoT

Au niveau d’Interface, sélectionner 3G/4G cell1. Enfin, cocher DHCP au niveau d’IPv6 Configuration.

****************************************************************************

Figure 85: Activation du protocole DHCPv6 au niveau des équipements de la ville


intelligente (b)
Comment fait-on sur un smart device ?

Pour la démonstration, utilisons le lampadaire intelligent. Cliquer du gauche sur Street Lamp, puis sur
Config, puis sur 3G/4G Cell0 et enfin sur DHCPv6 Refresh.

04 Avril 2021 60
GUIDE DE TP IoT

Figure 86: Activation du protocole DHCPv6 au niveau des équipements de la ville


intelligente (c)
Note : nous ferons exactement de même pour tous les smart devices restants.

II.4.2.3. Tests de connectivite

En invite de commande du smartphone, effectuons un ensemble de test de connectivite. Cliquer du


gauche sur Smartphone, puis sur Desktop et enfin sur Command Prompt.

Figure 87: Tests de connectivité (a)


Ci-dessus nous avons l’invite de commande du smartphone. Testons la connectivité au CO via son
interface connectée au NodeB ou E-NodeB. Nous le ferons de 02 façons avec les adresses IPv6: FE80::5
et 2001:0400:0000:0005::1.

Figure 88: Tests de connectivité (b)

04 Avril 2021 61
GUIDE DE TP IoT

Figure 89: Tests de connectivité (c)


Comme le montre les 02 captures ci-dessus, ces tests sont un succès.

A présent, Testons la connectivité au sous-réseau d’adresse IPv6 2001 :0400 :0000 :0009 : :/64 via les
interfaces 2001 :0400 :0000 :0009::2 côté CO et 2001 :0400 :0000 :0009::1 côté ISP.

Figure 90: Tests de connectivité (d)

04 Avril 2021 62
GUIDE DE TP IoT

Figure 91: Tests de connectivité (e)


Comme nous pouvons le voir sur les 02 captures ci-dessus, nous ne pouvons atteindre ce sous-réseau.

Sur ce, nous passons à la seconde Section 2 de notre réseau global : Internet.

II.5. Section 2 : Internet

II.5.1. Architecture

Figure 92: Architecture Internet

04 Avril 2021 63
GUIDE DE TP IoT

II.5.2. Composition

 Central Office Server CO : le central téléphonique connectée au NodeB/E-NodeB


(respectivement au ISP) via un cable coaxial (respectivement via un cable croisé).
 ISP : c’est le routeur de l’ISP, fournisseur d’accès Internet. Il s’agit soit de l’opérateur
de téléphonie soit d’un tiers utilisant le réseau de l’opérateur de téléphonie pour offrir
des services, Internet en occurrence.
 IoE-Provider : c’est le routeur de l’IoE Provider fournisseur de services IoE (Internet
of Everything), services liés aux objets connectés. Ce routeur est connecté au routeur
ISP, le déploiement des services IoE nécessitant l’Internet, via une liaison par fibre
optique. Ce routeur est également connecté au Data Center de l’IoE Provider qui
héberge justement l’IoE-Server.
 IoE-Provider-SW : c’est le Switch de l’IoE Provider. Il assure la connexion du
routeur IoE- Provider au Data Center de l’IoE Provider.
 ISP-SW : c’est le Switch de l’ISP. Il assure la connexion de l’ISP au Data Center de
l’ISP qui héberge justement le DNS-Server.

II.5.3. Configurations
Ici nul besoin de reconfigurer le CO. Cela a déjà été fait dans la Section 1.

II.5.3.1. Configuration du ISP

Activation des différentes interfaces du routeur ISP


Cliquer du gauche sur ISP, puis sur CLI, l’interface ci-dessous s’ouvre.

04 Avril 2021 64
GUIDE DE TP IoT

Figure 93: Activation des interfaces du routeur ISP (a)


Saisir no à l’endroit où le curseur clignote comme indiqué sur la capture ci-dessus. Le prompt du
routeur ISP apparait.

Figure 94: Activation des interfaces du routeur ISP (b)

04 Avril 2021 65
GUIDE DE TP IoT

A l’endroit marqué ici, comme indiqué sur la capture ci-dessus, saisir les commandes suivantes:
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname ISP
ISP(config)#ipv6 unicast-routing
ISP(config)#int g0/0/0
ISP(config-if)#ipv6 address 2001:0400:0000:0006::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh

%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to down


ISP(config-if)#
**** (Activation de l’interface g0/0/0 côté HOME) ****
ISP(config)#int g0/1/0
ISP(config-if)#ipv6 address 2001:0400:0000:0007::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh

**** (Activation de l’interface g0/1/0 côté WORK) ****

%LINK-5-CHANGED: Interface GigabitEthernet0/1/0, changed state to down


ISP(config-if)#int g0/2/0
ISP(config-if)#ipv6 address 2001:0400:0000:0008::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh

**** (Activation de l’interface g0/2/0 côté IoE-Provider) ****

%LINK-5-CHANGED: Interface GigabitEthernet0/2/0, changed state to down


ISP(config-if)#

ISP(config)#int g0/0
ISP(config-if)#ipv6
ISP(config-if)#ipv6 address 2001:0400:0000:0009::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh

**** (Activation de l’interface g0/0 côté CO) ****

ISP(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up

ISP(config-if)#int g1/0
%Invalid interface type and number
ISP(config)#int g0/1
ISP(config-if)#ipv6 address 2001:0400:0000:0003::1/64
ISP(config-if)#ipv6 address fe80::a link-local
ISP(config-if)#no sh

**** (Activation de l’interface g0/1 côté DNS-Server) ****

04 Avril 2021 66
GUIDE DE TP IoT

ISP(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up

ISP(config-if)#

Configuration du IoE-Provider
Au prompt du routeur IoE-Provider, saisir les commandes suivantes :
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname IoE-Provider
IoE-Provider(config)#ipv6 unicast-routing
IoE-Provider(config)#interface g0/0/0
IoE-Provider(config-if)#ipv6 address 2001:0400:0000:0008::2/64
IoE-Provider(config-if)#ipv6 address fe80::4 link-local
IoE-Provider(config-if)#no sh

**** (Activation de l’interface g0/0/0 côté ISP) ****

IoE-Provider(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0/0, changed state to up

IoE-Provider(config-if)#interface g0/1
IoE-Provider(config-if)#ipv6 address 2001:0400:0000:0004::1/64
IoE-Provider(config-if)#ipv6 address fe80::4 link-local
IoE-Provider(config-if)#no sh

**** (Activation de l’interface g0/1 côté IoE-Server) ****

II.6. Section 3: Data Centers

II.6.1. Architecture

Figure 95: Data center

II.6.2. Composition

 IoE-Server : c’est le serveur de l’IoE-Provider.


 DNS-Server : c’est le serveur de l’ISP.

04 Avril 2021 67
GUIDE DE TP IoT

II.6.3. Configuration de l’IoE-Server


Nous le ferons de manière statique via interface graphique. Cliquer du gauche sur IoE-Server, puis sur
Desktop, puis sur IP Configuration. Entrer les informations suivantes:

 IPv6 Address: 2001:0400:0000:0004::2


 Link Local Address: FE80::4
 IPv6 Gateway: FE80:: A
 IPv6 DNS: 2001:0400:0000:0003::B

Figure 96: Configuration adresse IP serveur IoT


Configuration du DNS-Server
Nous procèderons pareillement. Seulement voici les informations qu’il faudra saisir :

 IPv6 Address: 2001:0400:0000:0003::B


 Link Local Address: FE80::3
 IPv6 Gateway: FE80::A
 IPv6 DNS: 2001:0400:0000: 0003::B

04 Avril 2021 68
GUIDE DE TP IoT

Figure 97: Paramétrage serveur DNS

II.7. Section 4 : la Maison intelligente

II.7.1. Architecture

Figure 98: Architecture maison intelligente

04 Avril 2021 69
GUIDE DE TP IoT

II.7.2. Composition

 HOME : c’est le routeur de la maison intelligente. Il assure la connexion de la maison


à Internet via sa liaison fibre optique avec le routeur ISP du fournisseur d’accès
Internet.
 HOME-SW : c’est le Switch de la maison intelligente. Il assure la connexion des smart
device au HOME et leur visibilité sur Internet via celui-ci.
 Détecteur de mouvement (Motion Detector)
 Fenêtre (Window)
 Porte (Door)
 HOME-AP : c’est un point d’accès wifi permettant la connexion des smart devices
via une liaison sans fil.
 Ventilateur (Fan)
 Webcam
 Laptop

II.7.3. Interconnexions: connexions sans fil


Le Détecteur de mouvement, la Fenêtre et la Porte sont connectés au Switch via des liaisons filaires Fast
Ethernet.

II.7.3.1. Mise en place d’un point d’accès sécurisé

Cliquer du gauche sur le HOME-AP, puis sur Config, puis sur Port1 et entrer :

 Le SSID : HOME
 Le Mot de passe : 1234567890 (protégé par le WPA2-PSK)

04 Avril 2021 70
GUIDE DE TP IoT

Figure 99: Paramétrage point d’accès sans fil


En guise de démonstration, nous allons nous connecter au HOME-AP avec le Laptop et le Ventilateur.
Pour y parvenir, nous devons nous assurer qu’ils sont dotés de carte wifi.

II.7.3.2. Comment installer un module wifi sur un Laptop sous Packet


Tracer ?

Figure 100: Installation du module Wifi sur un Laptop (a)

04 Avril 2021 71
GUIDE DE TP IoT

Mettre le Laptop hors tension, démonter la carte réseau et la déposer dans l’espace marqué par la croix
jaune. Sélectionner la carte wifi entourée en bleu, la mettre à l’emplacement libéré par la carte réseau.

Figure 101: Installation du module Wifi sur un Laptop (b)


La carte wifi est installée. Surtout ne pas oublier de remettre la machine sous tension.

II.7.3.3. Comment doter les smart devices d’une carte wifi sous Packet
Tracer ?

Faisons-le avec le ventilateur à titre d’exemple.

Figure 102: Installation d’une carte Wifi sur un smart device (a)
Cliquer du gauche sur le ventilateur, puis sur Advanced. L’interface ci-dessous s’ouvre :

04 Avril 2021 72
GUIDE DE TP IoT

Figure 103: Installation d’une carte Wifi sur un smart device (b)
Cliquer sur I/O Config. L’interface ci-dessous s’ouvre :

Figure 104: Installation d’une carte Wifi sur un smart device (c)
Cliquer sur le menu déroulant surligné en jaune et sélectionner l’option PT-IOT-NM-1W.

II.7.3.4. Comment connecter le Laptop au HOME-AP ?

Cliquer du gauche sur le laptop, puis sur Desktop, puis sur PC Wireless. L’interface ci-dessous s’ouvre,
cliquer sur Connect comme indiqué.

Figure 105: Connexion du laptop au Home AP (a)

04 Avril 2021 73
GUIDE DE TP IoT

Figure 106: Connexion du laptop au Home AP (b)


Cliquer sur HOME (surligné en jaune), puis cliquer de nouveau sur Connect comme indiqué sur la
capture ci-dessus.

Figure 107: Connexion du laptop au Home AP (c)


Entrer le Mot de passe correct dans l’espace surligné en jaune et cliquer sur Connect comme indiqué
sur la capture ci-dessus.

04 Avril 2021 74
GUIDE DE TP IoT

Figure 108: Connexion du laptop au Home AP (d)


La capture ci-dessus montre bien que le laptop est connecté au HOME-AP.

II.7.3.5. Comment connecter le ventilateur au HOME-AP ?

Cliquer du gauche sur le ventilateur, puis sur Config, puis sur Wireless0. Entrer le correct SSID (HOME)
et le correct Mot de passe (1234567890).

Figure 109: Connexion du ventilateur au Home AP (a)

04 Avril 2021 75
GUIDE DE TP IoT

Figure 110: Connexion du ventilateur au Home AP (b)


Les paramètres ont été parfaitement rentrés, le ventilateur est connecté au HOME-AP.

II.7.3.6. Configurations

II.7.3.6.1. Activation des interfaces du HOME


Au prompt du HOME, saisir les commandes suivantes :
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname HOME
HOME(config)#ipv6 unicast-routing
HOME(config)#int g0/0/0
HOME(config-if)#ipv6 address 2001:0400:0000:0006::2/64
HOME(config-if)#ipv6 address fe80::1 link-local
HOME(config-if)#no sh

**** (Activation de l’interface g0/0/0 côté ISP) ****

HOME(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0/0, changed state to up

HOME(config-if)#int g0/0
HOME(config-if)#ipv6 address 2001:0400:0000:0001::1/64
HOME(config-if)#ipv6 address fe80::1 link-local
HOME(config-if)#no sh

**** (Activation de l’interface g0/0 côté LAN-HOME) ****

HOME(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up

HOME(config-if)#

04 Avril 2021 76
GUIDE DE TP IoT

Configuration du DHCPv6 au niveau du HOME


Saisir les commandes suivantes au prompt du HOME :
HOME>en
HOME#conf t
Enter configuration commands, one per line. End with CNTL/Z.
HOME(config)#ipv6 dhcp pool LAN-HOME
HOME(config-dhcpv6)#dns-server 2001:0400:0000:0003::B
HOME(config-dhcpv6)#exit
HOME(config)#int g0/0
HOME(config-if)#ipv6 dhcp server LAN-HOME
HOME(config-if)#ipv6 nd other-config-flag
HOME(config-if)#

II.7.3.6.2. Activation du DHCPv6 chez les hôtes du LAN-HOME


Pour le laptop, cliquer du gauche sur son icone, puis sur Desktop, puis sur IP Configuration. Au niveau
de IPv6 Configuration, cocher Auto Config.

Figure 111: Configuration automatique de l’adresse IP du laptop


Pour un smart device, le ventilateur par exemple, cliquer du gauche sur son icone, puis sur Config, puis
sur Wireless0, puis sur Settings. Au niveau de Gateway/DNS IPv6, cocher Auto Config.

04 Avril 2021 77
GUIDE DE TP IoT

Figure 112: Configuration automatique de l’adresse IP d’un smart device

II.8. Section 5 : le bureau intelligent

II.8.1. Architecture

Figure 113: Dispositif du bureau intelligent

II.8.2. Composition

 WORK : c’est le routeur du bureau intelligent. Il assure la connexion du bureau à


Internet via sa liaison fibre optique avec le routeur ISP du fournisseur d’accès
Internet.
 WORK-SW : c’est le Switch du bureau intelligent. Il assure la connexion des smart
device au WORK et leur visibilité sur Internet via celui-ci.
 Détecteur d’incendie (Fire Motion)
 Ordinateur de bureau/Desktop

04 Avril 2021 78
GUIDE DE TP IoT

 WORK-AP : c’est un point d’accès wifi permettant la connexion des smart devices via
une liaison sans fil.
 Thermostat
 Trip Sensor

II.8.3. Interconnexions
REMARQUE : suivre les procédures décrites au niveau de la section 4 aussi bien pour les connexions
filaires que sans fil.

II.8.4. Configurations

II.8.4.1. Activation des interfaces du routeur WORK

Au prompt du WORK, saisir les commandes suivantes :


Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#hostname WORK
WORK(config)#ipv6 unicast-routing
WORK(config)#int g0/0/0
WORK(config-if)#ipv6 address 2001:0400:0000:0007::2/64
WORK(config-if)#ipv6 address fe80::2 link-local
WORK(config-if)#no sh

**** (Activation de l’interface g0/0/0 côté ISP) ****

WORK(config-if)#
%LINK-5-CHANGED: Interface GigabitEthernet0/0/0, changed state to up

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0/0, changed state to up

WORK(config-if)#int g0/0
WORK(config-if)#ipv6 address 2001:0400:0000:0002::1/64
WORK(config-if)#ipv6 address fe80::2 link-local
WORK(config-if)#no sh

**** (Activation de l’interface g0/0 côté LAN-WORK) ****

WORK(config-if)#

II.8.4.2. Configuration du DHCPv6 au niveau du WORK

Activation du DHCPv6 chez les hôtes du LAN-WORK


REMARQUE : procéder exactement comme en Activation du DHCPv6 chez les hôtes du LAN-WORK
section 4.

II.8.4.2.1. Configuration du routage OSPF

04 Avril 2021 79
GUIDE DE TP IoT

Routeur ISP
Au prompt du ISP, saisir les commandes suivantes :
WORK>en
WORK #conf t
Enter configuration commands, one per line. End with CNTL/Z.
WORK(config)#ipv6 dhcp pool LAN-WORK
WORK(config-dhcpv6)#dns-server 2001:0400:0000:0003::B
WORK(config-dhcpv6)#exit
WORK(config)#int g0/0
WORK(config-if)#ipv6 dhcp server LAN-WORK
WORK(config-if)#ipv6 nd other-config-flag
WORK(config-if)#
ISP>en
ISP# conf t
Enter configuration commands, one per line. End with CNTL/Z.
ISP(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id, please configure manually
ISP(config-rtr)#router-id 10.10.10.10
ISP(config-rtr)#exit
ISP(config)#int g0/0/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/1/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/2/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/0
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#int g0/1
ISP(config-if)#ipv6 ospf 1 Area 0
ISP(config-if)#

Routeur HOME
Au prompt du HOME, saisir les commandes suivantes :
HOME>en
HOME#conf t
Enter configuration commands, one per line. End with CNTL/Z.
HOME(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
HOME(config-rtr)#router-id 1.1.1.1
HOME(config-rtr)#exit
HOME(config)#int g0/0/0
HOME(config-if)#ipv6 ospf 1 Area 0
HOME(config-if)#int g0/0
HOME(config-if)#ipv6 ospf 1 Area 0
HOME(config-if)#
Routeur WORK
Au prompt du WORK, saisir les commandes suivantes :
WORK>en
WORK#conf t
Enter configuration commands, one per line. End with CNTL/Z.
WORK(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually

04 Avril 2021 80
GUIDE DE TP IoT

WORK(config-rtr)#router-id 2.2.2.2
WORK(config-rtr)#exit
WORK(config)#int g0/0/0
WORK(config-if)#ipv6 ospf 1 area 0
WORK(config-if)#int g0/0/0
03:01:58: %OSPFv3-5-ADJCHG: Process 1, Nbr 10.10.10.10 on GigabitEthernet0/0/0 from LOADING to
FULL, LoaEXIT
WORK(config)#int g0/0
WORK(config-if)#ipv6 ospf 1 area 0
WORK(config-if)#

Routeur IoE-Provider
Au prompt du IoE-Provider, saisir les commandes suivantes :
IoE-Provider>en
IoE-Provider#conf t
Enter configuration commands, one per line. End with CNTL/Z.
IoE-Provider(config)#ipv6 router ospf 1
%OSPFv3-4-NORTRID: OSPFv3 process 1 could not pick a router-id,please configure manually
IoE-Provider(config-rtr)#router-id 4.4.4.4
IoE-Provider(config-rtr)#exit
IoE-Provider(config)#int g0/0/0
IoE-Provider(config-if)#ipv6 ospf 1 area 0
IoE-Provider(config-if)#int g0/0
IoE-Provider(config-if)#ipv6 ospf 1 area 0
IoE-Provider(config-if)#

II.8.4.2.2. Visualisation de la table de routage du routeur ISP


Au prompt du ISP, en mode privilégié, tapez : show ipv6 route
IPv6 Routing Table - 14 entries
Codes: C - Connected, L - Local, S - Static, R - RIP, B - BGP
U - Per-user Static route, M - MIPv6
I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summary
O - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
D - EIGRP, EX - EIGRP external
O 2001:400:0:1::/64 [110/2]
via FE80::1, GigabitEthernet0/0/0
O 2001:400:0:2::/64 [110/2]
via FE80::2, GigabitEthernet0/1/0
C 2001:400:0:3::/64 [0/0]
via GigabitEthernet0/1, directly connected
L 2001:400:0:3::1/128 [0/0]
via GigabitEthernet0/1, receive
O 2001:400:0:4::/64 [110/2]
via FE80::4, GigabitEthernet0/2/0
C 2001:400:0:6::/64 [0/0]
via GigabitEthernet0/0/0, directly connected
L 2001:400:0:6::1/128 [0/0]
via GigabitEthernet0/0/0, receive
C 2001:400:0:7::/64 [0/0]
via GigabitEthernet0/1/0, directly connected
L 2001:400:0:7::1/128 [0/0]
via GigabitEthernet0/1/0, receive

04 Avril 2021 81
GUIDE DE TP IoT

C 2001:400:0:8::/64 [0/0]
via GigabitEthernet0/2/0, directly connected
L 2001:400:0:8::1/128 [0/0]
via GigabitEthernet0/2/0, receive
C 2001:400:0:9::/64 [0/0]
via GigabitEthernet0/0, directly connected
L 2001:400:0:9::1/128 [0/0]
via GigabitEthernet0/0, receive
L FF00::/8 [0/0]
via Null0, receive
REMARQUE : cette table précise les réseaux directement joignables par le routeur ISP. Cependant, ISP
ne peut atteindre les réseaux suivants :

8) 2001:400:0:1: :/64
9) 2001:400:0:2: :/64
10) 2001:400:0:4: :/64
11) 2001:400:0:5: :/64
Au prompt du ISP, en mode de configuration globale, tapez :

ipv6 route 2001:0400:0000:0001::/64 2001:0400:0000:0006::2


ipv6 route 2001:0400:0000:0002::/64 2001:0400:0000:0007::2
ipv6 route 2001:0400:0000:0004::/64 2001:0400:0000:0008::2
ipv6 route 2001:0400:0000:0005::/64 2001:0400:0000:0009::2
Ceci permettra au routeur ISP d’atteindre ces réseaux.

Figure 114: Test de connectivité routeur ISP


Comme le montre la capture ci-dessus, le réseau d’adresse IPv6 2001:0400:0000:0001::/64 n’est
joignable par le routeur ISP.

04 Avril 2021 82
GUIDE DE TP IoT

Figure 115: Configuration routeur ISP


Comme le montre la capture ci-dessus, nous avons de manière statique indiqué au routeur ISP comment
atteindre le réseau d’adresse IPv6 2001 :400:0 :1: :/64. Cela fait ce réseau est maintenant atteignable
par notre routeur ISP.

Note : nous ferons de même pour tous les autres réseaux que le routeur ISP ne peut atteindre.

II.9. PROBLEMES
 La première difficulté liée à ce projet est la configuration du CO (le serveur jouant le
rôle de centrale téléphonique).

Figure 116: Difficulté de configuration du CO (central téléphonique

04 Avril 2021 83
GUIDE DE TP IoT

Lors de la configuration du CO côté Backbone, le paramètre Link Local Address (marqué I sur la capture
ci-dessus) avait été renseigné. Cependant, il s’efface automatiquement. Ce fait nous l’avons observé sur
les versions 7.2 et 7.3 de Cisco Packet Tracer que nous avons utilisées. Car, nous avons cru qu’il s’agissait
d’un problème de versions.

Avec les paramètres présentés sur la capture ci-dessus, un smartphone connecté au NodeB ou E-NodeB
n’atteint que le réseau directement connecté au CO : le réseau d’adresse IPv6 2001 :0400 :0000 :0009 :
:/64.

Figure 117: Test de connectivité


La capture ci-dessus le montre clairement.

Pour remédier au problème, la vidéo que vous avez envoyée Professeur, nous suggère d’insérer à la
place de FE80 : : A 2001 :0400 :0000 :0009 : :1

Comme IPv6 Gateway. Nous rappelons que nous parlons bien de la configuration du CO côté Backbone.

Lorsque nous le faisons, il se produit à chaque fois, tant pour la version 7.2 que la 7.3, un message
d’erreur s’affiche.

04 Avril 2021 84
GUIDE DE TP IoT

Figure 118: Erreur lors de la configuration du central téléphonique


En cliquant sur OK, le programme se ferme inévitablement. Du coup, l’on doit à chaque fois relancer le
programme.

 La seconde difficulté est liée justement à l’activation du DHCPv6 au niveau du


smartphone. L’approche présentée dans la vidéo est celle qui consiste, une fois que
l’on se trouve à l’interface de configuration du smartphone, à cocher l’option Auto
Config. Dans notre cas, cela n’a pas marché de façon automatique et surtout il faut
s’armer de patience. En effet, cela peut prendre un temps plus ou moins long pour
obtenir le fameux message :
IPv6 Auto Config request successful
Sur la capture ci-dessous nous présentons un essai effectué avec une tablette.

04 Avril 2021 85
GUIDE DE TP IoT

Figure 119: Auto configuration de l’adresse IP du PC

II.10. Conclusion
Pour le reste, la phase d’enregistrement des smart devices se fera comme indiqué dans le rapport du
projet du chapitre 1. Seulement, pour le projet du chapitre 2, vu que le smartphone ne peut atteindre
tous les autres réseaux de notre architecture globale, en particulier l’IoE-Server, il nous sera impossible
de prendre le contrôle à distance des smart devices au bureau ou à la maison à partir du smartphone.
Néanmoins, le contrôle à distance sera possible depuis le Laptop de la maison (pour commander le
bureau) ou depuis le Desktop du bureau (pour commander la maison).

04 Avril 2021 86
GUIDE DE TP IoT

ChapitreIII. Chatbot Alexa avec le


Raspberry Pi 4B

04 Avril 2021 87
GUIDE DE TP IoT

Introduction
La conception d’un agent conversationnel à base du Raspberry Pi, ce nano-
ordinateur utilisé dans le monde entier, se révèle particulièrement intéressant non
seulement en raison de son prix très modeste, mais aussi parce qu’il est possible de
l’adapter et de le personnaliser à volonté.
Pour pouvoir réaliser notre agent, nous aurons besoin des éléments suivants :
չ Carte Raspberry Pi 4B
չ Microphone USB
չ Carte Micro SD (de 16 Go ou plus)
չ Haut-parleur USB ou Bluetooth ou à prise Jack
չ Un point d’accès sans fil
չ Alimentation USB d'au moins 2 000 mAh.

Nous avons la possibilité de concevoir un kit adapté en une solution portable.

04 Avril 2021 88
GUIDE DE TP IoT

2. MISE EN PLACE DU SUPPORT MATERIEL

2.1. PRISE EN MAIN DU RASPBERRY Pi

Trois (03) étapes sont nécessaires pour la prise en main du Raspberry Pi dans le
cadre de notre projet de fin d’études et nous les résumons dans le tableau ci-
après.
Etapes Procédures Liens / Outils / Commandes
Assemblage du kit
(Raspberry Pi 4B, carte
1 Assemblage du SD 64 Gb, microphone +
1 matériel carte son, écran tactile
LCD HDMI, haut-parleurs
et coffret)
Téléchargement de https://www.raspberrypi.org/software/operating-systems/
Raspberry Pi OS with
desktop
Formatage de la carte SD SD Card Formatter
Gravure de l’image de BalenaEtcher
l’OS sur la carte SD
Création d’un fichier sans
extension nommé ssh et
2 Installation du copie du fichier de
Raspberry Pi OS configuration WIFI dans
la carte SD
Récupération de Advanced IP Scanner
l’adresse IP du Raspberry
Pi
Connexion à distance au PuTTY
Raspberry Pi et
activation des serveurs
SSH et VNC sur ce
dernier.
Contrôle du Raspberry Pi VNC Viewer
à distance
Mises à jour diverses $ sudo apt-get update
$ sudo apt-get upgrade

Configurations de bases $ sudo rm -rf LCD-show


(passer à une résolution $ git clone https://github.com/goodtft/LCD-show.git

04 Avril 2021 89
GUIDE DE TP IoT

HD, ajouter du son dans $ chmod -R 755 LCD-show


Connexion du l’HDMI, etc.) $ cd LCD-show/
3 Raspberry Pi à $ sudo ./LCD7C-show
l’écran tactile LCD
HDMI
Branchements (USB –
USB, HDMI-HDMI) et
pression sur le bouton
ON.

04 Avril 2021 90
GUIDE DE TP IoT

La prise en main de notre nano ordinateur s’est résumée en deux (02) principales
étapes :
(I) L'assemblage des différents éléments du kit pour avoir un RPi 4 prêt à l’emploi.
(II) L'installation du Raspberry Pi OS dans la carte SD.

1) ASSEMBLAGE DES COMPOSANTS DU KIT

A l’achat, la carte Raspberry Pi vient <<nue>> comme le montre la figure ci-


dessous.

Source: Raspberry Pi 4 Model B, https://raspberry.piaustralia.com.au/products/raspberry-pi-4. (Consulté


le 01 mars 2021)

Il faut donc lui rajouter des accessoires pour profiter pleinement de son potentiel,
notamment :
 Trois (03) dissipateurs de chaleur en cuivre

04 Avril 2021 91
GUIDE DE TP IoT

 Un mini ventilateur

Ces composants sont essentiels pour assurer une température qui ne dépasse pas
les 60 °C. Sans quoi, nos composants risquent de souffrir d’un excès de chaleur et
leur durée de vie se verra fortement amoindrie.

Source : https://www.axiseo.com/meilleurs-kit-raspberry-pi-4/ . (Consulté le 01 mars 2021)

04 Avril 2021 92
GUIDE DE TP IoT

Dans la pratique, après fixation des radiateurs et du mini ventilateur (sur les GPIO
2 et 3) nous obtenons le résultat suivant :

2) INSTALLATION DU RASPBERRY OS

De nombreux systèmes d’exploitation semblent intéressants pour le Raspberry Pi


4 à l’instar de Raspbian, Kali Linux, Pidora, Windows 10 IoT Core, Ubuntu Core,
Sarpi, etc. Pour notre projet, nous avons opté pour Raspbian.
Raspbian est un système d’exploitation libre basé sur la distribution Linux Debian
et optimisé pour le matériel de Raspberry Pi.

Les étapes suivantes présentent la procédure suivie pour l’installation de


Raspbian.
 Sur Google, saisir Raspbian os download
 Cliquer sur Download Raspberry Pi OS

04 Avril 2021 93
GUIDE DE TP IoT

 Choisir See all download options

 Sur la page Operating system images, choisir Raspberry Pi OS with desktop


et cliquer sur Download.
(Lien direct : https://www.raspberrypi.org/software/operating-systems/ )

 En attendant la fin du téléchargement de notre OS, télécharger le logiciel SD


Card Formatter.

Note : SD Card Formatter est un utilitaire de formatage proposé par la SD Association. Capable de
formater tous les types de carte mémoire SD, SDHC et SDXC.

04 Avril 2021 94
GUIDE DE TP IoT

 Une fois le téléchargement achevé, exécuter le setup de SD Card Formatter et


formater la carte SD SDHC.

Les figures suivantes résument la procédure de formatage.

 Télécharger le logiciel BalenaEtcher. Nous avons téléchargé la version


BalenaEtcher-Portable-1.5.113.

Note : Etcher est un logiciel libre de gravure d’images (ZIP, img, iso) sur différents supports (clé USB,
carte SD) pour GNU/Linux, Windows, MacOS. Il est d’utilisation et assure une gravure efficace grâce à sa
fonction de vérification de l’image gravée.

 Une fois les téléchargements du Raspberry Pi OS et de Etcher achevés, lancer


Etcher et graver l’image de l’OS sur la carte SD.

04 Avril 2021 95
GUIDE DE TP IoT

Sélectionner l’image de l’OS ainsi que la carte SD sur laquelle graver et cliquer sur
flash pour lancer la gravure.

 Une fois la gravure terminée, ouvrir la carte SD et effectuer les dernières


modifications.

(a) Création d’un fichier nommé ssh sans extension.

04 Avril 2021 96
GUIDE DE TP IoT

(b) Téléchargement du fichier de configuration WIFI (lien direct :


https://drive.google.com/file/d/1_K5eBLxden3V5JI978-o6QDGIQRuvBAJ/view ) et
modification du pays ou country (on mettra CM), du SSID et du PSK (on mettra ceux du
réseau WIFI auquel le Raspberry Pi, le PC et l’écran LCD seront connectés)

 Copie du fichier de configuration dans la carte SD.

Une fois ces opérations effectuées, nous fixons la carte SD dans l’emplacement
adéquat du Raspberry Pi 4.

04 Avril 2021 97
GUIDE DE TP IoT

Nous pouvons à présent connecter notre Raspberry Pi à un écran pour achever les
configurations.

2.2. CONNEXION DU RASPBERRY Pi AU PC

Note : Télécharger les logiciels PuTTY, Advanced IP Scanner et VNC Viewer. Brancher le Raspberry Pi à
une alimentation de 5V avant toute manipulation logicielle.

Bien que notre objectif soit d’accéder au nano ordinateur via un écran tactile en
utilisant un câble HDMI, nous devons d’abord nous connecter à ce dernier à
distance via SSH pour faire quelques configurations.
Le SSH, aussi appelé « Secure Shell » est une technologie réseau qui permet
d’accéder à un ordinateur et de pouvoir le manipuler via un terminal et des lignes
de commande depuis un autre appareil.
Pour connecter notre Raspberry Pi au PC via SSH nous avons procédé comme suit
:
 Trouver l’adresse IP du PC en saisissant la commande ipconfig en invite de
commande.

04 Avril 2021 98
GUIDE DE TP IoT

La nôtre c’est 192.168.100.100.

 Lancer Advanced IP Scanner pour voir tous les appareils connectés au réseau
WIFI et connaître l’adresse IP du Raspberry Pi.

Nous avons cliqué sur Analyser pour afficher tous les appareils connectés au
réseau Lidwine. Par un jeu d’élimination, nous avons déterminé l’adresse IP de
notre Raspberry Pi. C’est 192.168.100.101.
On copie cette adresse en faisant clic droit sur elle => copier => IP.

04 Avril 2021 99
GUIDE DE TP IoT

Note : Advanced IP scanner est un outil d'analyse de réseau rapide, robuste et facile à utiliser pour
Windows. Il permet d'obtenir facilement plusieurs types d'informations (adresses MAC, IP, etc.)
concernant les ordinateurs du réseau local en seulement quelques secondes.

 Lancer PuTTY pour se connecter en SSH au Raspberry Pi.

Nous avons entré l’adresse IP récupérée dans le champ « IP » et nous avons


vérifié que le champ « Connection Type » est bien « SSH » avant de cliquer sur
Open.

04 Avril 2021 10
0
GUIDE DE TP IoT

Après avoir confirmé par un oui que notre serveur SSH Raspberry Pi et la clef SSH
sont fiables, une nouvelle fenêtre s’est ouverte et nous avons entré nos
identifiants pour accéder à distance au terminal Raspberry Pi.
Par défaut, ces identifiants sont :
Login : pi
Password : raspberry (mais ceci ne s’affiche pas)

En utilisant la commande sudo raspi-config nous avons accédé aux paramètres de


notre RPi pour effectuer des configurations.

04 Avril 2021 10
1
GUIDE DE TP IoT

 Activer le serveur SSH

Comme le montre les figures ci-dessous, nous avons procédé de la façon suivante
pour autoriser l’accès en SSH à notre RPi :
Interfaces options => SSH => (would you like the SSH server to be enabled?) Yes
=> (The SSH server is enabled) Yes

04 Avril 2021 10
2
GUIDE DE TP IoT

 Activer le VNC Server.

Comme le montre les figures ci-dessous, nous avons procédé de la façon suivante
pour activer le serveur VNC de notre RPi :
Interfaces options => VNC => (would you like the VNC server to be enabled?) Yes
=> (The VNC server is enabled) Yes

04 Avril 2021 10
3
GUIDE DE TP IoT

04 Avril 2021 10
4
GUIDE DE TP IoT

Nous pouvons désormais nous connecter à VNC.

 Lancer VNC Viewer pour contrôler le Raspberry Pi à distance.

Une fois VNC ouvert, nous avons copié et collé l’adresse IP de notre Raspberry Pi
dans le champ dédié et nous avons lancé.

04 Avril 2021 10
5
GUIDE DE TP IoT

Nous avons ensuite procédé à notre authentification auprès du VNC Server en


mettant comme nom d’utilisateur : pi et comme mot de passe : raspberry.

VNC nous a affiché un message d’erreur du style : Cannot currently show the
desktop. En d’autres termes, VNC ne pouvait pas afficher le bureau.

04 Avril 2021 10
6
GUIDE DE TP IoT

Pour résoudre ce problème, il a fallu modifier la résolution de notre Raspberry Pi


et pour cela nous avons procédé de la façon suivante :
(a) Nous avons ouvert PuTTY et procédé comme précédemment pour accéder une
fois de plus aux paramètres de notre Raspberry Pi.
(b) Nous avons ensuite choisi le menu Display Options

(c) Une fois le menu Display Options ouvert, nous sommes entrés dans Resolution
et nous avons choisi le mode 82 qui correspond à la résolution 1920 × 1080.

04 Avril 2021 10
7
GUIDE DE TP IoT

04 Avril 2021 10
8
GUIDE DE TP IoT

Une fois ces opérations terminées, nous avons redémarré notre Raspberry Pi en
cliquant sur Yes.

Nous avons relancé VNC Viewer et cette fois la connexion a été un succès.

04 Avril 2021 10
9
GUIDE DE TP IoT

Etant donné que c’était notre première connexion à notre Raspberry Pi, nous
avons dû effectuer des mises à jour. Les figures ci-dessous résument les
opérations effectuées.

04 Avril 2021 11
0
GUIDE DE TP IoT

Notre Raspberry est maintenant prêt à l’emploi.

04 Avril 2021 11
1
GUIDE DE TP IoT

2.3. CONNEXION DU RASPBERRY Pi A L’ECRAN LCD 7


POUCES

Deux (02) possibilités s’offraient à nous pour la conception de notre agent de


maintenance :
 La réalisation d’une solution portable
 La réalisation d’un kit adapté.

Pour des raisons de mobilité nous avons finalement opté pour la solution portable
et nous nous sommes munis d’un écran 7 pouces HDMI model KD070V02 de
résolution 1024 × 600.

Source :
http://www.kedei.net/canshu/kd070v02.html.
(Consulté le 11 mars 2021)

04 Avril 2021 11
2
GUIDE DE TP IoT

Source : A chercher. (Consulté le 11 mars 2021)

Pour le connecter au Raspberry Pi nous avons procédé comme suit :


(a) Connaissant l’adresse IP du Raspberry Pi grâce à Advanced IP Scanner, lancer
PuTTY et saisir les commandes suivantes pour effectuer des configurations
(passer à une résolution HD, ajouter du son dans l’HDMI, etc.) :

pi@raspberrypi:~ $ sudo rm -rf LCD-show

pi@raspberrypi:~ $ git clone https://github.com/goodtft/LCD-show.git

pi@raspberrypi:~ $ chmod -R 755 LCD-show

pi@raspberrypi:~ $ cd LCD-show/

04 Avril 2021 11
3
GUIDE DE TP IoT

La ligne de commande ci-dessous nous permet de spécifier le type d’écran avec


lequel on travaille. Notre écran est 7 pouces et de type C car sa résolution est
1024 × 600.

pi@raspberrypi:~/LCD-show $ sudo ./LCD7C-show

(b) Eteindre le Raspberry Pi et mettre en marche l’écran LCD en appuyant sur le


bouton Light qui se trouve au dos de notre écran.
(c) Utiliser le câble USB pour connecter l'interface tactile de l'écran LCD à l'interface
USB du Raspberry Pi.
(d) Utiliser le câble HDMI pour connecter l’interface HDMI de l’écran LCD à celle
du Raspberry Pi.

Le schéma d’interconnexion entre le RPi 4 et l’écran LCD est le suivant :

04 Avril 2021 11
4
GUIDE DE TP IoT

(e) Allumer le Raspberry Pi et patienter quelques instants que l’écran LCD s’affiche
normalement.

04 Avril 2021 11
5
GUIDE DE TP IoT

L’écran est bien tactile.

04 Avril 2021 11
6
GUIDE DE TP IoT

Le résultat est satisfaisant.


Nous pouvons donc passer à la prochaine étape qui est la mise en œuvre de
ALEXA.

3. REALISATION DE ALEXA

Cinq (05) enjeux devaient être pris en compte lors de la conception de notre
agent conversationnel : le contexte, le mimétisme (l’apprentissage supervisé), la
reconnaissance vocale, la synthèse vocale et le smart data. Afin de proposer une
solution efficace prenant en compte les paramètres suscités, nous avons opté
pour l’utilisation de ALEXA VOICE SERVICE pour l’intégration de ALEXA à notre
Raspberry Pi 4 B.
Les points suivants présentent la démarche suivie pour la configuration de ALEXA
sur notre RPi 4B.

3.1. RESUME

Sept (07) étapes sont nécessaires pour la réalisation et l’utilisation de Alexa sur le
Raspberry Pi. Nous les résumons dans le tableau ci-après.

Etapes Procédures Liens / Outils / Commandes

Création du compte Création du compte https://developer.amazon.com/de/


1 de développeur de développeur
AMAZON
Choix de Alexa Voice
Service sur le tableau https://developer.amazon.com/de/
de bord du compte de
développeur
Enregistrement du Enregistrement du
2 Raspberry PI sur le Raspberry Pi comme Manage your products => Add new product
service Alexa Voice nouveau produit avec
Alexa intégré
Product name: Alexa for predictive maintenance
Product ID: Alexa_predictive_maintenance

04 Avril 2021 11
7
GUIDE DE TP IoT

Please select your product type: Device with Alexa


built-in
Will your device use a companion app?: Yes
Product category: Other => Raspberry Pi
Bref product description : Exemple - Chatbot de
Renseignements sur le maintenance augmentée conçu dans le cadre de
produit notre projet de fin d’études à l’Ecole Nationale
Supérieure Polytechnique de Yaoundé. Il sera
chargé d’aider les ingénieurs et techniciens de
NEXTTEL dans leurs tâches quotidiennes de
maintenance.
Mettre votre description.
How will end users invoke Alexa with your
product?; Hands-free; Far-field; Touch-initiated

Security Profile Name:


Création du profil de Bot for preventive
3 sécurité LWA ALEXA maintenance Create new profile => NEXT
(Pour
l’authentification de Security Profile
notre RPi 4) Description: Chatbot’s
profile

Génération des
informations Client ID name: Other devices and platforms => Generate ID =>
d’identification (Pour Alexa_agent_conversa Download
4 établir la connexion tionnel
avec AVS à partir de
notre RPi 4)

1) Identification
2) Choix de Login with
Amazon Console
3) Sélection du Security
Activation du profil de Profile Name
précédemment créé
5 sécurité https://developer.amazon.com/lwa/sp/overview.ht
4) Clic sur Confirmer.
5) Choix de ml
http://example.co
m comme URL
d’avis de
confidentialité de
consentement.

04 Avril 2021 11
8
GUIDE DE TP IoT

Mise à jour du $ sudo apt-get update


système $ sudo apt-get upgrade

Installation de Alexa $ wget


6 sur le Raspberry Pi https://raw.githubusercontent.com/alexa/avs-
Téléchargement des devicesdk/master/tools/Install/setup.sh \
scripts de $ wget
configuration du SDK https://raw.githubusercontent.com/alexa/avs-
device sdk/master/tools/Install/genConfig.sh \
$ wget
https://raw.githubusercontent.com/alexa/avs-
device sdk/master/tools/Install/pi.sh

Création d’un fichier $ nano ~/config.json 40


config.json dans le (Copié-collé du contenu du fichier config.json
menu home/pi téléchargé sur le site des développeurs AMAZON)
Exécution du script
d’installation setup.sh $ sudo bash setup.sh config.json [-s 1234]

Gestion des flux $ sudo apt-get install gstreamer1.0-alsa


multimédia gstreamer1.0-tools gstreamer1.0-plugins-ugly
(Avec le package libcurl4-gnutls-dev
gstreamer1.0-alsa)

Installation de Alexa $ arecord –l


sur le Raspberry Pi (Pour voir la liste des cartes sons et périphériques
(suite) audios numériques disponibles)
$ aplay –l
Ajustement des (Pour voir la liste des périphériques de sortie PCM
paramètres audios disponibles)

Ensuite, clic droit sur l’icône du son => Audio


Outputs => choix de AV Jack comme sortie audio de
nos haut-parleurs.

04 Avril 2021 11
9
GUIDE DE TP IoT

Exécution du
SampleApp $ sudo bash startsample.sh

Authentification de https://amazon.com/us/code
Exécution du notre équipement (RPi On entre le code généré par notre RPi 4 après le
7 SampleApp de AVS sur 4) auprès des services lancement du SampleApp.
le Raspberry Pi AMAZON Clic sur Continue puis sur Autoriser.
Lancement du
SampleApp et tests $ sudo bash startsample.sh

Changement de la Après le lancement du SampleApp, choix de 1 puis


langue du produit de 11 pour choisir fr – FR (français de France)

3.2. MONTAGE RÉALISÉ

La figure suivante présente le montage réalisé pour faire fonctionner Alexa sur
notre Raspberry Pi.

3.3. CREATION DU COMPTE DE DEVELOPPEUR


AMAZON

04 Avril 2021 12
0
GUIDE DE TP IoT

Nous avons commencé par créer un compte de développeur Amazon pour


pouvoir accéder au service Amazon Voice.
Pour le faire nous avons procédé de la façon suivante :
(a) Nous avons accédé à la page des développeurs en utilisant le lien suivant :
https://developer.amazon.com/de/ .

Avant toute autre manipulation, nous avons changé la langue et nous avons opté
pour le français.

04 Avril 2021 12
1
GUIDE DE TP IoT

(b) Nous avons cliqué sur se connecter et ensuite sur créer votre compte.

(c) Nous avons ensuite fourni les informations demandées et nous avons cliqué une
fois de plus sur créer votre compte.

04 Avril 2021 12
2
GUIDE DE TP IoT

Après avoir renseigné les champs supplémentaires et donné notre accord aux
conditions d’utilisation, nous pouvons désormais accéder au tableau de bord du
développeur (Dashboard) qui nous permet de consulter et de gérer nos différents
projets Amazon.

3.4. ENREGISTREMENT DU RASPBERRY Pi SUR LE


SERVICE ALEXA VOICE

04 Avril 2021 12
3
GUIDE DE TP IoT

(a) Dans Dashboard, nous sommes entrés dans la rubrique Amazon Alexa où nous
avons trouvé le bouton Alexa Voice Service.

Nous avons lancé le processus d'activation de l’assistante vocale sur notre


Raspberry en cliquant sur ce bouton.

(b) Nous avons ensuite cliqué sur MANAGE YOUR PRODUCTS puis sur ADD NEW

PRODUCT pour enregistrer notre RPi comme produit Amazon Voice Service
(AVS).

04 Avril 2021 12
4
GUIDE DE TP IoT

04 Avril 2021 12
5
GUIDE DE TP IoT

Nous avons rempli les différents champs comme suit :

 << Product name >>: Alexa for predictive maintenance


 << Product ID >> : Alexa_predictive_maintenance
 << Please select your product type >> : nous avons choisi l’option Device with
Alexa built-in (appareil avec logiciel Alexa intégré).
 << Will your device use a companion app? >> : nous avons mis Yes parce que
nous comptons demander à Alexa de nous renvoyer les informations que Zabbix
aura.

04 Avril 2021 12
6
GUIDE DE TP IoT

 << Product category >>: Other => Raspberry Pi

 << Bref product description >>

 << How will end users invoke Alexa with your product? >> : Comme nous
souhaitons que les ingénieurs et techniciens dialoguent avec notre chatbot
uniquement par des commandes vocales nous avons choisi les modes
d’interaction Hands-free (contrôle vocal à proximité) et Far-field (contrôle vocal à
distance).

Nous avons également choisi l’option Touch-initiated (déclencher en appuyant sur


un bouton) par prudence.

04 Avril 2021 12
7
GUIDE DE TP IoT

 Nous avons ensuite ajouté une image de notre produit.

 Nous avons répondu Non à toutes les autres questions.

04 Avril 2021 12
8
GUIDE DE TP IoT

Une fois ces opérations effectuées, nous avons cliqué sur NEXT pour passer à
l’étape suivante.

3.5. CREATION DU PROFIL DE SÉCURITÉ LWA ALEXA

Afin de permettre l’authentification de notre Raspberry Pi par Amazon, nous


avons dû créer un profil de sécurité LWA (Login With Amazon) en cliquant sur
CREATE NEW PROFILE.

Ensuite nous avons adopté Bot for preventive maintenance comme nom du profil
de sécurité et Chatbot’s profile comme description du profil de sécurité et nous
avons cliqué sur NEXT.

04 Avril 2021 12
9
GUIDE DE TP IoT

Nous avons ensuite procédé à la génération des informations d'identification


requises afin de pouvoir établir une connexion au service vocal Alexa à partir de
notre Raspberry Pi en suivant les étapes ci-dessous :
 Clic sur Other devices and platforms

 Choix de Alexa_predictive_maintenance comme nom d’identification du client.

 Clic sur GENERATE ID pour générer l'ID réel et les données d'autorisation

04 Avril 2021 13
0
GUIDE DE TP IoT

 Clic sur DOWNLOAD pour télécharger le fichier de configuration.

 Cocher la case de la figure ci-dessous pour accepter les conditions générales


d’utilisation de Amazon Developper Services et cliquer sur FINISH.

Notre produit a bien été créé comme le montre les figures ci-dessous.

04 Avril 2021 13
1
GUIDE DE TP IoT

Avant de passer à la configuration de Alexa sur notre Raspberry Pi, nous avons
activé le profil de sécurité que nous avons précédemment créé en accédant à la
page d'accueil Login with Amazon via l’URL :
https://developer.amazon.com/lwa/sp/overview.html.

Une fois sur cette page nous nous sommes identifiés et nous avons sélectionné le
profil de sécurité LWA créé précédemment.

04 Avril 2021 13
2
GUIDE DE TP IoT

04 Avril 2021 13
3
GUIDE DE TP IoT

Après avoir cliqué sur CONFIRMER nous avons entré http://example.com comme
URL d'avis de confidentialité de consentement.

04 Avril 2021 13
4
GUIDE DE TP IoT

En cliquant sur ENREGISTRER nous avons activé avec succès le profil de sécurité
de notre agent.

3.6. INSTALLATION DE ALEXA SUR LE RASPBERRY Pi


1) MISE À JOUR DU SYSTEME

Avant de procéder à l’installation de ALEXA sur notre Raspberry Pi, nous avons
d’abord effectué une mise à jour de son système en saisissant les commandes
suivantes :
$ sudo apt-get update

$ sudo apt-get upgrade

04 Avril 2021 13
5
GUIDE DE TP IoT

2) TÉLÉCHARGEMENT DES SCRIPTS DE CONFIGURATION DU SDK

En exécutant les commandes ci-dessous nous avons pu télécharger depuis le


GitHub alexa-device-sdk tous les scripts nécessaires pour l’installation et la
configuration de Alexa sur notre Raspberry Pi.

$ wget https://raw.githubusercontent.com/alexa/avs-devicesdk/master/tools/Install/setup.sh \

$ wget https://raw.githubusercontent.com/alexa/avs-device sdk/master/tools/Install/genConfig.sh \

$ wget https://raw.githubusercontent.com/alexa/avs-device sdk/master/tools/Install/pi.sh

04 Avril 2021 13
6
GUIDE DE TP IoT

3) MODIFICATION DE L’EMPLACEMENT DU FICHIER DE CONFIGURATION

Nous avons ensuite modifié l’emplacement du fichier config.json téléchargé


précédemment. Pour ce faire, nous avons créé un nouveau fichier en exécutant la
commande :
$ nano ~/config.json 40

Dans cette zone, nous avons copié et collé le contenu du fichier config.json.

04 Avril 2021 13
7
GUIDE DE TP IoT

Comme le montre la figure ci-dessous, cette opération a été un succès.

4) EXECUTION DU SCRIPT D’INSTALLATION

04 Avril 2021 13
8
GUIDE DE TP IoT

Le script setup.sh construit le SDK et installe des dépendances sur notre Raspberry
Pi pour gérer les fonctionnalités suivantes :
չ Maintenir une connexion HTTP/2 avec AVS.
չ Jouer la musique d'Alexa.
չ Enregistrer l'audio à partir du microphone.
չ Stocker les enregistrements dans une base de données de stockage permanent.

Nous avons exécuté le script setup.sh en utilisant le fichier Config.json qui se


trouve dans le répertoire source /home/pi.

La commande clé pour cette opération est :


$ sudo bash setup.sh config.json [-s 1234]

04 Avril 2021 13
9
GUIDE DE TP IoT

Nous avons tapé AGREE pour notifier que nous acceptons les termes et conditions
relatives aux dépendances externes et nous avons appuyé sur ENTRÉE pour
poursuivre le processus d’installation.
À un moment donné, l'installation du SDK s'est interrompue pour nous demander
d’accepter les conditions générales de Sensory Wake Word.

L'installation du SDK a repris après que nous ayons tapé yes.

Cependant notre installation ne s’est pas achevée correctement car nous avons
eu un message d’erreur du style :
/home/pi/avs-device-sdk/AVSCommon/AVS/src/AlexaClientSDKInit.cpp: 16:10: fatal
error: curl/curl.h: No such file or directory.

En d’autres termes l’installateur ne trouvait pas la librairie curl.

04 Avril 2021 14
0
GUIDE DE TP IoT

Pour résoudre ce problème, nous avons procédé en deux (02) étapes :

(1) Nous avons exécuté la commande sudo apt list libcurl4-openssl-dev pour vérifier que
libcurl4-openssl-dev a été installé par setup.sh.
(2) Par précaution, nous avons réinstallé libcurl en exécutant la commande sudo apt-
get install libcurl4-openssl-dev.

Une fois ces opérations terminées nous avons réexécuté le script setup.sh grâce à
la commande $ sudo bash setup.sh config.json [-s 1234] et cette fois l’installation a été un
succès comme le montre les figures ci-dessous.

04 Avril 2021 14
1
GUIDE DE TP IoT

04 Avril 2021 14
2
GUIDE DE TP IoT

5) GESTION DES FLUX MULTIMEDIAS

Afin de permettre à Alexa de bien gérer les flux multimédias nous avons installé le
package gstreamer1.0-alsa sur notre Raspberry Pi.

GStreamer est une infrastructure pour les flux multimédia, basée sur des graphes
et filtres qui opèrent sur des données multimédia. Les applications qui utilisent
cette bibliothèque peuvent tout faire, depuis le traitement du son en temps réel
jusqu'à la lecture de vidéos, et traiter pratiquement tout ce qui est lié au

04 Avril 2021 14
3
GUIDE DE TP IoT

multimédia. Son architecture, basée sur des greffons, permet d'ajouter facilement
de nouveaux types de données ou de nouvelles possibilités de traitement.
Ce package contient le greffon GStreamer pour la bibliothèque ALSA. ALSA
(Advanced Linux Sound Architecture) est l'architecture avancée de son pour Linux.

La commande clé pour cette opération est :


$ sudo apt-get install gstreamer1.0-alsa gstreamer1.0-tools gstreamer1.0-plugins-ugly libcurl4-gnutls-
dev

04 Avril 2021 14
4
GUIDE DE TP IoT

6) CHANGEMENT DE LA LANGUE DE ALEXA

Environ 309 langues sont recensées au Cameroun y compris les deux (02) langues
officielles qui sont le français et l’anglais. Bien que le Cameroun se veut bilingue,
le français demeure la langue majoritairement parlée sur l’étendue du territoire.
Raison pour laquelle nous avons opté pour le français comme langue que notre
agent de maintenance utilisera. Cependant nous comptons bien ajouter d’autres
langues comme l’anglais, etc.

METHODE 1

Par défaut la langue de Alexa Raspberry Pi est l’anglais et pour la changer, nous
avons dû modifier le fichier AlexaClientSDKConfig.json en exécutant la commande
:
$ nano /home/pi/build/Integration/AlexaClientSDKConfig.json

04 Avril 2021 14
5
GUIDE DE TP IoT

Après l’ouverture du fichier AlexaClientSDKConfig.json nous avons eu message


d’erreur du style :
[ File '/home/pi/build/Integration/AlexaClientSDKConfig.json' is unwritable]. Ce
qui signifie que nous n’avions pas les autorisations pour modifier ce fichier.
Nous avons ensuite ouvert le répertoire /home/pi/build/integration pour voir les
propriétés du fichier AlexaClientSDKConfig.json afin de déterminer les personnes
autorisées à le modifier.

04 Avril 2021 14
6
GUIDE DE TP IoT

Nous avons constaté que seul le propriétaire du fichier était autorisé à le


modifier.

04 Avril 2021 14
7
GUIDE DE TP IoT

Pour résoudre ce problème, nous avons dû passer en mode propriétaire ou


administrateur en exécutant la commande suivante.
$ sudo su – root.

En mode admin nous avons relancé la commande ci-dessous.


nano /home/pi/build/Integration/AlexaClientSDKConfig.json

04 Avril 2021 14
8
GUIDE DE TP IoT

Le troubleshooting a été un succès car cette fois nous n’avons pas eu de message
d’erreur. Nous pouvons donc procéder à la modification de la langue.

Les deux (02) figures ci-dessous résument les opérations effectuées.

04 Avril 2021 14
9
GUIDE DE TP IoT

Nous avons enregistré les modifications en faisant ctrl + x.

METHODE 2

04 Avril 2021 15
0
GUIDE DE TP IoT

A défaut de modifier le fichier AlexaClientSDKConfig.json, nous pouvons choisir de


changer la langue après le lancement de l’exemple d’application Alexa.
La figure ci-dessous présente les touches à appuyer pour faire des réglages une
fois l’application lancée.

Ainsi pour changer la langue, nous devons appuyer sur 1. Une autre liste
apparaîtra avec des correspondances touches – langue et nous n’aurons qu’à
saisir 11 pour choisir fr –FR (français de France).
Cette méthode est la plus aisée.

7) AJUSTEMENT DES PARAMETRES AUDIOS

Deux périphériques audios sont nécessaires pour échanger correctement avec


Alexa. Il s’agit :
 D’un microphone
 Des haut-parleurs.

Nous avons commencé par lister toutes les cartes son et les périphériques audios
numériques disponibles en exécutant la commande :
$ arecord –l

04 Avril 2021 15
1
GUIDE DE TP IoT

Ensuite nous avons affiché la liste des périphériques de sortie PCM (Pulse
Compulsion Modulation) existants en exécutant la commande :
$ aplay –l

La carte son 2 correspond donc à notre microphone et la carte 1 correspond à nos


haut-parleurs.
card 1: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones
[bcm2835 Headphones]
card 2: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]

Il n’est pas nécessaire de créer un fichier .asoundrc pour enregistrer de l’audio ou


émettre du son. Il suffit juste de faire un clic droit sur l’icône pour choisir AV Jack

04 Avril 2021 15
2
GUIDE DE TP IoT

comme sortie audio de nos haut-parleurs. Le microphone (visible dans le menu


Audio Inputs) est reconnu automatiquement par le Raspberry Pi.

Une fois ces paramètres ajustés nous pouvons donc lancer le SampleApp pour
voir comment Alexa fonctionne.

8) EXECUTION DE L’EXEMPLE D’APPLICATION

La création de l'exemple d’application (SampleApp) AVS Device SDK est facultative


mais d’une grande utilité car elle nous permet de tester Alexa sur n’importe quel
système d'exploitation.
Pour lancer l’application modèle de Alexa, nous avons exécuté le script
startsample.sh en utilisant la commande :
$ bash startsample.sh

Mais nous avons eu un message d’erreur du style Failed to create


SampleApplication !

04 Avril 2021 15
3
GUIDE DE TP IoT

Pour résoudre ce problème, nous avons plutôt exécuté la commande :


$ sudo bash startsample.sh

Et cette fois, nous avons pu lancer l’application modèle.

Dès que l’application modèle a affiché le message NOT YET AUTHORIZED modèle
nous nous sommes rendus sur le site https://amazon.com/us/code.

04 Avril 2021 15
4
GUIDE DE TP IoT

Une fois sur ce site nous nous sommes authentifiés et nous avons entré le code
EYCPNP généré par notre appareil lors du lancement de l’application modèle.

Pour enregistrer notre Raspberry Pi nous avons cliqué sur CONTINUE puis sur
AUTORISER pour permettre à notre appareil d’accéder à Alexa Voice Service.

04 Avril 2021 15
5
GUIDE DE TP IoT

Nous avons ensuite sélectionné notre pays le Cameroun pour que Alexa nous
donne des réponses plus pertinentes.

04 Avril 2021 15
6
GUIDE DE TP IoT

Nous avons relancé l’application modèle après que Amazon nous ait confirmé que
notre agent conversationnel a été enregistré avec succès.

Cette fois, l’application nous a renvoyé le message Successfully registered 1


endpoint(s) pour nous notifier que notre RPi a bien accès à AVS.

04 Avril 2021 15
7
GUIDE DE TP IoT

Alexa est désormais prête à fonctionner.

3.7. TESTS DE FONCTIONNEMENT

Après avoir mis tous les éléments de notre dispositif en marche comme le montre
la figure suivante, nous avons fait des tests pour voir si Alexa fonctionne
correctement.

Pour commencer, nous avons lancé l’exemple d’application Alexa en exécutant la


commande :
$ sudo bash startsample.sh

04 Avril 2021 15
8
GUIDE DE TP IoT

Une fois l’application en marche, nous avons attendu qu’elle nous renvoie le
message Alexa is currently idle (qui signifie en d’autres termes que Alexa est prête
à nous écouter) pour commencer les tests.

Nous pouvons interagir avec Alexa de deux (02) façons :


 En disant Alexa face au microphone
 En pressant la touche t pour faire du tap-to-talk.

La figure ci-dessous présentent les commandes d’interaction avec Alexa.

04 Avril 2021 15
9
GUIDE DE TP IoT

Nous avons opté pour des tests par commandes vocales.


Ainsi, quand on prononce le mot d’activation << ALEXA >>, celle-ci se met aux
aguets pour suivre notre requête.
Apres avoir fait une requête du style <<Alexa, donne-moi la date du jour>>, on
voit des messages de logs qui s’affichent dans la console qui traduisent
l’interaction entre notre carte Raspberry PI et le service cloud AVS. L'expression
clé est onSendData, qui montre que notre requête est en train d’être envoyée au
service cloud AVS pour qu’elle soit traitée.

04 Avril 2021 16
0
GUIDE DE TP IoT

Après avoir énoncé notre requête à Alexa, celle-ci se met à chercher la réponse
qu’elle pourra nous donner et pendant ce temps, on voit apparaître à l’écran le
message Thinking.

III.1.

04 Avril 2021 16
1

Vous aimerez peut-être aussi