Wiki » History » Version 31
Stan Le Guen, 22/02/2021 12:41 AM
1 | 1 | Joris PEGON | h1. *+Panneau Leds+* |
---|---|---|---|
2 | 2 | Joris PEGON | |
3 | h2. _Stan Le Guen / Joris Pegon_ |
||
4 | 3 | Joris PEGON | |
5 | {{toc}} |
||
6 | 4 | Joris PEGON | |
7 | 19 | Stan Le Guen | h2. +Introduction au projet:+ |
8 | |||
9 | 22 | Stan Le Guen | Nous avions pour but d'afficher un message sur un panneau led de 3 manières différentes représentées sous la forme de 3 scénarios que voici: |
10 | 19 | Stan Le Guen | |
11 | 25 | Stan Le Guen | * Scénario 1: Un utilisateur programmeur ayant accès au code source modifie le message à afficher, puis exécute le programme |
12 | * Scénario 2:Un utilisateur expérimenté entre le message en argument lors de l'exécution du programme avec la console de l'OS RaspBian |
||
13 | * Scénario 3:Un utilisateur lambda utilise une interface web avec d'afficher le message simplement en appuyant sur un bouton "run" |
||
14 | 5 | Joris PEGON | |
15 | 20 | Stan Le Guen | --- |
16 | 1 | Joris PEGON | |
17 | 25 | Stan Le Guen | h2. +Répartition des tâches:+ |
18 | 21 | Stan Le Guen | |
19 | 20 | Stan Le Guen | *Joris :* |
20 | * Fabrication de l'enveloppe corporelle du panneau led |
||
21 | * Identification des nappes et connectiques |
||
22 | * Réalisation des connectiques (soudures, câblages) |
||
23 | * Installer une solution matérielle |
||
24 | * Assistance dans la recherche de solutions |
||
25 | |||
26 | *Stan :* |
||
27 | * Installation et configuration de Raspbian Jessie |
||
28 | * Installation et tests de la chaîne de compilation croisée |
||
29 | * Recherche de solutions (Coder / Tester / Debugger) |
||
30 | * Installer une solution logicielle |
||
31 | * Installation du serveur web |
||
32 | |||
33 | --- |
||
34 | |||
35 | h2. +Bilan matériel et logiciel utilisés+ |
||
36 | |||
37 | *Bilan matériel:* |
||
38 | * 1 Panneau led |
||
39 | * 1 Bornier |
||
40 | * 2 Connecteurs HE10 |
||
41 | * 2m de nappes |
||
42 | * une clé USB |
||
43 | * 1 Raspberry Pi |
||
44 | * Carte micro SD |
||
45 | * 1 Boîtier RPI |
||
46 | * Module wifi |
||
47 | * Module Pi face |
||
48 | |||
49 | *Bilan Logiciel:* |
||
50 | * Raspbian |
||
51 | * Smartty |
||
52 | 1 | Joris PEGON | * StarUML |
53 | 25 | Stan Le Guen | * Notepad++ |
54 | 20 | Stan Le Guen | * CodeBlocks |
55 | * Serveur Web |
||
56 | * Redmine |
||
57 | |||
58 | 23 | Stan Le Guen | --- |
59 | 1 | Joris PEGON | |
60 | 25 | Stan Le Guen | Afin d'illustrer les scénarios présentés précédemment , voici deux diagramme résumant la situation: |
61 | |||
62 | |||
63 | !StarUml1.PNG! |
||
64 | |||
65 | --- |
||
66 | |||
67 | !StartUml2.PNG! |
||
68 | |||
69 | --- |
||
70 | |||
71 | 31 | Stan Le Guen | h2. +Conception de l'enveloppe du panneau LED+ |
72 | Ci joint des photos de celle ci: |
||
73 | |||
74 | --- |
||
75 | |||
76 | !Panneau_Leds.jpg! |
||
77 | |||
78 | --- |
||
79 | |||
80 | --- |
||
81 | |||
82 | !Panneau_Leds2.jpg! |
||
83 | |||
84 | --- |
||
85 | |||
86 | !AlimPC.jpg! |
||
87 | |||
88 | --- |
||
89 | |||
90 | --- |
||
91 | |||
92 | !Arrière.jpg! |
||
93 | |||
94 | --- |
||
95 | |||
96 | !ArrièreLeds.jpg! |
||
97 | |||
98 | --- |
||
99 | |||
100 | --- |
||
101 | |||
102 | !ArrièreLedsCablés.jpg! |
||
103 | |||
104 | --- |
||
105 | |||
106 | |||
107 | 1 | Joris PEGON | h2. +Partie 1 : Installation matérielle et logicielle+ |
108 | |||
109 | 25 | Stan Le Guen | * Stan s'est occupé de la partie installation logicielle englobant l'installation / la configuration du RaspBian Jessie & l'installation / la configuration de l'environnement de développement. |
110 | * Joris, pendant ce temps la, s'est occupé de l'enveloppe corporelle du panneau LED et du câblage de la Raspberry |
||
111 | 1 | Joris PEGON | |
112 | 25 | Stan Le Guen | h3. +1.1 Installation du RaspBian Jessie+ |
113 | |||
114 | Il a tout d'abord fallu installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur , pour cela un logiciel nous était fourni : GNU toolchain |
||
115 | |||
116 | --- |
||
117 | |||
118 | 26 | Stan Le Guen | |
119 | 25 | Stan Le Guen | !Toolchain.PNG! |
120 | |||
121 | 26 | Stan Le Guen | |
122 | 25 | Stan Le Guen | --- |
123 | |||
124 | Cela a vite été suivi par le test de compilation d'un programme simple écris à travers l'outil Notepad++ et compilé dans l'invite de commande avec la commande " arm-linux-gnueabuhf-gcc.exe -g bonjour.c -o bonjour " |
||
125 | |||
126 | --- |
||
127 | |||
128 | 26 | Stan Le Guen | |
129 | 25 | Stan Le Guen | !programmetest.PNG! |
130 | |||
131 | 26 | Stan Le Guen | |
132 | 25 | Stan Le Guen | --- |
133 | |||
134 | 26 | Stan Le Guen | |
135 | 25 | Stan Le Guen | !compilation1.PNG! |
136 | 26 | Stan Le Guen | |
137 | 25 | Stan Le Guen | |
138 | --- |
||
139 | |||
140 | Cela a donc crée un fichier exécutable par la Raspberry et non par notre machine Windows. |
||
141 | Nous avons ensuite relevé l'adresse IP de notre Raspberry avec la commande : "ip a" |
||
142 | |||
143 | 28 | Stan Le Guen | h3. 1.2 +SmarTTY+ |
144 | 25 | Stan Le Guen | |
145 | SmarTTY est un client SSH fourni avec la chaine de compilation vu précédemment, il sert ainsi d'interface entre notre machine Windows et la Raspberry |
||
146 | 27 | Stan Le Guen | Nous avons alors configuré une nouvelle connexion pour SmarTTY: |
147 | |||
148 | --- |
||
149 | |||
150 | !SmarTTY.PNG! |
||
151 | |||
152 | --- |
||
153 | 1 | Joris PEGON | |
154 | 28 | Stan Le Guen | A cet instant , il était possible de "drag'n drop" notre exécutable dans le dossier prévu à cet effet. |
155 | Nous avons donc autorisé l'exécution de notre binaire avec la commande " chmod +x bonjour " puis exécuté celui ci avec la commande ./bonjour |
||
156 | 1 | Joris PEGON | |
157 | 28 | Stan Le Guen | --- |
158 | |||
159 | !bonjour.PNG! |
||
160 | |||
161 | --- |
||
162 | 29 | Stan Le Guen | |
163 | 28 | Stan Le Guen | h3. 1.3 +Code::Blocks+ |
164 | |||
165 | Code::Blocks est l'environnement de développement nous ayant permis de développer nos programmes de tests avant d'arriver aux solutions demandées. |
||
166 | Les programmes tests les plus importants ont étés les suivants : |
||
167 | |||
168 | 29 | Stan Le Guen | Le programme suivant a servi à déterminer si les entrées et sorties de la carte Raspberry fonctionnaient |
169 | 28 | Stan Le Guen | |
170 | 29 | Stan Le Guen | --- |
171 | 28 | Stan Le Guen | |
172 | !blinkgpio.PNG! |
||
173 | |||
174 | --- |
||
175 | |||
176 | Le programme suivant est un extrait d'un programme permettant l'affichage en statique de 4 "A" sur le panneau LED, en utilisant des tableau 1D |
||
177 | 30 | Stan Le Guen | |
178 | --- |
||
179 | |||
180 | !aaaa.PNG! |
||
181 | |||
182 | --- |
||
183 | |||
184 | Ce dernier programme permet encore une fois l'affichage de 4 "a" mais cette fois ci défilants et utilisant un seul tableau 2D |
||
185 | |||
186 | 25 | Stan Le Guen | --- |
187 | |||
188 | 24 | Stan Le Guen | !aaaa2d.PNG! |
189 | |||
190 | 1 | Joris PEGON | --- |
191 | 8 | Joris PEGON | |
192 | 6 | Joris PEGON | |
193 | 7 | Joris PEGON | //Nous avons commencé par examiner nos composants respectifs tel que : |
194 | //L'alim Pc permettant l'alimentation du panneau led |
||
195 | |||
196 | !Arrière.jpg! |
||
197 | |||
198 | 1 | Joris PEGON | !ArrièreLeds.jpg! |
199 | 10 | Joris PEGON | |
200 | 12 | Joris PEGON | !ArrièreLedsCablés.jpg! |
201 | |||
202 | 10 | Joris PEGON | !Raspberry.jpg! |
203 | 11 | Joris PEGON | |
204 | !K1K2.jpg! |
||
205 | 13 | Joris PEGON | |
206 | 18 | Joris PEGON | !Oscillo.jpg! |