Contrôle de matrice leds, groupe A
Sommaire
Evaluation informatique
Gestion de projet / rédaction Wiki
Objectifs très vagues, réalisations jamais précisées (note 25%).
Test fonctionnels
- Sous-système : erreur JavaScript, rien de fonctionnel, présentation assez correcte (note 33%).
- Système : pas abordé (0%).
Qualité de la réalisation
- Procédure rédigée sur le Wiki : fausse (pas de répertoire essai), beaucoup trop succinte (note 10%).
- Pages HTML et Javascript : gestion des LEDs virtuelles correcte, fonction de traduction de l'état des LEDs en octets très maladroite, tentative d'appel Ajax, la fonction de conversion ne retourne aucune valeur (note 50%).
- Scripts PHP ou programmes C : ne compile pas, nombreuses erreurs de syntaxe, la fonction d'écriture dans le fichier à consommer par le démon série n'a pas de sens, la partie correcte avait été donnée (note 25%).
- Installation sur FoxBoard : pas abordé (note 0%).
Bilan
Tous les points ont un poids équivalent (sauf "système" qui est un bonus).
Note finale : 25%.
Rapport des élèves
Seance 1 : Partie Info : A la fin de la séance nous sommes arrivés à gérer une matrice 8x8 de leds qui (via le php ) renvoie un tableau de 8 cases contenant chacune le nombre en octet de chaque ligne de la matrice , la séance numéro 2 aura pour but de générer 8 fichier pour pouvoir les envoyer avec le script démon .
Partie Electronique : Schéma sur Altium effectué , Tests sur oscilloscope numérique Réussis . Reste à cabler la nanoboard sur la matrice 8x8 .
Seance 2 :
( La Partie Info et la partie electronique ont toutes les deux étaient términés ).
Partie Info : Les algorithmes ayant étaient établis a la séance précédente, les difficultés résidaient essentiellement dans la génération de fichier a envoyés via "le démon" , le problème fut résolue grace a la commande "sprintf", ensuite , une fois les test effectués, nous nous sommes rendus compte qu'il y avait un rafraichissement toutes les 10 secondes, nous avons donc integré une variable pid qui ,a chaque changement effectué sur la matrice, rafraichissait les LEDs, ce qui donne un effet d'instantanéité. Ensuite nous avons du configuré la Foxboard,a l'aide des outils ssh et scp . Nous nous sommes attribués l'adresse 172.29.59.100 ( nous en profitons pour la mémoriser ici ) . Après test de la foxboard , tout marche sans soucis, il ne reste plus qu'a raccorder tout ça à la NanoBoard.
Partie Elec : On a calculé les résistances de protections pour les LED de la matrice 8*8. Pour ce faire nous avons mesuré la tension et la résistance de la diode avec le multimètre. On a donc calculé une résistance de 2800 ohms pour un courant max de 1mA par LED. Ce qui fait pour la sortie des 8 LED un courant de 8mA. Nous avons cablés avec 2 plaquettes en suivant le schéma. Le problème lors du test sur la Nanoboard fut une fréquence trop rapide donc impossible de voir les LED allumés. Nous avons donc mis une fréquence de 1kHz. Tout marche sans soucis, il ne reste plus qu'a raccorder tout ça à la FoxBoard.
Seance 3 :
Lors de la séance 3, nous avons ajouté à notre schéma de la partie elec un module RS232 qui convertit les données reçues en série sous forme parallèle. Et on a utilisé le drapeau de réception du module pour incrémenter notre horloge. Le premier test avec la Foxboard ne fut pas très concluant. Mais après création d'un nouveau programme de test avec l'enseignant, la matrice de LED nous affichait bien ce qu'on voulait. Le seul problème était lors des envois de données: de temps en temps notre affichage se décalait d'une ligne.
Conclusion: Nous avons réalisé un projet de systèmes communicants où l'on a du appliqué les connaissances qui nous ont été inculquées au cours de l'année en informatique et en électronique. Ce projet nous à permis de découvrir la filière systèmes communicants où l'on se doit d'avoir un certain niveau en informatique et en électronique. Il nous a aussi initier à la conception avec un cahier des charges et au travail en groupe avec une répartition des tâches selon les affinités.