Skip to main content

Groupe B2

Nom des participants :

  • Axelle Mano
  • Vangu Nlandu Vangu
  • CléClémence Pereira
  • Ibtyssam Seddiki 

Groupe : CMI Physique B

Journal de bord : 

ance 1 - 29/01/2024

Pour cette premièpremière ance de l’l’UE LU1SXPFL, nous avons commencécommencé par une préprésentation de l’l’origine et du fonctionnement du Fablab mais aussi de l’l’objectif final de ce cours. Nous devrons donc documenter notre avancéavancée sur le projet final àà rendre et préprésenter en fin de semestre. Les valeurs fondamentales du Fablab sont le partage, l’l’ouverture et l’interdisciplinaritél’interdisciplinarité. Nous avons visionnévisionné un cours de la fabacademy enseignéenseigné par Neil Gershenfeld crécréateur du crécréateur du Fablab et du cours How to make (almost) anything. Nous avons éégalement rencontrérencontré l’él’équipe des Fabmanagers.

Ensuite, nous avons visitévisité le FabLab en commençcommençant par la salle des imprimantes 3D. Nous avons pu y observer diffédifférents objets qui ont étéété impriméimprimés avec ces imprimantes et tout le matématériel utiliséutilisé

Salle d'impression 3D

Imprimante 3D

AprèAprès la salle d’d’impression 3D, nous avons visitévisité la salle de coupe, dans laquelle nous avons pu couvrir des machines qui utilisaient diffédifférentes thodes de coupe préprécises :  laser, jet d’d’eau, fil chaud, etc. 

 

                                                             Salle de coupe

coupeuse àà jet d'eau

Puis nous nous sommes rendus dans la salle d’éd’électronique, se trouvent les appareils àà soudure et le matématériel de protection (gants, masques, casques). 

Salle d'éélectronique Nous avons visitévisité la salle de prépréproduction dans laquelle nous avons  couvert la fraiseuse. Puis nous avons eu accèaccès àà la salle de menuiserie dans laquelle nous avons couvert la fraiseuse àà bois.

TroisièTroisièmement et dernièdernièrement, nous avons forméformé nos groupes, Vincent Dupuis nous a présentéprésenté comment documenter notre Wiki et donc nous avons commencécommencé notre documentation sur la premièpremière ance du projet FabLab. 

ance 2 - 05/02/2024

Lors de cette seconde ance nous avons étéété initiéinitié au design 2D, 3D, àà l'impression 3D et àà la coupe laser.

PremièPremièrement, nous avons couvert Inkscape, un logiciel qui permet de dessiner les modèmodèles 2D que nous voulons obtenir àà la coupeuse laser. Nous avons couvert les fonctionnalitéfonctionnalités du logiciel, par exemple les diffédifférentes couleurs àà utiliser en fonction de si on veut graver ou couper le matématériau, et puis nous les avons exploréexplorées et testétestées en dessinant un modèmodèle préprécis indiquéindiqué  par monsieur Dupuis composécomposé d'un rectangle et de 4 cercles situésitués àà une distance préprécise des cotécotés du rectangle. Il a donc fallut calculer et gler les positions de chaque objet afin d'obtenir ce dessin : 

Screenshot 2024-02-05 095008.png

Ensuite, nous avons couvert OpenSCAD, un logiciel de modémodélisation pour les imprimantes 3D. Nous avons aussi pris en main le logiciel en explorant un maximum de ses fonctionnalitéfonctionnalités, notamment le codage. En effet, il faut utiliser un langage de code spéspécifique pour expriméexprimé ce que nous souhaitons modémodéliser. Comme pour Inskape, notre professeur nous àà donnédonné un modèmodèle àà reproduire afin que l'on se familiarise avec le logiciel. Nous avons pu modélisémodélisé un cube avec des des trous sur chacune de ses faces. Aussi, nous avons couvert la "CheatSheet" d'OpenScad, page web sur laquelle est regroupéregroupé toutes les lignes de code et le langage àà éécrire pour modémodéliser.

Screenshot 2024-02-11 104110.png

