Wiki » History » Version 74
Alexis Mata, 21/02/2021 06:56 PM
1 | 35 | Elena Vig | h1. *+Panneau Leds+* |
---|---|---|---|
2 | 1 | Alexis Mata | |
3 | 45 | Alexis Mata | h2. VIG Elena / MATA Alexis |
4 | 43 | Alexis Mata | |
5 | 24 | Elena Vig | {{toc}} |
6 | |||
7 | 37 | Alexis Mata | --- |
8 | |||
9 | h2. +Présentation du projet:+ |
||
10 | |||
11 | 71 | Elena Vig | Le projet que nous devions réaliser consiste à afficher des messages sur un panneau leds selon 3 scénarios donnés : |
12 | # 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. |
||
13 | # 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. |
||
14 | # Un utilisateur lambda peut accéder à une page web qui lui permet de saisir un message et de l'afficher en appuyant sur « RUN ». |
||
15 | |||
16 | 52 | Alexis Mata | |
17 | 38 | Alexis Mata | --- |
18 | |||
19 | 60 | Alexis Mata | h2. +Répartition des tâches:+ |
20 | 1 | Alexis Mata | |
21 | *Elena :* |
||
22 | 38 | Alexis Mata | * Construction de la boîte du panneau |
23 | * Diagramme de déploiement et diagramme d'activité |
||
24 | 34 | Elena Vig | * Réalisation des connexions / soudures / câbles |
25 | * Installation / Test de la chaîne de compilation |
||
26 | * Coder / Tester / Debugger |
||
27 | * Modifier le programme afin d'exploiter les arguments de la fonction principale |
||
28 | 33 | Elena Vig | |
29 | *Alexis :* |
||
30 | 34 | Elena Vig | * Installation / configuration de Raspbian Jessie |
31 | * Réalisation des connexions / soudures / câbles |
||
32 | * Mesure et relevé des signaux éléctriques (horloge) |
||
33 | * Installer une solution matérielle/logicielle |
||
34 | 1 | Alexis Mata | * Installer le serveur web |
35 | |||
36 | 38 | Alexis Mata | --- |
37 | |||
38 | h2. +Matériels et logiciels utilisés+ |
||
39 | |||
40 | *Bilan Matériel:* |
||
41 | 72 | Elena Vig | * 1 Panneau led |
42 | * 1 Bornier |
||
43 | * 2 Connecteurs HE10 |
||
44 | * 2m de nappes |
||
45 | * une clé USB |
||
46 | * 1 Raspberry Pi |
||
47 | * Carte micro SD |
||
48 | * 1 Boîtier RPI |
||
49 | * Module wifi |
||
50 | * Module Pi face |
||
51 | 38 | Alexis Mata | |
52 | 73 | Elena Vig | *Bilan Logiciel:* |
53 | 72 | Elena Vig | * Raspbian |
54 | * Smartty |
||
55 | * StarUML |
||
56 | * Monia |
||
57 | * CodeBlocks |
||
58 | * Serveur Web |
||
59 | * Redmine |
||
60 | 38 | Alexis Mata | |
61 | --- |
||
62 | |||
63 | 23 | Elena Vig | h2. +Installation / Configuration Raspbian Jessie+ |
64 | 20 | Elena Vig | |
65 | 51 | Alexis Mata | On a dézippez le fichier compressé '2021-01-22-raspbian-jessie-8.zip', puis installez l'utilitaire 'md5check_setup.exe' ensuite copié le fichier qu'on vient de décompresser et enfin on a du installer l'image Raspbian sur la carte SD puis la formater avec SD Card Formatter pour finir on insère la carte SD dans la raspberry. |
66 | 56 | Alexis Mata | Voici ou mettre l'image pour la carte SD avec le logiciel 'Win32'. |
67 | 53 | Alexis Mata | !raspbian.PNG! |
68 | 1 | Alexis Mata | On commence ensuite la configuration en vérifiant si l'adresse IP est bien connectée sur le bon réseau, on regarde si le système est bien à jour, que le service ssh est activé et que la librairie wiringPI soit bien instalée sur notre raspberry. |
69 | 56 | Alexis Mata | Voici le raspberry installé et branché. |
70 | 55 | Alexis Mata | !branchement_raspberry.jpg! |
71 | 49 | Alexis Mata | |
72 | 23 | Elena Vig | h2. +Diagramme de déploiement des cas d'utilisations et leurs scénarios+ |
73 | 20 | Elena Vig | |
74 | 63 | Alexis Mata | !diagramme.PNG! |
75 | |||
76 | 23 | Elena Vig | h2. +Réalisation des connexions / soudures / câbles et test+ |
77 | 20 | Elena Vig | |
78 | 32 | Elena Vig | h2. +Construction de la boîte du panneau leds+ |
79 | 20 | Elena Vig | |
80 | 64 | Alexis Mata | On a du créer une boîte pour que le panneau leds tiennent debout et qu'on puisse visualisé son affichage. |
81 | |||
82 | !PanneauLeds.jpg! |
||
83 | |||
84 | 23 | Elena Vig | h2. +Mesure et relevé des signaux électriques (horloge)+ |
85 | 20 | Elena Vig | |
86 | 23 | Elena Vig | h2. +Installation / Test de la chaîne de compilation+ |
87 | 20 | Elena Vig | |
88 | 67 | Alexis Mata | On a installer la chaîne de compilation Gnu. |
89 | |||
90 | 68 | Alexis Mata | !gnu.PNG! |
91 | 67 | Alexis Mata | |
92 | 69 | Alexis Mata | Ensuite on a compiler les fichiers test avec quelques commandes, ça nous donne un exécutable qui ne fonctionne pas sous windows mais qui marchera avec la raspberry. |
93 | Nous utilisons le client SSH de l'utilitaire SmarTTY fourni avec la chaîne de compilation |
||
94 | |||
95 | !smartty.PNG! |
||
96 | |||
97 | Il fallait sauvegarder la clé publique fourni par SmarTTY. |
||
98 | Ensuite on a testé le projet 'hello' en mode debug . Il faut lancer lancez le serveur gdb sur le raspberry avec la commande suivante 'gdbserver :1234bonjour' |
||
99 | |||
100 | !bonjour.PNG! |
||
101 | 67 | Alexis Mata | |
102 | 70 | Alexis Mata | On lance alors le client gdb grâce a la commande 'arm-linux-gnueabihf-gdb.exe bonjour', on observe alors la réponse suivante sur SmarTTY. |
103 | |||
104 | !gdb1234.PNG! |
||
105 | |||
106 | 74 | Alexis Mata | Nous allons maintenant configurer le compilateur pour windows. |
107 | |||
108 | !compiler.PNG! |
||
109 | |||
110 | Ensuite |
||
111 | 70 | Alexis Mata | |
112 | 67 | Alexis Mata | |
113 | 23 | Elena Vig | h2. +Coder / Tester / Debugger+ |
114 | 20 | Elena Vig | |
115 | 46 | Alexis Mata | !Code.png! |
116 | 48 | Alexis Mata | !ProgrammeAAAA.jpg! |
117 | 23 | Elena Vig | |
118 | 36 | Elena Vig | h2. +Installer une solution matérielle/logicielle+ |
119 | 1 | Alexis Mata | |
120 | 49 | Alexis Mata | h2. +Installation du serveur web+ |
121 | 41 | Alexis Mata | |
122 | 61 | Alexis Mata | On a du créer un serveur web pour que l'utilisateur n'ai juste a écrire a un message sur ce serveur et qu'il s'affiche sur le panneau leds . Ces plus simple il n'a pas besoin de passer par la console du pc. |
123 | On a créer le serveur web avec apache2 depuis la raspberry une fois installé cette page devrait s'afficher. |
||
124 | 62 | Alexis Mata | |
125 | 61 | Alexis Mata | !apache2.PNG! |
126 | 62 | Alexis Mata | |
127 | 61 | Alexis Mata | Ensuite on a installer php avec la commande 'sudo apt-get install php5 libapache2-mod-php5 -y', puis un répertoire dans '/var/www/ sudo mkdir. |
128 | Quand tout est installer cette page devrait s'afficher. |
||
129 | 62 | Alexis Mata | |
130 | 61 | Alexis Mata | !apache2.1.PNG! |
131 | 62 | Alexis Mata | |
132 | 61 | Alexis Mata | On a du copier des fichiers dans le répertoire 'panneauLeds' de la raspberry. |
133 | 62 | Alexis Mata | |
134 | 66 | Alexis Mata | !indexphp.PNG! |
135 | 62 | Alexis Mata | |
136 | 61 | Alexis Mata | On test l'installation dans le serveur. |
137 | 62 | Alexis Mata | |
138 | 42 | Alexis Mata | !siteweb.PNG! |
139 | 62 | Alexis Mata | |
140 | 61 | Alexis Mata | Modifier le chemin de l’exécutable dans le fichier «runApp.php». |
141 | 62 | Alexis Mata | |
142 | 66 | Alexis Mata | !runAppphp.PNG! |
143 | 62 | Alexis Mata | |
144 | 61 | Alexis Mata | Enfin on ajoute les droits au groupe «www-data» dans le fichier /etc/sudoers. |
145 | 62 | Alexis Mata | |
146 | 61 | Alexis Mata | !droits.PNG! |
147 | 62 | Alexis Mata | |
148 | Ces bon le serveur web est fonctionnable est peut être donner au client. |
||
149 | 19 | Alexis Mata | |
150 | 3 | Alexis Mata | |
151 | 4 | Alexis Mata | |
152 | --- |