Wiki » History » Version 48
Maxime Tanquerel, 28/02/2021 07:52 PM
1 | 19 | Artur Pogossian | h1. *Rapport mini projet* |
---|---|---|---|
2 | 2 | Artur Pogossian | |
3 | 15 | Maxime Tanquerel | h2. Présentation du projet: |
4 | |||
5 | Le projet que nous devions réaliser consiste à afficher des messages sur un panneau leds selon 3 scénarios donnés : |
||
6 | 16 | Maxime Tanquerel | -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. |
7 | -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. |
||
8 | -Un utilisateur lambda peut accéder à une page web qui lui permet de saisir un message et de l'afficher en appuyant sur « RUN ». |
||
9 | 1 | Artur Pogossian | |
10 | 15 | Maxime Tanquerel | h3. Répartition des taches: |
11 | |||
12 | 4 | Maxime Tanquerel | Maxime: |
13 | 6 | Maxime Tanquerel | |
14 | 4 | Maxime Tanquerel | -Construction du panneaux Led |
15 | 13 | Maxime Tanquerel | -Réalisation du câblage,des soudures et des la construction des câbles |
16 | 4 | Maxime Tanquerel | -Réalisation du câble pour l'alimentation |
17 | -Mesure et relevé des signaux électriques |
||
18 | -Installation de la toolchain |
||
19 | 1 | Artur Pogossian | -Réalisation du programme final |
20 | 13 | Maxime Tanquerel | -Programmes de test |
21 | -Prototypage |
||
22 | -Codage intégration |
||
23 | -Diagramme de déploiement |
||
24 | -Diagramme d’activités |
||
25 | -Fonctionnement du panneaux |
||
26 | 1 | Artur Pogossian | |
27 | 12 | Artur Pogossian | Artur: |
28 | -Installation de la toolchain |
||
29 | -Test d'un programme en compilation croisée |
||
30 | -Tester les sorties GPIO avec 2 leds connectés |
||
31 | -Test d'un programme en compilation croisée |
||
32 | -Relevé des signaux (Horloge à partir d'un timer logiciel) |
||
33 | -Fonctionnement des panneaux (Registre à décalage) |
||
34 | -Programmes de test |
||
35 | -Prototypage |
||
36 | -Codage intégration |
||
37 | -intégration serveur web |
||
38 | -Installation/Configuration Raspbian Jessie |
||
39 | 1 | Artur Pogossian | -Diagramme de déploiement |
40 | 12 | Artur Pogossian | -Diagramme d’activités |
41 | 11 | Artur Pogossian | |
42 | 15 | Maxime Tanquerel | h4. Liste des matériel: |
43 | 4 | Maxime Tanquerel | |
44 | 2 | Artur Pogossian | -1 borniers pour le shield |
45 | -2 connecteur HE10 |
||
46 | -2 mètres de nappe, |
||
47 | -1 Raspberry/ Image iso sur Clé USB |
||
48 | -Dans la clé USB la toolchain |
||
49 | -1 Clé USB WiFi |
||
50 | -1 fers à souder |
||
51 | -1 Oscilloscopes |
||
52 | -alimentation 5v |
||
53 | -câble pc |
||
54 | 1 | Artur Pogossian | -carton/polystyrène |
55 | -clavier/souris |
||
56 | 2 | Artur Pogossian | -voltmètre |
57 | 4 | Maxime Tanquerel | -pince pour câble |
58 | 1 | Artur Pogossian | -câble hdmi |
59 | |||
60 | 21 | Maxime Tanquerel | |
61 | 4 | Maxime Tanquerel | |
62 | 5 | Maxime Tanquerel | |
63 | 30 | Maxime Tanquerel | h2. Diagramme de déploiement |
64 | 1 | Artur Pogossian | |
65 | 20 | Maxime Tanquerel | Afin d'illustrer les scénarios présentés précédemment , voici deux diagrammes résumant la situation |
66 | 22 | Maxime Tanquerel | !https://media.discordapp.net/attachments/785510336093749328/813133989657051157/unnamed_1.png! |
67 | !https://media.discordapp.net/attachments/785510336093749328/813134003925811230/unnamed.png! |
||
68 | 4 | Maxime Tanquerel | |
69 | 30 | Maxime Tanquerel | h2. Conception du panneau |
70 | 1 | Artur Pogossian | |
71 | 20 | Maxime Tanquerel | Pour protéger le panneau nous avons construit une boite contenant le panneaux LED,une l'alimentation et du polystyrène pour protéger le tout. |
72 | 4 | Maxime Tanquerel | |
73 | 1 | Artur Pogossian | Photos ci dessous : |
74 | 27 | Maxime Tanquerel | !https://cdn.discordapp.com/attachments/785510336093749328/815643667615580160/unknown.png! |
75 | !https://cdn.discordapp.com/attachments/785510336093749328/815643576725798982/unknown.png! |
||
76 | 1 | Artur Pogossian | !https://cdn.discordapp.com/attachments/785510336093749328/815643281760452648/unknown.png! |
77 | 26 | Maxime Tanquerel | |
78 | 31 | Maxime Tanquerel | h2. Mesure a l'oscilloscope |
79 | 30 | Maxime Tanquerel | |
80 | 29 | Maxime Tanquerel | On a relevé la tension entre chaque la borne des Led rouges et la borne des Led verte grâce à un oscilloscope (horloge). |
81 | 30 | Maxime Tanquerel | |
82 | 29 | Maxime Tanquerel | Voici ci-dessous le graphique obtenu : |
83 | !https://cdn.discordapp.com/attachments/785510336093749328/815644720008003584/unknown.png! |
||
84 | 20 | Maxime Tanquerel | |
85 | 30 | Maxime Tanquerel | h2. Installation des logiciels et du matériel |
86 | 33 | Artur Pogossian | |
87 | 44 | Artur Pogossian | h3. Installation matériel |
88 | 36 | Maxime Tanquerel | |
89 | -Artur c'est occupé de l'installation du logiciel pour cela il a configurer et installer le RaspBian et l'environnement de développement. |
||
90 | 1 | Artur Pogossian | -Maxime c'est occupé de l'installation du matériel comprenant le câblage du Raspberry et de l’alimentation. |
91 | 44 | Artur Pogossian | |
92 | 41 | Maxime Tanquerel | Tout d'abord on a construit les nappes qui relie le panneau LED au Raspberry. |
93 | !https://media.discordapp.net/attachments/785510336093749328/815647173324439602/unknown.png! |
||
94 | Ensuite nous avons souder la plaque qui permet de faire les branchement sur le raspberry puis on a branché les nappes au raspberry. |
||
95 | !https://media.discordapp.net/attachments/785510336093749328/815651854297464902/unknown.png! |
||
96 | 36 | Maxime Tanquerel | |
97 | h2. Installation logiciel |
||
98 | |||
99 | h3. Installation du RaspBian Jessie |
||
100 | 35 | Artur Pogossian | |
101 | 32 | Artur Pogossian | Il faut installer la chaine de compilation permettant alors de compiler les programmes futurs sont notre ordinateur ,le logiciel nous était fourni : GNU toolchain |
102 | 1 | Artur Pogossian | !https://media.discordapp.net/attachments/785510336093749328/815645888700743680/unknown.png! |
103 | 45 | Artur Pogossian | |
104 | 34 | Artur Pogossian | !https://media.discordapp.net/attachments/785510336093749328/815646354226937876/unknown.png! |
105 | 35 | Artur Pogossian | |
106 | 39 | Artur Pogossian | h1. OS et Programmes tests |
107 | 1 | Artur Pogossian | |
108 | 45 | Artur Pogossian | on envoie le .exe sur le Raspberry |
109 | 35 | Artur Pogossian | et on a autorisé l'exécution de notre binaire avec la commande " chmod +x bonjour " puis exécuté celui ci avec la commande ./bonjour |
110 | |||
111 | !https://cdn.discordapp.com/attachments/785510336093749328/815647841384923166/unknown.png! |
||
112 | 37 | Artur Pogossian | |
113 | 46 | Artur Pogossian | h3. Code::Blocks |
114 | 37 | Artur Pogossian | |
115 | Code::Blocks nous a permis de développer nos programmes de tests pour ensuite les compiler et crée l’exécutable |
||
116 | |||
117 | !https://media.discordapp.net/attachments/785510336093749328/815648421184667648/unknown.png! |
||
118 | 38 | Artur Pogossian | |
119 | 47 | Artur Pogossian | h3. Programme final |
120 | |||
121 | voici le programme final qui nous permettra de parquer n'importe quel message sur le panneau led |
||
122 | |||
123 | 42 | Artur Pogossian | !https://media.discordapp.net/attachments/785510336093749328/815653598209769483/Capture.PNG?width=832&height=559! |
124 | |||
125 | 43 | Artur Pogossian | !https://media.discordapp.net/attachments/785510336093749328/815653373356670986/1.PNG?width=843&height=559! |
126 | |||
127 | 42 | Artur Pogossian | !https://media.discordapp.net/attachments/785510336093749328/815653614713962546/Capture2.PNG?width=948&height=559! |
128 | |||
129 | 39 | Artur Pogossian | h3. Serveur Web |
130 | 38 | Artur Pogossian | |
131 | Pour écrire un message avec une interface web, il nous faut l'application "Apache2" |
||
132 | |||
133 | Il faudra ensuite d'installer php avec la commande : sudo apt-get install php5 libapache2-mod-php5 -y puis de créer un dossier "/var/www/" avec sudo mkdir. |
||
134 | 1 | Artur Pogossian | Ceci s'affiche alors : |
135 | |||
136 | !https://media.discordapp.net/attachments/785510336093749328/815650035425345557/unknown.png! |
||
137 | 39 | Artur Pogossian | |
138 | On copie alors les ficher dans le répertoire "panneauLeds" de la Raspberry : |
||
139 | |||
140 | !https://media.discordapp.net/attachments/785510336093749328/815650539173707836/unknown.png! |
||
141 | 40 | Artur Pogossian | |
142 | Test de l'installation dans le serveur : |
||
143 | |||
144 | !https://media.discordapp.net/attachments/785510336093749328/815650880917340190/unknown.png! |
||
145 | |||
146 | il faut modifier le chemin de l'exécutable dans le fichier "runApp.php". |
||
147 | |||
148 | !https://media.discordapp.net/attachments/785510336093749328/815651316218593340/unknown.png! |
||
149 | |||
150 | Ajout des droits au groupe "www-data" dans le ficher /etc/sudoers. |
||
151 | |||
152 | !https://media.discordapp.net/attachments/785510336093749328/815651443776159805/unknown.png?width=763&height=559! |
||
153 | 48 | Maxime Tanquerel | |
154 | h2. Conclusion |
||
155 | |||
156 | Une fois toute ses étapes finie Nous pouvons envoyer n'importe quelle message sur le panneaux LED |
||
157 | !https://cdn.discordapp.com/attachments/785510336093749328/815657615072952340/unknown.png! |