Puis, nous avons couvert FreeCAD, un logiciel qui permet d'utiliser la modémodélisation volumique, la modémodélisation fonctionnelle, et la modémodélisation surfacique, trois types de modémodélisation entièentièrement paraméparamétrables. Nous avons éégalement pris en main le logiciel et explorer en modémodélisant un cube, puis en dessinant des cercles sur ses faces et en les extrudant, on obtenait des cylindres àà l'intéintérieur du cube. Il suffisait de soustraire les cylindres au cube pour avoir un cube trouétroué similaire àà celui réaliséréalisé sur OpenScad.  Cependant, nous avons pu voir que ce logiciel n'éétais pas le meilleur pour la modémodélisation 3D car pas trètrès intuitif àà l'utilisation.

Screenshot 2024-02-11 110427.png

Enfin, en fin de ance, une Fabmanager nous a monter en tails comment faire une impression 3D en nous montrant comment utiliser les imprimantes, et aussi comment faire de la gravure et de la coupe laser. Nous avons ainsi étéété informéinformés de toutes les éétapes àà aliser avant de laisser une imprimante 3D ou une coupeuse laser, comme gler les paramèparamètres de structure interne ou la préprésence de support pour une impression 3D et le glage de la focale pour la coupeuse laser qui est automatique sur certaines machines. Nous nous avons éégalement étéété avertis des préprécautions àà prendre afin d'avoir une utilisation responsable des machines mises àà notre de disposition mais aussi pour notre sécuritésécurité

ance 3 - 12/02/2024

Cette troisiètroisième ance a étéété une initiation au prototypage éélectronique avec l’l’aide d’d’arduino.
L'Arduino UNO est une plateforme éélectronique de prototypage rapide qui offre la possibilitépossibilité de connecter facilement des capteurs en tant qu'entréentrées et des actionneurs en tant que sorties. Elle intèintègre divers composants éélectroniques, dont son éléélément central, un microcontrômicrocontrôleur capable de stocker et d'exéexécuter des programmes informatiques.
L’L’arduino permet des tests rapides de prototypes d’d’appareils éélectroniques.

La premièpremière éétape est de crécréer un programme dans un environnement de veloppement (Integrated Development Environment), c'est-àà-dire une application sur laquelle on code. L’L’ide Arduino permet de crécréer du code puis de compiler ce code en un fichier comprécompréhensible par le microcontrômicrocontrôleur (langage binaire) en le télétéléversant. Le language utiliséutilisé est le C. Il existe trois parties essentielles àà un programme : 

  • commence par include permet d’d’inclure du code dans le code/utiliser du code déjàdéjà existant, les fonctions associéassociées au capteur sont empaquetéempaquetées dans une bibliothèbibliothèque et pour parler avec le capteur il faut inclure du code externe
  • fonction setup permet d'initialiser le code et il sera exécutéexécuté 1 seule fois
  • fonction loop exéexécute une action en boucle 

Blink.ino sur arduino est ééquivalent au Hello world utiliséutilisé dans les autres langages informatiques tels que Python pour montrer leur fonctionnement de manièmanière simple et rapide.

AprèAprès cette introduction théthéorique sur le fonctionnement d'Arduino, nous nous sommes mis en binôbinômes afin de faire une premièpremière prise en mains d'un capteur. Le premier exercice consistait àà brancher une LED rouge et une sistance en rie et de télétélécharger un programme disponible dans la base de donnédonnée de l'ide Arduino pour faire clignoter la LED (alluméallumée 1 seconde, ééteinte 1 seconde). En connectant la Breadboard, l'Arduino Uno et l'ordinateur nous avons téléversétéléversé le programme afin qu'il soit exécutéexécuté :

 20240212_100630.jpg

20240212_100631.jpg

Le programme utiliséutilisé éétait un des exemples dans les programmes basiquesde l'IDE et s'appelait "Blink" : 

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  
  delay(1000);                      
  digitalWrite(LED_BUILTIN, LOW);   
  delay(1000);                      
}

