Gestion de LED RVB, 2014/2015, TD2

De Wiki de Projets IMA
Révision datée du 18 mars 2015 à 12:00 par Rlentieu (discussion | contributions) (Partie électronique)

Objectifs

Ce projet a pour objectif de réaliser un circuit de contrôle d'une LED 256 couleurs ainsi qu'une interface WEB permettant de faire varier sa couleur.

Première séance

Partie électronique

Au cours de cette séance, nous avons tout d'abord appréhender le sujet. Puis nous avons réaliser le tutoriel pour la prise en main du logiciel Altium Designer et la Nanoboard. Suite à cela, nous avons commencé à réaliser le schéma du montage


Nous savions que nous devions utiliser un filtre passe bas, nous avons donc décidé d'utiliser un filtre RC d'ordre 1. Pour connaître les valeurs de la résistance et de la capacité qu'il faut utiliser, nous avons fait un simple calcul afin d'obtenir une bande passante d'environ 15 Hz. Ainsi nous obtenons une résistance de 1Kohms et une capacité d'environ 10uF. Ce filtre va donc nous permettre de ne prendre en compte que les fréquences basses et au vu des valeurs choisies, nous n'aurons qu'une faible variation de fréquence.




Pour le schéma de construction de l'algorithme, nous avons réfléchi sur la meilleure manière de pouvoir lire les valeurs stockées en mémoire. Nous voulions ainsi utilisé un multiplexeur qui, selon un code envoyé va envoyer ce signal d'entrée vers une de ses sorties. Pour générer ce code, nous avons imaginé d'utiliser un compteur modulo 3 car nous n'allons utiliser que 3 des 4 sorties du multiplexeur.

Nous avons aussi essayé de traduire au mieux l'énoncé, nous avons donc défini le rapport cyclique comme étant la durée du temps "haut" divisé par la période T. Savoir cela va nous permettre de savoir ce que nous devrons modifier.


Nous avons aussi étudier la Led RVB et nous avons ainsi pu voir qu'elle était composée de 6 branches dont 4 Leds: 2 bleues, une rouge et une verte et de 2 cathodes: une pour la bleue et la rouge, l'autre pour l'autre bleue et la verte. Nous avons aussi vu que le courant passant dans la Led ne devait pas excéder 10 mA, ce qui correspond à une tension de sortie du filtre de 4V que nous pourrons faire varier afin de ne pas dépasser ces 10 mA.


Prévision pour la prochaine séance: montage du filtre RC afin de tester le générateur de signal PWM, continuer l'élaboration du schéma de câblage de la solution finale.

Partie informatique

Nous avons appris à configurer le port série avec un programme en langage C que nous avions récupéré sur le site, et modifié afin d’envoyer 3 entiers au lieu de 8. Nous avons allumé une LED placée sur une carte arduino reliée au port série de l'ordinateur. Puis nous avons mis en place un serveur Websocket ainsi qu'un programme répondant au Websocket afin de pouvoir modifier la couleur de la LED. Nous avons récupéré un modèle de page web , l'avons modifié afin de pouvoir y entrer 3 entiers correspondant au code couleur RVB. Ensuite nous avons établi la liaison entre la page web et le port série, et donc avons donc rendu possible la modification des couleurs de la LED à partir de la page WEB.


Prévision pour la prochaine séance: étude du langage de programmation JAVASCRIPT afin de créer les curseurs grâce auxquels nous pourrons modifier les valeurs d'intensité des couleurs de la LED.

Deuxième séance

Partie électronique

Partie informatique

Troisième séance

Partie électronique

Partie informatique

Conclusion