Project

General

Profile

Wiki » History » Version 48

Maxime Tanquerel, 28/02/2021 07:52 PM

1 19 Artur Pogossian
h1.   *Rapport mini projet*
2 2 Artur Pogossian
3 15 Maxime Tanquerel
h2. Présentation du projet:
4
5
Le projet que nous devions réaliser consiste à afficher des messages sur un panneau leds selon 3 scénarios donnés :
6 16 Maxime Tanquerel
-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.
7
-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.
8
-Un utilisateur lambda peut accéder à une page web qui lui permet de saisir un message et de l'afficher en appuyant sur « RUN ».
9 1 Artur Pogossian
10 15 Maxime Tanquerel
h3. Répartition des taches:
11
12 4 Maxime Tanquerel
Maxime:
13 6 Maxime Tanquerel
14 4 Maxime Tanquerel
-Construction du panneaux Led
15 13 Maxime Tanquerel
-Réalisation du câblage,des soudures et des la construction des câbles
16 4 Maxime Tanquerel
-Réalisation du câble pour l'alimentation
17
-Mesure et relevé des signaux électriques 
18
-Installation de la toolchain
19 1 Artur Pogossian
-Réalisation du programme final
20 13 Maxime Tanquerel
-Programmes de test
21
-Prototypage
22
-Codage intégration
23
-Diagramme de déploiement
24
-Diagramme d’activités
25
-Fonctionnement du panneaux
26 1 Artur Pogossian
27 12 Artur Pogossian
Artur:
28
-Installation de la toolchain
29
-Test d'un programme en compilation croisée
30
-Tester les sorties GPIO avec 2 leds connectés
31
-Test d'un programme en compilation croisée
32
-Relevé des signaux (Horloge à partir d'un timer logiciel)
33
-Fonctionnement des panneaux (Registre à décalage)
34
-Programmes de test
35
-Prototypage
36
-Codage intégration
37
-intégration serveur web
38
-Installation/Configuration Raspbian Jessie
39 1 Artur Pogossian
-Diagramme de déploiement
40 12 Artur Pogossian
-Diagramme d’activités
41 11 Artur Pogossian
42 15 Maxime Tanquerel
h4.  Liste des matériel: 
43 4 Maxime Tanquerel
44 2 Artur Pogossian
-1 borniers pour le shield
45
-2 connecteur HE10
46
-2 mètres de nappe, 
47
-1 Raspberry/ Image iso sur Clé USB
48
-Dans la clé USB la toolchain
49
-1 Clé USB WiFi
50
-1 fers à souder
51
-1 Oscilloscopes
52
-alimentation 5v
53
-câble pc
54 1 Artur Pogossian
-carton/polystyrène
55
-clavier/souris
56 2 Artur Pogossian
-voltmètre
57 4 Maxime Tanquerel
-pince pour câble
58 1 Artur Pogossian
-câble hdmi
59
60 21 Maxime Tanquerel
 
61 4 Maxime Tanquerel
62 5 Maxime Tanquerel
63 30 Maxime Tanquerel
h2. Diagramme de déploiement
64 1 Artur Pogossian
65 20 Maxime Tanquerel
Afin d'illustrer les scénarios présentés précédemment , voici deux diagrammes résumant la situation
66 22 Maxime Tanquerel
!https://media.discordapp.net/attachments/785510336093749328/813133989657051157/unnamed_1.png!
67
!https://media.discordapp.net/attachments/785510336093749328/813134003925811230/unnamed.png!
68 4 Maxime Tanquerel
69 30 Maxime Tanquerel
h2. Conception du panneau
70 1 Artur Pogossian
71 20 Maxime Tanquerel
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.
72 4 Maxime Tanquerel
73 1 Artur Pogossian
Photos ci dessous :
74 27 Maxime Tanquerel
!https://cdn.discordapp.com/attachments/785510336093749328/815643667615580160/unknown.png!
75
!https://cdn.discordapp.com/attachments/785510336093749328/815643576725798982/unknown.png!
76 1 Artur Pogossian
!https://cdn.discordapp.com/attachments/785510336093749328/815643281760452648/unknown.png!
77 26 Maxime Tanquerel
78 31 Maxime Tanquerel
h2. Mesure a l'oscilloscope
79 30 Maxime Tanquerel
80 29 Maxime Tanquerel
On a relevé la tension entre chaque la borne des  Led rouges et la borne des Led verte grâce à un oscilloscope  (horloge).
81 30 Maxime Tanquerel
82 29 Maxime Tanquerel
 Voici ci-dessous le graphique obtenu : 
83
!https://cdn.discordapp.com/attachments/785510336093749328/815644720008003584/unknown.png!
84 20 Maxime Tanquerel
85 30 Maxime Tanquerel
h2. Installation des logiciels et du matériel
86 33 Artur Pogossian
87 44 Artur Pogossian
h3. Installation matériel
88 36 Maxime Tanquerel
89
-Artur c'est occupé de l'installation du logiciel pour cela il a configurer et installer le RaspBian et l'environnement de développement.
90 1 Artur Pogossian
-Maxime c'est occupé de l'installation du matériel comprenant le câblage du Raspberry et de l’alimentation.
91 44 Artur Pogossian
92 41 Maxime Tanquerel
Tout d'abord on a construit les nappes qui relie le panneau LED au Raspberry.
93
!https://media.discordapp.net/attachments/785510336093749328/815647173324439602/unknown.png!
94
Ensuite nous avons souder la plaque qui permet de faire les branchement sur le raspberry puis on a branché les nappes au raspberry.
95
!https://media.discordapp.net/attachments/785510336093749328/815651854297464902/unknown.png!
96 36 Maxime Tanquerel
97
h2.  Installation logiciel
98
99
h3.  Installation du RaspBian Jessie
100 35 Artur Pogossian
101 32 Artur Pogossian
Il faut installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur ,le logiciel nous était fourni : GNU toolchain
102 1 Artur Pogossian
!https://media.discordapp.net/attachments/785510336093749328/815645888700743680/unknown.png!
103 45 Artur Pogossian
104 34 Artur Pogossian
!https://media.discordapp.net/attachments/785510336093749328/815646354226937876/unknown.png!
105 35 Artur Pogossian
106 39 Artur Pogossian
h1.  OS et Programmes tests
107 1 Artur Pogossian
108 45 Artur Pogossian
 on envoie le .exe sur le Raspberry 
109 35 Artur Pogossian
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
110
111
!https://cdn.discordapp.com/attachments/785510336093749328/815647841384923166/unknown.png!
112 37 Artur Pogossian
113 46 Artur Pogossian
h3. Code::Blocks
114 37 Artur Pogossian
115
Code::Blocks nous a permis de développer nos programmes de tests pour ensuite les compiler et crée l’exécutable 
116
117
!https://media.discordapp.net/attachments/785510336093749328/815648421184667648/unknown.png!
118 38 Artur Pogossian
119 47 Artur Pogossian
h3. Programme final 
120
121
voici le programme final qui nous permettra de parquer n'importe quel message sur le panneau led 
122
123 42 Artur Pogossian
!https://media.discordapp.net/attachments/785510336093749328/815653598209769483/Capture.PNG?width=832&height=559!
124
125 43 Artur Pogossian
!https://media.discordapp.net/attachments/785510336093749328/815653373356670986/1.PNG?width=843&height=559!
126
127 42 Artur Pogossian
!https://media.discordapp.net/attachments/785510336093749328/815653614713962546/Capture2.PNG?width=948&height=559!
128
129 39 Artur Pogossian
h3.  Serveur Web
130 38 Artur Pogossian
131
Pour écrire un message avec une interface web, il nous faut l'application "Apache2"
132
133
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.
134 1 Artur Pogossian
Ceci s'affiche alors :
135
136
!https://media.discordapp.net/attachments/785510336093749328/815650035425345557/unknown.png!
137 39 Artur Pogossian
138
On copie alors les ficher dans le répertoire "panneauLeds" de la Raspberry :
139
140
!https://media.discordapp.net/attachments/785510336093749328/815650539173707836/unknown.png!
141 40 Artur Pogossian
142
Test de l'installation dans le serveur :
143
144
!https://media.discordapp.net/attachments/785510336093749328/815650880917340190/unknown.png!
145
146
il faut modifier le chemin de l'exécutable dans le fichier "runApp.php".
147
148
!https://media.discordapp.net/attachments/785510336093749328/815651316218593340/unknown.png!
149
150
Ajout des droits au groupe "www-data" dans le ficher /etc/sudoers.
151
152
!https://media.discordapp.net/attachments/785510336093749328/815651443776159805/unknown.png?width=763&height=559!
153 48 Maxime Tanquerel
154
h2. Conclusion
155
156
Une fois toute ses étapes finie Nous pouvons envoyer n'importe quelle message sur le panneaux LED
157
!https://cdn.discordapp.com/attachments/785510336093749328/815657615072952340/unknown.png!