Puis nous avons réaliséréalisé un deuxièdeuxième circuit comportant un capteur d'humiditéhumidité et de tempétempérature. Pour obtenir les informations voulues du capteur, nous avons téléchargétéléchargé une bibliothèbibliothèque disponible du site du fabriquant et nous l'avons  inclue dans l'IDE : 

A la fin de la ance, nous avons pu couvrir tous les capteurs disponibles pour notre projet final et réfléréfléchir àà ce que l'on voudrait faire. 
ance 4 - 26/02/2024

Lors de cette quatrièquatrième ance, nous avons commencer notre projet de groupe.

L'objectif est concevoir un systèsystème usant d’d’au moins un tecteur/ capteur, d'effectuer une expéexpérience physique avec et de aliser une rie de mesures.

 

Nous avons cider de concevoir un tecteur d’intensitéd’intensité sonore. Le principe est de mesurer l’intensitél’intensité et le volume sonore selon l’l’endroit et les matématériaux préprésents dans ces endroits, mesurer l’attél’atténuation de chaque matématériau (verre, bois, plexiglas) et véérifier la loi physique sur le niveau d'intensitéintensité sonore : L = 10log(I/Io).

 

Pour nos premiers tests, nous avons eu besoin d'un capteur de son et d'une carte Arduino Uno.

 

Tout d'abord, nous avons tester le tecteur de son, soit le Grove - Sound Sensor:

 

 

Ainsi, nous avons calibrer le tecteur pour pouvoir tester ses fonctionnalitéfonctionnalités.

 

Nous avons utiliséutilisé un code qui permettait de prendre des mesures du niveau sonore, nous avons pris ce code sur :

https://sensorkit.arduino.cc/sensorkit/module/lessons/lesson/06-the-sound-sensor


int sound_sensor = A2; //assign to pin A2





void setup()


{


Serial.begin(9600); //begin Serial Communication


}




void loop()


{


int soundValue = 0; //create variable to store many different readings


for (int i = 0; i < 32; i++) //create a for loop to read


{ soundValue += analogRead(sound_sensor);  } //read the sound sensor




soundValue >>= 5; //bitshift operation


Serial.println(soundValue); //print the value of sound sensor






//if a value higher than 500 is registered, we will print the following


//this is done so that we can clearly see if the threshold is met


if (soundValue > 500) {


  Serial.println("         ||        ");


  Serial.println("       ||||||      ");


  Serial.println("     |||||||||     ");


  Serial.println("   |||||||||||||   ");


  Serial.println(" ||||||||||||||||| ");


  Serial.println("   |||||||||||||   ");


  Serial.println("     |||||||||     ");


  Serial.println("       ||||||      ");


  Serial.println("         ||        ");


}


delay(50); //a shorter delay between readings


}

Observation d’d’un graphe de valeurs (unitéunités des axes encore pas trètrès claires pour nous : peut-êêtre des Volts)

Cela nous confirme que notre capteur focntionne !

 

La prochaine éétape est de réfléréfléchir àà comment modifier le code pour avoir des sultats en dB.

 

Objectifs pour les prochaines ances :


Il faut prendre un certains nombre de mesures (ééchantillonnage) àà  intervalle gulier (idéidée du forum : arduino decibel meter)


OU 


Faire un ééchantillonnage nous-me : on prend une mesure en envoyant une certaine valeur en dB ensuite on observe le signal en Volts que l’l’on reçreçoit, on trace une courbe sur Regressi pour avoir la fonction correspondante et donc pouvoir par la suite passer de Volt àà dB.  C'est une bonne piste pour la prise de mesure.


Puis pour tester l’attél’atténuation on prendra diffédifférents matématériaux et on voit si l’attél’atténuation est linélinéaire/continue/autre et fonction des dB de la source. Il est cessaire de connaîconnaître les caractécaractéristiques des matématériaux que l’l’on utilise.


