h1. Mini Projet : Panneau LED. h2. _LANTERNIER Axel / GOGUELAT Clément_ h2. +Présentation du projet:+ * Dans le cadre de nos études de première année, nous devons réaliser un mini-projet aboutissant sur la réalisation d'un panneau LED pouvant être contrôler via la console dans un premier temps, puis avec une interface internet. Pour cela, nous avons eu à disposition plusieurs éléments afin de nous guider dans notre projet. Le but final du projet étant de pouvoir afficher le texte que l'on souhaite à tout moment. !UwU.jpg! --- Ce projet doit respecter 3 consignes : - Un utilisateur programmeur doit pouvoir modifier le texte via le code source; - Un utilisateur expérimenté doit pouvoir modifier le texte via la console de Raspbian; - Un utilisateur lambda doit pouvoir modifier le texte via une page Web. --- h2. +Diagramme des cas d'utilisation+ !StarUML.PNG! --- h2. +Le matériel utilisé:+ Pour ce mini-projet, nous avons utilisé : - Panneau LED; - Connecteur HE10; - Nappe ( de 1m ); - Alimentation PC 230V; - Raspberry Pi; - PC Raspbian; - Câble Ethernet; - Adaptateur HDMI vers DVI; - Câble HDMI; - Modules borniers; - Module LCD; - Module Pi Face; - Module Wi-fi; - Alimentation Pi; - Boîtier RPI; - Carte Micro SD 16Go avec un adaptateur USB/SD. --- h2. +Liste des logiciels utilisés+ Pour ce mini-projet, nous avons utilisé: - CodeBlocks; - SmarTTY; - StarUML; - Notepad++; - Apache2. --- h2. +Diagramme de déploiement+ !StarUMLscénario.PNG! --- h2. +Panneau LED+ * Le panneau LED est composé de 16x32 LED rouges et vertes. --- h2. +Raspberry+ * L'installation du serveur Raspberry nous a permis de piloter le panneau LED grâce à la console du Rapsbian. --- h2. +Carte Raspberry+ * Ce mini-projet nous a permis de prendre en main la carte Raspberry. Cette carte, ayant besoin d'une alimentation, nous avons soudés des pins sur la carte afin de pouvoir brancher le câble TOR ( Tout Ou Rien ). Pendant le soudage des pins, nous avons commencé par la préparations des câbles TOR. Ces câbles ( composés eux même de 10 câbles ayant chacun leur rôles spécifique ). Il a fallu nommé les câble un par un pour ensuite pouvoir les brancher correctement sur la carte Raspberry. Le branchement doit être respecter selon un schéma donné afin d'utiliser correctement la carte. !Schéma.png! !Carte.png! !Capture2.jpg! * Afin de tester la connexion des câbles TOR et de son alimentation, nous avons rendu fonctionnel une LED rouge et une LED verte. !LED.png! * Et il a fallut brancher les LEDs en fonction du schéma suivant: !SchemaLED.jpg! * Pour vérifier le bon fonctionnement, nous avons brancher un oscilloscope aux borne des LEDs. !oscilloscope.jpg! * Voici les mesures obtenue lors du test des LEDs. !Tableau.jpg! --- h2. +SmarTTY+ * Ce logiciel permet de pouvoir contrôler la carte Raspberry à distance via internet. Normalement, pour installer SmarTTY, il fallait configurer le pc afin de le connecter avec une adresse IP fixe permettant de faire des modification sur le pc. Mais il était aussi possible de télécharger le logiciel directement via l'installateur disponible dur le serveur FTP de la classe. !Capture1.PNG! --- h2. +Programme+ * Les programmes que nous avons utilisé pour pouvoir les exécuter sur le panneau LED. Nous avons utilisés plusieurs programme afin de comprendre leur fonctionnement et ainsi pouvoir élaborer certain programme, comme afficher quatre "A" sur le panneau LED. Cette étape a été découpé en 7 programmes différent avant de pouvoir élaborer le programme final, qui va par la suite déboucher sur le service web. !CodeBlocks.PNG! --- h2. +Service Web+ * Comme convenu dans le cahier des charges, un service web doit être installé sur le pc Windows afin de pouvoir modifier le texte à afficher depuis une page Web. Pour cela, nous avons installer le serveur Web Apache2. Après installation, le serveur Web doit être configurer afin de pouvoir prendre en compte le programme installé sur la Raspberry et proposer une interface pour que l'utilisateur puisse entrer un texte qui sera afficher sur le panneau. !Web.PNG!