Projet

Général

Profil

P12AB01 Carte Télécommande pour Pilonne Eolien Windela » Historique » Version 23

Anonyme, 09/04/2021 10:19

1 1 Anonyme
h1=. P12AB01 Carte Télécommande pour Pilonne Eolien Windela
2
3 2 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16507/polytech_20120517011356_20120517011906.jpg!
4 1 Anonyme
5 3 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16508/Windela_20120515002128_20120515002425.png!
6
7
---
8
9
h2. Projet GE2-GE3 2012
10
N° P12AB01
11
12
- *%{color:red}Entreprise%* : WINDELA (http://www.windela.fr/)
13
- *%{color:red}Client%* : M. AUDUBERT
14
- *%{color:red}Tuteur Industriel%* : M. FICKINGER
15
- *%{color:red}Responsable projet%* : M. LAFFONT
16
- *%{color:red}Equipe projet%* : Said LAKBAIDI / Sylvain THIERY
17
18
---
19
20
h2. *TABLE DES MATIERES*
21
22
23
[[1. Résumé]] 
24
[[2. Abstract]] 
25
[[3. Introduction]] 
26
[[4. Présentation du sujet]]
27
[[5. Cahier des charges]]
28
[[6. Développement]] 
29
        
30
p(((. [[1. Mode Manuel]] 
31
[[2. Extinction de la vasque]] 
32
[[3. Gestion du Temps]] 
33
            
34
p(((((. [[1. Module GPS]] 
35
[[2. Evolution du temps]] 
36
        
37
p(((. [[4. Réduction de la taille de la télécommande]] 
38
[[5. Réduction de la consommation de la carte réceptrice]] 
39
            
40
p(((((. [[1. Coupure d’alimentations du GPS]] 
41
[[2. Augmentation de la valeur des résistances]] 
42
[[3. Changement des régulateurs de tension]] 
43
[[4. Mise en basse consommation du module Xbee]] 
44
[[5. Mise en basse consommation du microcontrôleur]] 
45
[[6. Bilan de consommation]] 
46
       
47
p(((. [[6. Communication avec les capteurs]] 
48
             
49
p(((((. [[1. Capteur crépusculaire]] 
50
[[2. Capteur de présence]] 
51
        
52
p(((. [[7. Communication télécommande/carte réceptrice]] 
53
            
54
p(((((. [[1. Présentation Xbee S2]] 
55
[[2. Gestion de la communication]] 
56
        
57
p(((. [[8. Performances]] 
58
        
59
p(((. [[9. Estimation des coûts]] 
60
    
61
[[7. Gestion de projet]] 
62
    
63
[[8. Bilan]] 
64
    
65
[[9. Notes d'application]]
66
67
---
68
69
h1. *1) Résumé*
70
71
Ce projet concernant la gestion de l'éclairage d'un pylône éolien est fourni par la société WINDELA. Celle-ci commercialise des pylônes d’éclairage public autonomes en énergie et souhaiterait pouvoir maîtriser la consommation de ces pylônes.
72
Lors de l’année scolaire 2010/2011 (projet P11A06) , un groupe d'étudiants a travaillé sur un système qui permet à l’utilisateur de définir certains paramètres d’allumage de la vasque en fonction de :
73
74
- La présence d’une personne,
75
- La luminosité ambiante,
76
- La détection d’une tranche horaire.
77
78
Pour cela ils ont réalisé deux cartes. La carte « réceptrice » est implantée sur le pylône éolien et elle comporte les différents capteurs qui permettent de détecter les personnes, la luminosité extérieure ainsi que l’heure de la journée. De plus cette carte peut recevoir des données qui proviennent de la carte télécommande. Cette dernière, détenue par l’utilisateur, permet de régler la puissance d’éclairage de la vasque en fonction des différents paramètres énoncés ci-dessus.
79
80
L'objectif est, dans un premier temps, de finaliser le système qui a été conçu l'an dernier, puis d'apporter des améliorations supplémentaires.
81
82
*Mots Clefs* : Énergie renouvelable, liaison sans fil, puissance d'éclairage, gestionnaire d'énergie, réseaux.
83
84
*%{color:red}Haut de page%*
85
86
h1. *2) Abstract*
87
88
89
Our project on the management of the lighting of a wind tower is provided by the company Windela. The latter makes autonomous public lighting towers and would be able to control the consumption of pylons.
90
Last year (2010/2011), a group of students worked on a system that will allow the user to define parameters of lighting depending on :
91
92
- Presence of a person,
93
- Ambient light,
94
- Detection of a time slot.
95
96
For this, they made ​​two cards. The first one called reception card is located on the wind tower and includes the various sensors to detect people, the ambient light, and the time. Also this card can receive datas from the remote control card. The latter, owned by the user adjusts the light output of the basin as a function of various parameters listed above.
97
98
Firstly, our purpose is to conclude the device designed by our predecessors and then we have to bring some additional improvements.
99
100
*%{color:red}Haut de page%* 
101
102
---
103
104
h1. *3) Introduction*
105
106
107
Dans le cadre de leurs études en Génie Electrique à Polytech’Clermont-ferrand, anciennement CUST, les étudiants réalisent un projet industriel proposé par une entreprise. Ce projet représente un volume horaire de 50 heures en deuxième année pendant lesquelles ils doivent réaliser une étude de faisabilité et de 250 heures en troisième année afin de réaliser le produit final.
108
109
Ce projet industriel a pour objectif de familiariser les étudiants à la gestion d’un projet et ainsi de les rendre autonomes dans leur futur métier d’ingénieur. Pour cela, ils sont encadrés par des professionnels.
110
111
Windela travaille sur les thématiques de réduction de consommation d'énergie en proposant une solution dans l'éclairage public. Elle commercialise des pylônes d'éclairage public autonomes utilisant l'énergie éolienne (voir figure 1). Ces systèmes répondent à la forte demande du marché, et respectent les exigences des clients au niveau de l'autonomie et de la basse consommation.
112
113
Ce système d’éclairage se présente sous la forme d’un pylône de 6 mètres pourvu à son sommet d’une éolienne qui permet de charger des batteries qui servent à alimenter une vasque équipée de LEDs ce qui réduit la consommation d’électricité. 
114
115 4 Anonyme
p= !https://forge.clermont-universite.fr/attachments/download/16509/pylone_20120517013106_20120517013246.png!
116 1 Anonyme
117 4 Anonyme
h3=. figure 1 : Pylône Eolien
118
119
L'étude porte sur la réalisation d’une carte télécommande qui permettra à l’utilisateur de régler l’intensité lumineuse de la vasque en fonction de la détection de présence, de la luminosité ambiante ainsi que des plages horaires prédéfinies.
120
La réalisation d'une carte réceptrice qui sera implantée sur le pylône est également nécessaire. Celle-ci recevra les données provenant de la télécommande pour réguler l’éclairage en fonction de ces paramètres.
121
122
Un tel projet se justifie par une demande des clients de Windela qui souhaitent pouvoir régler la puissance d'éclairage de leurs pylônes, mais également pour minimiser le temps de maintenance dépensé par les techniciens de l'entreprise.
123
124
L'objectif est, dans un premier temps, de finaliser le travail effectué par nos prédécesseurs, puis d'apporter des améliorations comme la conception d'un système qui mesure l'état des batteries des pylônes, la mise en réseau des pylônes pour une configuration groupée de ces derniers, la réduction de consommation des cartes réceptrices et la réduction de la taille de la télécommande éventuellement avec un écran tactile.
125
126
Dans un premier temps, nous présenterons le sujet plus en détail ainsi que le cahier des charges qui a été établi, puis nous décrirons les solutions choisies pour la finalisation et les améliorations apportées au produit. Pour terminer, nous présenterons l'organisation et la gestion mise en place pour mener à bien notre projet.
127
128
*%{color:red}Haut de page%* 
129
130
h1<. *Présentation du Sujet*
131
132
133
La forte demande du marché des systèmes autonomes et la concurrence ont mené l'entreprise Windela à nous confier ce sujet qui consiste à concevoir un système de gestion d'éclairage à basse consommation, qui ne nécessitera aucun apport d'énergie extérieure.
134
135
Ce système existe déjà sur le marché sous la forme d’un pylône de 4m avec une éolienne à son sommet, une vasque d’éclairage économique à LEDs et un pack de batteries à sa base. Le but de ce projet est d'optimiser sa consommation au maximum, c'est à dire que l'éclairage se règlera selon trois facteurs:
136
137
- La présence d'une personne à proximité
138
- La détection d'une plage horaire programmée
139
- La luminosité insuffisante.
140
Représentés sur cette figure 2:
141
142 5 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16510/p12ab01sa1_20120516201242_20120516201552.JPG!
143
144
*%{color:red}Haut de page%* 
145
146
---
147
148
h2<. *Cahier des Charges*
149
150
Notre projet consiste à concevoir deux cartes électroniques :
151
152
La carte réceptrice qui sera implantée sur le pylône, elle gérera la puissance de l’éclairage et sera munie d’un microcontrôleur qui va assurer les contraintes listées dans le tableau ci-dessous :
153
154 6 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16511/CDC1_20130106125049_20130106125411.png!
155
156
h3=. figure 3 : Cahier des Charges 1
157
158
La deuxième carte est la carte télécommande. Elle sera l’interface à travers laquelle l’utilisateur pourra modifier la configuration de la carte réceptrice et ainsi changer la puissance de l’éclairage de la vasque, cette carte remplira les fonctionnalités et les contraintes énoncées ci-dessous : 
159
160 7 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16512/CDC2_20130106125049_20130106125430.png!
161 1 Anonyme
162
h3=. figure 4 : Cahier des Charges 2
163 7 Anonyme
164
FP : Fonctionnalité principale.
165
C : contraintes.
166
Vert : les contraintes et fonctionnalités assurées.
167
Orange: les contraintes et fonctionnalités en cours de développement.
168
Rouge: les contraintes et fonctionnalités non assurées.
169
170
*%{color:red}Haut de page%* 
171
172
---
173
174
h1. *6) Développement*
175
176
Dans ce chapitre, nous allons présenter concrètement les études que nous avons menées ainsi que les modifications sur les cartes que nous allons réaliser pour arriver au produit final. Une bonne partie de la conception est présente sur le wiki du groupe d'étudiants qui nous a précédé.
177
178
h1. *6.1) Mode Manuel*
179
180
Le cahier des charges impose une fonctionnalité qui permet de pouvoir commander l'éclairage de la vasque à tout moment. Ainsi, le client peut, grâce à la télécommande, voir en temps réel quelle puissance d'éclairage sera appropriée pour la configuration future du pylône. Pour effectuer cette fonctionnalité, nous avons mis en place un mode de communication spécial entre la télécommande et la carte réceptrice du pylône. Le fonctionnement de ce mode est accessible à l'utilisateur grâce aux étapes décrites ci-dessous :
181
182
1) Appui sur le bouton « Manuel » de la télécommande
183
184
2) Réglage en temps réel de l'éclairage avec les boutons d'incrémentation et de décrémentation de la télécommande
185
186
3) Fin du mode « Manuel » avec le bouton « Annuler »
187
188
189
Ce mode suit des algorithmes sur les deux cartes qui sont les suivants :
190
191 8 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16513/Manuel_complet_20130105200255_20130105200444.png!
192 7 Anonyme
193
h3=. figure 5 : Algorithmes du mode manuel
194 9 Anonyme
195
*%{color:red}Haut de page%*
196
197 18 Anonyme
h3. *6.2) Extinction de la vasque*
198 9 Anonyme
199
Le système doit prévoir l'extinction de la vasque si les batteries des pylônes sont presque déchargées. Le pylône stocke dans les batteries de l'électricité créée par une éolienne. Si l'éolienne n'est pas en fonctionnement, les batteries, qui alimentent la vasque d'éclairage, vont se décharger petit à petit. Pour éviter la décharge complète des batteries, notre carte réceptrice ne doit plus commander l'éclairage des vasques lorsque la tension d'alimentation de la carte passe en dessous de 12 V. Cette baisse d'alimentation est la conséquence de la décharge des batteries.
200
201
La commande d’extinction des vasques nécessite tout d'abord la lecture de la tension d'entrée de la carte par le microcontrôleur. Nous utilisons pour cela un pont diviseur de tension qui adapte la tension d'entrée de 12V à la tension d'alimentation du microcontrôleur qui est de 3.3V grâce à des valeurs de résistances bien définies. Cette tension est ensuite convertie avec un convertisseur analogique numérique interne au microcontrôleur. Dans le programme, la valeur lue va permettre de décider s'il faut, oui ou non, commander la vasque en comparant la valeur lue avec une valeur seuil.
202
203 10 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16514/extinction_20130105201403_20130105201423.png!
204 9 Anonyme
205 1 Anonyme
h3=. figure 6 : Solution implémentée pour l'extinction
206 10 Anonyme
207
*%{color:red}Haut de page%*
208
209 18 Anonyme
h3. *6.3) Gestion du Temps*
210 10 Anonyme
211
Il est important que notre système est une information sur le temps pour fonctionner correctement. En effet, notre carte réceptrice commande l'éclairage en fonction des scénarios qui ont été programmés grâce à la télécommande. Les scénarios sont définis sur des plages horaires, la carte réceptrice doit donc connaître l'heure à tout moment pour appliquer le bon scénario.
212
213
214
Pour réaliser cela, if faut tout d'abord introduire un module qui puisse lire l'heure par liaison sans fil avec une antenne public. Cependant le temps évolue et notre carte ne peut pas passer son temps à lire l'heure sur ce module, donc après avoir stocké l'heure lue par ce module, il faut que notre carte puisse générer une horloge interne initialisée avec l'heure qui a été lue.
215
216
h3. *6.3.1) Module GPS*
217
218
Nous avons choisi un module GPS EM-406A pour pouvoir lire l'heure. Ce module coûte environ 30 € et permet de lire l'heure grâce à la communication par satellite. Ainsi, un pylône pourra lire l'heure à n'importe quel moment y compris en milieu encombré. De plus, ce module permet de gérer le changement d'heure été-hiver.
219
220 11 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16515/GPS_20130105203018_20130105203035.png!
221 10 Anonyme
222 1 Anonyme
h3=. figure 7 : GPS EM-406
223 11 Anonyme
224
Le GPS peut communiquer avec le microcontrôleur grâce à une liaison série à 4800 baud. Le GPS doit être alimenté en 5V. Nous avons prévu un bornier sur notre carte pour connecter le GPS avec les broches d’alimentation (VCC, GND) et les broches de la liaison série reliées au microcontrôleur (Tx, Rx). Dans notre microcontrôleur, pour communiquer avec la liaison série, nous utilisons le périphérique "UART0":https://fr.wikipedia.org/wiki/UART réglé aux caractéristiques suivantes :
225
226
p(((. - Mode asynchrone
227
- 8 bits de données
228
- Horloge interne non divisée
229
- 1 bit de stop
230
- Pas de parité
231
- Vitesse de transmission et réception : 4800 baud
232
- Pas de contrôle de flux
233
234 12 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16516/GPS_micro_20130105203321_20130105203346.png!
235 11 Anonyme
236 1 Anonyme
h3=. figure 8 : Connexion du GPS au microcontrôleur
237 12 Anonyme
238
Lorsque le GPS est allumé et qu'il a réussi à communiquer avec un satellite, il envoi des trames de type "NMEA":https://fr.wikipedia.org/wiki/NMEA_0183 en continu au microcontrôleur.
239
240
La trame que l'on doit traiter doit contenir l'heure et la date pour gérer les changements d'heure été-hiver. Parmi les trames envoyées par le GPS, la trame GPRMC nous donne ces deux informations.
241
242 13 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16517/nmea_20130105203457_20130105203604.png!
243 12 Anonyme
244 1 Anonyme
h3=. figure 9 : Trames utilisées
245 13 Anonyme
246
Le programme que nous avons mis en place sur le microcontrôleur génère une interruption lorsqu'il y a une réception des données. Dans cette interruption, on regarde s'il s'agit d'une trame GPRMC, si c'est le cas on récupère l'heure, les minutes et la date. La date nous permet de rectifier l'heure reçue en la comparant aux périodes d'été ou hiver. De plus, la trame n'est lue que si elle est valide (Status = A) pour plus de sécurité. Pour éviter les erreurs de lecture, nous vérifions également que les valeurs de date et d'heure soient dans les valeurs standards ( ex : 0 < mois <= 12).
247
248
De cette façon, notre carte réceptrice possède l'information horaire nécessaire pour pouvoir gérer les plages horaires configurables de notre système.
249
250
h3. 6.3.2) Evolution du temps
251
252
Après avoir été capable de lire l'heure publique, nous avons mis en place une gestion du temps interne à notre carte pour éviter de lire indéfiniment l'heure sur notre module GPS et ainsi permettre à notre carte de s'occuper des autres fonctionnalités comme la communication avec la télécommande ou la gestion des capteurs.
253
254
Notre solution consiste à utiliser des périphériques présents sur notre microcontrôleur qui sont des timers. Un timer est un module qui permet de compter à partir d'une base de temps, il permet également de générer une interruption lorsqu'il a fini un cycle de comptage.
255
256
Nous utilisons trois timers avec des valeurs de comptage bien définies pour pouvoir générer une interruption toutes les minutes et faire évoluer notre temps :
257
258
p(((. - Timer 1 avec comme base de temps l'horloge du microcontrôleur nous permet de générer une fin de comptage toutes les millisecondes.
259
- Timer 2 avec comme base de temps le timer 1 (1 ms) nous permet de générer une fin de comptage toutes les secondes.
260
- Timer 3 avec comme base de temps le timer 2 (1 s) nous permet de générer une fin de comptage toutes les minutes et également de générer une interruption qui permet de faire évoluer la valeur du temps.
261
262
*%{color:red}Haut de page%*
263
264
h2. 6.4) Réduction de la taille de la télécommande
265
266
Durant le déroulement de notre projet, nous avons eu recours à la sous traitance des élèves de génie électrique deuxième année. Nous avons sous-traité la CAO des deux cartes télécommande et réceptrice. La schématique de la carte réceptrice a été modifiée pour plusieurs raisons que nous évoquerons par la suite. Pour la CAO de la télécommande, la schématique reste inchangée, ils ont eu pour mission de réduire sa taille le mieux possible grâce à l'utilisation de composants montés en surface ("CMS":https://fr.wikipedia.org/wiki/Composant_mont%C3%A9_en_surface). Grâce au logiciel "Solidworks":https://fr.wikipedia.org/wiki/SolidWorks, ils ont créé un prototype de la télécommande.
267
268 14 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16518/solidwork_telecommande_20130105205332_20130105205403.png!
269 13 Anonyme
270 1 Anonyme
h3=. figure 10 : Simulation 3D de la télécommande
271 14 Anonyme
272
Leur solution a été de créer une carte principale contenant le microcontrôleur, le module Xbee, les régulateurs.. Ils ont également créé une carte clavier qui contient tous les boutons de la télécommande et qui vient se connecter sur la carte principale, l'afficheur vient également se connecter à la carte principale. On obtient au final une télécommande à deux étages qui peut être placée dans un boîtier de dimensions 120x95x40 mm. La pile 9V rechargeable se situe sous les deux cartes. Après avoir créé, soudé et mis en boîtier les cartes, nous obtenons le résultat présenté sur la photo ci-dessous :
273
274 15 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16519/telecommande_finale_20130106160505_20130107115516.png!
275 14 Anonyme
276 1 Anonyme
h3=. figure 11 : Prototype final de la télécomande
277 15 Anonyme
278
Cette télécommande a été réduite de plus de la moitié par rapport à l'ancien prototype et devient donc bien plus maniable pour le client et bien plus satisfaisante par rapport à la contrainte du cahier des charges.
279
280
*%{color:red}Haut de page%*
281
282
h2. 6.5) Réduction de la consommation de la carte réceptrice
283
284
Une contrainte du cahier des charges nous impose une consommation inférieure à 1 mA. Pour satisfaire cette contrainte, nous avons mis en place plusieurs solutions qui interviennent sur la schématique de la carte, les choix de composants ainsi que sur l’utilisation de mode basse consommation de certains composants présents sur la carte.
285
286
h3. 6.5.1) Coupure d’alimentations du GPS
287
288
Tout d’abord nous avons changé la schématique de la carte réceptrice pour couper l’alimentation du GPS. Le GPS est un module qui consomme 70 mA lorsqu’il est activé et il n’est utilisé qu’une fois par jour pendant deux minutes environ. Nous l’allumons donc seulement pendant deux minutes et l’éteignons le reste de la journée. Pour commander l’arrêt du GPS, nous utilisons le montage suivant :
289
290 16 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16520/bornier_GPS_20130105221711_20130105221917.png!
291 15 Anonyme
292 1 Anonyme
h3=. figure 12 : Coupure d’alimentations du GPS
293 16 Anonyme
294
La broche du microcontrôleur est une sortie que nous commandons à l’aide de notre programme. Lorsqu’elle est à 0, la base du transistor est bloquée et l’alimentation fournie au GPS est coupée. Si la broche est à 1, le transistor est commandé à la fermeture, le GPS est alors bien alimenté.
295
296
Nous avons également mis en place le même système pour l’alimentation du capteur crépusculaire car il consomme 500 µA, nous l’éteindrons donc en pleine journée si nos résultats sur la consommation sont insuffisants.
297
298
h3. 6.5.2) Augmentation de la valeur des résistances
299
300
Nous avons augmenté la valeur des résistances sur les ponts diviseurs de tension pour minimiser la consommation.
301
302 17 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16521/pont_20130105223757_20130105223816.png!
303 16 Anonyme
304 1 Anonyme
h3=. figure 13 : Pont diviseur de tension
305 17 Anonyme
306
En considérant que Re est très grand devant R2, donc ie proche de 0 A, si on veut par exemple avoir VE2 = 5 V avec VE1 = 10 V :
307
VE2 = VE1 x R2 / (R1 + R2)
308
il faut donc R2 = R1
309
310
Pour R1 = R2 = 1kΩ :
311
312
Le courant perdu consommé par ce pont est le courant i1 qui est de :
313
i1 = VE2/R1 = 5/1000 = 5 mA
314
Pour R1 = R2 = 100kΩ :
315
316
Le courant perdu est de :
317
i1 = VE2/R1 = 5/100000 = 50 µA
318
319
La consommation a baissé, nous avons donc choisi des résistances supérieures à 100 kΩ pour tous les ponts diviseurs de tension utilisés.
320
321 18 Anonyme
h3. 6.5.3) Changement des régulateurs de tension
322 17 Anonyme
323
Le régulateur de tension utilisé auparavant sur la carte réceptrice pour baisser la tension d'entrée de 12V à 5V était un LM7805, nous avons constaté que sa consommation interne était de 6mA (quiescent current Iq) quelque soit la charge connectée en sortie du régulateur.
324
325
Nous avons donc choisi un nouveau régulateur basse consommation (low-Iq) qui est le MIC5295-5.0YD qui fournit une tension de sortie de 5 V pour une tension d'entrée de 12 V. Son courant de sortie peut aller jusqu'à 150 mA ce qui est suffisant dans notre cas car le courant maximum que peut consommer notre carte lorsque tous les modules sont actifs n'excédera pas 120 mA. Le courant consommé par ce régulateur est de 18 µA. La schématique reste pratiquement la même, la valeur des condensateurs a changé.
326 1 Anonyme
327 18 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16522/mic_20130105224921_20130105224939.png!
328 1 Anonyme
329
h3=. figure 14 : Régulateur de tension
330 18 Anonyme
331
Ce nouveau choix de régulateur nous a permis de réduire la consommation de la carte réceptrice d'environ 6 mA.
332
333
h3. 6.5.4) Mise en basse consommation du module Xbee
334
335
Le module Xbee possède une broche « SLEEP_RQ » qui permet de passer le module dans un état de basse consommation. Ainsi la consommation passe de 40 mA à moins de 10 µA. Nous avons donc connecté cette broche à notre microcontrôleur.
336
337
Nous endormons le module pendant environ 5 secondes et le réveillons pendant 50 millisecondes grâce au microcontrôleur. Le module est donc en veille 99% du temps. Pendant la période de veille, le module est incapable de recevoir des données de la télécommande. Il est capable de recevoir 13 ms après que le module soit réveillé (pendant 37 ms).
338
339
Ce délai laisse très peu de temps pour la réception d'un tableau de scénarii par exemple. De plus, le tableau a très peu de chance d'être reçu exactement dans cet intervalle sans perte de données. Nous avons donc mis en place un nouveau protocole de communication que nous développons plus en détail dans la partie 6.7.2.
340
341
h3. 6.5.5) Mise en basse consommation du microcontrôleur
342
343
Pour minimiser la consommation du microcontrôleur, plusieurs techniques ont été utilisées :
344
345
p(((. - Mettre en sortie toutes les broches inutilisées (réduction de 2 mA environ)
346
- Baisser la fréquence d'alimentation
347
- Baisser la tension d'alimentation
348
- Utiliser le mode « wait » du microcontrôleur
349
350
+Mode wait :+
351
352
Le mode « wait » est un mode spécial du microcontrôleur qui permet de bloquer la fréquence du "CPU":https://fr.wikipedia.org/wiki/Processeur, la fréquence des périphériques reste active et lorsqu'une interruption est générée par un de ces périphériques, le microcontrôleur redémarre ainsi que la fréquence du CPU. Ce mode permet donc d'éviter d’exécuter des instructions inutilement lorsque le microcontrôleur n'a rien a faire et donc d'éviter de consommer plus. Nous rentrons dans ce mode à chaque fin d'itération de notre programme. Le microcontrôleur peut être réveillé par un timer, ou par les capteurs.
353
354
+Baisse de la fréquence :+
355
356
La consommation d'un microcontrôleur est liée à la fréquence et à la tension d'alimentation comme montré sur la formule suivante :
357
358 19 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16523/conso_micro_20130105231607_20130105231649.png! 
359 18 Anonyme
360 1 Anonyme
h3=. figure 15 : Pertes par commutation d'un microcontrôleur
361 19 Anonyme
362
Nous avons réduit la fréquence en passant de 20 MHz à 1 MHz. Ce changement a permis une forte réduction de consommation. Il engendre également des changements de vitesse dans la communication avec le module Xbee qui était de 115200 baud. Cette vitesse est trop rapide à gérer avec la nouvelle fréquence du microcontrôleur, nous sommes donc passé à 4800 baud. La gestion du temps effectuée en interne dans le microcontrôleur pour la considération des plages horaires (timers générant le comptage des minutes) a également été recalculée.
363
364
+Baisse de la tension d'alimentation :+
365
366
Comme pour la fréquence, la baisse de la tension d'alimentation du microcontrôleur permet de baisser la consommation (voir formule précédente). Nous avons donc baissé la tension de 5V à 3,3V qui est la tension minimale que peut supporter le microcontrôleur.
367
368
Cette baisse d'alimentation implique beaucoup de changements dans la schématique de la carte car plusieurs modules communiquent avec le microcontrôleur avec des tensions différentes. Voici un récapitulatif des tensions d'alimentation des modules principaux :
369
370
p(((. - Microcontrôleur "M32C87":https://www.renesas.com/eu/en/products/mpumcu/m16c/m32c80/m32c87/index.jsp : 3.3V
371
- Module "Xbee":https://www.digi.com/products/embedded-systems/digi-xbee/rf-modules/2-4-ghz-rf-modules/xbee-zigbee#overview : 3.3V
372
- Capteur crépusculaire "SFH5711":https://fr.farnell.com/b/osram : 3.3V
373
- Capteur de présence PAPIRS "EKMB1101111":https://fr.farnell.com/panasonic-ew/ekmb1101111/capteur-mouvement-5m-blanc/dp/2095734?ref=lookahead : 5V
374
- Module "GPS EM-406":http://www.lextronic.fr/P1400-recepteur-gps-oem-em-406a.html : 5V
375
376
377
La communication entre le microcontrôleur et le module Xbee ou entre le microcontrôleur et le capteur crépusculaire se fait en liaison directe sans adaptation de tension. Cependant, pour faire communiquer le microcontrôleur avec le GPS ou le capteur de présence, nous avons utilisé le composant ADG3304.
378
379 20 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16524/adg3304_20130105232640_20130105232655.png!
380 19 Anonyme
381 1 Anonyme
h3=. figure 16 : ADG3304
382 20 Anonyme
383
Ce composant est un buffer bidirectionnel qui permet d'adapter la tension entre le côté A et le côté Y. Les deux tensions d'alimentation doivent être fournies, dans notre cas VccA? = EN = 3.3V et VccY? = 5V. De plus ce composant consomme très peu puisque son courant de consommation est inférieur à 5µA.
384
385
Nous avons utilisé ce composant comme intermédiaire sur la liaison série entre le GPS et le microcontrôleur ainsi qu'entre la sortie du capteur de présence et le microcontrôleur.
386
387
h3. 6.5.6) Bilan de consommation 
388
389
Après la mise en place de tous ces changements, la consommation globale de la carte réceptrice qui était au départ de 95 mA est maintenant comprise entre 1 et 2 mA en mode veille. Ce résultat se rapproche beaucoup plus de la valeur souhaitée qui est de moins d'1 mA en mode veille.
390
391
Si nous faisons une approximation de la consommation totale journalière nous obtenons les résultats suivants:
392
393
Système en veille 98% du temps
394
395
Consommation en mode veille :
396
397
p(((. *%{color:red}2mA%* x 98% Jour = *%{color:#00008B}47,04 mA. H%* 
398
399
Consommation en mode normal :
400
401
p(((. *%{color:red}42mA%* x 2% Jour + *%{color:red}70 mA%* x 2 min = *%{color:#00008B}22.49 mA. H%* 
402
403
Les 40 mA concernent la consommation du module Xbee en mode normal et les 70 mA concernent la consommation du GPS qui est allumé 2 minutes par jour.
404
405
p(((. Au final, la consommation journalière est de *%{color:#00008B}69.53 mA. H.%* 
406
407
En sachant que le client utilise des packs de batteries comme montré sur la figure ci-dessous:
408
409 21 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16525/batterie_20130105234910_20130105234944.png!
410 20 Anonyme
411 1 Anonyme
h3=. figure 17 : Pack de batteries
412 21 Anonyme
413
La batterie est dotée d'une capacité résiduelle de 42A.H, donc dans un cas parfait (sans auto décharge ni influence liée à l'âge et à la température ni aux pertes liées au raccordement), cette batterie pourra alimenter la carte réceptrice pendant 604 jours en étant déconnectée de sa source de charge (éolienne).
414
415
p(((. 42A.H / 69.53 mA.H = *%{color:red}604 jours%*
416
417
*%{color:red}Haut de page%*
418
419
h2. 6.6) Communication avec les capteurs
420
421
h3. 6.6.1) Capteur crépusculaire 
422
423
424
Un capteur crépusculaire est utilisé sur la carte réceptrice et permet de couper l'alimentation de la vasque si la luminosité extérieure est suffisante. L'utilisateur peut choisir d'activer ou non ce capteur mais également de définir le seuil crépusculaire pour l'extinction de la vasque ainsi que la plage horaire d'utilisation.
425
426
La liaison du capteur crépusculaire SFH5711 a déjà été développée dans le wiki de nos prédécesseurs. Cependant la valeur de tension de sortie du capteur a changé. Elle varie désormais de 0 à 3.3V. Le réglage du capteur crépusculaire est compris, dans notre cas, entre 5 et 100 lux ce qui correspond à des intensités délivrées par le capteur crépusculaire de 5µA à 20 µA soit des tensions comprises entre 0.5 V et 2V pour une résistance de 100 kΩ. Le dimensionnement de cette résistance est donc correct car les tensions minimales et maximales qui nous intéressent sont comprises dans la plage de tension lisible par le convertisseur analogique numérique du microcontrôleur.
427
428
La valeur lue sur le capteur crépusculaire est ensuite comparée dans le microcontrôleur avec la valeur programmée par le client pour décider de commander ou non la vasque.
429
430
h3. 6.6.2) Capteur de présence
431
432
Le capteur utilisé est un PAPIRS EKMB110111, il y en a deux qui sont présents sur la carte et qui serviront à détecter la présence d'une personne de part et d'autre du pylône. L'utilisateur peut activer ou non ce capteur ainsi que définir la plage horaire d'utilisation.
433
434
L'alimentation de ce capteur est de 4.5 V, nous avons donc utilisé l'alimentation de 5V de la carte mise en série avec une diode qui permet de réduire l'alimentation de 5 V à 4.4V pour le capteur (tension de seuil de la diode de 0.6 V).
435
436
Le capteur fournit en sortie une tension tout ou rien 0V-5V. Lorsque la sortie est à 5V, cela signifie qu'une personne a été détectée. Une résistance de pull-down d'environ 1 kΩ doit être placée en sortie pour forcer la tension à 0V lorsque personne n'est détectée.
437
438 22 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16526/papirs_20130105235846_20130105235906.png!
439 21 Anonyme
440 1 Anonyme
h3=. figure 18 : Connections du capteur de présence
441 22 Anonyme
442
La tension de sortie est ensuite connectée à une broche du microcontrôleur par l'intermédiaire du composant ADG3304 qui adapte la tension à 3.3V. Lorsque la broche du microcontrôleur passe au niveau haut, une interruption est générée pour traiter la détection de personne. Lorsqu'une personne est détectée, la puissance d'éclairage de la vasque passe de l'état de veille à l'état de détection qui a été configuré par l'utilisateur.
443
444
*%{color:red}Haut de page%*
445
446
h2. 6.7) Communication télécommande/carte réceptrice
447
448
h3. 6.7.1) Présentation Xbee S2
449
 
450
Les modules XBee serie 2 se présentent sous la forme de circuits comme sur l’image ci-dessous. Le circuit est équipé de sa propre antenne planaire ou filaire et dispose d’une sortie antenne sur connecteur pour les applications nécessitant le déport de l’antenne externe.
451
452 23 Anonyme
p=. !https://forge.clermont-universite.fr/attachments/download/16527/XbeeS2_20130106000930_20130106000952.png!
453 22 Anonyme
454 1 Anonyme
h3=. figure 19 : Xbee Série 2
455 23 Anonyme
456
Les modules Xbee fabriqués par Maxtream (Digi) sont conçus pour opérer avec le protocole Zigbee, une communication radio 2.4Ghz.
457
Ces modules utilisent des versions de "firmwares":https://fr.wikipedia.org/wiki/Firmware qui peuvent être mis à jour par téléchargement manuel depuis le site de "Digi":https://www.digi.com/ ou à travers le logiciel X-CTU.
458
459
Les modules XBee Serie 2, en version normale, ont une portée de 30 à 100m en terrain découvert. La version PRO a une puissance supérieure et est destinée à couvrir des distances de 100 à 1600m.
460
Les deux versions sont totalement compatibles et peuvent communiquer entre elles mais le plus judicieux est d’utiliser la même version et pour obtenir une consommation minime, il est conseillé d’utiliser les Xbee S2 version normale.
461
462
Caractéristiques de la version Xbee Série 2 normale:
463
464
p(((. - Portée intérieure : jusqu’à 30 m
465
- Portée extérieure en champs libre: jusqu’à 100m
466
- Puissance d’émission RF: 1 mW
467
- Courant de repos: < 10 μA
468
- Fréquence de fonctionnement: 2.4 GHz
469
- Vitesse de transmission RF: 250Kbps
470
- Tension d’alimentation entre 2,8 et 3,4V
471
472
Il existe deux modes de fonctionnement du module Xbee. Il y a le mode AT qui utilise les commandes AT pour configurer le module où l’envoi et la réception se font de façon simple. Le deuxième mode est le mode API qui nécessite de concevoir les trames à envoyer par l’utilisateur même. Pour des raisons de simplicité (temps de configuration et taille du programme), nous avons adopté le mode AT pour la suite de ce projet.
473
+
474
Configuration de liaison série :+
475
476
Le module XBee S2 utilise une liaison série asynchrone pour communiquer avec le microcontrôleur. On configure la liaison (Vitesse, parité, start et stop, contrôle de flux) à l’aide du logiciel X-CTU ou à travers des commandes AT par le terminal de communication.
477
478
p=. !!
479
480
h3=. figure 20 : Connexion du module Xbee