Project

General

Profile

Wiki » History » Version 41

Version 40 (Artur Pogossian, 28/02/2021 07:27 PM) → Version 41/48 (Maxime Tanquerel, 28/02/2021 07:29 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!

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!