informatique embarquée et objets connectés...•rechercher les api nécessaires par rapport aux...
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/4.jpg)
![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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/5.jpg)
![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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/6.jpg)
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 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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/21.jpg)
Test virtuel de la cible Microbit
![Page 22: 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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/22.jpg)
Gestion de l’éclairage public
![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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052010/601fc72e14340e585f3295e8/html5/thumbnails/32.jpg)
Réseau avec des cartes Microbit