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 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! h3. Programme final voici le programme final qui nous permettra de parquer n'importe quel message sur le panneau led !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! h2. Conclusion Une fois toute ses étapes finie Nous pouvons envoyer n'importe quelle message sur le panneaux LED !https://cdn.discordapp.com/attachments/785510336093749328/815657615072952340/unknown.png!