Code informatique associé à l'IHM

L'interface graphique ayant été finalisée, il est nécessaire d'écrire le code informatique associé à chaque fonction souhaitée.

Ce code permettra de gérer :

  • Les consignes de l'utilisateur qui seront transmises depuis le smartphone vers l'objet connecté

  • Les messages à l'utilisateur depuis l'objet connecté vers le smartphone.

Pour cela 2 codes seront donc exécutés :

  • Le code sur le smartphone écrit dans le langage de l'IDE,

  • Le code embarqué écrit dans le langage de l'objet connecté.

Dans notre système de gestion de l'éclairage, cela aboutit à la configuration suivante :

  • le programme Python exécuté par l'objet connecté va permettre de communiquer une information au smartphone,

  • cette information va permettre d'afficher sur l'écran de son smartphone l'état d'une ampoule connectée.

L'allumage et l'extinction de cette ampoule peut être réalisée manuellement ou en mode automatique en acquérant la luminosité extérieure à l'aide d'un capteur. Toutes ces possibilités auront été implémentées dans les programmes.

Par exemple, le programme Python ci-contre permettra d'afficher sur l'écran de son smartphone l'état d'une ampoule connectée en fonction de la luminosité extérieure.

Quelques explications :

  • La ligne 1 répète indéfiniment le programme.

  • La ligne 2 récupère la valeur du capteur de luminosité dans une variable.

  • La ligne 3 teste la valeur renvoyée par le capteur de luminosité.

  • La ligne 4 permet d'affiche sur l'écran du smartphone le message Mode nuit .

Sur le DR :

  • Ajouter 2 lignes au programme pour que l'application affiche « Mode jour » lorsque le niveau de luminosité extérieure est supérieur à 50.