Bricolomania
Recherche  
  Bonjour :  · Mel : /  · Déconnexion Accueil  ·  Rubriques  ·  Téléchargements  ·  Proposer un article/sujet  ·  RSS 1.0  

  Chat Box

Cliquez ici pour entrer

0 personnes connectées.


  Les plus téléchargés
1 Caracteristi ...
2 Cours transi ...

  Activité du Site

Pages vues depuis 16/09/2012 : 274 343

  • Nb. de Membres : 11
  • Nb. d'Articles : 12
  • Nb. de Forums : 2
  • Nb. de Sujets : 7
  • Nb. de Critiques : 0

Top 10  Statistiques

Projets : Lecteurs de tonalités RTTL avec un Netduino
Posté le 2012-12-17 21:01:52 par Administrateur

Systèmes embarqués

Un petit projet sympa facilement réalisable, il suffit de posséder un microcontrôleur "Netduino", pour ceux qui ne conaissent pas cette famille de µC, je vous conseille de lire un article que j'ai écrit précédement dans la même catégorie, il vous le présente rapidement ;) Bon sinon ce projet va vous permettre de lire des petites tonalités, des sortes de bip qui constitueront une mélodie simple, pour la culture G on apelle celà des tonalités "RTTTL" (Ring Tone Text Transfer Language) c'est une technologie développé par Nokia qui permétait de créer ses propres sonneries simplement en utilisant une suit de lettres et de chiffres, si vous voulez plus d'infos dessus, je vous laisser aller sur wikipedia. Et si ça vous tente de réaliser le montage et le programme, c'est par ici que ca se passe....



Tout d'abord créez un nouveau projet avec Visual Studio, choisissez "MicroFramework 4.1" puis "Netduino Plus" ou adaptez selon ce que vous possédez puis comme langage de programmation choisissez le C#.

Une fois le projet créé, il va falloir coder ;)


Pour commencer il existe une déclaration à faire afin de définir une des sorties PWM du netduino comme celle sur laquelle on va venir brancher notre petit haut parleur, pourquoi une sortie PWM ? (Pulse Width Modulation) car pour générer des fréquences il faut évidamment utiliser une des broches qui est capable de le faire, logique ^^

soit :

static Speaker PCSpeaker = new Speaker(Pins.GPIO_PIN_D9);

Remarquez que je préfère utiliser une déclaration d'objet statique afin de pouvoir accéder à mon objet "PCSpeaker" partout dans mon code

Pins.GPIO_PIN_D9 correspond à la sortie 9 du netduino, vous pouvez utilisez un autre à condition qu'elle soit "PWM"

Et puis ensuite, il ne reste plus beaucoup de boulot, placez vous dans le void Main() {} de votre programme et utilisez l'instruction "Play"

 

soit :

 

static Speaker PCSpeaker = new Speaker(Pins.GPIO_PIN_D9);

public static void Main()
        {

            PCSpeaker.Play("T160L8O6C#C#L8C#L8D#C#L8C#L8D#D#L8F#L4D#F.D#.C#.

           }

Remarquez que je préfère utiliser une déclaration d'objet statique afin de pouvoir accéder à mon objet "PCSpeaker" partout dans mon code

 

J'oubliais : la syntaxe de la fonction Play est la suivante :

Play("Tonalités RTTTL");

Et enfin quelques petits liens utiles, tout d'abord un covertisseur MIDI->RTTTL qui vous permet de convertir vos fichiers MIDI en tonalités RTTTL, c'est plutot pratique : http://midi.mathewvp.com/midi2RTTL.htm

et un autre qui vous permet de faire l'inverse : http://www.skybound.nl/cgi-bin/service/rtttl/midi.cgi

Et pour finir une quantité impressionante de tonnalités : http://ez4mobile.com/nokiatone/rtttf.htm

Pour ce qui est du montage électronique, c'est rudimentaire, reliez le pole positif du HP à la sortie PWM du netduino et le pole négatif, à la masse (0V)

Il ne reste qu'à lancer la compilation et à envoyer sur votre netduino pour entendre une petite mélodie bien connue ;)


Si vous rencontrez des soucis ou avez des questions, laissez un commentaire.




Charte - Contact - Admin - Firefox  RSS 1.0
Tous les Logos et Marques sont déposés, les commentaires sont sous la responsabilité de ceux qui les ont publiés, le reste Bricolomania

Temps : 0.2536 seconde(s)