Skip to main content

Projet Final - Minuteur

Polina- Souad - Souamaila 

Pour notre projet final de prototypage, nous avons décidé de concevoir un minuteur. Ce qui distingue ce minuteur des autres est son fonctionnement : il s’illumine progressivement au fur et à mesure que le temps s’écoule. Cela permet à l’utilisateur de repérer facilement le temps restant. Il s’agit donc d’un outil à la fois esthétique et simple d’utilisation.

Nous avons construit ce minuteur en trois parties :

  1. La base, qui sert de support
  2. Le plexiglas, qui agit comme indicateur du temps
  3. L’Arduino, utilisé pour programmer et contrôler le temps

Ci-dessous, nous détaillerons la conception de chacune de ces parties.

1- La base : 

Nous avons concever la base grace à Fusion 3D.

La base du minuteur a été conçue comme une structure rectangulaire creuse (215 mm de longueur, 40 mm de profondeur et 110 cm de largeur), assurant à la fois stabilité et légèreté. Elle se présente sous la forme d’un cadre allongé, avec une ouverture centrale qui permet d’intégrer les autres composants du dispositif.

La partie supérieure et la partie inférieure de la base comportent une série d’encoches régulièrement espacées. Ces ouvertures ont un double rôle : elles permettent de laisser passer la lumière (notamment celle des LED), et servent également de repères visuels pour matérialiser l’écoulement du temps.

Sur les côtés, des ouvertures verticales ont été intégrées afin de faciliter l’insertion des éléments internes, comme le plexiglas ou les composants électroniques. Ces découpes permettent aussi d’accéder plus facilement à l’intérieur de la structure lors de l’assemblage ou de la maintenance.

Enfin, la géométrie globale a été pensée pour être facilement fabriquée, notamment via impression 3D ou découpe, tout en garantissant une bonne rigidité de l’ensemble. Le design est volontairement épuré et fonctionnel, en cohérence avec l’objectif du minuteur : être à la fois pratique et esthétique.

image.png

  • Base : Impression 3D taille petite à moyenne (10- 15 cm)
  • Minuteurs : 10 plexiglass et allumer avec des leds 
  • arduino : pour programmer le temps 
  • LED adressables (type WS2812B)

Base : 

Objectif :
en 10 minutes → 10 segments s’allument progressivement
donc 1 segment = 1 minute

  • Arduino (Uno ou Nano)
  • Bande LED WS2812B (NeoPixel) → hyper simple à contrôler individuellement
  • Librairie : Adafruit_NeoPixel
  • Temps total = 10 min = 600 000 ms
  • Nombre de segments = 10
  • Intervalle = 600 000 / 10 = 60 000 ms (1 min)

Code : 


#include <Adafruit_NeoPixel.h>

#define PIN 6
#define NUM_LEDS 50 // adapte selon ta bande
#define SEGMENTS 10

Adafruit_NeoPixel strip(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);

unsigned long previousMillis = 0;
const long interval = 60000; // 1 minute

int currentSegment = 0;
int ledsPerSegment;

void setup() {
strip.begin();
strip.show(); // tout éteint
ledsPerSegment = NUM_LEDS / SEGMENTS;
}

void loop() {
unsigned long currentMillis = millis();

if (currentMillis - previousMillis >= interval && currentSegment < SEGMENTS) {
previousMillis = currentMillis;

// Allumer un segment
for (int i = currentSegment * ledsPerSegment;
i < (currentSegment + 1) * ledsPerSegment; i++) {
strip.setPixelColor(i, strip.Color(0, 0, 255)); // bleu
}

strip.show();
currentSegment++;
}
}