Avec ce premier podcast, je vous propose de découvrir comme transformer un simple clavier PS2 en piano. Pour réaliser ce hacking, je n’ai utilisé que des composants simples que tous le monde dispose chez soi afin que tous le monde puisse le réaliser.

transformer clavier ps2 piano arduino uno titre Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino

Pré-requis

Au niveau du matériel utilisé, on retrouve :

  • Un Arduino UNO que vous pouvez retrouver dans la boutique icon wink Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino
  • Un clavier PS2
  • Un haut-parleur récupéré sur une vielle tour de PC
  • Une résistance de 1 K?
  • Un adaptateur PS2/USB

Ce montage permet de découvrir deux librairies pour Arduino :

  • Tone qui permet de générer des fréquences audio avec un Arduino sur simple haut-parleur.
  • PS2Keyboard qui permet de récupérer facilement les touches d’un clavier PS2 avec un Arduino.

Étapes de la réalisation

1. Test de la librairie Tone avec le haut-parleur

Dans un premier temps, j’ai relier un haut-parleur à l’Arduino. La masse (fil noir) sur le GND et le positif (fil rouge) sur la PIN 11 à travers une résistance de 1 K?.

transformer clavier ps2 piano arduino uno1 600x616 Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino

J’ai ensuite installé la librairie Tone et j’ai executer le programme de test DTMFTest fourni avec pour vérifier que cette partie fonctionnait bien.

2. Test de la librairie PS2Keyboard avec le clavier

Dans un second temps, j’ai récupéré un adaptateur PS2/USB (fournit avec une vieille souris USB) pour récupérer le connecteur PS2 femelle.

Un fois le câble coupé et les fils dénudés, je me retrouve avec 4 fils qu’il faut identifier, j’avoue que j’ai utilisé une technique de bourrins pour les identifier et qu’il vaut mieux sonner les fils correctement.

transformer clavier ps2 piano arduino uno 2 600x433 Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino

J’ai ensuite installé la librairie PS2Keyboard V2.0 et j’ai executer le programme de test SimpleTest fourni avec pour vérifier que cette partie fonctionnait bien.


Il faut faire attention, cette librairie utilise un mapage clavier en Azerti.

3. Mashup des deux librairies et finalité

Il suffit ensuite de combiner les deux montages et d’affecter une fréquence de notes (voir fr.wikipedia.org) à chaque touche que l’on souhaite du clavier.

transformer clavier ps2 piano arduino uno 3 600x454 Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino

 

Voici le code source, brut de fonderie, c’est à dire celui réalisé en live pendant le podcast : clavier_piano.pde

Le podcast #1

Tout d’abord, je vais vous demander d’être indulgent car c’est mon premier podcast.

Ce sera pour vous aussi l’occasion d’enfin mettre une tête et une voix sur qui rédige Semageek.

Promis, la prochaine fois, je me raserais pour l’occasion… icon wink Podcast #1 : Transformer un clavier PS2 en Piano avec un kit Arduino


