Project

General

Profile

Wiki » History » Version 83

Elena Vig, 21/02/2021 08:57 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 83 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 1 Alexis Mata
!raspbian.PNG!
67 83 Elena Vig
68
* 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.
69 75 Elena Vig
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 81 Elena Vig
La soudure des composants de la carte mère de notre Raspbian Jessie étant déjà réalisée, il nous a fallu réaliser les connexions des câbles K1 et K2, puis les brancher correctement. 
79
Ensuite, pour les tester, il a fallu faire 2 leds (une rouge, une verte) avec une résistance, et ensuite les brancher sur la précédente monture avec la borne négative connectée au GND, et la borne négative connectée sur  le GPIO 22 pour la led rouge et le GPIO 17 pour la led verte.
80
Si les leds s'allument correctement et réagissent aux instructions données dans la console avec le GPIO, le test des connexion peut donc être validé.
81
82 32 Elena Vig
h2.  +Construction de la boîte du panneau leds+
83 20 Elena Vig
84 77 Elena Vig
On a du créer une boîte en carton et polystyrène refermable permettant au panneau leds de tenir debout.
85 64 Alexis Mata
!PanneauLeds.jpg!
86
87 23 Elena Vig
h2.  +Mesure et relevé des signaux électriques (horloge)+
88 20 Elena Vig
89 23 Elena Vig
h2.  +Installation / Test de la chaîne de compilation+
90 20 Elena Vig
91 78 Elena Vig
Installation de la chaîne de compilation Gnu :
92 67 Alexis Mata
93 68 Alexis Mata
!gnu.PNG!
94 67 Alexis Mata
95 78 Elena Vig
Création d'un exécutable qui ne fonctionne pas sous windows destiné au raspberry.
96
Pour transférer ce fichier sur le Raspberry, nous utilisons le client SSH de l'utilitaire SmarTTY fourni avec la chaîne de compilation:
97 1 Alexis Mata
98
!smartty.PNG!
99 69 Alexis Mata
100 78 Elena Vig
Il faut sauvegarder la clé publique fournie par SmarTTY.
101 69 Alexis Mata
102 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'
103
104 69 Alexis Mata
!bonjour.PNG!
105 67 Alexis Mata
106 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 :
107 70 Alexis Mata
108
!gdb1234.PNG!
109 74 Alexis Mata
110 78 Elena Vig
Place ensuite à la configuration du compilateur pour windows :
111 74 Alexis Mata
112
!compiler.PNG!
113
114 80 Alexis Mata
Ensuite on compile le projet bonjour en sélectionnant Build dans l'outil Build.
115 67 Alexis Mata
116 23 Elena Vig
h2.  +Coder / Tester / Debugger+
117 20 Elena Vig
118 82 Elena Vig
* Tout d'abord, nous avons dû tester pas à pas plusieurs programmes donnés pour comprendre les différentes fonctions permettant de faire fonctionner les leds.
119
120
121
* Ensuite, on a réalisé un programme permettant de faire apparaître le message "AAAA" sur le panneau grâce à un tableau 1D. Puis, une fois le programme réalisé et testé, avec un tableau 2D.
122
Voici en exemple le programme avec le tableau 2D :
123
124 1 Alexis Mata
!ProgrammeAAAA.jpg!
125 82 Elena Vig
126
* Enfin, une fois que nous avions compris le fonctionnement du programme avec le tableau 2D et les différentes fonctions, on a pu créer un programme affichant "Bonne année 2021"
127
128
* Une fois toutes ces étapes réalisées, nous avons pu réfléchir au programme final permettant d'afficher le message tapé dans la console. 
129 23 Elena Vig
130 36 Elena Vig
h2.  +Installer une solution matérielle/logicielle+
131 1 Alexis Mata
132 49 Alexis Mata
h2.  +Installation du serveur web+ 
133 41 Alexis Mata
134 79 Elena Vig
Un serveur web doit être installé (avec Apache2) pour l'utilisateur lambda. Grâce à l'application ainsi créée, celui-ci n'a plus qu'à taper le message qu'il veut pour l'afficher sur le panneau leds :
135 62 Alexis Mata
136 1 Alexis Mata
!apache2.PNG!
137 62 Alexis Mata
138 79 Elena Vig
Ensuite, il convient d'installer php avec la commande 'sudo apt-get install php5 libapache2-mod-php5 -y', puis un répertoire dans '/var/www/ sudo mkdir.
139
Cette page s'affiche alors, lorsque tout est installé :
140 62 Alexis Mata
141 61 Alexis Mata
!apache2.1.PNG!
142 1 Alexis Mata
143 79 Elena Vig
Copie des fichiers dans le répertoire 'panneauLeds' de la raspberry :
144 62 Alexis Mata
145 1 Alexis Mata
!indexphp.PNG!
146 62 Alexis Mata
147 79 Elena Vig
Test de l'installation dans le serveur :
148 1 Alexis Mata
149 42 Alexis Mata
!siteweb.PNG!
150 62 Alexis Mata
151 79 Elena Vig
Modification du chemin de l’exécutable dans le fichier «runApp.php».
152 61 Alexis Mata
153 62 Alexis Mata
!runAppphp.PNG!
154 66 Alexis Mata
155 79 Elena Vig
Enfin, il faut rajouter les droits au groupe «www-data» dans le fichier /etc/sudoers.
156 61 Alexis Mata
157 62 Alexis Mata
!droits.PNG!
158 61 Alexis Mata
159 79 Elena Vig
Toutes ces étapes réalisées avec succès, le serveur web est correctement créé et peut être mis à la disposition du client.
160
161 19 Alexis Mata
162 3 Alexis Mata
163 4 Alexis Mata
164
---