# Projet_prototypage_groupe_Haji_Hamoudi_Ben Aboubou

#   


[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/o1aimage.png) ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/o1aimage.png)![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/5nYimage.png)[ ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/o1aimage.png)

---

### <span style="color: rgb(53, 152, 219);">**MU5MN045 - PROTOTYPAGE - 2024/2025**</span>

Imène HAMOUDI &amp; Wissal HAJI &amp; Omayma BEN ABOUBOU

---

<details id="bkmrk-premiere-seance---ar"><summary>PREMIERE SEANCE - ARDUINO - Vendredi 07 Février 2025</summary>

<div id="bkmrk-%2F%2F-the-loop-function"><div>// the loop function runs over and over again forever</div><div>void loop() {</div><div>digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)</div><div>delay(1000); // wait for a second</div><div>digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW</div><div>delay(1000); // wait for a second</div><div>}</div>  
</div><div id="bkmrk--3"></div><div id="bkmrk--4"></div><div id="bkmrk--5">[![Capture d’écran 2025-02-07 à 11.24.16.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-11-24-16.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-11-24-16.png)</div><div id="bkmrk--6"></div><div id="bkmrk-------">------</div><div id="bkmrk--7"></div><div id="bkmrk-%23define-led-6-%2F%2F-the"><div><div>\#define LED 6</div>  
<div>// the setup function runs once when you press reset or power the board</div><div>void setup() {</div><div>// initialize digital pin LED as an output.</div><div>pinMode(LED, OUTPUT);</div><div>}</div>  
<div>// the loop function runs over and over again forever</div><div>void loop() {</div><div>digitalWrite(LED, HIGH); // turn the LED on (HIGH is the voltage level)</div><div>delay(1000); // wait for a second</div><div>digitalWrite(LED, LOW); // turn the LED off by making the voltage LOW</div><div>delay(1000); // wait for a second</div><div>}</div></div></div><div id="bkmrk--8"></div><div id="bkmrk--9">[![Capture d’écran 2025-02-07 à 11.24.04.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-11-24-04.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-11-24-04.png)</div><div id="bkmrk--10"></div><div id="bkmrk-----">----</div><div id="bkmrk--11"></div><div id="bkmrk-%23define-bouton-2-voi"><div><div>\#define BOUTON 2</div>  
<div>void setup() {</div><div>pinMode(BOUTON,INPUT);</div><div>Serial.begin(9600);</div><div>}</div>  
<div>void loop() {</div><div>int etat_bouton = digitalRead(BOUTON);</div>  
<div>if (etat_bouton == 1){</div><div>Serial.println("Bouton pressé");</div><div>}</div>  
<div>delay(100);</div><div>}</div></div></div><div id="bkmrk--12"></div><div id="bkmrk--13">[![Capture d’écran 2025-02-07 à 11.42.40.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-11-42-40.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-11-42-40.png)</div><div id="bkmrk--14">[![Capture d’écran 2025-02-07 à 11.44.49.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-11-44-49.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-11-44-49.png)</div><div id="bkmrk--15"></div><div id="bkmrk------">-----</div><div id="bkmrk--16"></div><div id="bkmrk-%23define-pot-a0-void-"><div><div>\#define POT A0</div>  
<div>void setup() {</div><div>pinMode(POT,INPUT);</div><div>Serial.begin(9600);</div><div>}</div>  
<div>void loop() {</div><div>int valeur = analogRead(POT);</div><div>Serial.print("valeur du potentiomètre : ");</div><div>Serial.println(valeur);</div><div>  
</div>  
<div>delay(2000);</div><div>}</div></div><div>[![Capture d’écran 2025-02-07 à 11.59.07.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-11-59-07.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-11-59-07.png)</div></div><div id="bkmrk--17">[![Capture d’écran 2025-02-07 à 12.00.10.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-12-00-10.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-12-00-10.png)</div><div id="bkmrk--18"></div><div id="bkmrk------1">----</div><div id="bkmrk--19"></div><div id="bkmrk-https%3A%2F%2Fwiki.seeedst">[https://wiki.seeedstudio.com/Grove-I2C\_High\_Accuracy\_Temp%2526Humi\_Sensor-SHT35/](https://wiki.seeedstudio.com/Grove-I2C_High_Accuracy_Temp%2526Humi_Sensor-SHT35/)</div><div id="bkmrk--20"></div><div id="bkmrk-documentation-capteu">documentation capteur</div><div id="bkmrk--21"></div><div id="bkmrk-%23include-%22seeed_sht3"><div><div>  
<div>\#include "Seeed_SHT35.h"</div><div>\#define LED 6</div>  
<div>/*SAMD core*/</div><div>\#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE</div><div>\#define SDAPIN 20</div><div>\#define SCLPIN 21</div><div>\#define RSTPIN 7</div><div>\#define SERIAL SerialUSB</div><div>\#else</div><div>\#define SDAPIN A4</div><div>\#define SCLPIN A5</div><div>\#define RSTPIN 2</div><div>\#define SERIAL Serial</div><div>\#endif</div>  
<div>SHT35 sensor(SCLPIN);</div>  
  
<div>void setup() {</div><div>pinMode(LED, OUTPUT);</div><div>SERIAL.begin(115200);</div><div>delay(10);</div><div>SERIAL.println("serial start!!");</div><div>if (sensor.init()) {</div><div>SERIAL.println("sensor init failed!!");</div><div>}</div><div>delay(1000);</div><div>}</div>  
  
<div>void loop() {</div><div>u16 value = 0;</div><div>u8 data[6] = {0};</div><div>float temp, hum;</div><div>if (NO_ERROR != sensor.read_meas_data_single_shot(HIGH_REP_WITH_STRCH, &amp;temp, &amp;hum)) {</div><div>SERIAL.println("read temp failed!!");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>} else {</div><div>SERIAL.println("read data :");</div><div>SERIAL.print("temperature = ");</div><div>SERIAL.print(temp);</div><div>SERIAL.println(" ℃ ");</div><div>if (temp &gt;= 20){</div><div>digitalWrite(LED, HIGH);</div><div>}</div>  
<div>SERIAL.print("humidity = ");</div><div>SERIAL.print(hum);</div><div>SERIAL.println(" % ");</div>  
<div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>}</div><div>delay(1000);</div><div>}</div></div><div>[![Capture d’écran 2025-02-07 à 15.04.28.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-15-04-28.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-15-04-28.png)</div></div></div><div id="bkmrk--22"></div><div id="bkmrk--23"></div><div id="bkmrk--24"></div>L'objectif du projet est de mesurer la **température** et l'**humidité** à l'aide du capteur et d'effectuer des actions en fonction des valeurs obtenues.

<div id="bkmrk-si-la-temp%C3%A9rature-d%C3%A9">- Si la **température** dépasse **20°C**, un **servo-moteur** tourne progressivement.
- Si l'**humidité** dépasse **30%**, une **LED** s'allume.
- Les données de température et d'humidité sont affichées sur le **moniteur série**.

  
</div><div id="bkmrk--25"></div><div id="bkmrk-%23define-led-6-%23inclu"><div><div>\#define LED 6</div><div>\#include "Seeed_SHT35.h"</div><div>\#include &lt;Servo.h&gt;</div><div>int pos = 0;</div><div>Servo myservo;  
  
Ce bloc initialise le projet en définissant les composants nécessaires. La ligne ***\#define LED 6*** assigne la broche 6 à une LED qui s'allumera en fonction de l'humidité. Ensuite, les bibliothèques **Seeed\_SHT35.h** et **Servo.h** sont incluses pour gérer respectivement le capteur de température/humidité **SHT35** et le **servo-moteur**. On déclare aussi une variable ***pos*** pour contrôler l'angle du servo et on crée un objet ***myservo*** pour l'utiliser dans le programme.  
  
</div><div>/*SAMD core*/</div><div>\#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE</div><div>\#define SDAPIN 20</div><div>\#define SCLPIN 21</div><div>\#define RSTPIN 7</div><div>\#define SERIAL SerialUSB</div><div>\#else</div><div>\#define SDAPIN A4</div><div>\#define SCLPIN A5</div><div>\#define RSTPIN 2</div><div>\#define SERIAL Serial</div><div>\#endif</div>  
Ce bloc de code adapte le programme en fonction du modèle de carte Arduino utilisé. Si une carte **SAMD** est détectée (comme une **Arduino MKR1000** ou **Zero**), alors les broches I2C (SDA = 20, SCL = 21) sont configurées en conséquence et la communication série se fera via ***SerialUSB***. Pour une carte classique comme une **Arduino Uno ou Mega**, les broches utilisées sont **A4 pour SDA** et **A5 pour SCL**, et la communication série passe par ***Serial***.  
  
<div>SHT35 sensor(SCLPIN);</div>  
  
<div>void setup() {</div><div>myservo.attach(9);  
  
</div><div>pinMode(LED, OUTPUT);</div><div>SERIAL.begin(115200);</div><div>delay(10);</div><div>SERIAL.println("serial start!!");</div><div>if (sensor.init()) {</div><div>SERIAL.println("sensor init failed!!");</div><div>}</div><div>delay(1000);</div><div>}</div>  
</div></div>Dans la fonction setup (), on initialise le matériel. La ligne myservo.attach(9); relie le **servo-moteur** à la broche 9. Ensuite, pinMode(LED, OUTPUT); configure la **LED** en mode sortie pour qu’on puisse l’allumer ou l’éteindre selon l’humidité mesurée. La communication série est établie avec une vitesse de **115200 bauds** pour afficher les données sur le moniteur série. Ensuite, sensor.init() initialise le **capteur SHT35**, et si l’initiation échoue, un message d’erreur "sensor init failed!!" est affiché. Enfin, un delay(1000); ajoute une pause d'une seconde avant d'entrer dans la boucle principale.

<div id="bkmrk-void-loop%28%29-%7B-u16-va"><div>  
<div>void loop() {</div><div>u16 value = 0;</div><div>u8 data[6] = {0};</div><div>float temp, hum;  
  
</div></div></div>Dans la fonction loop(), plusieurs variables sont définies pour stocker les mesures du capteur. temp et hum sont des variables float qui enregistreront la **température** et l’**humidité** respectivement. Les variables value et data\[6\] sont définies mais **ne sont pas utilisées**, elles peuvent donc être supprimées sans affecter le fonctionnement du code.

<div id="bkmrk-if-%28no_error-%21%3D-sens"><div><div>  
</div><div>if (NO_ERROR != sensor.read_meas_data_single_shot(HIGH_REP_WITH_STRCH, &amp;temp, &amp;hum)) {</div><div>SERIAL.println("read temp failed!!");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>} else {  
  
</div></div></div>Cette partie de la boucle loop() tente de lire les données du capteur **SHT35** en effectuant une mesure unique avec sensor.read\_meas\_data\_single\_shot(). Si la lecture échoue (NO\_ERROR n'est pas retourné), un message "read temp failed!!" est affiché, et le programme passe à l’itération suivante de la boucle sans exécuter les actions dépendantes des mesures.

<div id="bkmrk-serial.println%28%22read"><div><div>  
  
</div><div>SERIAL.println("read data :");</div><div>SERIAL.print("temperature = ");</div><div>SERIAL.print(temp);</div><div>SERIAL.println(" ℃ ");  
  
</div></div></div>Si la lecture du capteur est réussie, on affiche la température mesurée sur le **moniteur série**. "temperature = " est imprimé suivi de la valeur de temp, exprimée en degrés Celsius ("℃"). Cela permet de surveiller en temps réel les variations de température mesurées par le capteur.

<div id="bkmrk-if-%28temp-%3E%3D-20%29%7B-for"><div><div>  
</div><div>if (temp &gt;= 20){</div><div>for (pos = 0; pos &lt;= 360; pos += 1) {</div><div>myservo.write(pos);</div><div>delay(10);</div><div>}</div>}  
  
</div></div>Si la température dépasse **20°C**, le servo commence à tourner progressivement. **Problème :** la commande myservo.write(pos); permet de donner une position au servo, mais la plupart des **servos standards ne peuvent tourner que de 0 à 180°**. La valeur 360 est donc incorrecte et doit être remplacée par 180 :

<div id="bkmrk-serial.print%28%22humidi"><div>  
<div>SERIAL.print("humidity = ");</div><div>SERIAL.print(hum);</div><div>SERIAL.println(" % ");</div><div>if (hum &gt; 30){</div><div>digitalWrite(LED, HIGH);</div><div>}</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>SERIAL.println(" ");</div><div>}</div><div>delay(1000);</div><div>}</div></div><div>  
</div></div><div id="bkmrk--26"></div>[![Capture d’écran 2025-02-07 à 16.01.29.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-16-01-29.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-16-01-29.png)

<div id="bkmrk--28">  
</div><div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-2" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>[![Capture d’écran 2025-02-07 à 16.04.44.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/scaled-1680-/capture-decran-2025-02-07-a-16-04-44.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-02/capture-decran-2025-02-07-a-16-04-44.png)

</details><details id="bkmrk-projet-de-creation-d"><summary>PROJET DE CREATION DE PRODUIT - Vendredi 07 Mars 2025</summary>

**Consigne :**

Ce wiki décrit le processus de modélisation et d'impression d'un objet en 3D, de la conception à la fabrication. L'objectif est de créer un objet, qu'il soit fonctionnel ou esthétique, en suivant les étapes clés du processus de fabrication additive.

Nous avons suivi une séance de formation sur **Tinkercad** et **PrusaSlicer** le Lundi 03 Mars 2025, où nous avons appris les bases de la modélisation et de la préparation à l'impression. Ce projet est donc une mise en pratique de cette formation.

**Choix : Cactus Porte-Clés**

Ce porte-clés en forme de cactus est conçu pour être placé à l'entrée d'une habitation. Il permet d'accrocher plusieurs clés grâce à ses bras en forme de crochets. Sa base assure une bonne stabilité sur une surface plane.

**[![prototype 3G.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/LEdprototype-3g.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/LEdprototype-3g.png)**

 figure 1 : inspiration*

**Modélisation de la pièce :**

La modélisation est réalisée à l'aide du logiciel **Tinkercad**. Plusieurs captures d'écran du modèle avec les dimensions seront insérées pour illustrer le processus.

<p class="callout info">Etapes suivies </p>

1. **Esquisse** : Définition des dimensions et de la géométrie de base du cactus et de sa base.
2. **Extrusion et mise en volume** : Transformation de l'esquisse en un objet 3D, avec l'ajout des crochets pour les clés.
3. **Détail et optimisation** : Ajout de rainures esthétiques et optimisation de la forme pour une impression stable.
4. **Exportation** : Sauvegarde du fichier au format STL

[![WhatsApp Image 2025-03-06 at 21.32.49.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-21-32-49.jpeg). ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-21-32-49.jpeg)[![WhatsApp Image 2025-03-06 at 21.32.20.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-21-32-20.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-21-32-20.jpeg)

**[![WhatsApp Image 2025-03-06 at 21.33.15.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-21-33-15.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-21-33-15.jpeg) [![WhatsApp Image 2025-03-06 at 21.33.42.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-21-33-42.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-21-33-42.jpeg)**

*figure 2 : Modélisation Tinkercad*

**Préparation à l'impression :**

La préparation a été réalisée avec **PrusaSlicer**. Des captures d'écran du slicer seront ajoutées pour illustrer les réglages.

<p class="callout info">Paramètres utilisés</p>

- **Slicing** : Transformation du modèle en instructions pour l'imprimante.
- **Réglage des paramètres** :
    
    
    - Hauteur de couche : 0.2 mm
    - Remplissage : 20%
    - Température d'extrusion : 200°C (PLA)
    - Température du plateau : 60°C
    - Vitesse d'impression : 50 mm/s
    - Supports : Aucun (malgré plusieurs échecs, ils n'ont pas permis d'améliorer l'impression)
    - Adhérence au plateau : Jupe ou bordure non activée
- **Génération du G-code** : Enregistrement du fichier prêt à l'impression.
- Le temps d'impression estimé est de **1h56** en mode normal.

[ ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-22-04-21.jpeg)[ ![WhatsApp Image 2025-03-06 at 22.04.21.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-22-04-21.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-22-04-21.jpeg)[ ![WhatsApp Image 2025-03-06 at 22.04.36.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-22-04-36.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-22-04-36.jpeg)

*figure 3 : Aperçu des réglages sur Pruseslicer*

**Impression :**

**[![WhatsApp Image 2025-03-05 at 14.53.39.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-05-at-14-53-39.jpeg) ![WhatsApp Image 2025-03-05 at 14.38.09.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-05-at-14-38-09.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-05-at-14-53-39.jpeg)**

**![WhatsApp Image 2025-03-05 at 14.38.11 (1).jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-05-at-14-38-11-1.jpeg) [![WhatsApp Image 2025-03-05 at 14.53.38 (1).jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-05-at-14-53-38-1.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-05-at-14-53-38-1.jpeg)**

**[![WhatsApp Image 2025-03-06 at 16.36.14.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-16-36-14.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-16-36-14.jpeg)**

*figure 4 : I*mages de l'imprimante en fonctionnement

[![89002235-jeu-vidéo-symbole-icône.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/89002235-jeu-video-symbole-icone.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/89002235-jeu-video-symbole-icone.jpg)

Vidéo de l'impression en cours

👉 [LIEN VIDEO IMPRESSION 3D](https://www.canva.com/design/DAGg8ORRK3s/c1xwJ04hZ5glSmHzeBNpjg/edit?utm_content=DAGg8ORRK3s&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton "LIEN VIDEO IMPRESSION 3D")

<p class="callout danger">Problèmes rencontrés</p>

Nous avons subi plusieurs échecs d'impression (5 au total). L'imprimante a détecté un **filament coincé**, ce qui a généré un message d'erreur et stoppé l'impression.

[![WhatsApp Image 2025-03-06 at 10.01.53.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-10-01-53.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-10-01-53.jpeg) [![WhatsApp Image 2025-03-06 at 10.01.53 (1).jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/whatsapp-image-2025-03-06-at-10-01-53-1.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/whatsapp-image-2025-03-06-at-10-01-53-1.jpeg)

*figure 5 : Tentatives d'impression qui ont échoué*

<p class="callout success">Axes d'amélioration</p>

- **Ajout d'un support** pour stabiliser la pièce → Échec
- **Assistance du personnel du FabLab** pour diagnostiquer le problème → Toujours des erreurs
- **Dernière tentative en cours avec un doublement des dimensions** : La pièce est actuellement en impression, nous attendons de voir le résultat → Échec.


</details><details id="bkmrk-d%C3%A9coupage-laser-%5Bboi"><summary>Découpage Laser \[Boite à bijoux gravée\] - Lundi 31 mars 2025</summary>

##### **Objectif** 

Notre objectif est de concevoir un objet à l'aide du découpage laser, en y ajoutant une gravure. En tant qu'équipe de jeunes femmes passionnées par les bijoux, nous avons décidé de créer une boîte à bijoux pour les ranger de manière élégante et pratique.

**INSPIRATION**

[![IMG_9384.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/img-9384.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/img-9384.jpg)

##### **Réalisation** 

Nous avons utilisé le site Festi.info pour récupérer un modèle de boîte et ajuster ses paramètres selon nos besoins. Après avoir défini les dimensions et autres réglages, nous avons exporté le fichier au format **.svg**.

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/XLrimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/XLrimage.png)

Ensuite, nous avons importé ce modèle dans **Inkscape** afin de préparer la gravure.   
Afin d’obtenir un tracé précis, nous avons vectorisé l’écriture en utilisant la fonction **"Contour en chemin"**.  
Cette étape nous a permis d'obtenir une gravure nette et détaillée, prête pour la découpe laser.

[![image.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/qOGimage.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/qOGimage.png)

##### **Résultat final :** 

[![IMG_9379.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/img-9379.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/img-9379.jpg)[![IMG_9378.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/img-9378.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/img-9378.jpg)

[![6761951E-9985-483D-8837-7B2261907934.JPG](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/scaled-1680-/6761951e-9985-483d-8837-7b2261907934.JPG)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-03/6761951e-9985-483d-8837-7b2261907934.JPG)

▶️▶️▶️ [LIEN VIDEO DECOUPE LASER](https://www.canva.com/design/DAGjR2bifkc/4bHnzKAxzvAt_wOe-mJXvw/watch?utm_content=DAGjR2bifkc&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h4a243b71df)

</details><details id="bkmrk-projet-final-%3A-bo%C3%AEte"><summary>PROJET FINAL : Boîte à bijoux lumineuse - Avril 2025</summary>

### <span style="color: rgb(52, 73, 94);">**Introduction &amp; choix du projet**</span>

Notre objectif était de concevoir un objet personnalisé en combinant plusieurs techniques de fabrication numérique : découpe laser, impression 3D et électronique programmable -Arduino.

Au démarrage du projet, nous avons exploré **plusieurs pistes**pour enrichir notre boîte à bijoux :

- **Option 1** : intégrer un **éclairage LED** automatique à l'ouverture de la boîte,
- **Option 2** : ajouter un **système de diffusion musicale** qui se déclencherait à l'ouverture.

Après réflexion, nous avons décidé d’opter pour **l'éclairage LED** pour plusieurs raisons :

- D'un point de vue technique, l'intégration des LEDs est plus simple et moins encombrante qu'un module sonore.
- L’esthétique : la lumière apporte une ambiance chaleureuse, mettant en valeur les bijoux à l’intérieur de la boîte.
- La simplicité d'usage : une lumière douce est discrète et ne dérange pas l’utilisateur contrairement à une musique automatique qui pourrait devenir gênante. Les LEDs sont même particulièrement utiles pour retrouver facilement ses bijoux la nuit, sans avoir besoin d’allumer une grande lampe ou l’éclairage principal de la pièce.

Ainsi, notre choix s’est orienté vers une solution qui sublime l’objet tout en améliorant l’expérience pratique pour l’utilisateur au quotidien.

### <span style="color: rgb(52, 73, 94);">**Réalisation de la boîte à bijoux via découpe laser**</span>

[![Capture d’écran 2025-04-28 à 11.42.39.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-11-42-39.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-42-39.png)

[![Capture d’écran 2025-04-28 à 11.42.32.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-11-42-32.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-42-32.png)[  ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-42-24.png)

[![Capture d’écran 2025-04-28 à 11.42.24.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-11-42-24.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-42-24.png)

Pour concevoir notre boîte à bijoux, nous avons repris le projet utilisé lors de la séance dédiée à la découpe laser en l'adaptant à nos nouveaux besoins.  
Nous avons utilisé le site **Festi.info**, qui propose des générateurs de modèles personnalisables, et choisi le modèle **PirateChest** pour sa forme de coffre avec couvercle articulé.

##### <span style="text-decoration: underline;">Paramétrage de la boîte</span>

Nous avons défini les **dimensions intérieures** de la boîte :

- **Largeur (x)** : 100 mm
- **Profondeur (y)** : 100 mm
- **Hauteur (h)** : 100 mm

Nous avons coché l'option **"extérieur"** pour prendre en compte l'épaisseur du matériau (3 mm de MDF) dans les dimensions finales.

Le couvercle a été configuré avec **5 côtés** (n = 5), créant un bombé esthétique pour l'ouverture.

Le modèle a été **exporté au format .svg**, permettant une modification et une préparation facile via **Inkscape**.

Une correction de **brûlage** de **0,1 mm** a été appliquée afin de compenser la matière retirée par le laser et d'assurer un ajustement précis des pièces.

##### <span style="text-decoration: underline;">Réglages des entures crénelées</span>

Pour garantir un assemblage solide sans colle :

- **Style des crénelures** : **rectangulaire**,
- **Espaces autour** : 2.0,
- **Bottom lip** : 2.0,
- **Largeur de bord** : 2.0,
- **Extra length** : 0.5,
- **Crénaux (largeur des doigts)** : 2.5,
- **Jeu (play)** : 0.07 pour permettre un emboîtement facile,
- **Espacement entre crénelures** : 2.0,
- **Largeur des trous des doigts** : 1.0.

Ces réglages précis assurent un montage stable sans trop forcer et sans avoir besoin de mettre de la colle pour solidifier la structure.

##### <span style="text-decoration: underline;">Réglages des gonds</span>

Concernant les charnières du couvercle :

- **Grip percentage** : 0,
- **Pin width** : 0.5,
- **Axe** : 2,
- **Grip length** : 3,
- **Hinge strength** : 2.

Ces paramètres garantissent un axe de rotation fluide et une bonne résistance mécanique.

##### <span style="text-decoration: underline;">Préparation du fichier et gravure</span>

Après génération du modèle, nous avons importé le fichier dans **Inkscape**.  
Pour obtenir des tracés adaptés à la découpe, nous avons utilisé la fonction **"Contour en chemin"** afin de vectoriser le texte et les formes.

Nous avons également personnalisé notre boîte en ajoutant une gravure sur le panneau avant avec l'inscription :  
**"Mes bijoux"** donnant ainsi un aspect personnalisable. On peut imaginer que chaque personne pourra inscrire ses initiales, son prénom, un dessin ou bien une citation.

 [![332b2bec-1c83-4492-a0bb-1d62f733e65e.JPG](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/332b2bec-1c83-4492-a0bb-1d62f733e65e.JPG)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/332b2bec-1c83-4492-a0bb-1d62f733e65e.JPG)

<p class="callout warning"> Difficultés rencontrées</p>

Lors de la conception et de la fabrication de la boîte par découpe laser, nous avons rencontré plusieurs difficultés techniques et organisationnelles.

Tout d'abord, le **paramétrage des crénelures** (emboîtements) a été particulièrement délicat. Il était essentiel d’ajuster précisément les dimensions des créneaux et du jeu pour garantir que toutes les pièces puissent s'emboîter correctement, sans forcer, mais sans être trop lâches non plus. Cela a nécessité **plusieurs ajustements et au moins cinq tests** avant d’obtenir un résultat satisfaisant.

Le **paramétrage des dimensions globales de la boîte** a également posé question. Nous devions créer une boîte suffisamment grande pour être fonctionnelle, tout en restant compatibles avec les **plaques de MDF 3 mm** dont la taille était limitée. Il a donc fallu trouver un bon équilibre entre praticité et contraintes matérielles.

Pour limiter les pertes de matière, nous avons aussi **optimisé l'agencement des pièces** sur la plaque en les **rapprochant au maximum** les unes des autres, tout en respectant les marges de sécurité nécessaires pour la découpe laser. Cette étape d’optimisation a été indispensable pour que toutes les pièces puissent tenir sur une seule plaque.

Enfin, une contrainte organisationnelle s’est ajoutée : **une seule machine de découpe laser** était disponible pour tous les groupes, ce qui a entraîné des temps d’attente importants. Nous avons donc dû planifier soigneusement notre découpe et nous organiser efficacement pour respecter les délais.


### <span style="color: rgb(52, 73, 94);">**Conception et montage du circuit électrique**</span>

##### <span style="text-decoration: underline;">Liste des composants : </span>

1. **Arduino Uno**
2. **Capteur Ultrason HC-SR04**
3. **Ruban LED RGB 5050**
4. **Câbles de connexion - 2 types : câbles Dupont Mâle-Mâle et câbles Dupont Mâle-Femelle.**

##### <span style="text-decoration: underline;">Schéma de câblage </span>

[![Capture d’écran 2025-04-28 à 10.46.14.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-10-46-14.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-10-46-14.png)

1\. Capteur Ultrason HC-SR04

- **VCC** → **5V** Arduino
- **GND** → **GND** Arduino
- **TRIG** → **Pin 9** Arduino
- **ECHO** → **Pin 10** Arduino

2\. Ruban LED RGB 5050

- **VCC** → **5V** Arduino (ou alimentation externe si beaucoup de LEDs)
- **GND** → **GND** Arduino
- **Data IN** → **Pin 6** Arduino

#####   
  
<span style="text-decoration: underline;">Le code :</span>  
  


```
#include <FastLED.h>

#define TRIG_PIN 9 // Broche TRIG du HC-SR04
#define ECHO_PIN 8 // Broche ECHO du HC-SR04
#define LED_PIN 6 // Broche des LEDs WS2812b
#define NUM_LEDS 30 // Nombre de LEDs
#define BRIGHTNESS 50 // Luminosité (0-255)
#define THRESHOLD 30 // Distance (cm) pour considérer la boîte ouverte

CRGB leds[NUM_LEDS];

void setup() {
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);

FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(BRIGHTNESS);
FastLED.clear();
FastLED.show(); // Éteindre les LEDs au début
}

void loop() {
long duration;
int distance;

// 📡 Mesurer la distance avec le HC-SR04
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.034 / 2;

Serial.print("Distance mesurée : ");
Serial.print(distance);
Serial.println(" cm");

if (distance > THRESHOLD) {
Serial.println("📦 Boîte ouverte ! LEDs allumées !");
allumerLEDs();
} else {
Serial.println("📦 Boîte fermée ! LEDs éteintes !");
eteindreLEDs();
}

delay(500);
}

// 🔴 Fonction pour allumer les LEDs en rouge
void allumerLEDs() {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CRGB(255, 0, 0); // Rouge
}
FastLED.show();
}

// ⚫ Fonction pour éteindre les LEDs
void eteindreLEDs() {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CRGB(0, 0, 0); // Noir (éteint)
}
FastLED.show();
}
```

##### <span style="text-decoration: underline;">Explication du code :</span>

Pour la partie Arduino, nous utilisons la bibliothèque FastLED pour piloter un ruban de 30 LEDs RGB de type WS2812b. Le capteur HC-SR04 est connecté aux broches numériques 9 (TRIG) et 8 (ECHO) pour mesurer la distance entre le capteur et un objet en face.

  
Dans la fonction setup(), nous initialisons la communication série (pour afficher les résultats sur le moniteur série), configurons les broches du capteur, et préparons le ruban LED en réglant la luminosité à 50. Cette valeur correspond à environ 20 % de l’intensité maximale (puisque l’échelle va de 0 à 255), ce qui permet de limiter l’éblouissement et de réduire la consommation électrique. Au démarrage, toutes les LEDs sont éteintes grâce à FastLED.clear() et FastLED.show().

  
Dans la fonction loop(), le capteur ultrasonique effectue une mesure de distance en envoyant une impulsion. La distance est calculée, puis affichée sur le moniteur série. Si la distance mesurée est supérieure à 30 cm (THRESHOLD), cela signifie que la boîte est ouverte : toutes les LEDs s'allument en rouge. Sinon, si la distance est inférieure ou égale à 30 cm, la boîte est considérée comme fermée et toutes les LEDs sont éteintes.

Deux fonctions dédiées, allumerLEDs() et eteindreLEDs(), sont utilisées pour gérer respectivement l'allumage et l'extinction du ruban LED. Dans la fonction allumerLEDs(), chaque LED est configurée en rouge (RGB : 255, 0, 0), tandis que dans la fonction eteindreLEDs(), toutes les LEDs sont éteintes en envoyant la couleur noire (RGB : 0, 0, 0). À chaque changement, FastLED.show() est utilisé pour actualiser l’affichage du ruban.

Des messages clairs ("📦 Boîte ouverte ! LEDs allumées !" et "📦 Boîte fermée ! LEDs éteintes !") s'affichent à chaque changement d'état pour faciliter le suivi lors des tests et vérifier que le système fonctionne correctement.

<p class="callout warning"> Les difficultés rencontrées</p>

Nous avons perdu une bonne heure à réaliser des tests sur un ruban de LEDs qui était dysfonctionnel. Nous avons fini par le changer et tout a fonctionné comme prévu.

[![Capture d’écran 2025-04-28 à 11.44.00.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-11-44-00.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-44-00.png)

[▶️Lien Vidéo Ouverture Boîte](https://www.canva.com/design/DAGl28CXIm8/1jy3sRo1GHz8AjtJvlrhZA/watch?utm_content=DAGl28CXIm8&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h2cd3221fec)

[▶️Lien Vidéo tests LEDs ](https://www.canva.com/design/DAGl2x_G2_c/eLhgi6Wod6zYWqCDHt0u4Q/watch?utm_content=DAGl2x_G2_c&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h8bf26206c4)

### <span style="color: rgb(52, 73, 94);">**Fabrication de la plaque en impression 3D**</span>

Dans le cadre de notre projet, nous avons également modélisé un insert intérieur pour notre boîte à bijoux destiné à mieux organiser les compartiments de rangement.  
Nous avons conçu une pièce en 3D comprenant plusieurs formes creusées : des compartiments ronds et ovales de tailles différentes, adaptés pour accueillir divers types de bijoux (bagues, boucles d'oreilles, colliers, bracelets, etc.).

Sur les images ci-dessous, on peut voir l'agencement des cavités, ainsi que l'optimisation de l'impression dans le slicer (logiciel de découpe pour imprimante 3D).  
La pièce est compacte et a été pensée pour utiliser au maximum l’espace disponible sans perte de matière. La forme n'est pas carrée car il ne faut pas couvrir le capteur ultra-son sinon la détection sera altérée et les LEDs ne s'allumeront pas comme prévu.

Nous avons ajusté les paramètres d’impression avec un remplissage de **20%**, ce qui assure un compromis entre solidité et économie de matière. Les dimensions finales sont de **178 x 178 x 48 mm**, ce qui s’insère bien à l’intérieur de la boîte créée par découpe laser.

[![WhatsApp Image 2025-04-11 at 14.24.49.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/whatsapp-image-2025-04-11-at-14-24-49.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/whatsapp-image-2025-04-11-at-14-24-49.jpeg)

[![WhatsApp Image 2025-04-11 at 14.17.10.jpeg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/whatsapp-image-2025-04-11-at-14-17-10.jpeg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/whatsapp-image-2025-04-11-at-14-17-10.jpeg)

<div aria-label="Page Section Options" class="pointer-container" id="bkmrk-%C2%A0-4" refs="pointer@pointer" tabindex="-1"><div class="pointer flex-container-row items-center justify-space-between p-s anim is-page-editable"><div class="flex-container-row items-center gap-s" refs="pointer@mode-section"><button class="text-button icon px-xs" title="Permalink mode, Press to show include tag"><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button><div class="input-group"> <button class="button outline icon" title="Copy Link" type="button"><svg class="svg-icon" data-icon="copy" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></button></div></div><svg class="svg-icon" data-icon="edit" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>Initialement, nous avions modélisé une pièce relativement épaisse, comportant plusieurs cavités pour organiser les bijoux à l'intérieur de la boîte. Cependant, lors de la préparation de l'impression 3D, nous avons constaté que le temps d'impression estimé était d'environ 5h heures.  
Ce temps s'explique par l'épaisseur importante de la pièce et par le travail supplémentaire nécessaire pour creuser toutes les cavités.

Compte tenu du temps limité qu’il nous restait pour finaliser le projet et de la disponibilité partagée des imprimantes 3D, nous avons décidé **d'adapter notre stratégie**.  
Nous avons fait le choix de réduire l'épaisseur de la pièce à seulement 3 mm contre 48 mm précédemment et de remplacer la structure complexe par une plaque plate. D'un point de vue dimensions, la plaque a des dimensions de **178 mm × 178 mm × 3 mm.** Elle occupe efficacement la surface de la boîte.

[![PHOTO-2025-04-28-11-22-54.jpg](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/photo-2025-04-28-11-22-54.jpg)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/photo-2025-04-28-11-22-54.jpg)

Le temps d'impression est ainsi réduit à **1h22.**

Cette plaque a pour objectif principal de cacher l’Arduino situé au fond de la boîte, offrant ainsi un rendu plus esthétique et propre à l'intérieur du coffret.

Cette décision nous a permis de :

- **Réduire considérablement le temps d'impression**,
- **Finaliser l'assemblage de la boîte dans les temps**,
- **Améliorer l'apparence intérieure** en dissimulant l'électronique.

[![Capture d’écran 2025-04-28 à 11.48.56.png](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/scaled-1680-/capture-decran-2025-04-28-a-11-48-56.png)](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/capture-decran-2025-04-28-a-11-48-56.png)[  ](https://wiki.fablab.sorbonne-universite.fr/BookStack/uploads/images/gallery/2025-04/unnamed.jpg)

[▶️](https://www.canva.com/design/DAGl2x_G2_c/eLhgi6Wod6zYWqCDHt0u4Q/watch?utm_content=DAGl2x_G2_c&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h8bf26206c4) [Lien Vidéo Impression 3D de la plaque](https://www.canva.com/design/DAGl6brppj8/bMCS4COEvMNhwD_kI6cpCA/watch?utm_content=DAGl6brppj8&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=h24bad9139e)



### <span style="color: rgb(52, 73, 94);">**Conclusion**</span>

À travers ce projet, l'objectif était de mêler plusieurs compétences acquises dans l'UE Prototypage : découpe laser, impression 3D et électronique Arduino, en réalisant un produit final combinant ces différentes technologies.  
Le travail nous a permis de mettre en pratique non seulement des savoir-faire techniques, mais également des compétences de réflexion, d’analyse et de réaction rapide face aux imprévus.

Tout au long du projet, nous avons dû rebondir lorsque certains choix techniques ne fonctionnaient pas comme prévu : par exemple, revoir notre stratégie d'impression 3D pour respecter les délais ou ajuster les réglages des crénelures pour que l'assemblage soit possible.  
Avec le peu de temps disponible, la gestion du temps et une organisation rigoureuse ont été essentielles pour pouvoir finaliser l'ensemble du prototype dans les temps impartis.

Si le projet a été mené à bien et a permis de concrétiser notre idée, nous aurions aimé aller encore plus loin :

- Optimiser davantage le design de la boîte (notamment la couleur, l'aspect esthétique),
- Améliorer la précision de la découpe des crénelures, pour éviter les légers débordements visibles,
- Finaliser l’aménagement intérieur avec une plaque 3D intégrant des compartiments spécifiques pour les bijoux.

Malgré ces axes d'amélioration, ce projet a été extrêmement formateur et a renforcé notre capacité à mener un projet de prototypage complet, en mobilisant à la fois la technique et l’organisation.

</details>