Documentation

Voici la documentation, de Sounduino, un objet connecté produisant des son via des capteurs de mouvement thermique.

Matériel :

  • 1 carte Arduino
  • 4 capteurs de mouvement thermique
  • 2 fils electrique pour le circuit
  • 1 fils electrique par capteur
  • 1 tubde cartonné par capteur de mouvement thermique
  • 1 carte reliant les capteurs thermiques à l'Arduino
  • 1 cable usb

Technique :

  • Node.js
  • Firebase
  • JohnnyFive
  • JavaScript
  • Html/Css
Le matériel

Mise en place du câblage

Branchement des fils sur la carte Arduino

1ère étape

Nous brachons le 1er fil sur le GND. Le 2ème fil sur le 5 volt et le dernier, sur le numéro sur lequel nous voulons faire pointer le capteur de mouvement thermique. La dernière action est à repéter autant de fois que vous avez des capteurs.

Branchement du connecteur

2ème étape

Nous branchons le connecteur des capteurs de mouvement thermique sur notre carte de lianson (fabriqué maison).


Liaison de la carte des capteurs et de l'arduino

3ème étape

Puis nous relions l'Arduino aux capteurs de mouvement thermique

Branchement de la carte Arduino au PC

4ème étape

Brancher le cable de l'arduino à votre ordinateur.

Mettre les tubes cartonnés sur les capteurs

5ème étape

Les tubes cartonnés permettent de réduir le champ d'action des catpeurs et d'obtenir une direction précise.

Explication du Développement

Préparation des modules

L'idée étant de déclencher un son lorsqu'un des détecteurs détecte un mouvement de chaleur dans son champ d'action. Pour cela on a décidé d'utiliser le Node.js. Dans le code on a intégré plusieurs modules qui nous permettront de travail par la suite, tel que Johnny-five et Player. Nous configurons Firebase, une base de données en ligne, une API Google, qui servira à stocker le nom de la dernière note joué. Nous initialisons les sons a joué en avance.

Test

Une fois que notre board (qui nous sert de grand écouteur sur les objets connectés à l'ardouino) est prêt, nous écoutons sur les ports correspondants à chaque capteur.
Lorsqu'un capteur détecte un mouvement de chaleur, alors un son est joué et le nom de la dernière note joué est envoyé en base de donné. Ceci, nous servira pour l'affichage sur notre code html, par la suite.

Problématique

Ici, nous avons rencontré un problème, puisque lorsqu'un détecteur capte un mouvement, la led indiquant qu'un mouvement a été effectué , elle reste allumé un certain temps, donc nous recevions plusieurs fois, une valeur positive sur la captation d'un mouvement, ce qui nous parasitait dans notre lecture du son.

Alternative et conclusion

Grâce à une variable à laquelle nous avons donné la valeur précédente de la led, et à la comparaison entre cette dernière et la valeur actuelle, nous ne jouons pas le son que lorsque cela nous intéresse, donc seulement lorsqu'il y a un changement de valeur de la led. (Le son sera joué une fois que la led s'éteint, comme expliqué pendant la demo).
La page html nous permet d'afficher la dernière note joué, en lisant son nom dans la base de donné firebase, tout simplement.

Retour du projet

Nous avons choisi le Node.Js car nous étions plus à l'aise avec le Js qu'avec le C. Nous avons utilisé Firebase car, nous avions eu des bases précédemment sur cette technologie et qui nous permet d'accéder à l'historique de nos capteurs.
JohnnyFive qui permet de faire la passerelle entre les objets connecté et le Node.Js.
Ce projet a été ludique. Nous avons acquis des nouvelles compétences concernant notamment l'Arduino, de nouveaux langage tel le Node.Js et légèrement du C.