Project

General

Profile

Wiki » History » Version 48

lucas ordas, 21/02/2021 06:27 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
h2. Liste du matériel & logiciel
26
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 Carte Micro SD 16Go avec un adaptateur USB/SD. 
43
44 27 mathieu roux
h2. Répartition des taches
45 37 mathieu roux
46 36 lucas ordas
Mathieu:
47
* Diagramme des cas d'utilisation/écrire les scénarios associés
48
* Installation/Configuration Raspbian Jessie
49
* Fabrication d'un boîtier pour le panneaux leds
50
* Diagramme de déploiement
51
* Diagramme d’activités
52
* Installation de la toolchain
53
* Test d'un programme en compilation croisée
54
* Fonctionnement des panneaux (Registre à décalage)
55
* Programmes de test
56
* Prototypage
57
* Codage intégration 
58
59
Lucas:
60
* Fabrication d'un boîtier pour le panneaux leds
61
* Réalisation matérielle et tests connexions
62
* Comprendre l'interconnexion des différents matériels
63
* Tester les sorties GPIO avec 2 leds connectés
64
* Test d'un programme en compilation croisée
65
* Relevé des signaux (Horloge à partir d'un timer logiciel)
66
* Fonctionnement des panneaux (Registre à décalage)
67
* Programmes de test
68
* Prototypage
69
* Codage intégration 
70
* Intégration serveur web
71
72 27 mathieu roux
73
h1. Création du Panneau LED
74
75 34 mathieu roux
h2. Construction du panneau
76
77
h3. Création de la boite du panneau 
78
79
h3. Création des câbles
80
81
h3. Câblage au panneau et Raspberry
82
83 31 mathieu roux
h2. Installation des logiciels
84
85
h3. Code::Blocks
86
87
h4. Compilateur ARM sur Windows
88
89 1 lucas ordas
h3. SmarTTY (Client SSH & SCP)
90 31 mathieu roux
91 1 lucas ordas
h3. Apashe Serveur Web
92
93 35 mathieu roux
h3. Installation & configuration de Raspbian
94 1 lucas ordas
95 35 mathieu roux
h2. Développement
96
97
h3. Développement du programme C/C++
98
99
h4. Scénario avec utilisateur avancé
100
101
h4. Scénario avec utilisateur intermédiaire 
102
103 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. 
104 44 mathieu roux
105 47 mathieu roux
!https://zupimages.net/up/21/07/rsuc.png!
106 43 mathieu roux
107
h4. Scénario avec utilisateur lambda
108
109
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.
110
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.