Project

General

Profile

Wiki » History » Version 50

mathieu roux, 21/02/2021 06:29 PM

1 33 mathieu roux
h1. Sommaire 
2 18 mathieu roux
3 21 mathieu roux
{{toc}}
4 20 mathieu roux
5 27 mathieu roux
h1. Introduction
6 19 mathieu roux
7 40 lucas ordas
h2. Présentation du  Projet 
8 23 mathieu roux
9 46 lucas ordas
Réalisation d'un projet permettant d'afficher un message déroulant sur un  panneaux leds 8x32, 3 scénario sont envisager
10 47 mathieu roux
1) Un utilisateur avancé peut accéder, par la console de l'OS raspbian, au code source afin de le modifier et d'interagir avec le panneau LED. 
11
2) Un utilisateur intermédiaire peut entrer le message qu'il souhaite afficher sur le panneau LED en l'entrant en argument dans la console de l'OS raspbian. 
12 46 lucas ordas
3) Un utilisateur lambda peut accéder à une page web qui lui permet de saisir un message et de l'afficher en appuyant sur « RUN ». 
13
14
15 28 mathieu roux
h2. Cahier des charges
16 1 lucas ordas
17 28 mathieu roux
h2. Diagramme d'utilisation simplifié 
18 27 mathieu roux
19
!https://zupimages.net/up/21/05/8vow.png!
20
21 1 lucas ordas
h2. Diagramme de déploiement 
22
23
!https://zupimages.net/up/21/05/x9w4.png!
24 27 mathieu roux
25 49 lucas ordas
h2. Liste du matériel 
26 27 mathieu roux
27 48 lucas ordas
Lors de ce mini-projet nous avons eu besoin de:
28
1 Panneau LED 8x32
29
2 Connecteur HE10
30
1m de Nappe 
31
Alimentation PC 230V  
32
Fer a souder
33
1 Oscilloscope 
34
1 Voltmètre
35
1 Raspberry Pi b+
36
1 Câble Ethernet
37
1 Adaptateur HDMI vers DVI;
38
1 Câble HDMI
39
Modules borniers
40
Module Pi Face
41
1 Alimentation Pi
42 1 lucas ordas
1 Carte Micro SD 16Go avec un adaptateur USB/SD. 
43 49 lucas ordas
44
h2. Liste des logiciels 
45 50 mathieu roux
46 49 lucas ordas
Lors de  ce mini-projet, nous avons eu besoin de:
47
- CodeBlocks;
48
- SmarTTY;
49
- StarUML;
50
- Notepad++;
51
- Apache2.
52
53 48 lucas ordas
54 27 mathieu roux
h2. Répartition des taches
55 37 mathieu roux
56 36 lucas ordas
Mathieu:
57
* Diagramme des cas d'utilisation/écrire les scénarios associés
58
* Installation/Configuration Raspbian Jessie
59
* Fabrication d'un boîtier pour le panneaux leds
60
* Diagramme de déploiement
61
* Diagramme d’activités
62
* Installation de la toolchain
63
* Test d'un programme en compilation croisée
64
* Fonctionnement des panneaux (Registre à décalage)
65
* Programmes de test
66
* Prototypage
67
* Codage intégration 
68
69
Lucas:
70
* Fabrication d'un boîtier pour le panneaux leds
71
* Réalisation matérielle et tests connexions
72
* Comprendre l'interconnexion des différents matériels
73
* Tester les sorties GPIO avec 2 leds connectés
74
* Test d'un programme en compilation croisée
75
* Relevé des signaux (Horloge à partir d'un timer logiciel)
76
* Fonctionnement des panneaux (Registre à décalage)
77
* Programmes de test
78
* Prototypage
79
* Codage intégration 
80
* Intégration serveur web
81
82 27 mathieu roux
83
h1. Création du Panneau LED
84
85 34 mathieu roux
h2. Construction du panneau
86
87
h3. Création de la boite du panneau 
88
89
h3. Création des câbles
90
91
h3. Câblage au panneau et Raspberry
92
93 31 mathieu roux
h2. Installation des logiciels
94
95
h3. Code::Blocks
96
97
h4. Compilateur ARM sur Windows
98
99 1 lucas ordas
h3. SmarTTY (Client SSH & SCP)
100 31 mathieu roux
101 1 lucas ordas
h3. Apashe Serveur Web
102
103 35 mathieu roux
h3. Installation & configuration de Raspbian
104 1 lucas ordas
105 35 mathieu roux
h2. Développement
106
107
h3. Développement du programme C/C++
108
109
h4. Scénario avec utilisateur avancé
110 50 mathieu roux
111
Dans ce scénario, l'utilisateur aura accès au code source directement afin de modifier le message qui s'affichera sur le panneau LED.
112
113
!https://zupimages.net/up/21/07/7kq8.png!
114 35 mathieu roux
115
h4. Scénario avec utilisateur intermédiaire 
116
117 47 mathieu roux
Dans ce scénario, l'utilisateur intermédiaire a accès au terminal du raspberry, et peut choisir le texte affiché en le mettant en argument de la commande d'exécution du programme. Pour cela, nous avons utilisé le programme suivant, permettant de récupéré les arguments saisies dans la console, et de les mettre sous forme de chaine de caractères. 
118 44 mathieu roux
119 47 mathieu roux
!https://zupimages.net/up/21/07/rsuc.png!
120 43 mathieu roux
121
h4. Scénario avec utilisateur lambda
122
123
Dans ce scénario, notre client pourra choisir directement sur le service web la phrase qu'il voudra afficher sur le panneau. Le programme C/C++ est le même que dans le scénario précédent.
124
Pour que le client puisse choisir, nous avons intégré un programme à notre site web lui permettant d'exécuter le programme à distance, avec en argument le texte choisis par l'utilisateur sur un champ sur le site.