Skip to main content

Groupe B3

Membre du groupe:

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


Séance 1

  • Présentation globale de l'UE : M. Dupuis nous a montré les attendus de l'UE,, les projets à réaliser :
  • 1 projet scientifique à réaliser en 10 séances, en se servant de la base de données du réseau FabLab et de son outillage disponible.
  • Cours sur l'histoire des FabLab, de leur création à leur utilité aujourd'hui. Nous avons appris pourquoi ils étaient autant pratiques pour la communauté scientifique.
  • Visite des locaux du FabLab : imprimantes 3D, machines de découpe, de gravure, fraiseuses, labo d'assemblage électronique.


----------------------------------------------------------------------------

Séance 2

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-1676285600444.png

  • Elle est très polyvalente, et en utilisant son logiciel associé, on peut télécharger les lignes de codes associées directement depuis une bibliothèque en ligne. Nous avons donc réalisé le montage pour un capteur d'humidité, avec le code suivant :
  • Nous avons donc obtenu nos résultats sur la console de l'ordinateur.

----------------------------------------------------------------------------

#includeSéance <Arduino.h>
#include <Wire.h>
#include "SHT31.h"
#include <Wire.h>
#include "rgb_lcd.h"3

rgb_lcd lcd;
 
const int colorR = 255;
const int colorG = 0;
const int colorB = 0;

SHT31 sht31 = SHT31();
 
void setup() {  
  Serial.begin(9600);
  while(!Serial);
  Serial.println("begin...");  
  sht31.begin();  

}
void loop() {
  float temp = sht31.getTemperature();
  float hum = sht31.getHumidity();
  Serial.print("Temp = "); 
  Serial.print(temp);
  Serial.println(" C"); ://The unit for  Celsius because original arduino don't support speical symbols
  Serial.print("Hum = "); 
  Serial.print(hum);
  Serial.println("%"); 
  Serial.println();
  delay(1000);
      // set up the LCD's number of columns and rows:
    lcd.begin(16, 2);
 
    lcd.setRGB(colorR, colorG, colorB);
 
    // Print a message to the LCD.
    lcd.setCursor(0, 0);  
    lcd.print("Temp     = ");      
   lcd.print(sht31.getTemperature());
    lcd.setCursor(0, 1);
    lcd.print("Humidity = ");    

    // print the number of seconds since reset:
    lcd.print(sht31.getHumidity());
    
    delay(2000);
}

----------------------------------------------------------------------------

  • Nous avons donc obtenu nos résultats sur la console de l'ordinateur.

Séance 3

:/

Séance 4

  • 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, comme "HelloWord", qui a fonctionné avec ce code

----------------------------------------------------------------------------

"name":"Arduino on ESP32",
  "toolchainPrefix":"xtensa-esp32-elf",
  "svdFile":"esp32.svd",
  "request":"attach",
  "postAttachCommands":[
    "set remote hardware-watchpoint-limit 2",
    "monitor reset halt",
    "monitor gdb_sync",
    "thb setup",
    "c"
  ],
  "overrideRestartCommands":[
    "monitor reset halt",
    "monitor gdb_sync",
    "thb setup",
    "c"
----------------------------------------------------------------------------

  • 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 reussi.
  • Puis nous avons essayé le module "Tetris" (permettant normalement de jouer au jeu sur la carte M5stack). Cela n'a pas marché.
  • Nous avons ensuite pendant le temps qu'il nous restait utilisé le logiciel FreeCad et les imprimantes 3D pour modéliser un dé.

----------------------------------------------------------------------------

Séance 5

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 améliorer nos compétences en design 3D, on a aussi en parallèle décidé de créer un jeu "Puissance 4" grâce aux imprimantes 3D. En voici le croquis :