Académique Documents
Professionnel Documents
Culture Documents
fr
Copyright SkyRneX
08/04/04
Sommaire
SYSTEME METEOR................................................................................................................1 1. Architecture gnrale.............................................................................................1 1.1 Principes de dcomposition............................................................................1 2. Interfaces du systme............................................................................................3 2.1 Interface Homme Machine..............................................................................3 2.2 Monde extrieur..............................................................................................3 OT0 Alimentation Autonome Pizolectrique ..................................................................4 1. Architecture gnrale.............................................................................................4 1.1 Principe de la pizolectricit .........................................................................5 1.2 Etude pratique et tests....................................................................................6 2. Interfaces avec les autres sous-systmes .............................................................7 3. Nomenclature des composants .............................................................................7 OT1 Centrale Electronique .................................................................................................8 1. Architecture gnrale.............................................................................................8 1.1 Principes de dcomposition............................................................................8 2. Interfaces avec les autres sous-systmes ...........................................................14 SOUS-SYSTEMES MATERIELS .......................................................................................15 1. Principe de dcomposition...................................................................................15 1.1 Vue Statique : Dfinition des modules.........................................................15 2. Dcoupage en lments ......................................................................................16 2.1 Microcontrleur 68HC908GP32....................................................................16 2.2 Le capteur de temprature : DS1726 ..........................................................22 2.3 Lhorloge temps rel + calendrier : 68HC68 .................................................23 2.4 Ecran LCD 2*16 caractres ..........................................................................25 2.5 Le recepteur HF (AM 433Mhz) .....................................................................30 Nomenclature de la centrale et carte de programmation .........................................31 OT2 Botier de capteurs....................................................................................................32 1. Architecture gnrale...........................................................................................32 1.1 Principes de dcomposition..........................................................................32 2. Interfaces avec les autres sous-systmes ...........................................................36 SOUS-SYSTEME MATERIEL 1 : Capteurs ......................................................................37 1. Principes de dcomposition .................................................................................37 1.1 Vue statique..................................................................................................37 1.2 Vue dynamique.............................................................................................37 2. Dcoupage en lments ......................................................................................38 2.1 Capteur de temprature et humidit (SHT11) ..............................................38 2.2 capteur de pression atmosphrique (MPX2100) ..........................................40 3. Nomenclature des composants ...........................................................................43 SOUS-SYSTEME MATERIEL 2 : Microcontrleur 89c52 ...............................................44 1. Principes de dcomposition .................................................................................44 1.1 Vue statique..................................................................................................44 1.2 Vue dynamique.............................................................................................46 2. Dcoupage en lments ......................................................................................46 2.1 Acquisition des donnes...............................................................................46 2.2 Mise en forme et envoi des donnes............................................................47 3. Nomenclature des composants ...........................................................................47 SOUS-SYSTEME LOGICIEL : Programmation du 89c52 ...............................................48 1. Principes de dcomposition .................................................................................48
Copyright SkyRneX
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr 2. Dcoupage en lments logiciels ........................................................................49 3. Conception dtaille des lments logiciels ........................................................49 3.1 Prsentation de llment logiciel .................................................................49 SOUS-SYSTEME MATERIEL 3 : Emetteur HF ................................................................53 1. Principes de dcomposition .................................................................................53 1.1 Vue statique..................................................................................................53 1.2 Vue dynamique.............................................................................................53 2. Dcoupage en lments ......................................................................................53 3. Nomenclature des composants ...........................................................................55 4. Interfaces avec le sous-systme logiciel..............................................................56 OT3 Liaison Ordinateur ....................................................................................................57 1. Architecture gnrale...........................................................................................57 1.1 Principes de dcomposition..........................................................................57 2. Interfaces avec les autres sous-systmes: ..........................................................58 SOUS-SYSTEME MATERIEL............................................................................................59 1. Principes de dcomposition .................................................................................59 1.1 Vue statique..................................................................................................59 1.2 Vue dynamique.............................................................................................60 2. Nomenclature des composants ...........................................................................61 3. Interfaces avec les sous-systmes logiciels 1 & 2...............................................62 SOUS-SYSTEME LOGICIEL 1 ..........................................................................................63 1. Principes de dcomposition .................................................................................63 1.1 Vue statique..................................................................................................63 1.2 Vue dynamique.............................................................................................63 2. Dcoupage en lments logiciels ........................................................................64 2.1 Le logiciel - Mtor .......................................................................................64 2.2 Le site SkyRneX ...........................................................................................64 3. Interfaces .............................................................................................................65 3.1 Base de donnes fournie par free ..........................................................65 3.2 Site Internet ..................................................................................................68 4. Conception dtaille des lments logiciels ........................................................69 4.1 Prsentation de llment logiciel Mtor .....................................................69 SOUS-SYSTEME LOGICIEL 2 ..........................................................................................70 Conclusion............................................................................................................................75 Documents de rfrence .....................................................................................................76 Partie lectronique..............................................................................................76 Partie informatique..............................................................................................76 Terminologie et sigles utiliss ............................................................................................77 Annexes ................................................................................................................................78 Schmas structurels ................................................................................................78 OT1 Centrale .....................................................................................................78 OT2 Botier de capteurs.....................................................................................80 Nomenclature gnrale............................................................................................82
Copyright SkyRneX
08/04/04
SYSTEME METEOR
1. ARCHITECTURE GENERALE
1.1 PRINCIPES DE DECOMPOSITION
Notre produit, la station Mtor, est compos de plusieurs modules : La centrale lectronique Le botier de capteurs Linterface Homme Machine (IHM)
Copyright SkyRneX
Page 1 sur 86
08/04/04
Copyright SkyRneX
Page 2 sur 86
08/04/04
2. INTERFACES DU SYSTEME
2.1 INTERFACE HOMME MACHINE
Lutilisateur possde deux interfaces homme machine (IHM): La centrale Lordinateur reli la centrale La centrale permet lutilisateur de consulter les mesures des capteurs de temprature, pression et humidit qui dfilent sur lcran LCD de la centrale Mtor. Sur lordinateur reli la centrale (OT1), lutilisateur peut consulter sous la forme de graphiques lhistorique des donnes de la station Mtor. Via notre site Internet http://skyrnex.free.fr, le client se connecte son compte et accde ses donnes de nimporte quel ordinateur reli Internet.
Copyright SkyRneX
Page 3 sur 86
08/04/04
Copyright SkyRneX
Page 4 sur 86
08/04/04
Les deux aspects du phnomne sont couramment utiliss : Transformation d'un mouvement mcanique en tension, par exemple : allume-gaz pizo-lectrique : forte contrainte de flexion et tension dpassant 10000 V. microphone : vibrations de faible amplitude et de frquence assez leve (10 kHz) transformes en signal lectrique complexe d'amplitude ne dpassant pas 1 volt. Transformation d'une tension en mouvement mcanique : source d'ultrasons Utilisation simultane des deux proprits du phnomne : composant utilis pour la stabilisation de la frquence des oscillateurs ou pour la ralisation de filtres trs slectifs (quartz et rsonateurs pizolectriques)
Copyright SkyRneX
Page 5 sur 86
08/04/04
Le principe de fonctionnement de ce haut-parleur est le suivant : les faces d'une fine lame d'un cristal particulier sont recouvertes d'lectrodes mtalliques. Quand on leur applique une tension alternative, le quartz devient un oscillateur mcanique, vibrant la frquence impose : c'est la pizo-lectricit inverse. Donc si on applique des contraintes sur les faces de cette lame de quartz, il apparat des charges lectriques sur les lectrodes, cest le principe de la pizolectricit directe. Le quartz peut alors servir de capteur de pression ou de capteur de force : la tension qui apparat ses bornes est strictement proportionnelle aux contraintes appliques.
Nous avons appliqu des contraintes llectrode centrale du buzzer pizolectrique. Nous obtenons une tension que nous stockons dans des condensateurs, et que nous compltons avec une Self, qui nous permet de stocker du courant. De plus, nous utilisons un composant step-down qui permet de rguler la tension de sortie, ainsi on peut obtenir une tension de sortie constante durant 5 secondes en alimentant une Del.
Copyright SkyRneX
Page 6 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Voici le schma lectrique de notre montage :
Cette nergie dans un premier temps sert donc allumer un DEL, ce qui nous permet de mieux apprcier la puissance fournie. Dans une perspective damliorations, nous pourrons utiliser un composant pizolectrique plus adapt, que nous navons pas pu nous procurer pour des raisons de dlais et de prix. Ainsi, nous pourrons obtenir une tension constante pendant une dure plus longue.
Copyright SkyRneX
Page 7 sur 86
08/04/04
Copyright SkyRneX
Page 8 sur 86
08/04/04
Clk Traitement des informations & Gestion des Entres Sorties C l o c k Data aff Valid aff
Appui Visu
Touch App
Rx Rx O T 3 Tx Interface RS232 Tx
O P E R A T E U R
+5V -5V
OT1
Nous disposons donc de 5 sous-systmes matriels : Le timer 68HC68 Le capteur de temprature DS 1726 Le microcontrleur 68HC08 Lcran LCD 2*16 caractres et le mini clavier Le rcepteur HF (AM 433Mhz)
Copyright SkyRneX
Page 9 sur 86
08/04/04
Ce mode permet dinitialiser tous les circuits intgrs. Pour cela il faut appuyer sur le bouton reset de la carte. Ce bouton va lancer une procdure de reset automatique de tous les composants qui en ont besoin.
Initialisation du LCD
Systme Oprationnel
Les niveaux lectriques requis pour linitialisation des diffrents sous-systmes seront donns dans les paragraphes suivants. Mode Normal :
On part du principe que le systme bascule dans le mode normal lorsquil a fini lexcution du mode initialisation. Ce mode est compos des scnarios suivants : Rglage de lheure et de la date
Copyright SkyRneX
Page 10 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Affichage des donnes capteurs Rglage de lheure et de la date
Pour basculer dans ce mode, il faut appuyer sur le bouton correspondant ce qui gnre une interruption et permet dentrer dans le programme de rglage de l`heure.
Copyright SkyRneX
Page 11 sur 86
08/04/04
Bouton up
Min = Min + 1
non
Passage au chiffre 2
non
Cpt = 2
Lorsque le programme a fini le rglage de lheure, il passe dans le programme de rglage de la date.
Copyright SkyRneX
Page 12 sur 86
08/04/04
Cpt = Cpt + 1
Bouton up
Incrmente chiffre
non
non
Remise a 0
oui
non oui
Incrmente chiffre
non
12
Cpt = 2 oui
Remise a 0
oui non
Incrmente chiffre
non
99 non Cpt = 3
Remise a 0
oui
Une fois les deux valeurs entres, le programme bascule de nouveau en mode normal.
Copyright SkyRneX
Page 13 sur 86
08/04/04
Lorsque lon passe dans ce mode, le microcontrleur va tour tour vrifier si il y a des donnes capteurs venant du rcepteur HF, si les minutes de lheure courante ont chang, si quelquun a besoin de rcuprer les donnes capteurs sur le port srie. Si des donnes capteurs arrivent par le rcepteur HF, elles sont sauvegardes dans la RAM, si lheure courante a chang, il y a affichage de la nouvelle heure ainsi que des nouvelles donnes issues des capteurs. Si quelquun a besoin de rcuprer les donnes issues des capteurs sur le port srie, il y a transmission des donnes capteurs sur le port srie et vidage de la RAM correspondante pour laisser la place aux nouvelles acquisitions venir. (Si personne ne prend les donnes capteurs pendant une dure dfinie, la RAM sera vide automatiquement pour ne pas saturer la mmoire).
Copyright SkyRneX
Page 14 sur 86
08/04/04
SOUS-SYSTEMES MATERIELS
1. PRINCIPE DE DECOMPOSITION
1.1 VUE STATIQUE : DEFINITION DES MODULES
Real time clock + calendrier 68HC08
Capteur de temprature
Microcontrleur 68HC908GP32
Rcepteur HF
LCD + Clavier
Ce sous-systme peut se dcomposer en 5 modules prsents ci-aprs : Module N1 : Microcontrleur 68HC908GP32 Module N2 : Capteur de temprature DS 1726 Module N3 : Rcepteur HF (AM 433 MHz) Module N4 : Horloge temps rel + calendrier 68HC08 Module N5 : LCD 2*16 caractres
Copyright SkyRneX
Page 15 sur 86
08/04/04
2. DECOUPAGE EN ELEMENTS
2.1 MICROCONTROLEUR 68HC908GP32
2.1.1 Prsentation
Le microcontrleur 68HC908GP32 est un driv du 68HC08, cest le composant le plus important de la centrale. Cest lui qui permet lacquisition des donnes issues des capteurs, laffichage sur le LCD, la gestion de lheure, la rception HF et la liaison srie vers lordinateur. La version utilise du 68HC08 se compose dun CPU 8 bits, 32 Ko de mmoire flash programmable et de 510 octets de RAM. -2 timer 16 bits -1 convertisseur analogique numrique 8 bits -1 interface srie synchrone SPI -1 interface srie asynchrone SCI
Page 16 sur 86
08/04/04
Copyright SkyRneX
Page 17 sur 86
08/04/04
Copyright SkyRneX
Page 18 sur 86
08/04/04
Copyright SkyRneX
Page 19 sur 86
08/04/04
Pour une question de facilit et de comprhension, nous avons prfr mettre des labels sur les fils plutt que de les relier directement. Un exemplaire, un peu plus lisible, du schma lectrique a t mis en annexe.
- Le port B du 68HC08 est utilis pour lenvoi des donnes sur le LCD, les pattes B0 B7 sont relies aux pattes DB0 DB7 respectivement. - Les pattes A0 A3 grent respectivement lenable, le RS et le rtro clairage du LCD. - Les pattes A7 et A6 grent lenable et le reset du capteur de temprature. - Les broches MISO ET MOSI sont relies au 68HC68 pour la transmission de lheure et de la date. - Les broches Rx et Tx sont relies au MAX232CPE pour grer la transmission srie vers lordinateur.
Copyright SkyRneX
Page 20 sur 86
08/04/04
- Comme nous avons choisi un oscillateur externe de 32,768 Khz, les broches OSC1 et OSC2 sont relies cet oscillateur. De plus, comme la valeur est de 32,768Khz, il faut rajouter une rsistance de 330Ko sur le schma ( voir Clk Extern sur le schma lectrique de la centrale (1) ). - Nous avons choisi de piloter le reset du microcontrleur par un bouton ; il fallait donc mettre un circuit RC pour grer lanti-rebond. La rsistance nest pas sur le schma car elle est dj incluse dans le microcontrleur. - La broche CGMFX est relie un filtre qui active la PLL interne du microcontrleur. - La broche 0 du port C est relie au capteur de temprature, cette broche permettra de rcuprer les donnes capteurs par liaison srie. - La broche 1 du port C est relie la patte DQ du capteur de temprature, ce qui permettra denvoyer les instructions pour rcuprer les valeurs. - La broche 3 du port C est relie un connecteur sur lequel sera branch le module rcepteur HF. Ce module est mis sur une carte part pour viter toute interfrence avec les quartzs alentour de la centrale. - Les broches 4 du port C et 0 du port D sont relies aux boutons de dfilement qui serviront rgler lheure et la date du systme. - La broche dinterruption est relie un bouton qui permettra de faire basculer le microcontrleur en mode rglage de lheure et de la date. Tous les circuits RC utiliss avec les boutons poussoirs sont faits pour grer lanti-rebond qui pourrait tre source derreur lors de la saisie au clavier.
Copyright SkyRneX
Page 21 sur 86
08/04/04
La temprature envoye sur la broche Tcom est code sur 12 bits. Le temps de conversion pour avoir la temprature sur 12 bits est de 750ms, mais cest suffisant car lacquisition par le microcontrleur se fera moins souvent que cela. Pour rcuprer les informations dont on a besoin, il suffit denvoyer des commandes sur la broche DQ du capteur. Les commandes qui permettent de piloter le capteur sont les suivantes : -Pour demander au capteur de commencer la conversion : 51h -Pour lui demander darrter la conversion : 22h -Pour lire la temprature : AAh Ce sont les trois commandes de base du capteur sachant que lorsquon veut envoyer une instruction sur la broche DQ, il faut mettre le reset ltat haut. La transmission des informations se fait de faon srie, il faut donc respecter des timings pour crire ou lire des informations sur le capteur (voir datasheet mis en annexe).
Copyright SkyRneX
Page 22 sur 86
08/04/04
Il faut initialiser la date et lheure du 68HC68 avant de pouvoir lutiliser ; ce qui justifie le rglage de lheure et de la date.
Copyright SkyRneX
Page 23 sur 86
08/04/04
Il est possible de choisir le mode 12 ou 24 heures ; et il est mme possible davoir le jour de la semaine. Il peut aussi servir comme alarme, il est donc trs complet. Pour les broches Xtal in et Xtal out, nous avons choisi un Quartz de 32.768Khz ; ce qui permet de rduire la consommation. Les broches MISO et MOSI sont connectes aux pattes portant le mme nom sur le 68HC908GP32.
Copyright SkyRneX
Page 24 sur 86
08/04/04
Nous avons pris la dcision de mettre la broche Read/Writte 0, car nous navons pas besoin daller lire des donnes sur le LCD comme le busy flag. Il suffit de respecter les temporisations. Entre Vdd et Vss nous avons aussi choisi de mettre un potentiomtre 10k connect Vee pour pouvoir rgler le contraste de lcran. Pour le rtro clairage, nous avons pris la broche 2 du port A du microcontrleur.
Copyright SkyRneX
Page 25 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Les indications pour le timing de lecture sont les suivantes :
Timing dcriture sur le LCD Laffichage sera donc celui ci dessous : Avec succession TC, pression, humidit
Copyright SkyRneX
Page 26 sur 86
08/04/04
Pour afficher la date et lheure, il faut que lutilisateur les rentre au pralable. Rglage de lheure et de la date
Antenne HF 220V
ON/OFF
12:50 12-10-04
TC 12
HF
RS 232
RS 232
Reset
Lun des boutons blancs sert faire la demande de rglage de lheure, il peut tre utilis nimporte quel moment. Au moment o on appelle cette fonction, lcran suivant va safficher.
Copyright SkyRneX
Page 27 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Pour rgler lheure, lutilisateur doit utiliser les deux autres boutons blancs :
Le premier sert choisir le chiffre voulu. A chaque fois quon appuie dessus, le chiffre est incrment de 1. Le deuxime sert valider ce choix.
Aprs validation de ce chiffre, on passe la slection du deuxime chiffre qui se ralise de la mme manire. Lorsque lheure est rgle, un deuxime cran saffiche invitant rgler la date.
On utilise le mme procd pour rgler la date avec les deux boutons blancs. Une fois les deux rglages termins, on revient lcran donnant lheure courante et les donnes des capteurs.
Copyright SkyRneX
Page 28 sur 86
08/04/04
Attente de 15 ms
Envoi de la trame Rs R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 X X X X
Attente de plus de 4.1 ms Envoi de la trame Rs R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 X X X X
Attente de plus de 0.1 ms Envoi de la trame Rs R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 X X X X
Envoi des trames Rs R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 1 X X X X 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
Copyright SkyRneX
Page 29 sur 86
08/04/04
Connexions :
Pattes2-7-11 Patte 14 Patte 3 Patte 1-15 Masse Donnes reues (entre 5V) Sortie HF (impdance caractristique de 50 ohms Alimentation
Copyright SkyRneX
Page 30 sur 86
08/04/04
NOMENCLATURE
PROGRAMMATION
DE
LA
CENTRALE
ET
CARTE
DE
Composants
Microcontrleur 60HC08GP32 Support DIP40 Rgulateur 5V Radiateur TO 220 Quartz 32kHz Ecran LCD Connecteur DB9 Embase femelle alimentation Max232 cpe Timer pour 60HC08 Support DIP16 MM74HC125N Rcepteur HF 433MHz Cble Srie Led Bouton noir Bouton blanc Bouton ON/OFF potentiomtre 10k R 1,2k R 4,7k C 33nF C 22pF C 0,1uF R 330k R 22M R 10M C 10uF R 10k C 0,01uF C 1uF Diodes 1N4004 capteur de temprature DS1726
Quantit
1 2 2 2 2 1 2 2 2 1 5 1 1 1 5 1 3 2 1 3 2 2 8 5 2 1 1 5 10 2 10 2 1
Rfrence
MC68HC908GP32CP MC7805CT X32K768L104 TRIMODS1535
MAX232CPE CDP68HC68T1E
BC-NBK
U572 U572
DS1726
Copyright SkyRneX
Page 31 sur 86
08/04/04
Cet Objet technique est dcoup en plusieurs fonctions principales : FP1 : Capteurs FP2 : Microcontrleur 89c52 FP3 : Emetteur HF
Pour chacune de ces fonctions, nous avons dfini des sous fonctions : FP1 / F1 : Capteur de Temprature / Humidit FP1 / F2 : Capteur de pression FP1 / F3 : Conversion Analogique / numrique (Des donnes de FP1 / F2) FP2 / F1 : Acquisition des donnes des capteurs FP2 / F2 : Mise en forme des donnes FP2 / F3 : Transfert des donnes vers lmetteur HF
Copyright SkyRneX
Page 32 sur 86
08/04/04
FP2
Microcontrleur 89c52
Clock
8 bits parallles
F2 Mise en forme des donnes F3 Emission donnes Mmoire des Trame Enable FP3 Emetteur
O T 1
Copyright SkyRneX
Page 33 sur 86
08/04/04
Emetteur HF
Capteur de pression
Copyright SkyRneX
Page 34 sur 86
08/04/04
Alimentation pizolectrique
Microcontrleur
HF
Wake-
Copyright SkyRneX
Page 35 sur 86
08/04/04
Copyright SkyRneX
Page 36 sur 86
08/04/04
1. PRINCIPES DE DECOMPOSITION
1.1 VUE STATIQUE
Dcomposition du sous systme matriel 1
La fonction FP1 est dcompose selon le schma suivant :
Copyright SkyRneX
Page 37 sur 86
08/04/04
2. DECOUPAGE EN ELEMENTS
2.1 CAPTEUR DE TEMPERATURE ET HUMIDITE (SHT11)
2.1.1 Prsentation
Ce composant nous fournit la temprature et le taux dhumidit dans lair grce une liaison srie synchrone. Cette solution nous permet donc de rduire la taille du botier de capteurs car ce composant a deux fonctions : capteur de temprature et dhumidit.
La miniaturisation de lensemble a motiv notre choix. En effet, le routage en est simplifi. Cela nous vite de mettre en uvre des circuits de mise en forme pour deux capteurs, la gestion de convertisseurs et la transmission en srie vers le microcontrleur (qui gre lenvoi des donnes).
Copyright SkyRneX
Page 38 sur 86
08/04/04
Mise en uvre
Le SHT 11 est compos de 4 broches. Deux servent pour lalimentation, une autre pour lhorloge et la dernire pour le transfert des donnes.
La ligne utilise pour les donnes est bidirectionnelle. Le SHT11 (capteur cidessus) contient des registres, il faut donc envoyer une commande pour obtenir une mesure. Voici le tableau rcapitulatif des commandes de ce composant.
Si nous voulons effectuer une mesure de temprature il faut envoyer la commande 0000 0011 . Suivant la vitesse de lhorloge et le temps de rponse des capteurs de temprature et dhumidit, il y aura un temps minimal de latence de lordre de la centaine de millisecondes. Voici un exemple de trame pour effectuer une mesure et obtenir le rsultat avec un checksum pour vrifier la validit de la donne envoye.
Le checksum utilis par le SHT11 suit le polynme suivant : x8+x5+x4 Il permet de parer la plupart des erreurs. Cest le meilleur compromis entre une dtection des erreurs la plus efficace et le minimum de besoin matriel pour calculer le Checksum.
Copyright SkyRneX
Page 39 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Voici la mthode quutilise le SHT11 pour gnrer le CRC (Cyclic Redundancy Check).
Pour vrifier le CRC, aprs avoir reu les donnes nous utilisons un tableau fourni dans la documentation technique, ce qui permet de gagner le temps de calcul du CRC.
Mise en uvre
Le schma ci-dessus reprsente le capteur seul. Nous avons donc mis en place un montage pour mettre en forme notre signal pour quil puisse tre trait par le microcontrleur
Copyright SkyRneX
Page 40 sur 86
08/04/04
On peut diviser ce schma en plusieurs parties : Alimentation en 8V du capteur et par la mme occasion de lamplificateur oprationnel Capteur de pression en lui-mme Mise en forme avec un AOP Nous avons fait un montage utilisant un AOP soustracteur et amplificateur. En effet, nous obtenons en sortie du capteur de pression, une diffrence de potentiel de lordre de 40mV maximum, lie la pression mesure. Nous devons donc amplifier cette diffrence de potentiel afin de pouvoir lexploiter avec le microcontrleur.
Copyright SkyRneX
Page 41 sur 86
08/04/04
Ensuite, sur la carte microcontrleur, nous avons mis un convertisseur analogique numrique de type ADC0804 qui permet de transformer le signal 0-5V en un signal de 8bits que le microcontrleur peut traiter. Voici la carte de mise en forme du capteur de pression :
Copyright SkyRneX
Page 42 sur 86
08/04/04
Copyright SkyRneX
Page 43 sur 86
08/04/04
1. PRINCIPES DE DECOMPOSITION
1.1 VUE STATIQUE
Dcomposition du sous systme matriel 2
La fonction FP2 est dcompose selon le schma suivant :
Copyright SkyRneX
Page 44 sur 86
08/04/04
Prsentation
Nous avons opt pour le microcontrleur Intel 89c52, cadenc 8Mhz. En effet, Il possde 4 ports comme vous pouvez le voir ci-dessous. Il a aussi 8ko de Rom et 256 octets de RAM. De plus, il possde 3 timer et une liaison srie, qui nous permet de faciliter la mise en uvre de lenvoi des donnes par la HF.
Copyright SkyRneX
Page 45 sur 86
08/04/04
2. DECOUPAGE EN ELEMENTS
2.1 ACQUISITION DES DONNEES
Nous utilisons les ports 1 et 2 du microcontrleur pour transmettre les donnes transmises par les capteurs.
Aprs les calculs, pour une frquence F = 1Mhz nous obtenons la valeur 65532 pour les registres, soit FFFCh en hexadcimal Donc RCAP2L =FCh et RCAP2H = FFh Le dpart du compteur est dclench lorsque TR2 (du registre T2CON) est mis a 1. Le bit P1.2 reoit la ligne DATA du SHT11. Le microcontrleur reoit la donne en srie et la sauvegarde, si le calcul du CRC est bon, sinon il redemande la valeur.
Copyright SkyRneX
Page 46 sur 86
08/04/04
Donnes pression
Une demande de lecture sur le convertisseur Analogique Numrique puis une lecture du Port2 permet de rcuprer la valeur 8bits, image de la pression atmosphrique ambiante.
Copyright SkyRneX
Page 47 sur 86
08/04/04
1. PRINCIPES DE DECOMPOSITION
Organigramme Gnral
Initialisation Demande de mesure de temprature Demande de mesure de lhumidit Demande de conversion pour la pression Acquisition des 8bits image de la pression Temporisation pour la mesure de temprature et Lecture de la temprature
Non
Non
Fin de la squence
Copyright SkyRneX
Page 48 sur 86
08/04/04
Copyright SkyRneX
Page 49 sur 86
08/04/04
Lit le bit de port 2 a chaque coup dhorloge Stocke le bit et le dcale vers la gauche
CRC +1
non
Si Lecture humidit (data=1 ??) Ou CRC=1 ?? oui non CRC dj reu ?? (CRC=1 ?)
non
non
CRC correct ??
oui
Fin de la rception
Copyright SkyRneX
Page 50 sur 86
08/04/04
Acquisition de la pression
Temporisation
Temporisation
Copyright SkyRneX
Page 51 sur 86
08/04/04
oui
non
Page 52 sur 86
08/04/04
1. PRINCIPES DE DECOMPOSITION
1.1 VUE STATIQUE
Dcomposition du sous systme matriel 3
La fonction FP3 est dcoupe selon le schma suivant :
2. DECOUPAGE EN ELEMENTS
2.1 Prsentation
Lmetteur du fabricant AUREL que nous allons implmenter dans le botier capteur est un module HF fonctionnant en AM, complt par une antenne externe. Sa rfrence fabricant est la suivante : TX-SAW/433 s-Z. Nous avons opt pour un metteur HF en AM pour plusieurs raisons. Comme le botier capteur est compltement autonome, il nous faut limiter la consommation en courant du module. Il savre que lutilisation dun metteur HF aurait consomm dix fois plus, et de plus la porte du TX-SAW/433 est largement suffisante pour lapplication que nous souhaitons raliser.
Copyright SkyRneX
Page 53 sur 86
08/04/04
Connexions : Broches 1-413 Broche 2 Broche 3 Broche 11 Broche 15 Masse Donnes moduler (entre 12V) Donnes moduler (entre 5V) Sortie HF (impdance caractristique de 50 ohms Alimentation
Copyright SkyRneX
Page 54 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr En prenant compte de tous les lments cits, on obtient alors le schma suivant :
Le TX-SAW/433 respecte les rgles Europennes qui rgissent lutilisation des bandes de frquences. Elle suit larticle ETS 300-220 et les tests se sont drouls en accord avec larticle EN 60950.
Rfrence
RS 3689432
Prix Unitaire
16.72
Copyright SkyRneX
Page 55 sur 86
08/04/04
Prambule 101010
En-tte 1110
Temprature 12 bits
Humidit 8 bits
Pression 8 bits
Fin de message 0
Les donnes sont stockes dans la RAM et on y ajoute le prambule ainsi que lentte juste avant cet espace mmoire. Ppour finir la trame on met le bit de stop. Cette organisation de la mmoire facilite sa lecture et assure donc un envoi fluide de la trame. Dun point de vue programmation, lalgorithme qui permet lenvoi de la trame est plus simple mettre en place.
Le prambule sert prparer le rcepteur, lavertir quune trame va tre envoye. Len-tte annonce au rcepteur que les bits suivants seront les donnes Les 28 bits de donnes correspondent la temprature (12bits) : entre -40 et 123.8C avec une mesure 0.04C prs. lhumidit (8 bits) : entre 0 et 100% 0.05% la pression (8 bits) : entre 963 et 1063kPa 0.05% La fin de message permet de terminer la trame
Copyright SkyRneX
Page 56 sur 86
08/04/04
Copyright SkyRneX
Page 57 sur 86
08/04/04
Centrale Mtor
Stock
Donnes
Mmoire interne du microcontrleur
Envoie
Connexion srie
Ordinateur Client
Stock Possde Connexion
Donnes
stockes sous format txt Internet
Base de donnes SQL
Lecture
www.free.fr
Actualise
Copyright SkyRneX
Page 58 sur 86
08/04/04
SOUS-SYSTEME MATERIEL
1. PRINCIPES DE DECOMPOSITION
Le sous systme matriel de OT3, dfini la connexion Centrale / Ordinateur.
1.1 VUE STATIQUE Dun point de vue statique, cest la technologie RS232 qui va permettre la communication entre les deux modules.
Une liaison srie est une ligne o les bits dinformation (1 ou 0) arrivent successivement, soit intervalles rguliers (transmission synchrone), soit des intervalles alatoires, en groupe (transmission asynchrone). Principe:
Loctet transmettre est envoy bit par bit (poids faible en premier) par lmetteur sur la ligne Tx, vers le rcepteur (ligne Rx) qui le reconstitue. La vitesse de transmission de lmetteur doit tre identique la vitesse dacquisition du rcepteur. Ces vitesses sont exprimes en BAUDS (1 baud = 1 bit / seconde). Il existe diffrentes vitesses normalises: 9600, 4800, 2400, 1200... bauds. La communication peut se faire dans les deux sens (duplex), soit mission dabord, puis rception ensuite (half-duplex), soit mission et rception simultanes (fullduplex). La transmission choisie tant du type asynchrone (pas dhorloge commune entre lmetteur et le rcepteur), des bits supplmentaires sont indispensables au fonctionnement: bit de dbut de mot (start), bit(s) de fin de mot (stop). Dautre part, lutilisation ventuelle dun bit de parit, permet la dtection derreurs dans la transmission. Exemple: Transmission du code $82 avec 1 bit de stop, sans bit de parit. $82 % 1000 0010
Copyright SkyRneX
Page 59 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Parit: La parit est une technique qui permet de vrifier que le contenu dun mot na pas t chang accidentellement lors de sa transmission. Lmetteur compte le nombre de " 1 " dans le mot et met le bit de parit " 1 " si le nombre trouv est impair, ce qui rend le total pair : cest la parit paire. On peut aussi utiliser la parit impaire. Exemple: transmission de $82, puis $F1, avec parit paire et 2 bits de " stop ".
Intrt de la communication srie: - Nombre de fils rduits: la communication la plus simple peut tre faite sur 3 fils (Tx, Rx et masse), - Communication sur de grandes distances travers le rseau tlphonique, par utilisation dun MODEM (MODulateur-DEModulateur): Minitel, rseau Internet (notre site http://skyrnex.free.fr).
Signal de prsence
OT3
OT1
Le schma ci-dessus reprsente les principaux changes dynamiques entre les deux modules. Le protocole dchange nest pas encore dfini.
Copyright SkyRneX
Page 60 sur 86
08/04/04
Ordinateur
Configuration minimum requise Micro-ordinateur PC type Pentium 100 MHz (ou processeur suprieur), 32 Mo de mmoire RAM minimum, Windows 98 (ou suprieur) 1 lecteur CD 1 port srie Internet explorer 5 (ou suprieur)
Copyright SkyRneX
Page 61 sur 86
08/04/04
fichiers *.TXT
FREE OT3
Copyright SkyRneX
Page 62 sur 86
08/04/04
SOUS-SYSTEME LOGICIEL 1
1. PRINCIPES DE DECOMPOSITION
1.1 VUE STATIQUE
Objet fichier de donnes reues de lordinateur Objet programme de transmission la base de donnes Objet site Internet dynamique
Copyright SkyRneX
Page 63 sur 86
08/04/04
N client
Nom
pass
ville
Transmission
230
ECE
*****
Paris
Copyright SkyRneX
Page 64 sur 86
08/04/04
3. INTERFACES
Dans cette partie, nous allons dtailler les deux types dinterfaces logiciels. Une interface administrateur et une interface utilisateur.
3.1 BASE DE DONNEES FOURNIE PAR FREE Cette interface nest visible que pour ladministrateur de SkyRneX.
Ladministrateur Web doit se connecter au module SQL de Free ladresse suivante : http://sql.free.fr avec le login et mot de passe fournis par Free.
La table principale est la table : client. Elle regroupe lensemble des clients SkyRneX selon des critres particuliers.
Copyright SkyRneX
Page 65 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Pour insrer un client dans cette table, il faudra remplir les champs :
Nous verrons que cette manipulation se fait via le site Internet, de faon transparente avec un formulaire.
Le champ id_client va nous permettre didentifier le client sur le site, mais aussi de dterminer la station Mtor quil possde. Chaque numro didentification est unique. Lors de la cration dun nouveau client, son id_client va gnrer automatiquement la cration dune table ce numro.
Copyright SkyRneX
Page 66 sur 86
08/04/04
Exp : skyrnex@free.fr Ref : SK - DA - avril 2004 http://skyrnex.free.fr Cette table personnalise sera reprsentative des informations fournies par la centrale Mtor.
Voici un exemple de mesures enregistres dans al table 1234 numro didentification du client CASTEL .
Copyright SkyRneX
Page 67 sur 86
08/04/04
Linterface Internet rend totalement transparente les diffrentes oprations faites par les diffrentes requtes la base de donnes ; c'est--dire les requtes SQL. Une fois le client identifier sur le site, il peut consulter les donnes enregistres par sa station Mtor, condition que cette dernire ait transmis les donnes. La prsentation de ces donnes se fait via des graphiques selon les critres choisis par le client. Par exemple, lutilisateur choisit : temprature intrieure et extrieure sur le mois en cours . Cela gnrera automatiquement limage suivante :
Copyright SkyRneX
Page 68 sur 86
08/04/04
Accs
Base de donnes
Table Id_client
Gnration de Graphiques
Ce diagramme montre de faon schmatique les principales classes qui interviennent dans le traitement de linformation. Ces classes seront utilises travers les diffrentes pages Web et seront codes en langage PHP et SQL.
Copyright SkyRneX
Page 69 sur 86
08/04/04
SOUS-SYSTEME LOGICIEL 2
Le logiciel est un programme Java. Le programme ouvre
package PPE; //Sun's serial port driver //import java.util.Date import javax.comm.*; import java.io.*; import java.util.*; import java.lang.*; import PPE.*; public class ComControl implements Runnable, SerialPortEventListener { static CommPortIdentifier portId1; InputStream inputStream; OutputStream outputStream; SerialPort serialPort1, serialPort2; Thread readThread; protected String divertCode = "10"; static String TimeStamp; public static void main(String[] args) { //enumeration des ports disponibles Enumeration portsEnumeration = CommPortIdentifier.getPortIdentifiers(); while(portsEnumeration.hasMoreElements()) { CommPortIdentifier portId=(CommPortIdentifier)portsEnumeration.nextElement(); System.out.println("Port="+portId.getName()); } try { portId1 = CommPortIdentifier.getPortIdentifier("COM1"); System.out.println("Port="+portId1.getName()+" identifie"); ComControl reader = new ComControl(); } catch (Exception e) { TimeStamp = new java.util.Date().toString(); System.out.println(TimeStamp + ": erreur COM1 " + portId1); System.out.println(TimeStamp + ": erreur COM2 " + portId2); System.out.println(TimeStamp + ": msg1 - " + e); } }; public ComControl() {
Copyright SkyRneX
Page 70 sur 86
08/04/04
Copyright SkyRneX
Page 71 sur 86
08/04/04
//date Date date_default = new Date(); //Date date_default = System.currentTimeMillis(); System.out.println(date_default); System.out.println(System.currentTimeMillis()); //traitement de la chaine lue int long_chaine = scannedInput.length(); int k; int i=0; int j=4; //Arraylist liste_tag = new arraylist(long_chaine); List liste_tag = Collections.synchronizedList(new ArrayList(long_chaine)); List liste_timer = Collections.synchronizedList(new ArrayList(long_chaine)); while ( i < long_chaine) { liste_timer.add (scannedInput.substring(i,j)); i = j + 1; j = j + 3; liste_tag.add (scannedInput.substring(i, j)); i = j + 1; j = j + 5; }
Copyright SkyRneX
Page 72 sur 86
08/04/04
not
/* Class.forName("org.gjt.mm.mysql.Driver"); conn = DriverManager.getConnection ("jdbc:mysql://127.0.0.1/participants"); */ import java.sql.*; import java.util.*; import PPE.*; public class bdd { public static Connection Conn; public static void afficherDrivers() { //affichage de la liste des drivers charges Enumeration drivers = DriverManager.getDrivers(); System.out.println("Liste des drivers charges"); while (drivers.hasMoreElements()) { System.out.println(drivers.nextElement()); } } /*---------------------------------------------------Cette methode permet de charger le driver necessaire pour acceder a la base de donne MySQL ----------------------------------------------------*/ public static void ChargerDriver() { //chargement du driver try { Class.forName("org.gjt.mm.mysql.Driver"); } catch (ClassNotFoundException e) { System.out.println("erreur: " + e);
Copyright SkyRneX
Page 73 sur 86
08/04/04
System.out.println("Connection MySQL effectuee\n\n\n"); //traitement //insertion nouvelle entre Statement stmt = Conn.createStatement(); stmt.executeUpdate( "INSERT INTO utilisateur(login_utilisateur,mot_de_passe_utilisateur) VALUES ('jacquet', 'ece')"); //creation d'une instruction Statement statement = Conn.createStatement(); //execution d'une requete String query = "SELECT * FROM utilisateur"; ResultSet resultset = statement.executeQuery(query); //traitement des resultats while(resultset.next()){ System.out.println(resultset.getString(1) + resultset.getString(2)+ " " + resultset.getString(3)); } Conn.setAutoCommit(false); Conn.close(); } catch (SQLException e) { System.out.println("erreur ConnexionBase " + e); } } }
Copyright SkyRneX
"
"
Page 74 sur 86
08/04/04
Conclusion
Aprs avoir dfini le cahier des charges de notre produit et aprs avoir fait son tude commerciale, nous sommes passs la phase de ralisation de la maquette du produit Mtor. Nous avons pu nous rendre compte que cette phase de dveloppement dun projet nest pas ngligeable. Dans le modle VADEMECUM, la phase de dveloppement, intgration et tests de la maquette occupe 40% du temps de dveloppement du projet, contre 40% de l'effort pour spcifier les besoins et 20% pour dvelopper une solution. Ainsi, on peut noter limportance du dossier dArchitecture qui sert de guide la fabrication du produit Mtor. Une des difficults majeures dans le dveloppement de notre PPE a t la rpartition du temps defforts dans le projet. Cest une des bases de sa russite. Il faut savoir quantifier le temps de travail ncessaire et le rpartir correctement entre les diffrentes quipes de travail. On a pu se rendre compte, assez rapidement, que le temps allou la phase de dveloppement et de conception de la maquette finale na pas t suffisant. Ainsi, nous navons pas pu intgrer toutes les fonctionnalits prvues dans la Spcification Technique de Besoins. Le dveloppement de ce projet nous a appris travailler efficacement en quipe, se diviser le travail, mieux grer notre temps et donc mieux comprendre les difficults engendres par le dveloppement dun projet sur une priode de 6 mois. Nous avons aussi pu nous rendre compte de la difficult de faire les choix technologiques des composants, de choisir des solutions adaptes nos besoins, avec des contraintes de prix, tout cela durant une priode dfinie.
Copyright SkyRneX
Page 75 sur 86
08/04/04
Documents de rfrence
Bibliographie des diffrents documents de rfrence :
Proposition Technique et Commerciale , SkyRneX, 4 dcembre 2003 Spcification Technique de Besoins , SkyRneX, 13 fvrier 2004
PARTIE ELECTRONIQUE
Les documents sur les diffrents composant dcrits dans ce Dossier dArchitecture sont regroups sur la page suivante : http://skyrnex.free.fr/docs_techniques
Livres
Mmotech lectronique , 4me dition, ES educative Selectronic , catalogue de composants
Sites Internet
Piezo Systems : http://www.piezo.com Farnell In one : http://www.farnell.com RadioSpares : http://www.radiospares.com
PARTIE INFORMATIQUE
Livres
Vos premiers pas avec PHP 4 , J. Engels, Eyrolles Multimdias, 2001 PHP, versions 3 et 4 , C. Cosentino, Campus Press, 2001 SQL , F. Brouard, Campus Press, 2001
Sites Internet
PHP Scripts : http://www.phpscripts-fr.net/ PHP France : http://www.phpfrance.com/ CPP France : http://www.cppfrance.com/gma/port+serie Journal du net pour dveloppeurs : http://developpeur.journaldunet.com/ SQL dveloppez : http://sqlpro.developpez.com/indexSQL.html Exemple de station mto interactive : http://www.arnaudxx.com/serveur.php
Copyright SkyRneX
Page 76 sur 86
08/04/04
Copyright SkyRneX
Page 77 sur 86
08/04/04
Annexes
Les documents sur les diffrents composants dcrits dans ce Dossier dArchitecture sont regroups sur la page suivante : http://skyrnex.free.fr/docs_techniques
SCHEMAS STRUCTURELS
OT1 CENTRALE
Copyright SkyRneX
Page 78 sur 86
08/04/04
Copyright SkyRneX
Page 80 sur 86
08/04/04
Emetteur HF
Copyright SkyRneX
Page 81 sur 86
08/04/04
NOMENCLATURE GENERALE
Rfrence Stockage Pizolectrique Step Down fixe LM2574M-5.0 RS 435-7293 Self 330uH RS 387-3558 diode Shottky 11DQ06 RS 395-6350 condensateur chimique 22uF 63V RS 122-3563 condensateur chimique 220uF RS 122-3591 63V Diode 1N4148 RS 446-8551 Buzzer VSB50EW-0301B RS 231-2709 Carte de pression Capteur pression Motorola MPX2100A Capteur SHT11 F 3913065 AOP MC33272ap RS 224-8872 Rgulateur L7808CV RS 298-8520 Condensateur 100nF cramique RS 188-5975 Rsistance 1k ohm RS 131-255 Rsistance 150k ohm RS 131-514 Carte Microcontrleur F 121-150 F 485093 Composant Quantit 1 1 1 1 2 1 1 1 1 1 1 1 1 1 Prix Unitaire 2,82 4,14 4,06 0,7 2,09 1,28 4.96 8.20 16.21 2,83 0,70 0,82 0,34 0,34
Intel 89c52 Quartz 8MHz Rsistance 10k Condensateur 1nF ADC0804LCN Capteur SHT11 7808
1 1
12.18 1.70
1 1 1
MAX232CPE CDP68HC68T1E
BC-NBK
U572 U572
1 2 2 2 2 1 2 2 2 1 5 1 1 1 5 1 3 2 1 3
Copyright SkyRneX
Page 82 sur 86
08/04/04
DS1726
Copyright SkyRneX
Page 83 sur 86
08/04/04