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

Transcript of Informatique embarquée et objets connectés...•Rechercher les API nécessaires par rapport aux...

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