Wiki » History » Revision 42
Revision 41 (Maxime Tanquerel, 28/02/2021 07:29 PM) → Revision 42/48 (Artur Pogossian, 28/02/2021 07:39 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/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!