Project

General

Profile

Wiki » History » Revision 78

Revision 77 (Elena Vig, 21/02/2021 07:53 PM) → Revision 78/103 (Elena Vig, 21/02/2021 08:00 PM)

h1. *+Panneau Leds+* 

 h2. VIG Elena / MATA Alexis 

 {{toc}} 

 --- 

 h2. +Présentation du projet:+ 

 Le projet que nous devions réaliser consiste à afficher des messages sur un panneau leds selon 3 scénarios donnés : 
 # Un utilisateur programmeur peut accéder, par la console de l'OS raspbian, au code source afin de le modifier et d'interagir avec le panneau LED. 
 # Un utilisateur confirmé peut entrer le message qu'il souhaite afficher sur le panneau LED en l'entrant en argument dans la console de l'OS raspbian. 
 # Un utilisateur lambda peut accéder à une page web qui lui permet de saisir un message et de l'afficher en appuyant sur « RUN ». 


 --- 

 h2.    +Répartition des tâches:+ 

 *Elena :*  
 * Construction de la boîte du panneau 
 * Diagramme de déploiement et diagramme d'activité 
 * Réalisation des connexions / soudures / câbles 
 * Installation / Test de la chaîne de compilation 
 * Coder / Tester / Debugger 
 * Modifier le programme afin d'exploiter les arguments de la fonction principale 

 *Alexis :*  
 * Installation / configuration de Raspbian Jessie 
 * Réalisation des connexions / soudures / câbles 
 * Mesure et relevé des signaux éléctriques (horloge) 
 * Installer une solution matérielle/logicielle 
 * Installer le serveur web 

 --- 

 h2. +Matériels et logiciels utilisés+ 

 *Bilan Matériel:* 
 * 1 Panneau led 
 * 1 Bornier 
 * 2 Connecteurs HE10 
 * 2m de nappes 
 * une clé USB 
 * 1 Raspberry Pi 
 * Carte micro SD 
 * 1 Boîtier RPI 
 * Module wifi 
 * Module Pi face 

 *Bilan Logiciel:* 
 * Raspbian 
 * Smartty 
 * StarUML 
 * Monia 
 * CodeBlocks 
 * Serveur Web  
 * Redmine 

 --- 

 h2.    +Installation / Configuration Raspbian Jessie+ 

 Nous avons dézippé le fichier compressé '2021-01-22-raspbian-jessie-8.zip', puis installé l'utilitaire 'md5check_setup.exe', puis copié le fichier qu'on vient de décompresser. Enfin, nous avons installé puis formaté l'image Raspbian sur la carte SD. 
 !raspbian.PNG! 
 On commence ensuite la configuration en vérifiant si l'adresse IP est bien connectée sur le bon réseau, on regarde si le système est bien à jour, que le service ssh est activé et que la librairie wiringPI soit bien installée sur notre raspberry. 
 Voici le raspberry installé et branché : 
 !branchement_raspberry.jpg! 

 h2.    +Diagramme de déploiement des cas d'utilisations et leurs scénarios+ 

 !diagramme.PNG! 

 h2.    +Réalisation des connexions / soudures / câbles et test+ 

 h2.    +Construction de la boîte du panneau leds+ 

 On a du créer une boîte en carton et polystyrène refermable permettant au panneau leds de tenir debout. 
 !PanneauLeds.jpg! 

 h2.    +Mesure et relevé des signaux électriques (horloge)+ 

 

 h2.    +Installation / Test de la chaîne de compilation+ 

 Installation de On a installer la chaîne de compilation Gnu : Gnu. 

 !gnu.PNG! 

 Création d'un Ensuite on a compiler les fichiers test avec quelques commandes, ça nous donne un exécutable qui ne fonctionne pas sous windows destiné au mais qui marchera avec la raspberry. 
 Pour transférer ce fichier sur le Raspberry, nous Nous utilisons le client SSH de l'utilitaire SmarTTY fourni avec la chaîne de compilation: 

 compilation  

 !smartty.PNG! 

 Il faut fallait sauvegarder la clé publique fournie fourni par SmarTTY. 

 Ensuite, nous avons 
 Ensuite on a testé le projet 'hello' en mode debug . Il faut lancer lancez le serveur gdb sur le raspberry avec la commande suivante : 'gdbserver :1234bonjour' 

 !bonjour.PNG! 

 On lance alors le client gdb grâce a la commande 'arm-linux-gnueabihf-gdb.exe bonjour', et on peut observer observe alors la réponse suivante sur SmarTTY : SmarTTY. 

 !gdb1234.PNG! 

 Place ensuite à la configuration du Nous allons maintenant configurer le compilateur pour windows : 

 windows.  

 !compiler.PNG! 

 Ensuite 

 


 h2.    +Coder / Tester / Debugger+ 

 !Code.png! 
 !ProgrammeAAAA.jpg! 

 h2.    +Installer une solution matérielle/logicielle+ 

 h2.    +Installation du serveur web+  

 On a du créer un serveur web pour que l'utilisateur n'ai juste a écrire a un message sur ce serveur et qu'il s'affiche sur le panneau leds . Ces plus simple il n'a pas besoin de passer par la console du pc. 
 On a créer le serveur web avec apache2 depuis la raspberry une fois installé cette page devrait s'afficher. 

 !apache2.PNG! 

 Ensuite on a installer php avec la commande 'sudo apt-get install php5 libapache2-mod-php5 -y', puis un répertoire dans '/var/www/ sudo mkdir. 
 Quand tout est installer cette page devrait s'afficher. 

 !apache2.1.PNG! 

 On a du copier des fichiers dans le répertoire 'panneauLeds' de la raspberry. 

 !indexphp.PNG! 

 On test l'installation dans le serveur. 

 !siteweb.PNG! 

 Modifier le chemin de l’exécutable dans le fichier «runApp.php». 

 !runAppphp.PNG! 

 Enfin on ajoute les droits au groupe «www-data» dans le fichier /etc/sudoers. 

 !droits.PNG! 

 Ces bon le serveur web est fonctionnable est peut être donner au client. 



 ---