You are on page 1of 4

Séquence 5 : INFORMATIQUE EMBARQUEE ET OBJETS CONNECTES

SNT 2nde
Identifier des algorithmes de contrôle des comportements physiques à travers les données des capteurs, l’IHM
et les actions des actionneurs dans des systèmes courants.
Réaliser une IHM simple d’un objet connecté. Page 1
Écrire des programmes simples d’acquisition de données ou de commande d’un actionneur.

Robot ou objet connecté ?


On parle de plus en plus de robots et d’objets connectés, Quelle est la différence entre les deux ?
Complète les questions suivantes à l’aide de la vidéo :
https://www.youtube.com/watch?v=DOECi_ZKaYI

Nous sommes tous utilisateurs de la domotique comme la machine à laver programmable, l’arrosage automatique, le
robot aspirateur, ce sont tous de robots qui sont constitués de :

………………………….: ……………………………….. : qui ………………………………….…………. :


qui récupère les déclenche l’actionneur en fonction Qui a un impact sur le monde
données du monde des données récupérées par le physique
réel capteur
COMMUNIQUER / TRANSMETTRE
ACQUERIR TRAITER

A partir du moment où je veux que mon robot envoie des données sur d’autres appareils, il devient un
…………………………………………………………………………………………………………………………………………………………………………………….
Un objet connecté est connecté à
…………………………………………………………………………………………………………………………………………………………………………………….
Cette connexion se fait grâce à
…………………………………………………………………………………………………………………………………………………………………………………….
En général, le programme d’un objet connecté se trouve :
…………………………………………………………………………………………………………………………………………………………………………………….
Y a-il un risque pour mes données personnelles ?
…………………………………………………………………………………………………………………………………………………………………………………….
Pourquoi ?
…………………………………………………………………………………………………………………………………………………………………………………….
Le respect de la vie privée est-il complètement garanti ?
…………………………………………………………………………………………………………………………………………………………………………………….
En quoi la sécurité des objets connectes pose un problème :
…………………………………………………………………………………………………………………………………………………………………………………….
Quels risques sont alors présents ?
…………………………………………………………………………………………………………………………………………………………………………………….
Une faille dans un objet connecté pourrait avoir quelles conséquences ?
…………………………………………………………………………………………………………………………………………………………………………………….
En résumé, quels objets connectés devrons nous privilégier ?
…………………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………………………………………….
Séquence 5 : INFORMATIQUE EMBARQUEE ET OBJETS CONNECTES
SNT 2nde
Identifier des algorithmes de contrôle des comportements physiques à travers les données des capteurs, l’IHM
et les actions des actionneurs dans des systèmes courants.
Réaliser une IHM simple d’un objet connecté. Page 2
Écrire des programmes simples d’acquisition de données ou de commande d’un actionneur.

Comment a évolué l’informatique embarquée ?


Complète la frise ci-dessous grâce à la vidéo :
https://vod-
progressive.akamaized.net/exp=1588694190~acl=%2A%2F1322032354.mp4%2A~hmac=62612f555c54dd337c68ccd845bc1b58d64680fef79a1a141ccfdec4d
d15dc48/vimeo-prod-skyfire-std-us/01/1931/13/334655238/1322032354.mp4

Comment programmer un objet en python ?


Contrairement à ce que nous avons fait au collège en programmant avec scratch qui est un langage blocs, nous allons
utiliser Python qui est un langage lisible assez facilement et donc très vite compréhensible pour commencer la
programmation.

Nous allons donc en commencer l’apprentissage à l’aide de la plateforme castor http://concours.castor-informatique.fr.

Vous entrerez ensuite le code donné par votre professeur.

Notez le code donné par castor car nous y reviendrons au prochain


cours :………………………………..
Sélectionner Python
Entrez vos noms, prénoms et classe.
Introduction : Par l’intermédiaire de cette plateforme, nous allons apprendre à programmer des objets connectés
comme si nous avions le matériel en main.

Lisez attentivement les consignes du chapitre introduction.

Pour chacun des chapitres, vous devrez faire tous les niveaux proposés. Si vous butez sans trouver de solution, passez à
la suite pour y revenir plus tard

Commencer à programmer : Mélodie


Si vous avez besoin de plus d’informations, vous pouvez cliquer sur :

Pour écrire les lignes de programme, il suffit de choisir la bonne instruction dans la fenêtre :
Pour copier l’instruction dans le programme
Le programme peut être expérimenté autant de fois que vous le souhaitez, il faudra ensuite le valider.
Séquence 5 : INFORMATIQUE EMBARQUEE ET OBJETS CONNECTES
SNT 2nde
Identifier des algorithmes de contrôle des comportements physiques à travers les données des capteurs, l’IHM
et les actions des actionneurs dans des systèmes courants.
Réaliser une IHM simple d’un objet connecté. Page 3
Écrire des programmes simples d’acquisition de données ou de commande d’un actionneur.

