Wiki » History » Version 78
Elena Vig, 21/02/2021 08:00 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 | 75 | Elena Vig | Nous avons dézippé le fichier compressé '2021-01-22-raspbian-jessie-8.zip', puis installé l'utilitaire 'md5check_setup.exe', puis copié le fichier qu'on vient de décompresser. Enfin, nous avons installé puis formaté l'image Raspbian sur la carte SD. |
66 | 53 | Alexis Mata | !raspbian.PNG! |
67 | 75 | Elena Vig | 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 installée sur notre raspberry. |
68 | Voici le raspberry installé et branché : |
||
69 | 55 | Alexis Mata | !branchement_raspberry.jpg! |
70 | 49 | Alexis Mata | |
71 | 23 | Elena Vig | h2. +Diagramme de déploiement des cas d'utilisations et leurs scénarios+ |
72 | 20 | Elena Vig | |
73 | 63 | Alexis Mata | !diagramme.PNG! |
74 | |||
75 | 23 | Elena Vig | h2. +Réalisation des connexions / soudures / câbles et test+ |
76 | 20 | Elena Vig | |
77 | 32 | Elena Vig | h2. +Construction de la boîte du panneau leds+ |
78 | 20 | Elena Vig | |
79 | 77 | Elena Vig | On a du créer une boîte en carton et polystyrène refermable permettant au panneau leds de tenir debout. |
80 | 64 | Alexis Mata | !PanneauLeds.jpg! |
81 | |||
82 | 23 | Elena Vig | h2. +Mesure et relevé des signaux électriques (horloge)+ |
83 | 20 | Elena Vig | |
84 | 23 | Elena Vig | h2. +Installation / Test de la chaîne de compilation+ |
85 | 20 | Elena Vig | |
86 | 78 | Elena Vig | Installation de la chaîne de compilation Gnu : |
87 | 67 | Alexis Mata | |
88 | 68 | Alexis Mata | !gnu.PNG! |
89 | 67 | Alexis Mata | |
90 | 78 | Elena Vig | Création d'un exécutable qui ne fonctionne pas sous windows destiné au raspberry. |
91 | Pour transférer ce fichier sur le Raspberry, nous utilisons le client SSH de l'utilitaire SmarTTY fourni avec la chaîne de compilation: |
||
92 | 1 | Alexis Mata | |
93 | !smartty.PNG! |
||
94 | 69 | Alexis Mata | |
95 | 78 | Elena Vig | Il faut sauvegarder la clé publique fournie par SmarTTY. |
96 | 69 | Alexis Mata | |
97 | 78 | Elena Vig | Ensuite, nous avons testé le projet 'hello' en mode debug . Il faut lancer le serveur gdb sur le raspberry avec la commande suivante : 'gdbserver :1234bonjour' |
98 | |||
99 | 69 | Alexis Mata | !bonjour.PNG! |
100 | 67 | Alexis Mata | |
101 | 78 | Elena Vig | On lance alors le client gdb grâce a la commande 'arm-linux-gnueabihf-gdb.exe bonjour', et on peut observer la réponse suivante sur SmarTTY : |
102 | 70 | Alexis Mata | |
103 | !gdb1234.PNG! |
||
104 | 74 | Alexis Mata | |
105 | 78 | Elena Vig | Place ensuite à la configuration du compilateur pour windows : |
106 | 74 | Alexis Mata | |
107 | !compiler.PNG! |
||
108 | |||
109 | 70 | Alexis Mata | Ensuite |
110 | 67 | Alexis Mata | |
111 | 23 | Elena Vig | h2. +Coder / Tester / Debugger+ |
112 | 20 | Elena Vig | |
113 | 46 | Alexis Mata | !Code.png! |
114 | 48 | Alexis Mata | !ProgrammeAAAA.jpg! |
115 | 23 | Elena Vig | |
116 | 36 | Elena Vig | h2. +Installer une solution matérielle/logicielle+ |
117 | 1 | Alexis Mata | |
118 | 49 | Alexis Mata | h2. +Installation du serveur web+ |
119 | 41 | Alexis Mata | |
120 | 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. |
121 | On a créer le serveur web avec apache2 depuis la raspberry une fois installé cette page devrait s'afficher. |
||
122 | 62 | Alexis Mata | |
123 | 61 | Alexis Mata | !apache2.PNG! |
124 | 62 | Alexis Mata | |
125 | 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. |
126 | Quand tout est installer cette page devrait s'afficher. |
||
127 | 62 | Alexis Mata | |
128 | 61 | Alexis Mata | !apache2.1.PNG! |
129 | 62 | Alexis Mata | |
130 | 61 | Alexis Mata | On a du copier des fichiers dans le répertoire 'panneauLeds' de la raspberry. |
131 | 62 | Alexis Mata | |
132 | 66 | Alexis Mata | !indexphp.PNG! |
133 | 62 | Alexis Mata | |
134 | 61 | Alexis Mata | On test l'installation dans le serveur. |
135 | 62 | Alexis Mata | |
136 | 42 | Alexis Mata | !siteweb.PNG! |
137 | 62 | Alexis Mata | |
138 | 61 | Alexis Mata | Modifier le chemin de l’exécutable dans le fichier «runApp.php». |
139 | 62 | Alexis Mata | |
140 | 66 | Alexis Mata | !runAppphp.PNG! |
141 | 62 | Alexis Mata | |
142 | 61 | Alexis Mata | Enfin on ajoute les droits au groupe «www-data» dans le fichier /etc/sudoers. |
143 | 62 | Alexis Mata | |
144 | 61 | Alexis Mata | !droits.PNG! |
145 | 62 | Alexis Mata | |
146 | Ces bon le serveur web est fonctionnable est peut être donner au client. |
||
147 | 19 | Alexis Mata | |
148 | 3 | Alexis Mata | |
149 | 4 | Alexis Mata | |
150 | --- |