Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
14 juillet 2017 5 14 /07 /juillet /2017 17:12

On connait tous le jeu qui consiste à suivre les contorsions d'un fil de cuivre avec un anneau de cuivre sans toucher le fil sur tout le trajet.

J'avais une diode laser qui traînait et je me suis dit que ça serait sympa de faire un jeu basé sur le concept inverse: suivre le trajet d'un rayon laser sur un parcours lumineux entre des miroirs sans rétablir le rayon avant la fin du parcours.

 

Matériel nécessaire:

  • Une diode laser récupérée dans un pointeur laser
  • Un Arduino (Nano ou autre)
  • Un LM317 monté en régulateur de courant et réglé à 200 mA
  • Un haut parleur
  • Un transistor bipolaire faisant office d'ampli audio rudimentaire
  • 3 LED Neopixel WS2812
  • 2 LDR pour capter la lumière du laser en bout de circuit
  • Une petite 'raquette'. Je l'ai modélisée et imprimée à la maison.
  • Une "ampoule" dans laquelle loger les LED. Je l'ai aussi modélisée et imprimée à la maison.
  • Quelques composants complémentaires (résistances, notamment)
  • Une alimentation 12V et 5V. J'ai utilisé une alimentation de PC (et une alimentation 'USB' pour le 5V mais j'aurais pu prendre celle de l'alim de PC).
  • Quelques petits miroirs (découpés à la roulette de vitrier à partir de miroir à 2€ acheté chez Casto)
  • Une caisse à poisson peinte en noir récupérée chez le poissonnier, formant l'enceinte du jeu :)
  • De la patafix et de la colle chaude pour orienter et fixer le miroirs
  • Une bombe fumigène "Magican" (achetée sur e-Bay UK) et un peu de tube PVC pour faire le diffuseur de fumée.

 

 

Le logiciel est plutôt simple. 

Afin d'être indépendant du niveau de luminosité ambiant, je mesure les variations de lumière ne déclenche les animations lumineuses et sonores que lorsque la variation de lumière dépasse un certain seuil. Un mécanisme d'inhibition empêche le déclenchement en boucle et réactive automatiquement la détection au bout d'un certain temps.

Les beeps sont produits à l'aide de la fonction tone()

L'ampoule contient 3 LED Neopixel (WS2812) qui sont commandées via la librairie FastLed.

Le logiciel est disponible sur github.

 

Une petite vidéo de démo:

Quelques détails en photos.

La carte Arduino et le régulateur de courant pour la diode laser. Le radiateur est indispensable.

 

Le haut-parleur, l'ampoule, et la bombe de fumigène:

 

La "raquette":

 

Beep!:

 

Partager cet article

Repost 0
Published by breizhmakers
commenter cet article

commentaires