1 Les instructions de base :


Le programme commencera toujours par : from quickpi import *

Allumer ou éteindre le buzzer : turnBuzzerOn() turnBuzzerOff()

Allumer un buzzer donné pour jouer une note précise : setBuzzerNote( "nom du buzzer", Fréquence)

Mettre en pause l’exécution du programme pendant une durée déterminée : sleep(temps en millisecondes)

Au fur et à mesure que vous expérimentez et validez vos programmes par simulation pour chaque question, recopier
votre script dans le tableau ci-dessous...

Pilotage d’actionneurs : le Buzzer

Activez le buzzer pour jouer un son. Joue la note "la", à la fréquence 440Hz, Joue la mélodie “do ré mi ré do”, en jouant
pendant une seconde. chaque note pendant 500ms, l'une après
l'autre, puis éteint le buzzer.
Le nom du buzzer s’écrit : ‘’buzzer1’’
1 from quickpi import * 1 from quickpi import * 1 from quickpi import *
2 … 2 … 2 …
3 … 3 …
4 … 4 …
5 …
6 …
7 …
8 …
9 …
10 …
11 …
12 …

2 Les boucles : Répéter plusieurs fois une action

La boucle va permettre de répéter une certaine opération autant de fois qu’on le souhaite :

for loop in range(nombre de boucles à faire) :


A noter que les instructions comprises dans la
exemple, boucle sont décalées de 3 à 4 espaces (on
parlera alors d’indentation)
Pour sortir de la boucle, il suffit de ne plus
indenter

Allumer ou éteindre la LED : on utilisera l’instruction en indiquant le nom de la Led et son Etat :

setLedState("nom de la LED’’, Etat)


L’état de la LED peut être
Allumé= True OU Eteinte= False
Séquence 5 : INFORMATIQUE EMBARQUEE ET OBJETS CONNECTES
SNT 2nde
Identifier des algorithmes de contrôle des comportements physiques à travers les données des capteurs, l’IHM
et les actions des actionneurs dans des systèmes courants.
Réaliser une IHM simple d’un objet connecté. Page 4
Écrire des programmes simples d’acquisition de données ou de commande d’un actionneur.

Pilotage d’actionneurs : Alternance

 fait clignoter la LED cinq fois : c'est à Allume en alternance les LED rouge et Allume en alternance les LED rouge et bleue 5
dire l'allume pendant 1s, puis bleue pendant 500ms chacune : la rouge fois au total, chaque fois pendant 500ms mais
l'éteint pendant 1s, pendant 500ms, la bleue pendant allumant la suivante 100ms avant d'éteindre la
 puis recommence quatre autres fois. 500ms, etc. précédente : on allume la rouge au tout début,
Chacune des LEDs doit être allumée 5 puis allume la bleue au temps 400ms, puis
fois au total. Tout doit être éteint à la éteint la rouge au temps 500ms, puis allume la
fin. rouge au temps 800ms, etc.
1 from quickpi import * 1 from quickpi import * 1 from quickpi import *
2 … 2 … 2 …
3 3 3
4 4 4
5 5 5
6 6 6
7 7
8 8
9
10
11 …
12 …

Pilotage d’actionneurs : Show lumineux

 Allume la LED rouge pendant 1s  Allume la LED rouge pendant 1s  Écrivez un programme qui joue la séquence
 Fait clignoter la LED bleue 5 fois :  Fait clignoter la LED verte 5 fois : suivante, où chaque tiret représente un état
500ms allumée puis 500ms éteinte. 500ms allumée puis 500ms éteinte. allumé de 500ms, et chaque point un état
 Allume la LED verte et laisse allumé  Fait clignoter la LED bleue 3 fois : éteint de 500ms. Notez que les deux lignes se
500ms allumée puis 500ms éteinte. jouent en même temps :
 Allume la LED verte et la laisse allumé LED rouge : -.-.-.--.-.-.
LED verte : .......------
 Les LEDs doivent être éteintes à la fin du
programme.
1 from quickpi import * 1 from quickpi import * 1 from quickpi import *
2… 2 … 2…
3… 3 … 3…
4… 4 … 4…
5… 5 … 5…
6 6 … 6…
7… 7 … 7…
8 8 … 8…
9 9 … 9…
10 … 10 … 10 …
11 … 11 …
12 … 12 …
13 … 13 …
14 … 14 …
15 … 15 …
16 … 16 …

You might also like