Project

General

Profile

Wiki » History » Revision 43

Revision 42 (Artur Pogossian, 28/02/2021 07:39 PM) → Revision 43/48 (Artur Pogossian, 28/02/2021 07:40 PM)

h1.     *Rapport mini projet* 

 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 ». 

 h3. Répartition des taches: 

 Maxime: 

 -Construction du panneaux Led 
 -Réalisation du câblage,des soudures et des la construction des câbles 
 -Réalisation du câble pour l'alimentation 
 -Mesure et relevé des signaux électriques  
 -Installation de la toolchain 
 -Réalisation du programme final 
 -Programmes de test 
 -Prototypage 
 -Codage intégration 
 -Diagramme de déploiement 
 -Diagramme d’activités 
 -Fonctionnement du panneaux 

 Artur: 
 -Installation de la toolchain 
 -Test d'un programme en compilation croisée 
 -Tester les sorties GPIO avec 2 leds connectés 
 -Test d'un programme en compilation croisée 
 -Relevé des signaux (Horloge à partir d'un timer logiciel) 
 -Fonctionnement des panneaux (Registre à décalage) 
 -Programmes de test 
 -Prototypage 
 -Codage intégration 
 -intégration serveur web 
 -Installation/Configuration Raspbian Jessie 
 -Diagramme de déploiement 
 -Diagramme d’activités 

 h4.    Liste des matériel:  

 -1 borniers pour le shield 
 -2 connecteur HE10 
 -2 mètres de nappe,  
 -1 Raspberry/ Image iso sur Clé USB 
 -Dans la clé USB la toolchain 
 -1 Clé USB WiFi 
 -1 fers à souder 
 -1 Oscilloscopes 
 -alimentation 5v 
 -câble pc 
 -carton/polystyrène 
 -clavier/souris 
 -voltmètre 
 -pince pour câble 
 -câble hdmi 

 


 h2. Diagramme de déploiement 

 Afin d'illustrer les scénarios présentés précédemment , voici deux diagrammes résumant la situation 
 !https://media.discordapp.net/attachments/785510336093749328/813133989657051157/unnamed_1.png! 
 !https://media.discordapp.net/attachments/785510336093749328/813134003925811230/unnamed.png! 

 h2. Conception du panneau 

 Pour protéger le panneau nous avons construit une boite contenant    le panneaux  	 LED,une l'alimentation et du polystyrène pour protéger le tout. 

 Photos ci dessous : 
 !https://cdn.discordapp.com/attachments/785510336093749328/815643667615580160/unknown.png! 
 !https://cdn.discordapp.com/attachments/785510336093749328/815643576725798982/unknown.png! 
 !https://cdn.discordapp.com/attachments/785510336093749328/815643281760452648/unknown.png! 

 h2. Mesure a l'oscilloscope 

 On a relevé la tension entre chaque la borne des    Led rouges et la borne des Led verte grâce à un oscilloscope    (horloge). 

  Voici ci-dessous le graphique obtenu :  
 !https://cdn.discordapp.com/attachments/785510336093749328/815644720008003584/unknown.png! 

 h2. Installation des logiciels et du matériel 

 h3.Installation matériel 

 -Artur c'est occupé de l'installation du logiciel pour cela il a configurer et installer le RaspBian et l'environnement de développement. 
 -Maxime c'est occupé de l'installation du matériel comprenant le câblage du Raspberry et de l’alimentation. 
 Tout d'abord on a construit les nappes qui relie le panneau LED au Raspberry. 
 !https://media.discordapp.net/attachments/785510336093749328/815647173324439602/unknown.png! 
 Ensuite nous avons souder la plaque qui permet de faire les branchement sur le raspberry puis on a branché les nappes au raspberry. 
 !https://media.discordapp.net/attachments/785510336093749328/815651854297464902/unknown.png! 

 h2.    Installation logiciel 

 h3.    Installation du RaspBian Jessie 

 Il faut installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur ,le logiciel nous était fourni : GNU toolchain 
 !https://media.discordapp.net/attachments/785510336093749328/815645888700743680/unknown.png! 
 !https://media.discordapp.net/attachments/785510336093749328/815646354226937876/unknown.png! 

 h1.    OS et Programmes tests 

 a ce moment on envoie le .exe sur le Raspberry  
 et on a    autorisé l'exécution de notre binaire avec la commande " chmod +x bonjour " puis exécuté celui ci avec la commande ./bonjour 

 !https://cdn.discordapp.com/attachments/785510336093749328/815647841384923166/unknown.png! 

 h3. Code::Blocks 

 Code::Blocks nous a permis de développer nos programmes de tests pour ensuite les compiler et crée l’exécutable  

 !https://media.discordapp.net/attachments/785510336093749328/815648421184667648/unknown.png! 

 !https://media.discordapp.net/attachments/785510336093749328/815653598209769483/Capture.PNG?width=832&height=559! 

 !https://media.discordapp.net/attachments/785510336093749328/815653373356670986/1.PNG?width=843&height=559! 

 !https://media.discordapp.net/attachments/785510336093749328/815653614713962546/Capture2.PNG?width=948&height=559! 

 h3.    Serveur Web 

 Pour écrire un message avec une interface web, il nous faut l'application "Apache2" 

 Il faudra ensuite d'installer php avec la commande : sudo apt-get install php5 libapache2-mod-php5 -y puis de créer un dossier "/var/www/" avec sudo mkdir. 
 Ceci s'affiche alors : 

 !https://media.discordapp.net/attachments/785510336093749328/815650035425345557/unknown.png! 

 On copie alors les ficher dans le répertoire "panneauLeds" de la Raspberry : 

 !https://media.discordapp.net/attachments/785510336093749328/815650539173707836/unknown.png! 

 Test de l'installation dans le serveur : 

 !https://media.discordapp.net/attachments/785510336093749328/815650880917340190/unknown.png! 

 il faut modifier le chemin de l'exécutable dans le fichier "runApp.php". 

 !https://media.discordapp.net/attachments/785510336093749328/815651316218593340/unknown.png! 

 Ajout des droits au groupe "www-data" dans le ficher /etc/sudoers. 

 !https://media.discordapp.net/attachments/785510336093749328/815651443776159805/unknown.png?width=763&height=559!