Wiki » History » Version 28
Stan Le Guen, 22/02/2021 12:12 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 | 1 | Joris PEGON | h2. +Partie 1 : Installation matérielle et logicielle+ |
72 | |||
73 | 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. |
74 | * Joris, pendant ce temps la, s'est occupé de l'enveloppe corporelle du panneau LED et du câblage de la Raspberry |
||
75 | 1 | Joris PEGON | |
76 | 25 | Stan Le Guen | h3. +1.1 Installation du RaspBian Jessie+ |
77 | |||
78 | 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 |
||
79 | |||
80 | --- |
||
81 | |||
82 | 26 | Stan Le Guen | |
83 | 25 | Stan Le Guen | !Toolchain.PNG! |
84 | |||
85 | 26 | Stan Le Guen | |
86 | 25 | Stan Le Guen | --- |
87 | |||
88 | 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 " |
||
89 | |||
90 | --- |
||
91 | |||
92 | 26 | Stan Le Guen | |
93 | 25 | Stan Le Guen | !programmetest.PNG! |
94 | |||
95 | 26 | Stan Le Guen | |
96 | 25 | Stan Le Guen | --- |
97 | |||
98 | 26 | Stan Le Guen | |
99 | 25 | Stan Le Guen | !compilation1.PNG! |
100 | 26 | Stan Le Guen | |
101 | 25 | Stan Le Guen | |
102 | --- |
||
103 | |||
104 | Cela a donc crée un fichier exécutable par la Raspberry et non par notre machine Windows. |
||
105 | Nous avons ensuite relevé l'adresse IP de notre Raspberry avec la commande : "ip a" |
||
106 | |||
107 | 28 | Stan Le Guen | h3. 1.2 +SmarTTY+ |
108 | 25 | Stan Le Guen | |
109 | 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 |
||
110 | 27 | Stan Le Guen | Nous avons alors configuré une nouvelle connexion pour SmarTTY: |
111 | |||
112 | --- |
||
113 | |||
114 | !SmarTTY.PNG! |
||
115 | |||
116 | --- |
||
117 | 1 | Joris PEGON | |
118 | 28 | Stan Le Guen | A cet instant , il était possible de "drag'n drop" notre exécutable dans le dossier prévu à cet effet. |
119 | 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 |
||
120 | 1 | Joris PEGON | |
121 | 28 | Stan Le Guen | --- |
122 | |||
123 | !bonjour.PNG! |
||
124 | |||
125 | --- |
||
126 | |||
127 | h3. 1.3 +Code::Blocks+ |
||
128 | |||
129 | 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. |
||
130 | Les programmes tests les plus importants ont étés les suivants : |
||
131 | |||
132 | Le programme suivant a servi à déterminer si les entrées et sorties de la carte Raspberry fonctionnaient |
||
133 | --- |
||
134 | |||
135 | !blinkgpio.PNG! |
||
136 | |||
137 | --- |
||
138 | 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 |
||
139 | --- |
||
140 | |||
141 | !aaaa.PNG! |
||
142 | |||
143 | --- |
||
144 | |||
145 | 25 | Stan Le Guen | //Nous avons commencé par examiner nos composants respectifs tel que : |
146 | //L'alim Pc permettant l'alimentation du panneau led |
||
147 | 24 | Stan Le Guen | |
148 | //!AllimPC.jpg! |
||
149 | 1 | Joris PEGON | |
150 | 8 | Joris PEGON | |
151 | 6 | Joris PEGON | !Panneau_Leds.jpg! |
152 | 7 | Joris PEGON | |
153 | !PanneauLeds2.jpg! |
||
154 | |||
155 | !Arrière.jpg! |
||
156 | |||
157 | 1 | Joris PEGON | !ArrièreLeds.jpg! |
158 | 10 | Joris PEGON | |
159 | 12 | Joris PEGON | !ArrièreLedsCablés.jpg! |
160 | |||
161 | 10 | Joris PEGON | !Raspberry.jpg! |
162 | 11 | Joris PEGON | |
163 | !K1K2.jpg! |
||
164 | 13 | Joris PEGON | |
165 | 18 | Joris PEGON | !Oscillo.jpg! |