Vous êtes sur la page 1sur 3

Actioner SBC (Single BOARD Computer) avec un programme en

langage Python

Topologie

Objectifs
Programmer le périphérique SBC en utilisant le langage Python (dans Packet Tracer).

Contexte / Scénario
Python est un langage étendu, robuste et facile à programmer qui fonctionne sur plusieurs plateformes
informatiques différentes. Packet Tracer 7.0 en profite et implémente les périphériques IoT compatibles Python.
Dans cette activité, vous aller développer une compétence en programmant le périphérique SBC à l'aide de
Python. L'objectif est de permettre à la cafetière de commencer à préparer du café lorsque quelqu'un entre
dans la cuisine (le mouvement est détecté). Une lampe de comptoir s'allume également.

Ressources requises
• Packet Tracer 7.0

Part 1: Ajout et connexion des périphériques nécessaires


Vous commencerez par un espace de travail vide. Ajoutez les périphériques suivants à l'espace de travail de
Packet Tracer :
a. Un équipement “SBC”. Il se trouve sous Components >> Boards >> SBC-PT.
b. Une Cafétière (“Coffee Maker”). Elle se trouve sous End Devices >> Home >>Appliance.

. Page 1 of 3
c. Une lampe de comptoir (“Counter Top Lamp”). Elle se trouve sous End Devices >> Home>> Light.
d. Un capteur de mouvement (“Motion Sensor”). Il se trouve sous Components >> Sensors >> Motion
Sensor
e. Modifiez les noms des périphériques ajoutés, pour qu'ils correspondent au diagramme.
f. En utilisant “IoE Custom Cables”, connecter les appareils au périphérique “SBC”. Le câble personnalisé
IoE se trouve sous Connections.
Utilisez le tableau ci-dessous pour avoir les ports appropriés:

Device SBC Port

Coffee Maker D1

Lamp D2

Motion Sensor D9

Part 2: Programmation de la SBC


Le SBC que vous avez ici, émulera (fonctionnera comme) les ordinateurs classiques de même gamme du
monde reel, tels que le Raspberry Pi.
Comme on l’a dit plus haut, l'un des avantages de SBC-PT est qu'il peut être programmé avec
Python.
a. Cliquez sur le SBC et sélectionnez l'onglet Programmation (Programming).
Existe-t-il un code préchargé dans le SBC ?
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________

Le contenu de l'onglet Programmation est divisé en deux parties principales. Le volet gauche affiche tous les
fichiers contenant les programmes créés par vous. Le volet droit affiche le contenu du fichier actuellement
sélectionné sur la partie gauche.
Cliquez sur le bouton “New” (Nouveau) au-dessus du volet gauche pour créer un nouveau fichier. Nommez-le
main.py et sélectionnez “Empty – Python” pour son type. Le volet gauche devrait maintenant afficher votre
nouveau fichier, main.py
b. .
Dans le volet gauche, sélectionnez la page main.py et cliquer sur “Open”; Le bouton “Open” se trouve
immédiatement au-dessus du volet gauche. Le volet droit est maintenant prêt à recevoir le code de votre
programme main.py.
c. À l'aide du volet droit, écrivez un programme pour indiquer au SBC de mettre en marche la cafetière et
allumer la lumière lorsqu’un mouvement est détecté par le détecteur de mouvement.

. Page 2 of 3
Part 3: Test
Pour tester votre code, appuyez sur la touche ALT tout en déplaçant la souris sur le capteur de mouvement.
Cela devrait signifier un mouvement dans Packet Tracer, lequel mouvement sera “capture” par la capteur de
mouvements (“Motion Sensor”). Une fois que le mouvement est détecté, un signal numérique HIGH est
envoyé à la SBC qui, à son tour, fait tourner la cafetière et déclenche la lumière. Les messages apparaissent
également dans la console du SBC.
La cafetière a-t-elle en marche ?
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________
La lumière s'est-elle allumée ?
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________

Quels changements devraient être apportés dans le SBC si le détecteur de


mouvement est déplacé vers le port D5 ?
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________
Quel port SBC devrait être utilisé pour connecter un capteur de type analogique?
_______________________________________________________________________________________
_______________________________________________________________________________________
______________________________________________________________________

. Page 3 of 3

Vous aimerez peut-être aussi