Pour la source sonore, on prendra un bruit blanc (par exemple) qu’qu’on trouve sur Youtube dont on connaîconnaît le niveau sonore, on mesurera son volume sonore avec Phyphox (sur un autre télétéléphone) et on le laissera le son en continu lors de notre expéexpérience afin d’d’avoir un sultat cohécohérent. Pour utiliser Phyphox on procèprocèdera àà un éétalonnage grâgrâce àà un sonomèsonomètre et une source afin de connaîconnaître la valeur préprécise du son pour avoir une valeur de référéférence.

On relèrelèvera ensuite les sons selon les matématériaux en comparant avec le son initial et on calculera l’attél’atténuation sonore.

 

On répèrépète la me expéexpérience pour tous les matématériaux. 

 

Pour rifier nos sultats, on regardera sur internet les attéatténuations des diffédifférents matématériaux afin d’d’avoir un ordre de grandeur pour nos mesures. Aussi, il faut qu’qu’on choisisse des matématériaux avec des valeurs d’attéd’atténuation assez diffédifférentes.

 

Enfin, il faut comparer nos mesures aux mesures connues et discuter de la fiabilitéfiabilité et de la préprécision de notre dispositif.

 

IdéIdées de matématériaux :

 

Verre 

BOIS

PVC

LIEGE

 

 

 

Séance 5 -04/03/2024

 

Projets personnels
Axelle

 

Vangu

 

CléClémence

 

Ibtyssam

 

 

Séance 5 - 04/03/2024

Objectifs du jour : 


  • étalonner nos téléphones (Phyphox)  

  • prendre une première série de mesure 

  • faire une courbe sur Regressi : corrélation Volts et dB


Première étape : Étalonnage 


Nous avons étalonné Phyphox sur nos téléphones à l’aide d’un “bruit rose”. Nous avons ainsi mesuré 70 dB. 


Expérience : Nous nous sommes installés dans la salle de réunion du FabLab car assez insonorisée et silencieuse. La source de son (téléphone de Clémence) était placée à 1m de nos téléphones, pour préserver l’étalonnage, nous avons enregistré le décalage (113 dB pour le téléphone utilisé lors des prises de mesures par la suite). 


Deuxième étape : Prise de mesure 


Une fois Phyphox étalonné, nous avons pris une série de valeurs à l’aide du capteur “Grove - Sound Sensor”, cependant, les valeurs obtenues n’étaient malheureusement pas du tout cohérentes. En effet, en parallèle de la prise de mesure, nous avons ouvert Regressi afin de pouvoir tracer la courbe et donc pouvoir faire une corrélation entre Volts et dB. On s'attendait à ce que la corrélation soit à peu près linéaire, ou du moins cohérente, cependant ça n’a pas fonctionné.


Résultats : 

Etape 3 : changement de capteur 


Nous avons ensuite changé de capteur en prenant le loudness sensor. Par manque de temps nous n’avons fait que très peu de mesures. 


Programme utilisé pour le capteur “Grove - Loudness Sensor”

 

int val;

void setup()

{

  Serial.begin(9600);

}


void loop()

{

  analogRead(0);

  delay(10);

  val = analogRead(0);

  Serial.println(val);

  delay(200);

}

Source : https://seeeddoc.github.io/Grove-Loudness_Sensor/


Mais les premières valeurs obtenues restaient quand même plus cohérentes, nous obtenons une droite linéaire.

Objectifs pour la prochaine séance : 


Pour la prochaine séance nous comptons donc faire le plus de mesures possibles avec ce capteur. L’objectif est aussi de faire varier la résistance qui est lié à la sensibilité du capteur. Ainsi on prendra les valeurs les plus cohérentes.

 

Il nous reste un dernier capteur à tester le grove Analog Microphone qui se rapproche plus du microphone présent sur nos téléphones. En testant ce dernier capteur nous pourrons ainsi choisir avec lequel parmi les 3 nous obtenons les valeurs les plus cohérentes, pour avoir la meilleure fonction reliant Volts et dB. 

 

Grove- Analog Microphone : 

 

grove analog microphone.png 

Nous essaierons également de prendre des mesures avec différents matériaux situés entre la source et le capteur afin de pouvoir calculer un rapport (sans le matériau et avec le matériau) et voir si on obtient bien une atténuation et comparer avec l’atténuation propre du matériau.