Pour utiliser, et encore plus pour programmer, un objet connecté, il est nécessaire d'en connaître le fonctionnement.
La chaîne d'information et d'énergie permet d'identifier les composants principaux de l'objet et de les positionner en fonction de leur utilité.
La chaîne d'énergie est la représentation graphique des fonctions techniques à mettre en œuvre pour décrire le flux d'énergie utilisé dans l'objet technique. Elle se compose de 4 blocs :
Pour mBot, l'énergie source est électrique. Elle est stockée dans la batterie, un commutateur de puissance sur la carte de traitement commande son utilisation, les moteurs la convertissent en énergie mécanique utile et les réducteurs et les roues transmettent le mouvement pour réaliser les déplacements.
La chaîne d'informations est la représentation graphique des fonctions techniques à mettre en œuvre pour analyser l'environnement de l'objet et lui permettre de décider des actions à réaliser. Elle se compose de 3 blocs :
Les informations utilisées par les capteurs et les actionneurs peuvent prendre 2 formes.
Le microprocesseur ne connaît que les 0 et les 1, valeurs logiques. Il faut donc numériser les valeurs analogiques avant de les traiter ce qui élimine certaines informations.
Un signal analogique est échantillonné (découpé en points) pour être converti en signal numérique.
Un signal numérique est reconstitué (les points sont reliés) pour être converti en signal analogique.
La qualité d'un signal numérique dépend du nombre de points transmis par secondes. Il est plus grand en haute résolution qu'en basse résolution mais dans tous les cas, des informations sont perdues.
Dans l'exemple, en se déplaçant mBot mesure la distance d'un mur. En fonction de la vitesse de numérisation et de celle du robot, toutes les valeurs possibles ne seront pas transmissent par le signal numérique contrairement au signal analogique.
Je ne peu dire “S'arrêter à la distance de 6 m”, je dois dire “S'arrêter si la distance est plus petite que 6 m”.
Si je multiplie la résolution par 2, j'aurai les distances de 20m - 17.5m - 15m - 12.5m - 10m - 7.5m - 5m - 2.5m - 0m,
mais toujours pas 6m.