Project

General

Profile

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
---