Mon fils a demandé au Père Noël la « machine de E.T. l’extraterrestre » !! Vous savez celle qui permet à E.T. d’appeler sa famille !! Cette machine n’étant pas dans les catalogues habituels du grand barbus en rouge, il a fallu que je me transforme en lutin bricoleur.

J’ai donc cherché un plan et des photos sur internet:

Ensuite j’ai dégoté une ancienne valise à couvert chez Emmaüs ainsi qu’un petit parapluie le tout pour 5euros.
La deuxième mission a été de trouver une « Dictée Magique », ce jouet des années 80 est très recherché et les prix peuvent vite grimper. Heureusement lutin tonton en a trouvé une sur LBC pour 40euros.
Un cintre en bois, quelques fils électrique, une vielle nappe IDE, des barrettes à cheveux, une boite de nescafé, du scotch aluminium et du contre plaqué complète la liste des courses.
On y ajoute les ingrédients standard: peinture, colle à bois, colle chaude et les divers outils.

Autre problème il fallait aussi que ce « communicator » fonctionne un minimum. J’ai pour cela réalisé une petit montage à base d’arduino pour faire tourner le disque et jouer quelques sons d’extraterrestre. Je détaille cette partie plus bas dans l’article.

Fabrication de l’engin:

A l’intérieur de la valise j’ai réalisé un plateau en contre plaqué de 10mm qui repose sur des tasseaux aux 4 coins.

J’ai découpé un premier disque de CTP de 5mm pour simuler le tourne disque et un deuxième plus grand est découpé dans le même matériau en forme de disque de scie circulaire.

Un couteau et une fourchette sont aussi découpés dans du CTP de 3mm.

J’ai percé le plateau et le premier disque à 7mm afin de faire traverser un tube de carbone (reste de cerf-volant) de 6mm qui servira d’axe de rotation au disque de scie. Ce tube sera à emmancher en force sur l’arbre du moteur pas-à-pas d’un coté et collé de l’autre au disque de scie. J’ai fait traverser un gros clou dans le disque de scie pour améliorer le collage dans le tube.

Ensuite j’ai percé la barre horizontale du cintre aux 2 extrémités et au centre pour y mettre des bouts de tube de cerf-volant servant de support.

 

J’ai fabriqué un faux bras de tourne disque avec une barre de bois carré, un peu de peinture et ça commence à ressembler à un »communicator »

Pour l’antenne parabolique, j’ai habillé l’intérieur du parapluie avec du scotch aluminium et j’ai fixé avec ce même scotch la boite de nescafé préalablement repeinte.

J’ai relié l’antenne aux barrettes à cheveux collées sur le cintre avec des fils récupérés dans un câble téléphone. La nappe IDE sert à relier la valise à la Dictée Magique.

 

Par rapport au plan initial il y a quelques simplifications (pas de talkie walkie par exemple) mais je suis satisfait de l’ensemble !!

 

Animation du Communicator:

Je souhaitais donc que lorsqu’on appuie sur un bouton le disque tourne et le Communicator émette des sons comme si les extraterrestre répondaient aux messages envoyé grâce à la Dictée Magique connectée. J’ai alors cherché des idées de réalisation sur le net et ai trouvé des tutos pouvant être utiles:

Jouer un wav avec un arduino

Et bien-sur tous les tutos qu’on peut trouver sur l’arduino et son environnement de développement.

J’ai acheté:

Après une soirée de travail je suis arrivé au résultat suivant :

Il manque sur le plan un interrupteur à levier sur l’alimentation 9v, permettant d’éteindre le jouet.

Voici le schéma ci dessus à télécharger pour Fritzing:

 

Voici le code permettant de faire fonctionner ce montage:

#include <Stepper.h>
#include <SPI.h>
#include <SD.h> // Inclure la librairie SD
#define SDPIN 10 // Chip Select du lecteur SD
#include <TMRpcm.h> 

File myFile;
TMRpcm tmrpcm;

char caractere; // Définition du caractère pour la gestion dans le moniteur série

int pinBouton;
int nombreDePas = 48*64;

Stepper monMoteur(nombreDePas,4,6,5,3); // driver moteur connecte en pin 3,4,5,6

void setup() 
{
  pinBouton = 2; // bouton poussoir connecte pin 2
  
  pinMode(pinBouton,INPUT_PULLUP);
  monMoteur.setSpeed(8);
  
  Serial.begin(9600); // début de la communication série
  tmrpcm.speakerPin = 9; // Speaker sur la pin 9
  tmrpcm.setVolume(6); // gestion du volume de 0 à 7
  tmrpcm.quality(1); // qualitée audio 0 ou 1
  
  // Initialisation de la carte SD
  if (!SD.begin(SDPIN)) { 
    Serial.println("initialization failed!"); //  S'il y a un soucis "initialization failed!" s'affichera au moniteur
    return;
}
 
  
  Serial.println("E.T communicator");
}

void loop() 
{
     
  //lecture etat du bouton et stockage dans etatBouton
  boolean etatBouton = digitalRead(pinBouton);
  //test des conditions
  if (etatBouton==LOW)//test si bouton appuye
  {
    Serial.println("joue sonar 6 sec");
    tmrpcm.play("sounds/sonar.wav"); // Joue le son "sonar.wav"
    delay(6000);// attend la duree du son
    
    monMoteur.step(2048); //fait tourner le moteur 1 tour

    Serial.println("joue ufo et alien 35sec");
    tmrpcm.play("sounds/ufo.wav"); // Joue le son "ufo.wav"
    tmrpcm.play("sounds/alien.wav"); // Joue le son "alien.wav"
    delay(55000);// attend la duree des 2 sons
    Serial.println("fin des sons");

    monMoteur.step(2048); //fait tourner le moteur 1 tour
    Serial.println("fin sequence");
  }
  if (etatBouton==HIGH)
  {
    monMoteur.step(0);// si bouton relache moteur ne tourne pas
  }
  delay(100);


}

void playSound(char *file){
 tmrpcm.play(file);
 return; 
}
E.T Communicator

Le fichier .ino de ce code:

 

Les Sons stockés sur la carte SD et encodés comme dans le tuto, sont joués en séquence avecla rotation du moteur, après appuie sur le bouton poussoir. Une fois la séquence terminée il suffit d’appuyer de nouveau pour relancer un cycle.

 

Des photos des entrailles de la bête:

Comme on peut l’entendre…..ou pas….. sur cette vidéo, le son est vraiment très faible avec le montage du HP en direct sur l’arduino. Je suis donc en attente d’un petit ampli à ajouter au montage.