Valeur de cette activité : 15 points
Compétence :
Compétence :
Compétence :
Robot NXT Linux 08 : La collecte de données : bruit en classe

A-Module 12 : ROBOTIQUE - Linux : 15 points - difficulté : 2

Robot NXT : La collecte de données

Description

Les différents capteurs du robot NXT permettent de capturer des données qui peuvent ensuite être importées dans un logiciel afin de pourvoir les traiter et les analyser.

Cette activité vous permettra de réaliser toutes les étapes de ce processus.

IMPORTANT : Notez que vous pouvez faire ce travail en utilisant Windows et le logiciel NXT 2 Programming ou Linux et le langage NQC.


Vous aurez à construire et programmer un robot qui captera à intervalles réguliers le niveau de bruit de la classe.

Par la suite, vous aurez à importer ces données dans le logiciel NXT 2.0 DATA LOGGING et les enregistrer dans un fichier .log.

Vous importerez ensuite ces données (.log) dans un tableur afin d'en faire un diagramme et une interprétation.

Passons à la pratique maintenant!

Savez-vous que le niveau de bruit est un facteur important dans votre capacité à maintenir un niveau d'attention de qualité.

Un niveau de bruit bas favorise une meilleure attention et ainsi facilite l'apprentissage.

Aviez-vous déjà remarqué que dans toutes les activités demandant une attention soutenue (tournoi d'échec, service au tennis, tir à l'arc, golf, période d'études ou d'examen), les personnes responsables de l'activité s'assurent que le niveau de bruit est au plus bas possible!

Que se passe-t-il donc dans votre salle de classe?

Le niveau de bruit est-il bas?

Pourrait-il être amélioré?

Voyons comment le robot NXT peut nous aider à évaluer scientifiquement ce niveau de bruit.

PARTIE 1 du travail : Écriture du programme et collecte des données en utilisant le logiciel NXT 2 Programming sous Windows



  1. Prenez une brique et branchez un capteur de son dans le port 1

  2. Branchez la brique dans le port USB de votre ordinateur

  3. Lancez le programme NXT 2.0 DATA LOGGING :

  4. Utilisez le menu FICHIER + NOUVEAU et créez ce programme :

    Nom du programme : bruit

    Durée de l'expérimentation : 5 minutes

    Intervalle de temps entre les captures de données : 30 secondes

    Utilisation du capteur de son branché dans le port no 1

    Exemple d'un programme:




  5. Exécutez ce programme

  6. Les données en temps réel apparaîtront danms la fenêtre NXT 2.0 DATA LOGGING


  7. Utilisez le menu FICHIER SAVE AS ... et enregistrez les données dans un fichier .log

  8. Téléchargez vos documents (images, programme nxt, fichiers log, etc) dans votre espace de téléchargement.

  9. Fermez le programme NXT et quittez Windows.

PARTIE 1 du travail : Écriture du programme et collecte des données en utilisant le langage NXC sous LINUX



  1. Prenez une brique et branchez un capteur de son dans le port 3

  2. Branchez la brique dans le port USB de votre ordinateur

  3. Écrivez le programme ci-dessous :

      
    
    //creation d'un alias pour le détecteur 3 qui sera nommé MIC 
    
    #define MIC  SENSOR_3
    
    task main(){
    
    //capteur de son branché sur le port 3
    
    SetSensorSound(IN_3);
    
    byte fileHandle;
    
    short fileSize;
    
    short bytesWritten;
    
    //définir la variable de type texte nommée ligne_a_ecrire
    
    string ligne_a_ecrire;
    
    DeleteFile("temporaire.txt");
    
    DeleteFile("log.txt");
    
    CreateFile("temporaire.txt", 512, fileHandle);
    
    ligne_a_ecrire = StrCat("temps"," ","Intensité du son");
    
    WriteLnString(fileHandle,ligne_a_ecrire, bytesWritten);
    
    //répéter  10 fois
    
    for(int i=0; i<=10; i++ ){
    
    //convertir en texte la variable numérique i
    
    string numero = NumToStr(i);
    
    //convertir en texte la valeur captée par le détecteur de son
    
    string soncapte = NumToStr(MIC);
    
    ligne_a_ecrire = StrCat(numero," ",soncapte);
    
    WriteLnString(fileHandle,ligne_a_ecrire, bytesWritten);
    
    Wait(1000);
    
    }
    
    CloseFile(fileHandle);
    
    RenameFile("temporaire.txt","log.txt");
    
    } 
    
    



  4. Enregistrez le programme sous le nom t.nxc



  5. Compilez et transférez le programme compilé dans la brique en tapant dans le terminal :
    nbc t.nxc -O=t.rxe && t2n -put t.rxe

  6. Lancez le programme.

  7. Branchez et allumez le robot et récupérez le fichier .txt créé en utilisant le logiciel nxttools en tapant dans le terminal :
    sudo nxttools

  8. Téléchargez vos documents (programme nxc, programme .rxe, fichier .txt ) dans votre espace de téléchargement. nxt

