Skip to main content

Groupe B3

  • Membre du groupe:

Clément BAILLY, Pierre BERNARDE, Leeloo BLEYNIE, Vitaly POPOFF


SĂ©ance 1 : introduction de l'UE

SĂ©ance 1 : introduction de l'UE


  • PrĂ©sentation globale :

M. Dupuis nous a montré les attendus de l'UE,, les projets à réaliser.

Nous réaliserons un projet scientifique en 10 séances, en se servant de la base de données du réseau FabLab et de son outillage disponible. Cette année, le projet portera sur le thème des capteurs météo

  • Cours sur l'histoire des FabLab

Un fab lab (contraction de l'anglais fabrication laboratory, « laboratoire de fabrication ») est un tiers-lieu de type makerspace cadré par le MIT et la FabFoundation en proposant un inventaire minimal permettant la création des principaux projets fab labs, un ensemble de logiciels et solutions libres et open-sources, les Fab Modules, et une charte de gouvernance, la Fab Charter

Ils sont créés en 1995 par Neil Gershenfeld, et sont considérés comme très pratiques pour la communauté scientifique.

  • Visite des locaux du FabLab :

Nous disposons d'imprimantes 3D, de machines de découpe et de gravure, de fraiseuses, et d'un labo d'assemblage électronique pour construire la structure de l'objet technique à concevoir.

SĂ©ance 2 : composants Ă©lectroniques

SĂ©ance 2 : composants Ă©lectroniques

Cours magistral de 3h sur :

  • les composants Ă©lectroniques, le prototypage, les transistors, etc..
  • la carte Arduino. Il s'agit d'une carte connectable Ă  la fois Ă  un ordinateur et Ă  diffĂ©rents modules (gazomètre, thermomètre, Ă©cran, haut-parleur, dĂ©tecteur de CO2, etc).

image-1679845200553.png

Cette carte est très polyvalente, et son utilisation est relativement simple. Elle est plus simple et plus compacte dans un montage Ă©lectronique par rapport aux fils Dupont (utilisables sur une breadboard). Elle peut ĂŞtre associĂ©e Ă  diffĂ©rents modules, fournissant diffĂ©rentes informations comme la tempĂ©rature, l'humiditĂ© de l'air, la pression, mais Ă©galement des pĂ©riphĂ©riques externes comme comme un haut-parleur, un buzzer, etc. 

Le code sur arduino a une structure assez spécifique : il faut tout d'abord inclure les bibliothèques de code fonctionnant avec les modules utilisés (écran, capteur...) ainsi que les variables que nous voudrions utiliser après. Ensuite dans la fonction setup il faut mettre tout ce qui permet d'initialiser les composants et de les préparer au code principal ainsi que tous les codes qui sont utilisés qu'une seule fois. Pour finir il y a la fonction loop qui comme son nom l'indique permet de faire une "boucle" dans le code et donc de répéter périodiquement certaines actions.

Nous avons tout d'abord voulu tester l'appareil avec un capteur d'humidité. Ce module utilise l'extension I2C, nous l'avons donc connecté à ce port de la carte, que nous avons reliés à un ordinateur. Il faut ensuite télécharger la bibliothèque associée à ce module et prendre le code d'exemple en bas de page nous permettant de voir la température ainsi que l'humidité sur le moniteur série comme ceci :

    image-1679849323530.png

    Nous avons ensuite utilisé séparément un écran OLED et avons utilisé le fameux code "hello world" en bas de page pour voir comment il fonctionnait nous donnant ce résultat :

    image-1679854384067.jpg

    Pour finir nous avons combiné les deux codes afin d'afficher les valeurs de température et d'humidité du capteur sur l'écran OLED de la sorte :

    image-1679854589494.jpg

    Code lecture de l'humidité et de la température du SHT31 :

    #include <Arduino.h>
    #include <Wire.h>
    #include "Adafruit_SHT31.h"
    
    bool enableHeater = false;
    uint8_t loopCnt = 0;
    
    Adafruit_SHT31 sht31 = Adafruit_SHT31();
    
    void setup() {
      Serial.begin(9600);
    
      while (!Serial)
        delay(10);    
    
      Serial.println("SHT31 test");
      if (! sht31.begin(0x44)) {  
        Serial.println("Couldn't find SHT31");
        while (1) delay(1);
      }
    
      Serial.print("Heater Enabled State: ");
      if (sht31.isHeaterEnabled())
        Serial.println("ENABLED");
      else
        Serial.println("DISABLED");
    }
    
    void loop() {
      float t = sht31.readTemperature();
      float h = sht31.readHumidity();
    
      if (! isnan(t)) {  
        Serial.print("Temp *C = "); Serial.print(t); Serial.print("\t\t");
      }else{
        Serial.println("Failed to read temperature");
      }
     
      if(! isnan(h)){
        Serial.print("Hum. % = "); Serial.println(h);
      }else{
        Serial.println("Failed to read humidity");
      }
    
      delay(1000);
    
      if (loopCnt >= 30) {
        enableHeater = !enableHeater;
        sht31.heater(enableHeater);
        Serial.print("Heater Enabled State: ");
        if (sht31.isHeaterEnabled())
          Serial.println("ENABLED");
        else
          Serial.println("DISABLED");
    
        loopCnt = 0;
      }
      loopCnt++;
    }

    Code "hello world" OLED :

    #include <Wire.h>
    #include <SeeedOLED.h>
    
    void setup() {
        Wire.begin();
        SeeedOled.init();  
        SeeedOled.clearDisplay();          
        SeeedOled.setNormalDisplay();      
        SeeedOled.setPageMode();          
        SeeedOled.setTextXY(0, 0);        
        SeeedOled.putString("Hello World!");
    }
    void loop() {
    }

    Code d'affichage des données du SHT31 sur l'écran OLED :

    #include <Arduino.h>
    #include <Wire.h>
    #include "Adafruit_SHT31.h"
    #include <SeeedOLED.h>
    
    Adafruit_SHT31 sht31 = Adafruit_SHT31();
    
    void setup() {
      Wire.begin();
      SeeedOled.init();  
      SeeedOled.clearDisplay();          
      SeeedOled.setNormalDisplay();      
      SeeedOled.setPageMode();          
      sht31.begin(0x44);
    }
    
    void loop() {
      float t = sht31.readTemperature();
      float h = sht31.readHumidity();
    
      SeeedOled.clearDisplay();
      SeeedOled.setTextXY(0, 0);
      SeeedOled.putString("temp=");
      SeeedOled.putFloat(t);
      SeeedOled.putString("°C");
      SeeedOled.setTextXY(1, 0);
      SeeedOled.putString("hum=");
      SeeedOled.putFloat(h);
      SeeedOled.putString("%");
      delay(10000);
    }


      SĂ©ance 3 : logiciels de design

      SĂ©ance 3 : logiciels de design

      Lors de cette sĂ©ance nous avons appris Ă  utiliser le logiciel de dessin 2D Inkscape ainsi que les logiciels de modĂ©lisation 3D OpenSCAD et FreeCAD. Ces logiciels sont très pratiques car ils sont gratuits et opensource. 

      • Inkscape :

      Ce logiciel peut être utilisé pour faire du graphisme mais nous l'utilisons surtout pour faire de la découpe au laser ainsi que de la gravure sur bois (max 8mm d'épaisseur pour nos machines). Pour que la découpeuse laser fonctionne, il faut que le document soit en format SVG. Il faut aussi que les traits soient d'un pixel d'épaisseur de couleur rouge pour la découpe et noir pour la gravure.

        • Logiciels de 3D :

        Ces logiciels permettent de réaliser des formes en 3D que l'on peut imprimer par la suite. Les machines utilisées au Fablab n'acceptent que des formats STL. Ces documents doivent ensuite être traités avec le logiciel Ideamaker nous permettant de programmer les conditions d'impression (taille du fil, remplissage, supports...). Sur FreeCAD il suffit de placer ses formes et de les déplacer à l'aide de la barre d'outils tandis que sur OpenSCAD il faut faire apparaitre les objets grâce à du code.

          Nous avons donc pendant cette séance réalisé quelques modélisations afin de voir comment les manipuler. Nous avons fais ce dessin sur Inkscape :

          image-1679861186144.png

          Nous avons ensuite réalisé un cube de 50mm de diamètre avec à l'intérieur des trous faits à l'aide de trois cylindres de 20mm de rayon centrés au niveau du centre des faces. Voici ce que cela donne sur les deux logiciels de 3D :

          Sur FreeCAD :


          image-1679859289244.png

          Sur OpenSCAD (code puis forme):

          difference() {
              cube(50,center=true);
              translate([0,0,-30]) cylinder(h=60,r=20);
              rotate([90,0,0]) translate([0,0,-30]) cylinder(h=60,r=20);
              rotate([0,90,0]) translate([0,0,-30]) cylinder(h=60,r=20);
          }

          image-1679859800022.png

          SĂ©ance 4 : approche de la M5stack

          SĂ©ance 4 : approche de la M5stack

          • Nous avons Ă©tudiĂ© l'utilisation de la carte m5stack, et son logiciel.
          • Cette carte permet tout comme la carte Arduino, de connecter diffĂ©rents modules Ă  un ordinateur, mais a beaucoup plus d'options (ordinateurs, boutons...).

            image-1676285942113.png

          • Nous avons tĂ©lĂ©chargĂ© les modules depuis M5stack GitHub, et essayĂ© plusieurs programmes de base, comme "HelloWord", qui a fonctionnĂ© avec ce code


          #include <M5Stack.h>
          void setup() {
              M5.begin();
              M5.Power.begin();
              M5.Lcd.print("Hello World");
          }
          void loop() {
          }

          • Nous avons ensuite essayĂ© de connecter le module "capteur d'humiditĂ©" de la dernière fois avec la carte M5stack. Il fallait donc modifier le code qu'on avait pour l'adapter, ce que nous n'avons pas rĂ©ussi.
          • Puis nous avons essayĂ© le module "Tetris" (permettant normalement de jouer au jeu sur la carte M5stack) mais cela n'a pas marchĂ©.
            Séance 5 : début du projet

            Séance 5 : début du projet

            Cette séance était la 1ère entièrement en autonomie, ou nous avons commencé à réfléchir au projet que nous allons réaliser.

            Pour cela, M.Dupuis nous a conseillé 3 sites proposant des méthodes d'assemblage et de codes pour différents appareils:

            • hackster.io
            • instructables
            • hackaday

            Ce sont des sites ouverts au public, des banques de données de passionnés qui partagent des montages d'appareils en tout genre.

            Nous avons convenu de créer une station météo multifonction, avec haut parleur. Pour cela nous nous sommes basés sur un modèle m5stack de station déjà existante sur internet. On va donc d'abord la recréer avec le matériel disponible avant d'innover pour arriver au résultat souhaité.

            Pour cela il nous faut :

            • une carte M5STACK (faisait Ă©galement office d'Ă©cran)
            • un capteur de lumière
            • un capteur thermique
            • un capteur de pression

            Pour finir, nous avons commencé à manipuler le code informatique relatif aux différents composants pour pouvoir tous les utiliser sur la carte M5stack.

            SĂ©ance 6 : cahier des charges

            SĂ©ance 6 : Cahier des charges

            Lors de cette séance nous avons finaliser le cahier des charges de notre objet. Voici la les fonctionnalités que nous voulons qu'il est :

            Il faut qu'il affiche :

            • la tempĂ©rature
            • l'humiditĂ©
            • la luminositĂ©
            • la pression
            • l'heure
            • la mĂ©tĂ©o prĂ©sente et de la journĂ©e qui arrive (si c'est faisable)

            Ces donnĂ©es vont ĂŞtre affichĂ©es sur 4 Ă©crans lcd et l'Ă©cran du M5. Pour les Ă©crans lcd, nous voulons afficher une des 4 première donnĂ©es par Ă©cran soit en l'Ă©crivant soit en faisant une graduation que nous graverions sur la boĂ®te. Il suffirait d'allumer seulement une petite partie de l'Ă©cran quand la valeur et faible et inversement. L'heure et la mĂ©tĂ©o seraient elles sur l'Ă©cran du M5. Pour recueillir la mĂ©tĂ©o, nous avons trouver un site qui permet au M5 de recevoir les informations de la mĂ©tĂ©o moins d'un centime par requĂŞte. Ceci est sĂ»rement faisable car le m5 peut se connecter Ă  internet. Il y a cependant un problème, il y a trop de composants pour le M5 et certains ont la mĂŞme adresse donc c'est impossible de communiquer sĂ©parĂ©ment avec eux. Nous voulons donc utiliser un multiplexeur permettant cela, le Grove - 8 Channel I2C Multiplexer/I2C Hub (TCA9548A).

            Il faut aussi qu'on puisse sélectionner une de ces données et grâce à un bouton avoir la boîte qui dise un message lié à cette valeur. Par exemple dire quand il fait 20°C "ça va tu peux sortir en t-shirt". Pour faire ceci, nous avons pensé à utiliser le haut-parleur ainsi que les boutons du M5. Il suffirait d'appuyer sur les boutons de gauche et de droite pour changer de donnée et d'appuyer sur celui du centre pour que cela le dise. Pour permettre de visualiser la sélection, nous pensons à faire changer la couleur des écrans. Nous pouvons aussi utiliser une led par donnée qui s'allume quand cette dernière est sélectionnée.

            Nous avons ensuite brièvement réfléchi au design de la boîte et avons décidé de faire une façade ressemblant à ceci :

            image-1682096862496.png

            Le trou en bas serait pour le M5, les autres rectangulaires pour les Ă©crans et les ronds pour les leds.

            SĂ©ance 7 : montage Ă©lectronique

            SĂ©ance 7 : montage Ă©lectronique

            Nous avons durant cette séance, fini la réalisation technique du dispositif :

            Comme vous pouvez le voir nous avons abandonnĂ© les leds car c'Ă©tait techniquement trop compliquĂ©. Il nous aurait fallu en plus un deuxième multiplexeur et ça paraissait dĂ©jĂ  assez compliquĂ© avec les Ă©crans. 

            Nous avons donc connecté la carte M5stack (en haut à droite) à un hub I2C (en bas à droite). Voici sa référence et une image de lui

            Grove - 8 Channel I2C Multiplexer/I2C Hub (TCA9548A) https://wiki.seeedstudio.com/Grove-8-Channel-I2C-Multiplexer-I2C-Hub-TCA9548A/ .

            image-1682097657984.png

            Vu que la majorité de nos modules sont dans ce format, c'est la manière la plus compacte à notre disposition que l'on peut utiliser pour réaliser ce projet. Nous y avons ajouté les composants suivants :

            • Capteur de lumière (light sensor v.1.2) + convertisseur analogique  https://wiki.seeedstudio.com/Grove-Light_Sensor/

            image-1679061033105.png

            Toute station météo doit être capable de capter et donner un indice de la lumière ambiante. Cependant, nous avons utilisé un hub I2C, et notre light sensor (à gauche) n'était pas compatible. Il a donc fallu ajouter un convertisseur analogique (à droite) capable de transformer le signal d'origine en format I2C.

            • Baromètre 

            image-1679061725731.png

            • Ecran affichant l'heure

            image-1679061871091.png

            • Capteur d'humiditĂ© et thermomètre

            image-1679062071823.png

            Ils vont servir à afficher les valeurs des 4 modules. Nous nous sommes demandés par quel moyen nous allions faire ça. Nous avons opté pour un système de graduation, avec l'échelle indiquée sous chaque écran, plutôt qu'un nombre directement affiché sur dessus.

            Enfin, nous nous sommes penchés sur la structure du code informatique. Afficher les données sur les écrans est normalement pas trop compliqué sauf qu'il faut arriver à communiquer avec eux séparément. Pour cela il faudrait réussir à faire marcher le multiplexeur. La partie plus compliquée du code est l'utilisation des leds et le haut-parleur. La structure de son fonctionnement ressemblerait à quelque chose comme cela :

            avec n le numéro de l'écran

            récupérer les données
            les afficher
            
            si le bouton droit est pressé
            	si n=5
                	ne rien faire
                sinon
                	n=n+1
                    
            si le bouton droit est pressé
            	si n=5
                	ne rien faire
                sinon
                	n=n+1
                    
            si n=1
            	mettre l'Ă©cran 1 en vert
                k = donnée affichée
            sinon
            	mettre l'Ă©cran 1 en blanc
                
            copier ceci pour les 5 Ă©crans
            
            si le bouton central est pressé
            	si n=1
                	lire la piste audio associée à la valeur k et la donnée
                
                copier ceci pour les 5 Ă©crans
            Séance 8 : problèmes et solutions

            Séance 8 : problèmes et solutions

            Durant cette séance, ayant de sérieux problèmes à faire fonctionner la carte M5stack et saisir le bon code informatique, je (Clément) me suis tourné vers un montage alternatif de station météo utilisant la carte arduino :

            https://www.instructables.com/Weather-Station-With-Arduino-Station-M%C3%A9t%C3%A9o-Avec-Ar/

            Ce montage est parfaitement documenté, simple à réaliser en comparaison de ce que nous avions entrepris. Il requiert :

            1. Un écran LCD alphanumérique 16x2

            2. Un capteur de température TMP36

            3. Un haut-parleur de 8 Ohm

            4. Un potentiomètre de 10 kilos Ohm

            5. Deux résistance de 220 ohm

            6. Beaucoup de fils

            7.Une Breadboard ou platine d'expérimentation

            8. Un Arduino (J'utilise un Uno)

            Les instructions sont disponibles sur Instructables, via le lien envoyé.

            J'ai réalisé une grosse partie du montage, mais manquant de certains composants, je n'ai pas pu finir.

            • Une fois le montage prĂŞt, il faut ajouter le code suivant dans l'application Arduino :

            https://content.instructables.com/F6A/V3BV/KM3GBVUI/F6AV3BVKM3GBVUI.ino

            Pendant ce temps, Pierre et Vitaly ont essayés de résoudre les problèmes avec le multiplexeur. Il est sensé pouvoir communiquer avec plusieurs objets ayant la même adresse cependant, il faut bidouiller des choses pour y arriver. Une des solutions serait d'arriver à changer les bibliothèques des écrans pour changer définitivement leur adresse. Cependant, malgré beaucoup d'efforts, nous n'y sommes pas parvenu.

            séance 9 projet final

            Lors de cette séance et les jours de la semaine qui ont suivi nous avons du changé notre projet afin d'avoir au final un objet qui marche car nous n'avons pas réussi à faire marcher le multiplexeur comme nous le voulions.

            Nous sommes donc repartis sur une station météo basique marchant sur l'arduino uno affichant la température, l'humidité, la luminosité et la pression. Pour cela, nous avons utilisé le grove barometer sensor BME280 (1) fonctionnant en I2C nous donnant tout sauf la luminosité donnée par le grove light sensor (3) marchant en analogique. Pour l'affichage, nous voulions afficher les valeurs une par une en gros sur un grove OLED Display 0.96 inch (4) cependant la fonction permettant d'agrandir la taille des caractères pour une raison mystérieuse ne marchait pas donc nous avons décidé au final d'afficher les données recueillies par le baromètre dessus. La luminosité est affichée sur la grove led bar (2) de sorte à ce que quand la luminosité est faible, peu de leds s'allument et quand elle est forte, beaucoup de led s'allument.

                              (1)                                                    (2)                                                                               (3)

            image-1681318811514.png image-1681318802157.png image-1681318786288.png

                                                                      (4)

            image-1681318761890.png

            Nous avons donc branché l'écran et le baromètre sur les ports I2C, le light sensor sur le port A0 et la led bar sur le port D2(cf photo).

            image-1681325237375.png

            Pour ce qui est du code, il est assez simple. On inclue tout d'abord les bibliothèques nécessaires et on initialise tous nos composants. Ensuite dans la boucle, nous récupérons les données du capteur de luminosité et nous affichons toutes les mesures sur l'écran Oled (d'où le grand nombre de SeeedOled.xxxx). Et pour finir nous affichons la graduation sur la barre de led.

            Voici le code faisant fonctionner notre projet :

            #include <Wire.h>
            #include <SeeedOLED.h>
            #include <Arduino.h>
            #include <SeeedOLED.h>
            #include "Seeed_BME280.h"
            #include <Grove_LED_Bar.h>
            
            Grove_LED_Bar bar(3, 2, 0);
            BME280 bme280;
            
            void setup() {
                
                float pressure;
                Wire.begin();
                SeeedOled.init();  
                SeeedOled.clearDisplay();          
                SeeedOled.setNormalDisplay();      
                SeeedOled.setPageMode();          
                SeeedOled.setTextXY(0, 0);       
                bme280.init();
                bar.begin();
                bar.setGreenToRed(true);
            }
            
            void loop() {
              int value = analogRead(A0);
              value = map(value, 0, 800, 0, 10);
              SeeedOled.clearDisplay();
              SeeedOled.setTextXY(0, 1);
              SeeedOled.putString("  temperature");
              SeeedOled.setTextXY(1, 0);
              SeeedOled.putString("     ");
              SeeedOled.putFloat(bme280.getTemperature());
              SeeedOled.putString("C");
              SeeedOled.setTextXY(3, 0);
              SeeedOled.putString("    humidite");
              SeeedOled.setTextXY(4, 0);
              SeeedOled.putString("      ");
              SeeedOled.putNumber(bme280.getHumidity());
              SeeedOled.putString("%");
              SeeedOled.setTextXY(6, 0);
              SeeedOled.putString("    pression");
              SeeedOled.setTextXY(7, 0);
              SeeedOled.putString("    ");
              SeeedOled.putNumber(bme280.getPressure()/100);
              SeeedOled.putString(" hPa");
              bar.setLevel(value);
              delay(5000);
            }

             Cela donne cet affichage (sans la led bar car nous avons oubliĂ© de le prendre en photo)

            image-1681325198901.png

            Il nous faut maintenant créer une boîte permettant de contenir tout le matériel et d'afficher les données recueillies par nos capteurs. Nous avons décidé d'utiliser la découpeuse laser car c'est rapide, et nous permet de graver des choses sur la boîte. Il faut cependant prévoir des trous pour la ventilation car le baromètre est dans la boîte, un trou pour l'alimentation de l'arduino, un pour l'écran, un pour la led bar et un pour le light sensor car il doit être à l'extérieur. Malheureusement pour nous, le port permettant de brancher ce dernier est du même côté que le capteur (cf 3). Il faut aussi prévoir des encoches afin que tout s'emboîte. Nous avons donc opté de le mettre devant de sorte à ce que le capteur soit à l'extérieur et le câble à l'intérieur. D'un point de vue design, nous avons décidé de faire sur la face avant une sorte de visage avec les afficheurs étant les yeux, un sourire gravé en dessous et le light sensor sortant au-dessus des yeux avec un petit bout rectangulaire de bois pour boucher l'espace en trop. Nous avons aussi gravé son nom le logo de Sorbonne Université ainsi que son nom : Jean-Eudes the weather station (nous l'avons choisi car nous trouvions le décalage entre un nom bien français suivi de la fin du nom en anglais drôle). La boîte fait 9*9*9cm et doit être découpée en bois de 6mm d'épaisseur pour toutes les pièces sauf l'avant qui elle doit être de 3mm. Cela nous donne ce dessin :

            image-1681320847534.png

            boite-projet-fin.svg

            Pour finir le design de notre boîte, nous avons décidé de lui rajouter des bras et un chapeau trouvés sur thingiverse à l'aide des imprimantes 3D :

            bras chapeau

            Voici donc à quoi ressemble Jean-Eudes quand il est totalement assemblé

            image-1681325267278.png

            Projets personnels

            Vitaly POPOFF

            Lors de cette UE nous devons réaliser un objet en 3D à imprimer ainsi qu’un objet réalisé à l’aide de la découpeuse au laser.

            Pour l’objet en 3D j’ai dĂ©cidĂ© de rĂ©aliser un dĂ©. Pour ce faire, j’ai utilisĂ© le logiciel OpenSCAD en crĂ©ant des trous dans un cube Ă  l’aide de cylindres pour marquer les nombres sur les faces du dĂ©. Cela nous donne ce code et donc cette forme :


            image-1679903292354.png

            Je l’ai ensuite imprimĂ©e avec une taille de 30mm par cĂ´tĂ© et en remplissage de 10 % car le dĂ© n’a pas besoin d’être plein. Cependant, je me suis rendu compte après impression que le dĂ© ne roulait pas très bien Ă  cause de ses bords en angle droit. PlutĂ´t que de rĂ©imprimer avec les bords arrondis, j’ai dĂ©cidĂ© de poncer les bords et les coins avec du papier de verre afin d’économiser une impression. Voici le rĂ©sultat final :

            image-1679903324404.png

            Pour l’objet dessinĂ© en 2D, j’ai dĂ©cidĂ© de rĂ©aliser un puissance 4. Cependant c’est un objet en 3D donc il va falloir rĂ©aliser plusieurs pièces. La première version ressemble Ă  ceci :

            image-1679903357320.png

            La pièce numĂ©ro 1 est le panneau Ă  la verticale en face des joueurs. Les cubes rouges permettent aux joueurs de voir oĂą sont les jetons et les indentations sur les cĂ´tĂ©s permettent aux pièces de s’emboĂ®ter entre elles. 

            Il a fallu la dĂ©couper 2 fois avec une Ă©paisseur de 5mm. 

            La pièce numéro 3 est à la verticale et permet de relier les deux panneaux tout en laissant assez d’espace pour les jetons. Son rectangle central est de 5mm de largeur et ses cubes qui dépassent sur les côtés aussi permettant de s’encastrer parfaitement (théoriquement) dans les trous des panneaux. Il a fallu la découper 2 fois avec une épaisseur de 5mm.

            La pièce numéro 4 est ce qui permet aux jetons de ne pas passer d’une colonne à une autre. Ces bloqueurs s’incrustent dans les petits trous en haut du panneau central grâce aux rectangles sortant tout en haut de la pièce.

            Il a fallu la découper 5 fois avec une épaisseur de 3mm.

            La pièce numéro 2 est ce qui maintient les deux panneaux par le bas. Les rectangles «sortant» de la pièce permettent à la pièce de s’emboîter dans les panneaux et les petits carrés à l’intérieur permettent aux bouts des pièces 4 de s’incruster dans la pièce afin d’assurer leur stabilité.

            Il a fallu la découper 1 fois avec une épaisseur de 5mm.

            La pièce 5 est le jeton mais dû à des complications, elle a été modifiée plus tard.

            Il faudra néanmoins la découper 42 fois avec une épaisseur de 5mm.

            Je pensais tout d’abord découper toutes les pièces en bois mais ai finalement décider de les découper en PMMA et quelle erreur. Je savais qu’il fallait prendre en compte l’épaisseur du laser pour que les pièces s’emboîtent parfaitement mais je me suis dit que je rattraperai les erreurs à l’aide de colle. Après la découpe de toutes les pièces sauf les jetons, je me suis rendu compte que sur certaines pièces il y avait des problèmes d’emboîtement, cela à cause du plastique ayant fondu et de l’épaisseur du laser étant non négligeable. L’emboîtement entre les panneaux et les pièces 2 et 3 est impossible car ces dernières sont trop petites par rapport aux trous dans les panneaux. Ceci est un problème facilement réglable avec de la colle. Cependant, l’emboîtement des pièces 4 avec les 1 et 2 sont impossible car le plastique a fondu réduisant la taille des trous. Heureusement, à l’aide de papier de verre, il est possible de réduire l’épaisseur des pièces 4 rendant finalement leurs emboîtements possible. La forte température de découpe a aussi déformé les bâtonnets des pièces 4. A cause de toutes ces imprécisions, les jetons ronds ne pourraient pas (ou du moins difficilement) rentrer dans le puissance 4, j’ai donc décidé de découper à la place des jetons de 3mm d’épaisseur rectangulaires de taille 11mm*15mm.

            Cela nous donne au final un puissance 4 ressemblant Ă  ceci :

            image-1679903408604.jpg

            dé.FCStd

            puissance-4.svg

            • Projet personnel ClĂ©ment

            En utilisant le logiciel de Design Freecad, j'ai réalisé une équerre (objet 2D). Je pensais l'imprimer par impression 3D, mais il faut la réaliser avec une machine de découpe. Je vais donc transférerrecréer monun fichier vers Trotec.Inkscape.

            L'objet est simple à réaliser : on réalise une esquisse 2D de l'equerre, puis on réalise une protusion de 1mm.

            image-1679909099056.png

            Objet 3D : boule de noël

            .image-1679909747391.png

            Pour ce faire, j'ai dessiné une esquisse, représentant une tranche de la boule. J'ai ensuite effectué une rotation pour obtenir l'ensemble.





            Projet personnel Pierre :


                      Mon objet en 2D est une pancarte dĂ©corative pour un Sound System que j'ai rĂ©alisĂ©e avec le logiciel INKSCAPE. grâce Ă  la palette de couleur conçue pour les dĂ©coupeuses et graveuses laser Trotec que j'ai du tĂ©lĂ©chargĂ© sur mon ordinateur, j'ai tracĂ© cette pancarte de 30cm de long pour 20 m de large donnant l'ordre de dĂ©couper lorsque les tracĂ©s sont rouges et de graver lorsqu'ils sont noirs. 

            Néanmoins j'ai rencontré DEUX SOUCIS lors de la réalisation :

            - le premier problème est que la police d'écriture (qu'on voit à l'écran) s'est enlevée sur le rendu 2D du logiciel de la découpeuse Trotec et le texte s'est également décentré sans raison

            - le deuxième soucis provient de moi, j'ai oublié de bien calibrer la position de la pancarte par rapport à la planche de bois ce qui a rogné une partie à droite de la pancarte... (snif)

                       



               Quant Ă  mon objet 3D, j'ai cherchĂ© sur Thingiverse plusieurs dizaines d'objets avant de tomber sur une statue un peu modifiĂ© de Buddha qui ressemble aux photos ci-dessous. C'est une dĂ©coration qui serait la bienvenue dans ma chambre.

                                                     

            Je n'ai pas utilisĂ© de logiciel 3D particulier comme FREECAD, et j'aurais peut ĂŞtre dĂ» d'ailleurs. J'ai tout de mĂŞme gĂ©rĂ© les supports nĂ©cessaires Ă  l'impression correcte de ma pièce, les dimensions et la finesse d'impression sur le logiciel IDEA MAKER. 

            SĂ©ance 10

            Nous avons présenté notre projet, et assisté à la présentation de ceux des autres.

            Bilan de l'UE : nous avons appris des fonctionnements très intéressants (logiciels, machines, montages, etc). Ces compétences nous resterons et peut-être nous aurons à revenir au Fablab un jour.