ENIB 2022 - groupe B : High with the Mushroom

De Les Fabriques du Ponant
Aller à : navigation, rechercher

photo de l'équipe

Photoenib2018.jpg

Que fait ce projet ?

Notre projet consiste en la réalisation d'un manège de type "chaises volantes" à l'effigie d'un champignon.

Des chaises sont attachées au chapeau du champignon, et un moteur vient en faire tourner le tronc. La force centrifuge permet de faire "voler" les chaises. Notre manège est agrémenté de LEDs et d'un socle personnalisé, réalisé à l'aide de la découpeuse laser.

Notre projet est contrôlé à l'aide d'une carte arduino cachée dans le socle.

Voici le croquis de notre projet :

Liste des composants

  • Arduino
  • Moteur jaune
  • Interrupteur
  • Ruban LED
  • Structure de champignon (DIY avec un bol en plastique, un rouleau de sopalin, une baguette en bois pour l'axe, de la pâte à modeler et de la peinture)
  • Chaises (Réalisées à l'aide du stylo 3D) attachées avec des ficelles
  • Joint (Réalisé au stylo 3D) pour connecter l'axe du tronc avec le moteur
  • Fils électriques
  • Socle en bois réalisé sur mesure et personnalisé à l'aide de la découpeuse laser

Le moteur est directement contrôlé par l'interrupteur

Comment faire votre propre High in the Mushroom ?

Le socle

Voici le fichier que la découpeuse laser a découpé. Nous y avons inscrit nos prénoms respectifs que vus pouvez évidemment modifier.

Les chaises

Nous avons réalisé les chaises à l'aide du stylo 3D. Voici le patron que nous avons suivi :

Code

Le programme suivant permet le contrôle du ruban Led :

#include <FastLED.h>
#define NUM_LEDS 12     /* The amount of pixels/leds you have */
#define DATA_PIN D4       /* The pin your data line is connected to */
#define LED_TYPE WS2812B /* I assume you have WS2812B leds, if not just change it to whatever you have */
#define BRIGHTNESS 255   /* Control the brightness of your leds */
#define SATURATION 255   /* Control the saturation of your leds */ 

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<LED_TYPE, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {
  for (int j = 0; j < 255; j++) {
    for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CHSV(i - (j * 2), SATURATION, BRIGHTNESS); /* The higher the value 4 the less fade there is and vice versa */ 
    }
    FastLED.show();
    delay(10); /* Change this to your hearts desire, the lower the value the faster your colors move (and vice versa) */
  }
}

Catégories