PARTIE 2 du travail : Interprétation et utilisation des données



  1. Ouvrez dans un éditeur de texte votre fichier .txt

  2. Copiez seulement les données utiles (temps et niveau de bruit)


  3. Utilisez maintenant un tableur (Tableur Openoffice ou Excell) et collez-y vos données.

  4. En utilisant le tableur, dans une cellule de votre choix, insérez la formule de calculdu niveau sonore moyen en utilisant le menu INSÉRER + LISTE DES FONCTIONS + MOYENNE + ...

  5. En utilisant le tableur, produisez un diagramme du niveau de bruit en fonction du temps (sélectionnez la plage de données et le menu Insertion + Diagramme + ...).
    1. Sélectionnez TYPE DE DIAGRAMME : COLONNE
    2. Configurez la plage de données comme ceci :
    3. Série de données : ...
    4. Éléments du diagramme
    5. exemple de résultat final


  6. Faites une capture-écran-image de votre diagramme.

  7. Enregistrez votre document tableur.

  8. Téléchargez le diagramme et le document tableur dans votre espace de téléchargement.

PARTIE 3 du travail : Production du rapport d'expérimentation

  1. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 74814

  2. Inscrivez dans le champ titre : Robot NXT : La collection de données

  3. Sélectionnez la section : MODULE ROBOTIQUE

  4. Sélectionnez la matière : informatique

  5. Inscrivez dans le champ no de la directive : 74814

  6. Inscrivez dans votre page le titre de niveau 1 : NXT : Collecte de données

  7. Ajoutez un LIEN vers votre fichier .txt

  8. Ajoutez un LIEN vers votre fichier tableaur.

  9. Ajoutez un titre pertinent pour votre diagramme

  10. Insérez votre IMAGE de votre diagramme.

  11. Répondez aux question suivantes en vous servant des tableaux ci-dessous

    Le tableau suivant donne quelques repères pratiques (mesure du son en decibels)

    dB(A) Environnement ou source du bruit
    0 Seuil d’audibilité
    10 Bruissement de feuille
    20 Jardin tranquille
    30 Habitation tranquille
    40 Bureau tranquille
    50 Restaurant tranquille ; bureau commun à plusieurs.
    60 Conversation normale entre deux personnes.
    70 Restaurant bruyant ; conversation à plus de 2 personnes.
    80 Radio très puissante.
    90 Rue à trafic intense. Cris.
    100 Route à grande circulation. Moto sans silencieux.
    110 Train passant dans une gare.
    120 Banc d’essai moteurs.
    130 Marteau piqueur très puissant. Seuil de la douleur.
    140 Avion à turbo-réacteurs.

    Walkman au casque : Chaîne Hi-Fi sur haut-parleurs 70 à 100 dB(A)
    Petit orchestre 90 à 95 dB(A)
    Chaîne Hi-Fi au Casque 85 à 120 dB(A)
    Discothèque 90 à 105 dB(A)
    Local de répétition rock 90 à 110 dB(A)
    Concert rock 100 à 115 dB(A)



  12. Inscrivez le niveau de bruit le plus bas enregistré.

  13. Inscrivez à quelle activité peut correspondre ce niveau de bruit?

  14. Inscrivez le niveau de bruit le plus élevé enregistré

  15. Inscrivez à quelle activité peut correspondre ce niveau de bruit?

  16. Inscrivez le niveau de bruit moyen enregistré.

  17. Inscrivez à quelle activité peut correspondre ce niveau de bruit?

  18. Quelles conclusions tirez-vous de cette expérimentation?

  19. Visualisez votre page et apportez des modifications au besoin.