Partie spécifique - Partie B (Choix 1) · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole remplacement - SIN 2021

Thème : Chaîne d'information : acquisition, codage et conversion des données · Tiré du sujet Métropole France remplacement - Systèmes d'Information et Numérique (SIN) (2021)

Énoncé

Choix 1

PARTIE B: Comment vérifier la bonne réception de la valeur de la masse de granulés par le serveur ?

Les CAN sont intégrés à une carte Arduino, les tensions analogiques Uo1U_{o1} à Uo4U_{o4} en sortie des amplificateurs sont présentées aux entrées analogiques A1 à A4 de la carte Arduino (cf. DRS1).

La masse nette de granulés s'obtient à partir de l'addition des indications des 4 capteurs de pesage en n'oubliant pas de soustraire la masse propre du silo et de sa structure (tare).

On donne sur le DTS5 un schéma du réseau local de l'habitation:

Un shield Ethernet est associé à la carte Arduino lui permettant de communiquer sur le réseau. Un serveur web et une base de données sont hébergés sur un Raspberry Pi. Le shield Ethernet de l'Arduino se comporte en client du serveur web et lui communique toutes les quatre heures la valeur masseGranulesInt, valeur qui sera stockée dans la base de données avec son horodatage. Pour communiquer la masse de granulés, le shield Ethernet de l'Arduino effectue une requête HTTP avec passage de paramètre grâce à la méthode GET. Le paramètre se nomme ici masse.

Question B.1

Bien lire l'algorithme donné sur le DRS2 qui permet de calculer la masse nette de granulés dans le silo ( masseGranulesFloat). Compléter alors la ligne 17 de cet algorithme en utilisant les noms de variables données dans celui-ci:

17 | masseGranulesFloat ←

Question B.2

Donner la valeur de masseGranulesInt calculée par l'algorithme précédent si les valeurs numériques présentes en sorties des CAN sont:

N1=307N_1 = 307   N2=276N_2 = 276   N3=317N_3 = 317   N4=245N_4 = 245

Documents techniques DTS5, DTS7 et DTS8

DTS5: Schéma du réseau domestique

DTS7: Communication de la masse de granulés entre l'Arduino et le serveur

DTS8: Table ASCII

Question B.3

Sur le DTS7, la requête HTTP avec la méthode GET a été capturée (trame n°310). La partie basse de la capture donne cette trame en hexadécimal et en ASCII. Le code ASCII de la valeur du paramètre masse a été masquée par 4 points d'interrogations correspondants aux 4 codes hexadécimaux encadrés. À l'aide de la table ASCII donnée en DTS8, déterminer les 4 caractères du paramètre masse et donc la valeur transmise.

Question B.4

La trame n°312 sur le DTS7 correspond à la réponse à cette requête. Conclure sur la bonne transmission de la masse de granulés vers le serveur.

Énoncé: Partie spécifique - Partie B (Choix 1) · Bac STI2D Ingénierie, Innovation et Développement Durable Métropole remplacement - SIN 2021

Corrigé

Corrigé établi d’après les éléments de correction officiels

Question B.1 : Compléter alors la ligne 17 de cet algorithme en utilisant les noms de variables données dans celui-ci.

Réponse : ```pseudocode somme * NversM - tare ```

Question B.2 : Donner la valeur de masseGranulesInt calculée par l'algorithme précédent si les valeurs numériques présentes en sorties des CAN sont : N1 = 307, N2 = 276, N3 = 317, N4 = 245.

Réponse : 1998 kg

Question B.3 : Déterminer les 4 codes hexadécimaux du paramètre masse.

Réponse : 31 39 39 38

Question B.3 : Déterminer les 4 caractères du paramètre masse et donc la valeur transmise.

Réponse : 1998 / 1998 kg

Question B.4 : Conclure sur la bonne transmission de la masse de granulés vers le serveur.

Réponse : Le code d'erreur renvoyé suite à cette requête est 200 OK, la requête s'est donc exécutée correctement.

L’explication pas à pas, faite avec l’IA, est réservée aux membres Premium. Premium

Résous-le ici : correction automatique, indices et corrigé détaillé.

‹ Partie spécifique - Partie A · Métropole remplacement - SIN 2021 · Partie spécifique - Partie C (Choix 2) · Métropole remplacement - SIN 2021 ›

Plus d’exercices de Chaîne d'information : acquisition, codage et conversion des données