Phare de Ploumanac'h

De Kernel Fablab Lannion

Le Phare de Ploumanac'h (officiellement pahre de Mean Ruz) est l'un des phares les plus emblématiques du Trégor.

Dans le cadre de Libre en Fête 2018, il avait été envisagé d'utiliser ce phare pour réaliser un chronomètre. Le timing a été un peu trop serré mais le phare a quand même été fait...

Modèle 3D

Un modèle 3D a été réalisé sous Blender, un logiciel libre pour la modélisation 3D, un peu compliqué à prendre en main mais très puissant.

Le fichier blender est ici. Ca permet de générer un fichier au format stl.

Du modèle 3D au modèle pour la découpeuse

Il est possible de passer du modèle 3D à un modèle utilisable par une découpeuse laser (telle que la Keyland du fablab) via le logiciel Fusion360 d'Autodesk. Ce logiciel permet de faire des modèles en pile (stacked) ou en écorché avec moultes options. L'outil est complet et assez intuitif. Vous rentrez votre matériau (épaisseur, taille de plaque), vos contriantes (nombre de traverses horizontales, verticales) et ça vous sort le plan... Vous pouvez le modifier sur un logiciel de dessin, pour le phare, une partie gravure a été rajouté sur la facade.

Des DXF exploitables sont dispos ici

Une fois découpé, il n'y a plus qu'à construire...

Un peu d'électronique

A l'origine on voulait faire un timer. Une bande de leds (1m) a été rajouté ainsi qu'un arduino pour le gérer... On peut choisir de mettre un trender ou de faire du sur mesure. Dans l'exemple sur le github, il s'agit d'une progression régulière sur 5 minutes avec des sections de couleurs différentes. L'appui sur le bouton réinitialise la séquence.

void loop() {

// on fixe un timer par défaut à period = 5 minutes
// après 5 minutes (ou après appui sur le bouton) on recommence
for( uint32_t tStart = millis();  (millis()-tStart) < period;  ){
   // Si bouton appuyé on sort et on va à la séquence de fin
   if (checkButton() > 0) {
    break;
   }
   // mise à jour du chrono
   temps = millis()-temps_start;
   Serial.print("Time: ");
   Serial.println(temps);
   // mise à jour des leds 
   updateLeds(temps);
   delay(500);
  }
// les 5 minutes sont passées ou on a appuyé sur le bouton 
doSequenceEnd();
delay(2000);
// on réinitialise tout (affichage des leds, timers, ..) et on recommence...
doSequenceInit();
}

Petite vidéo pour mieux visualiser

Références

le github du projet: https://github.com/FablabLannion/Mean-Ruz-Timer