Oui, je sais, le son est pourri, le volume de la musique de fond prend parfois le dessus et on entend ma fille hurler dans le baby phone à un moment, et je doit dire 250000 fois « donc »…

 

 

  • http://noocodecommit.com nicogiard

    Bravo pour ce premier podcast!

    En effet le volume de voix est trop faible, la prochaine fois sera mieux.

    De plus, ce qui pourrait être sympa c’est de voir ce que vous faites à l’écran.

    • http://www.semageek.com/ Semageek

      La capture de l’écran était prévu, mais j’ai manqué d’organisation,
      j’ai, entre autres, utilisé mon vieux eeepc et déjà qu’il rame pas mal (j’ai fait des coupure au montage), le screen capture n’était pas possible.
      Mais pour cette expérience, il n’y a pas trop de code, ça devrait aller.
      Merci pour le retour.

  • Cedric

    :)))) excellent !!!

  • Tigroumche

    Très sympa ! Malgré quelques problèmes de son effectivement (le plus gênant étant le resonance de la table je trouve). Sinon j’ai bien aimé le sujet qui est accessible et intéressant !

    Vivement le prochain donc :)

  • Prosper

    J’avais fait un piano Arduino contrôlé par le clavier d’un ordinateur par le port série.
    Comme ça il est possible de jouer du piano avec un ordi portable.

    Voici le lien vers mon petit projet : http://www.siteduzero.com/forum-83-624347-p1-arduino-arduinopiano.html

  • Leplayerfou

    Super podcast !
    Parfois de grand blanc, il faudrais rajouter des coupure pour les prochain ;D
    Sinon ca me plait, continue comme ca !

    • http://www.semageek.com/ Semageek

      Merci à toi,
      j’ai déjà fait 50% de coupure au montages, je suis pas un grand bavard, c’est assez tendu comme expérience.

  • Simon

    Merci pour ce petit montage didactique.
    Vivement les prochains à venir ! ;o)
    Juste par curiosité, cela fait combien de temps que tu t’es mis à l’Arduino?
    Bonne continuation.

    • http://www.semageek.com/ Semageek

      Salut à toi et merci,
      J’en parle depuis près de 2 ans sur Semageek, mais j’ai vraiment touché à mon premier Arduino il y a 4 mois,
      mais j’ai déjà utilisé des micro-controleurs bcp plus puissant donc c’est assez facile…

  • Bidule

    Bonjour,
    Super sympa ce genre d’article, merci à toi !
    Il y a un petit côté « Grotte du barbu » je trouve ! (le bordel de la grotte en moins huhu !).
    @++

    • http://www.semageek.com/ Semageek

      Le coté grotte du barbu, j’ai essayer de rester dans la même ligne, sans non plus trop faire pareil…
      c’est assez dur de pas tomber dans l’imitation…

    • giHefca

      +1 Patrick Beja et Babozor réunis dans un même podcast :D
      Vivement la suite

    • http://www.semageek.com/ Semageek

      merci, pour moi c’est un compliment avec deux références du podcast comme celle là.

  • Olive

    ouais j’ai direct penser à la grotte du Barbu aussi, en plus… t’es barbu.
    C’est marrant de voir qui se cache derrière Semageek
    Bonne continuation en tout cas !

  • SRWieZ

    Vraiment cool ce podcast !

    Pour rajouter mon petit grain sel aux autres commentaire, je rajouterais que la table est trop sombre et on ne voit pas bien les manipulations même si tes commentaires suffisent pour comprendre ce que tu fais mais dans ce cas ça reviens à écrire du texte. ^^

    Voilà tout, moi j’aime beaucoup cette idée de podcast.

  • Aimjie

    Super sympa, le podcast, on dirait le professeur Tournesol. Il ne te manque que Tintin et Milou.
    Maintenant qu’on a vu ce que çà donne, on attend avec impatience le podcast suivant…
    Félicitations et à bientôt.
    Bisous d’une admiratrice inconditionnelle…

  • F8wltastic

    J’aime! Il est vrai que c’est plus agréable de pouvoir mettre une tête et une voix sur « semageek »…
    Continue!

  • gist

    Un article très intéressant.

    Un bémol cependant qui m’arrache
    les yeux à chaque lecture :

    les phautes d’hortoografes :-)

    En particulier la différence fondamentale
    entre participé passé et verbe à l’infinitif …

    • http://www.semageek.com/ Semageek

      Désolé, j’en suis conscient…. faut vraiment que je fasse quelque chose

  • Peignon

    bonjour encore bravo mais le code ne marche pas chez moi
    j’ai mit toute les librairies .
    et ce bous de code ne marche pas , il est surligné
      keyboard.begin(DataPin, IRQpin);
    quel est le problème ??

  • tontonjeje

    Bonjour, et bravo pour ce podcast.
    Savez-vous s’il est possible de récupérer les infos en sortie vers un PC?