informatique embarquée et objets connectés...•rechercher les api nécessaires par rapport aux...

32
Informatique embarquée et objets connectés Présentation de la carte Microbit

Upload: others

Post on 01-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Informatique embarquée etobjets connectés

Présentation de la carte Microbit

Page 2: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Référence du BO

Page 3: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

La carte Microcontrôleur Microbit

Page 4: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests
Page 5: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests
Page 6: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Capteur = récupérer une information de son environnementPériphérique d’entrée

Actionneur = interagir avec son environnementPériphérique de sortie

Capteur Systèmede traitement

Actionneur

Page 7: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Compteur de passagers dans un avion

Page 8: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Démarche

1. Données

2. Algorithme

3. Langage de programmation

4. Machine (cible)

Page 9: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Données (entrée / sortie)Actionneur (sortie)

Capteur (entrée)

Page 10: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Gestion des données

Information d’entrée Information en sortie

Bouton poussoir Affichage sur l’écran à LED

Page 11: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Diagramme d’activité

Page 12: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Algorithme

DEBUTnb_passagers ← 0TANT QUE vrai

etat_bouton ← état du bouton (appuyé ou relâché)SI etat_bouton = appuyé ALORS

nb_passagers ← nb_passagers + 1afficher nb_passagers

FIN SIFIN TANT QUE

FIN

Page 13: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

interface de programmation applicative

Application Programming Interface = API

Lien entre la carte et l’IDE

https://microbit-micropython.readthedocs.io/en/latest/display.html

https://microbit-micropython.readthedocs.io/en/latest/button.html

API nécessaires pour le bouton poussoir

API nécessaires pour le l’écran

Page 14: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Programme Python

Page 15: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Démarche pédagogique avec élèves

• Situation de démarrage

• Problématique

• Hypothèses

• Investigations

• Bilans

• Synthèses

• évaluation

Page 16: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Démarche pédagogique

• Montrer une vidéo d’un système réel

• Problématique comment réaliser un compteur électronique?

• Présentation de la carte Microbit.

• Analyse des capteurs nécessaires (donnée en entrée). Identification sur la carte

• Analyse des actionneurs nécessaires (donnée en sortie) ). Identification sur la carte

• Analyse du fonctionnement (diagramme d’activité) à compléter

Page 17: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Démarche pédagogique

• Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires.

• Programmer en Python. Programme incomplet

• Tests et simulations sur un jeu de de tests aux bornes du système.

• Déploiement sur la cible

• Test sur la cible réelle

Page 18: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Méthode pédagogique

• Algorithme à compléter

DEBUTnb_passagers ← 0TANT QUE vrai

etat_bouton ← état du bouton (appuyé ou relâché)SI etat_bouton = appuyé ALORS

nb_passagers ← nb_passagers + 1afficher nb_passagers

FIN SIFIN TANT QUE

FIN

Page 19: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

IDE Mu

Page 21: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Test virtuel de la cible Microbit

Page 23: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Gestion de la luminosité

Page 24: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Gestion de la température de l’air

Page 25: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Lecture de la température de l’air

Page 26: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Ressources des API en Python

https://microbit-micropython.readthedocs.io/en/latest/microbit.html#modules

Page 27: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes Microbit

Source / destinataire

Structure du réseau (schéma de connexion)

Périphériques intermédiaires / supports de connexion

Identification des périphériques finaux sur le réseau

Protocole de communication

Page 28: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes Microbit

Page 29: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes MicrobitProtocole de communication

Définir des règles communesentre source (émetteur)et destinataire (récepteur)

Page 30: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes MicrobitAlgorithme

Page 31: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes MicrobitAPI python du module Radio

https://microbit-micropython.readthedocs.io/en/latest/radio.html

Commande Python SignificationImport radio Importer la bibliothèque radioradio.config(group=1) Configurer un réseauradio.on() Activer le mode radioradio.send('ON') Envoie le code ‘ON’ sur à tous les Microbit qui font

partie du même groupe à la même adresse sur le

réseaudonnee_recue = radio.receive() Sauvegarde dans la variable donnee_recue les

données envoyées par un émetteur sur le réseau

image_on = Image("99999:"

"99999:"

"99999:"

"99999:"

"99999")

Créer une image de 25 pixels allumés.

display.show(image) Affiche l’image crééedisplay.clear() Efface l’écran et éteint le panneau à LED

Page 32: Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux entrées/ sorties nécessaires. •Programmer en Python. Programme incomplet •Tests

Réseau avec des cartes Microbit