Ce projet a été créé par une équipe de trois étudiants de l’Université de Pennsylvanie à MHacks 2014 Detroit (un week-end Hackathon). L’objectif de ce projet est de créer un synthétiseur de musique qui génère des signaux basé sur les gestes de l’utilisateur. Donc si vous avez toujours voulu créer un thérémine électronique ou jouer dehors votre imagination polka avec un Pseudo-accordéon, alors ce projet est pour vous !
Le projet s’adressera vers novices ou atteintes de quantité de démarreur de connaissances électroniques, donc si vous êtes débutant sur arduino cela ne serait pas être un mauvais départ ! Je vais essayer d’être explicite où je peux sur le projet mais si vous avez besoin d’explications plus ou avez des questions juste message moi:)
Dans ce instructable je vais fournir et couvercle 1) du code de l’arduino nécessaire pour lire les valeurs brutes de l’accéléromètre, filtrer les données et établir une communication série avec une ordinateur 2) analyse des données d’une ligne série, utilisez pyFluidSynth pour générer des tonalités selon les données de l’arduino 3) (en option Stuff) * Port le projet à un Pi framboise!, utiliser la matrice de LED Adafruit pour visualiser une forme d’onde, ce qui reflète l’intensité de l’accélération.
Tout le code pour ce projet est disponible sur https://github.com/aehernandez/Accordion-Hero
Matériel requis
- Carte Arduino (j’ai utilisé l’Arduino Duemilanove ATmega328)
- B câble USB A
- accéléromètre 3 axes (j’ai eu ADXL335)
- Ordinateur (je suis tombé ce projet sous Linux, bien que Windows doit être fine)
- Gant
- Câble de calibre AWG 22 (ou quoi que ce soit qui s’insère bien dans la carte arduino)
- Peinture/Auto-ADHESIF (ou fil supplémentaire sans isolation, il s’agit essentiellement pour la conduite)
Matériaux facultatifs (pour des fonctionnalités étendues) :
- Boucliers de Communication sans fil XBee
- Matrice de LED Adafruit 16 x 32
- Raspberry Pi
Aperçu rapide
L’objectif final de ce projet est d’avoir un système où l’utilisateur peut appuyer sur leurs doigts ensemble dans différents modèles, basé sur l’accélération de leur production en main une note. Une remarque importante ici est que la différente configuration de doigts produit diverses notes et l’accélération de la main modifie l’intensité du volume de la note.
Chacun des quatre doigts (index, milieu, anneau et pinkie) fait référence à une configuration binaire. Définition d’un doigt respectif contre le pouce permet un indicateur binaire pour la configuration. Par exemple, si aucun des doigts entrent en contact avec le pouce puis le drapeau est 0000 et aucune note de musique n’est en cours de lecture. Si l’index est en contact avec le pouce, puis il est activé et le drapeau est ensuite 0001. Selon l’implémentation 0001 pourrait se référer à la note de musique C. Si l’utilisateur appuie seulement sur leur doigt au pouce puis l’indicateur serait 0100, et une note différente, peut-être un E serait joué. De cette façon, l’utilisateur peut également communiquer avec plusieurs doigts contre le pouce, par exemple, l’utilisateur peut contacter l’index et médius contre leur pouce et le drapeau serait alors 1100 qui, suivant le modèle, pourrait correspondre au langage c#. Remarque étant donné que seulement 12 nœuds sont nécessaires pour compléter une gamme chromatique complète, ne pas toutes les combinaisons d’indicateurs seront utilisés.