Vous êtes sur la page 1sur 127

SIGLES ET ABREVIATIONS

REPUBLIQUE DU BENIN
**************

MINISTERE DE LENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE ********

UNIVERSITE DABOMEY CALAVI *********** INSTITUT UNIVERSITAIRE DE TECHNOLOGIE DE LOKOSSA ******** GENIE ELECTRIQUE ET INFORMATIQUE INDUSTRIELLE

Licence professionnelle

Lieu de stage : Rdig et Soutenu par :

Sous la Direction de : Tuteur :


Mme GOKOU Zrose

Superviseur :
Dr. Alain ADOMOU

Anne Universitaire : 2012 2013 9me Promotion

DEDICACES

DEDICACES A LEternel Dieu tout puissant pour son amour et sa divine protection ; A mon pre Ernest K. TINHOUETO qui a su offrir ses enfants la formation quils ont dsire et leur inculquer le sens de la vertu ; A ma mre Evelyne K. MEGAN pour ton soutien moral et ton assistance durant toute ma formation ; A mes frres et surs qui nont jamais cesss de croire mon potentiel ; A toutes les personnes qui de prs ou de loin ont particip laboutissement de ce travail, que DIEU tout puissant vous le rende au centuple ; A mon collgue Abraham ADJE, ainsi qu toute sa famille ; Je vous ddie du fond de mon cur ce travail.

C. Dsirat J. B. TINHOUETO

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

DEDICACES

Au Seigneur de lunivers, et JESUS, pour leur grce et leur amour ; A mon pre Daniel ADJE qui a pu offrir ses enfants la formation quils ont dsire et leur inculquer le sens du travail bien fait, et le rejet de loisivet ; A ma mre Lamatou ADOU BONI qui a su duquer ses enfants sur la vertu et lamour du travail.

A mes frres et surs Luc, Darius et Solange qui nont jamais cesss de mencourager ; A mes frres et surs du GBU et de la MIEARC, qui mont toujours rconfort dans les moments difficiles ; A toutes les personnes qui de prs ou de loin ont particip laboutissement de ce travail ; que notre DIEU vous comble de ses grces ; A mon collgue Dsirat TINHOUETO, ainsi qu toute sa famille.

Abraham ADJE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

ii

REMERCIEMENTS

REMERCIEMENTS Il nous serait impossible de prsenter cette uvre sans adresse r nos sincres remerciements A DIEU pour toutes les capacits dont il nous a fait grce, son soutien dans nos moments de craintes et dinquitudes, mais aussi pour latmosphre dentente et de paix quil a fait rgner entre nous et autour de nous durant ces moments de travail ; A monsieur MOUSSA A. Djibril, Directeur de lInstitut Universitaire de Technologie de Lokossa, pour sa grande bienveillance, dans lamlioration de la qualit des formations dans linstitut. A monsieur HOUNGAN Aristide, Directeur Adjoint de lInstitut Universitaire de Technologie de Lokossa, toujours l'coute et au service de ses tudiants malgr ses multiples occupations ; A monsieur ADOMOU Alain, chef dpartement de Gnie Electrique et Informatique Industriel lInstitut Universitaire de Technologie de Lokossa et rfrent encadreur, ralisation de notre TFE ; A madame GOKOU Zrose, chef centre adjointe du centre CDMA de Bnin Tlcoms SA et matre de notre stage, son accueil exceptionnel, ses conseils, ses encouragements, et surtout sa disponibilit. A Tous nos formateurs de lInstitut Universitaire de Technologie de Lokossa qui sont alls au-del de lenseignement, pour susciter en nous le dsir de lexcellence, et de la crativit ; A Toute la 9me promotion de lInstitut Universitaire de Technologie de Lokossa en particulier celle de Gnie Electrique et Informatique Industriel, pour les bons moments que nous avons pass ensemble durant ces trois annes de dur labeur. pour sa prcieuse aide dans la

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

iii

SIGLES ET ABREVIATIONS

Sigles et Abrviations A ADSL ANP : Asymetric Digital Subscriber Line : Assistance Numrique Personnelle B BSC BSS BTS : Base Station Controller : Base Station Subsystem : Base Transceiver Station C CDMA : Code Division Multiple Access D DSL DSLAM DNS : Digital Subscriber Line : Digital Subscriber Line Access Multiplexer : Domaine Name Service E EPIC EIA : Etablissement Public caractre Industriel et Commercial : Electronic Industries Alliance F FDMA : Frequency Division Multiple Access G GBU GSM : Groupe Biblique Universitaire : Global System Mobile I IP : Internet Protocol L LAN LSI LSN : Local Area Network : Liaisons spcialises internet : Liaisons spcialises numriques
UAC/IUT-Lokossa 2013

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

iv

SIGLES ET ABREVIATIONS

M MAN : Metropolitan Area Network

MIEARC : Mission Internationale des Etudiants Ambassadeurs du Royaume de Christ MS : Mobile Station O OPT : Office des Postes et Tlcommunications P PTT : Postes, tlphones et Tlgraphes R RJ RNIS : Registered Jack : Rseau Numrique Intgration de services S SIM STM : Subscriber Identity Module : Synchronous Tranfer Module

T TDMA TFE TIA : Time Division Multiple Access : Travail de Fin dEtude : Telecommunications Industry Association V VSAT : Very Small Aperture Terminal W WAN : world Area Network X xDSL : Digital Subscriber Line

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

LISTE DES FIGURES

LISTES DES FIGURES

Pages FIGURE 1.1. : Organigramme de lIUT-Lokossa .4 FIGURE 1.2. : Situation gographique de lIUT-Lokossa 5 FIGURE 1.3. : Situation gographique de BENIN TELECOMS SA ...5 FIGURE 1.4. : Organigramme de BENIN TELECOMS SA...10 FIGURE 1.5. : Organigramme de BENINPAC...13 FIGURE 1.6. : Organigramme du Centre des Plates-Formes IP..14 FIGURE 1.7. : Principe de fonctionnement de lADSL...16 FIGURE 1.8. : Quelques types de modems conseills aux clients...17 FIGURE 1.9. : Terminal CDMA 19 FIGURE 1.10. : Image dune BTS ...........19 FIGURE 1.11. : Dnudeur..21 FIGURE 1.12. : Pince sertir les prises RJ ...21 FIGURE 1.13. : Cble droit ...21 FIGURE 1.14. : Cble crois 22 FIGURE 1.15. : Cble catgorie 5.22 FIGURE 1.16. : Cble dgain .22 FIGURE 1.17. : Connecteur RJ-45 ..23 FIGURE 1.18. : Brins mis dans le connecteur .24 FIGURE 1.19. : Brins visibles dans le connecteur ...25

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

vi

LISTE DES FIGURES

FIGURE 1.20. : Cble serti25 FIGURE 1.21. : Page web de configuration dun modem LINKSYS ..26 FIGURE 1.22. : Paramtrage IP du modem LINKSYS dun client .27 FIGURE 1.23. : Page de configuration du rseau local dun modem ADSL..28 FIGURE 2.1. : Schma explicatif du principe de fonctionnement du module.36 FIGURE 2.2. : Schma synoptique du module de gestion programme.39 FIGURE 2.3. : Connecteur USB Type A.40 FIGURE 2.4. : Connecteur USB Type B 41 FIGURE 2.5. : Schma lectrique du module .43 FIGURE 2.6. : Carte Arduino .45 FIGURE 2.7. : Brochage ATmega328P ..........48 FIGURE 2.8. : Synoptique gnral dun ATmega ..49 FIGURE 2.9. : Prsentation linterface du logiciel Arduino............50 FIGURE 2.10. : Interface de WinDev..51 FIGURE 2.11. : Interface de Sweet home 3D..............52 FIGURE 2.12. : Virtualisation de la maison............52 FIGURE 2.13. : Interface principale du logiciel ADES-SmartHome....54 FIGURE 2.14. : Intrieur des pices..........55 FIGURE 2.15. : Interface Mes Contacts56

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

vii

LISTE DES TABLEAUX

LISTE DES TABLEAUX Pages Tableau 1.1. : Norme T568A pour un cble droit.23 Tableau 1.2. : Norme T568B pour un cble droit.24 Tableau 1.3. : Norme pour un cble crois...24 Tableau 2.1. : Etude comparative des systmes36 Tableau 2.2. : Couleurs des cbles et fonction des broches du port srie.41 Tableau 2.3. : Liste des composants .44 Tableau 2.4. : Caractristiques de la carte Arduino ..46 Tableau 2.5. : Bilan des logiciels utiliss .53

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

viii

SOMMAIRE

Pages Ddicaces...i Remerciements.iii Sigles et Abrviations...iv Liste des figures...vi Liste des tableaux...viii Rsum du projet..xi Introduction gnrale 1 PREMIERE PARTIE : Prsentation du centre de formation, de la structure daccueil et droulement du stage 2 Chapitre 1 : Prsentation de lIUT-Lokossa et de la structure daccueil.3 1.1. LIUT-Lokossa.3 1.2. Le lieu du stage ...5 1.3. La structure daccueil.10 Chapitre 2: Droulement du stage.15 2.1. Notions thoriques.15 2.2. Travaux effectus...20 2.3. Remarques et Suggestions.29 DEUXIEME PARTIE : Travail de fin dtudes ..31 Chapitre 1: Prsentation du projet.32 1.1. Problmatique.32 1.2. Cahier des charges .33 1.3. Prsentation dune maison intelligente..34 1.4. Etude comparative 35 1.5. Etude technique .37
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

ix

SOMMAIRE

1.6. Schma synoptique du module de gestion programme ...39 1.7. Communication par la voie srie40 Chapitre 2: Le matriel..43 2.1. Schma lectrique du module43 2.2. Prsentation des composants 46 Chapitre 3: Environnement logiciel...50 3.1. Programmation du microcontrleur...50 3.2. Programmation du logiciel de pilotage..51 3.3. Configuration matriel minimale requise..57 3.4. Code source du programme de pilotage et du microcontrleur.58 Conclusion gnrale60 Bibliographie...61

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

RESUME

Rsum du projet A la fin de la troisime anne, un stage acadmique de dix semaines nous est recommand. Les dix semaines passes dans trois structures de Bnin Tlcoms SA Cotonou nous ont permis dacqurir de grands savoirs parmi lesquels : la configuration des modems et des routeurs, le test de connexion entre divers quipements, la ralisation des cbles Ethernet et la manipulation des fibres optiques, pour ne citer que ceux-l. En plus de cela, nous nous sommes occups de la conception dun dispositif qui consiste optimiser la gestion de lnergie lectrique, des automatismes, de la scurit, ainsi que du confort dans les socits, maisons ou autres constructions, pour rendre ainsi le quotidien de lhomme plus agrable. Cest alors que nous avons pens concevoir et raliser le prototype dune maison intelligente gre par un systme informatique. Abstract At the end of the third year, ten weeks an academic training course is recommended to us. The ten weeks spent in three structures of Benin Telecom SA in Cotonou enabled us to acquire large knowledge among which: configuration of the modems and the routers, the test of connection between various equipment, the realization of the Ethernet cables and the handling of optical fibers, to quote only these. In addition to that, we dealt with the design of device which consists in optimizing the electric automatism, energy management, of safety, as well as comfort in the companies, houses or other constructions to return the daily newspaper of the more pleasant man thus. At this point in time we thought of designing and of producing the prototype of a smart house managed by an information processing system.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

xi

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

INTRODUCTION GENERALE LInstitut Universitaire de Technologie de Lokossa (IUTLokossa), dans le but de confirmer nos trois annes de formation par une licence professionnelle, exige de nous un stage pratique en entreprise avec trois objectifs : confronter nos connaissances thoriques aux ralits du terrain, vivre ces ralits et rdiger puis soutenir notre rapport de fin de formation. Dans le souci de rpondre ces exigences, en tant qutudiant en Gnie Electrique et Informatique Industrielle, nous avons sollicit et obtenu un accord de stage de deux mois et demi dans une structure qualifie en matire de tlcommunication et rseau : Bnin Tlcoms SA. Ces moments passs au sein de la socit nous ont permis de nous rendre compte encore une fois des insuffisances que connaissent les socits, les habitations et autres constructions dans la gestion de lnergie lectrique, des automatismes, de la scurit et du confort. Cest dailleurs cela qui nous a encourags poursuivre notre travail de fin de formation dont le libell du thme est le suivant : CONCEPTION ET RALISATION DUNE MAISON INTELLIGENTE GRE PAR SYSTME INFORMATIQUE Ce document structur essentiellement en deux parties, nous permettra dans un premier temps de prsenter lIUT-Lokossa et notre structure daccueil, dexposer les diffrents travaux effectus au cours de notre stage, et dans un second temps de prsenter notre Travail de Fin dEt udes.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Chapitre 1: Prsentation de lIUT-Lokossa et de la structure daccueil 1.1. LIUT-Lokossa 1.1.1. Historique Cr en 2001 par arrt ministriel, lInstitut Universitaire de Technologie (IUT) de Lokossa est un tablissement denseignement suprieur de lUniversit dAbomey-Calavi. Il a pour vocation de former des techniciens suprieurs dans le domaine de lindustrie travers quatre (04) dpartements, notamment : Dpartement de Gnie Electrique et Informatique Industrielle (GEII) ; Dpartement de Gnie Civil (GC) ; Dpartement de Gnie Mcanique et Energtique (GME ; Dpartement de Gnie Industriel et Maintenance (GIM). La formation est constitue denseignements thoriques et de travaux pratiques sur une priode de trois (3) ans. Elle est sanctionne par un stage en entreprise, stage au terme duquel ltudiant rdige et soutient son rapport de fin dtude, en vue de lobtention dun Licence Professionnelle. Laccs lInstitut nest possible quaux tudiants titulaires dun Baccalaurat dans les sries C, D, E, F ou dun Diplme de Techniciens (DT) /STI. La slection se fait sur tude de dossiers au plan national ou au niveau de ltablissement. LUIT de Lokossa a t dirig ds sa cration par M. Ezchiel ALLOBA, Docteur Ingnieur, spcialiste des Routes, Matre Assistant des Universits, en collaboration avec M. Alain ADOMOU, Docteur en modlisation des phnomnes physiques et Matre Assistant des Universits. En Janvier 2010, il a pass la main lactuel Directeur Monsieur Djibril A. MOUSSA, Docteur en Mathmatiques et Matre Assistant des

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Universits, en collaboration avec Monsieur Landre VISSOH, Docteur en mcanique gnrale, Directeur Adjoint de lInstitut Universitaire de

Technologie de Lokossa. En Fvrier 2013, tte de lInstitut, Monsieur MOUSSA Djibril, Docteur en

Mathmatiques et Matre Assistant des Universits a t rlu Directeur la en collaboration avec Monsieur HOUGAN Aristide,

Docteur en Energtique et Environnement, Matre assistant des Universits. Ils sont assists dans leurs lourdes tches quotidiennes par des Chefs Dpartements, un Comptable, des Secrtaires et un personnel dynamique qui uvre pour lmergence de cet Institut.

Organigramme gnral de lIUT-Lokossa


Directeur

Secrtariat Particulier Secrtariat

Service Comptabilit Directeur Adjoint

Service Administratif

Service Coopration

Service des Etudes et de la Scolarit

Dpartements dEnseignement

Service de la Maintenance

Service de Documentation et Reprographie

Figure 1.1. : Organigramme de lIUT-Lokossa

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

1.1.2. Situation gographique LInstitut Universitaire de Technologie de Lokossa est situ dans la ville de Lokossa, Chef-lieu des Dpartements Ecole Normale Suprieure de du Mono-Couffo. Il est Technique (ENSET) implant sur le site de lex-Ecole Normale des Instituteurs (ENI) devenue lEnseignement

conformment au plan de la Figure ci-aprs :

Figure 1.2. : Situation gographique de lIUT-Lokossa 1.2. Le lieu du stage 1.2.1. Prsentation de BENIN TELECOMS SA Implante en face du march GANHI (Cotonou), Bnin Tlcoms S.A, loprateur historique et principal acteur du secteur des Tlcommunications, est une institution du Ministre de linformation et des Technologies Nouvelles.

Figure 1.3. : Situation gographique de BENIN TELECOMS SA

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

1.2.2. Historique Le 1er Juillet 1890 est la date de naissance au Dahomey, du premier bureau de poste du service public appel : Postes Tlphones et Tlgraphes (PTT). En effet, lhistoire de BENIN TELECOMS SA remonte au XIX Sicle avec louverture du service des Postes et Tlcommunications (PTT). Ce service a t rig en Office des Postes et Tlcommunications (OPT) par la loi n59-23 du 19 dcembre 1959. Les investissements raliss en ce moment ne portaient que sur quelques centaines de millions et lOPT se rsumait trente-cinq (35) bureaux de postes et quelques liaisons tlgraphiques. Dans le dsir datteindre ses desseins, lOPT sest engag rsolument dans des rformes structurelles et organisationnelles destines lamlioration effective de la gestion qui, pour devenir efficace et assurer la survie de loffice dans un environnement en pleine mutation technologique, doit prendre en compte les exigences dune conomie de march. Ainsi, par dcret n89-156 du 25 avril 1989, lOPT est devenu un Etablissement Public caractre Industriel et Commercial (EPIC) dot de la personnalit morale et de lautonomie financire. Avec l'essor immdiat des nouvelles technologies dans le secteur des tlcommunications ainsi que le dveloppement des affaires et malgr les investissements lourds consentis, l'OPT est confronte certains problmes tels que : la saturation trs avance du rseau tlphonique due l'augmentation des demandes de raccordements non satisfaites, l'obsolescence de certains quipements et la situation dficitaire du secteur postal. Pour affronter ces difficults et se prparer relever les nouveaux dfis qui pointent lhorizon, la Direction Gnrale de lOPT a mis en place des cellules dtudes stratgiques qui doivent rflchir sur le devenir des activits des tlcommunications et sur la restructuration de la poste. Ce dcret avait

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

alors pour motif, de prparer la scission de l'OPT en deux entits distinctes : Les Tlcommunications d'une part et la Poste d'autre part. Par dcret n2004-2006 du 05 mai 2004, l'OPT, au cours de la mme anne, a t scinde en deux diffrentes entreprises: LA POSTE DU BENIN et BENIN TELECOMS SA, clientle. Cette socit a pour objectifs : la conception, lexploitation et la maintenance des rseaux de tlcommunication fixe et mobile, ainsi que la fourniture des services lis aux nouvelles technologies de linformation et de la communication. 1.2.3. Mission Bnin Tlcoms SA a pour mission dassurer entre autres les changes tlgraphiques, la mise en correspondance de ses abonns (tlphonie fixe et mobile) pour lchange des conversations tlphoniques, lchange de messages courts crits (tlex), la transmission de donnes et lInternet. Cependant, quelques autres missions secondaires lui sont assignes : afin de mieux rpondre aux attentes de la

veiller lentretien et la maintenance des installations et

stations de tlcommunication mises en place par lEtat, pour une meilleure satisfaction des citoyens;

cder aux citoyens et aux entreprises prives lexploitation des

produits tlphoniques, lusage personnel ou commercial; se charger dhberger des sites web.

1.2.4. Structure organisationnelle et fonctionnement BENIN TELECOMS SA est une institution sous la tutelle du Ministre charg de la communication et de la promotion des technologies nouvelles. Son activit principale est dassurer les tlcommunications, par le biais de la
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

tlphonie (fixe et mobile), le tlex et lInternet. Afin de bien grer sa politique et accomplir sa mission, la socit Bnin Tlcoms SA fonctionne suivant un organigramme bien labor qui se prsente comme suit :

La Direction Gnrale (DG)

La Direction Gnrale a sa tte un Directeur, principal coordonnateur des activits de toutes les Directions, qui prend toutes les dcisions de la socit. Cest la Direction qui assure la gestion technique, administrative et financire de BENIN TELECOMS SA.

La

La Direction des Systmes dInformation (DSI) des Systmes dInformation est charge du

Direction

dveloppement des applications informatiques, de la scurit du rseau et de sa gestion.

La Direction des Rseaux (DR)

La Direction des Rseaux soccupe de : l'organisation des structures d'appui la maintenance d'envergure nationale ; la dfinition de la politique de maintenance des rseaux et de sa mise en uvre ; la conception et la mise en uvre du plan de dveloppement des rseaux.

La Direction Commerciale (DC)

La Direction Commerciale est dcompose en rgions et comprend le rseau commercial de Bnin Tlcoms SA.

La Direction de lInterconnexion et du Rseau International


l'autorit de Rgulation des Postes et Tlcommunication ; des organismes internationaux des tlcommunications ;

(DIRI)

La Direction de l'Interconnexion et du Rseau International soccupe de :

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

l'organisation de la gestion des relations avec les institutions de l'Etat; l'organisation de la gestion commerciale et financire des trafics internationaux et d'interconnexion ; la conception et la mise en uvre de la politique de tarification du trafic international et de l'interconnexion ; l'organisation de la gestion technique et administrative de l'ensemble des centres et quipements des tlcommunications internationales ainsi que des plates-formes d'interconnexion.

La Direction de lAdministration (DA) La Direction de lAdministration a pour tche de dfinir la mise en

uvre de l'ensemble de la politique des ressources humaines et autres.

La Direction Financire et Comptable (DFC) La Direction Financire et Comptable, soccupe de :

l'laboration du budget et du suivi de son excution ; la tenue des diffrentes comptabilits et de l'tablissement des tats financiers et autres.

La Direction de lAudit et du Contrle Interne (DACI) La Direction de l'Audit et du Contrle Interne est charge :

du contrle de gestion des structures de la socit ; du contrle par chantillonnage priori et posteriori des oprations de passation et d'excution des marchs contrats ; de l'organisation de toutes les activits relatives au contrle du respect des rgles d'exportations et des modes oprateurs en matire de maintenance technique, de gestion commerciale, administrative, comptable et autres.

La Direction de BENIN TELECOMS Mobile (DBTM).

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

La Direction de BENIN TELECOMS Mobile est charge de la gestion technique, commerciale, administrative et financire du rseau mobile et autre.

1.2.5. Organigramme gnral de Bnin Tlcoms SA

Figure 1.4. : Organigramme de BENIN TELECOMS SA 1.3. La structure daccueil La Direction des Systmes dInformation (DSI) sous l'autorit du Directeur Gnral est charge de la dfinition, de llaboration et de la mise en uvre de la politique informatique au sein de la socit de BENIN
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

10

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

TELECOMS S.A. Afin de mener bien la multitude de tches qui lui est confie, la DSI est subdivise en quatre (04) divisions techniques savoir : la Division Dveloppement et Application Informatique (DDAI) ; la Division Production et Scurit Informatique (DPSI) ; le Centre des Plates-Formes dInterconnexion et du Prpaiement ; la Division Infrastructures Rseaux Multimdia (DIRM). Le centre BENINPAC, notre premier centre daccueil, est un centre sous lautorit du Directeur Gnral, de la Direction des Systmes dInformation (DSI) et de la Division Infrastructures Rseaux Multimdia (DIRM).

1.3.1. Structure et fonctionnement du centre BENINPAC Le centre BENINPAC, lune des structures de BENIN TELECOMS SA, a t cre en juin 1994 suite au besoin de lOffice des Postes et Tlcommunication (OPT) de disposer dun centre de transmission de donnes par paquets. A loccasion du sixime sommet de la francophonie en Dcembre 1995 le rseau internet a t install avec un dbit de 128Kbps par France Tlcoms et un dbit 1024Kbps par une socit Amricaine utilisant la station terrienne de CALAVI. En 2003 le dbit est pass 45Mbps par VSAT (Very Small Aperture Terminal). Mais avec la demande de plus en plus croissante des clients de disposer de linternet dans leurs maisons ou dans leurs diffrentes socits, le dbit a t augment jusqu 5 STM1 grce aux artres qui sillonnent le fond de la mer et les artres principales de transition par VSAT. Avec le centre

Plates-formes IP ils forment la Division Infrastructures Rseaux et Multimdia. Par les prestations de ses techniciens qui font preuve dune
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

11

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

comptence aige, le centre gre les routeurs, Switch, diffrents serveurs, les liaisons spcialises en gnral, et ralise la configuration permanente de tous ses quipements. Ce centre a pour mission dassurer le bon fonctionnement des infrastructures rseau et den garantir la disponibilit 24 heures sur 24. Sous lautorit du chef division infrastructures rseaux et multimdia et selon la dcision No0001 /BT/DG/SPC du 12 janvier 2009, le centre BENINPAC est essentiellement charg de : ladministration des liaisons Spcialises Numriques ; ladministration des liaisons Spcialises Internet ; la Maintenance des quipements et du rseau ; participer la phase de rdaction des spcifications techniques ; linstallation et de ladministration des DSLAM et de tous autres quipements du centre ;
linstallation et la maintenance des quipements du rseau X.25 ;

du Support Niveau 2 des clients Kanakoo ; la configuration des Modems (numriques, xDSL, Wireless) ; la mise disposition des quipes dinstallation de Kanakoo, les paramtres relatifs la construction des liaisons spcialises et ADSL ; Lexcution de toutes autres tches juges utiles, lui confier par le chef de division.

1.3.1.1. Organigramme du centre BENINPAC

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

12

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE Directeur Gnral Bnin Tlcoms

SA
Directeur des Systmes dInformation

Division Infrastructure Rseaux Multimdia

Centre BENINPAC

Centre des plateformes IP

Gestion et Configuration des quipements et abonns ADSL

Gestion des Routeurs et Switch

Gestion des Liaisons Spcialises

Figure 1.5. : Organigramme de BENINPAC

1.3.2. Structure et fonctionnement du Centre des Plates-Formes IP (CPIP) Le centre Plates-Formes IP (CPIP) log au troisime tage dans les locaux de la Direction Gnrale de BTSA sise Ganhi a t notre second centre daccueil. Ce centre a pour mission dassurer : le monitoring de tous les rseaux IP de Bnin Tlcoms la scurit et de ladministration de toutes les plates -formes IP de BTSA linstallation et de ladministration de serveurs de services

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

13

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

la surveillance de toutes les plates-formes IP de BTSA en vue de prvenir les intrusions (pirates) et des actions entreprendre la supervision des accs la participation la phase de rdaction des spcifications techniques la gestion du rseau internet du Benin et de la gestion technique du domaine national .bj linstallation et de ladministration des bases de donnes pour les services internet et pour lannuaire lectronique tlphonique ladministration du portail numrique de BTSA la veille technologique.

Le CPIP est gr par un Chef ayant sous sa responsabilit trois quipes.

Figure 1.6. : Organigramme du Centre des Plates-Formes IP

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

14

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Chapitre 2 : Droulement du stage


Notre stage Bnin Tlcoms SA sest droul dans trois de ses centres savoir : BENINPAC, Plateforme IP et le CDMA 2.1. Notions thoriques 2.1.1. Gnralit sur les technologies xDSL Le terme DSL ou xDSL signifie Digital Subscriber Line (Ligne numrique d'abonn) et regroupe l'ensemble des technologies mises en place pour un transport numrique de l'information sur une simple ligne de raccordement tlphonique. Les technologies xDSL sont divises en deux grandes familles, celle utilisant une transmission symtrique et celle utilisant une transmission asymtrique.

Dfinition et prsentation de lADSL

L'ADSL ou Asymmetric Digital Subscriber Line, en franais Rseau de Raccordement Numrique Asymtrique, est une technique de communication qui permet d'utiliser une ligne tlphonique d'abonn (ou une ligne RNIS) pour transmettre et recevoir des donnes numriques des dbits levs, de manire indpendante du service tlphonique proprement dit. DU STAGE DEROULEMENT

Ainsi laffichage des pages internet, des photos de mme que les tlchargements sont dsormais beaucoup plus rapides. Cette technologie est massivement mise en uvre par les fournisseurs d'accs Internet pour le support des accs dits haut-dbit . Actuellement BENIN TELECOMS offre trois dbits pour la connexion ADSL : 256, 512 et 1024 kbps. Le but de lADSL est d'utiliser le rseau tlphonique filaire dj existant. On vite ainsi la mise en place d'un nouveau rseau

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

15

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

onreux. L'oprateur ne touche pas les fils de cuivre dj installs. En utilisant un rseau cbl il y a trs peu de pertes de donnes. Bien matrise, l'ADSL est une technologie fiable.

Abonn
Modem Modem ADSL ADSL Laptop Filtre Filtre Ligne abonn

Autocommutateur
Commutateur Commutateur tlphonique tlphonique Rseau tlphonique Filtre Filtre Internet

Tlphone Tlphone

DSLAM DSLAM

Figure 1.7. : Principe de fonctionnement de lADSL

Utilit de lADSL La principale utilit que nous avons comprise de la technologie ADSL est que par une ligne abonn conventionnel, on peut tlphoner et surfer sur internet simultanment.

Installation et configuration des quipements

Pour lobtention de la connexion ADSL, le client doit remplir une fiche de demande dabonnement et possder une ligne conventionnelle, des tests seront effectus sur cette dernire pour savoir si elle pourra supporter lADSL. Lorsque les rsultats du test sont concluants, le client achte un modem-routeur et se rend au service Support Client Aprs-vente de Kanakoo pour sa configuration. Les modems conseills aux clients sont de marque LINKSYS.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

16

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 1.8. : Quelques types de modems conseills aux clients

Avantages techniques du rseau ADSL

LADSL offre aux usagers des dbits de lordre du mgabits/seconde. LADSL permet de faire du temps rel, du multimdia interactif et de la diffusion de vido de qualit pour des services tels que la vido confrence, la diffusion la vole de clips sonores et vido sur Internet, l accs aux services de vido la demande ou de formation distance. LADSL donne accs simultanment au vocal et aux donnes, et il nest plus ncessaire de ddier la ligne de labonn lun de ces services. Sur les modems classiques, la connexion Internet privait lutilisateur de la ligne tlphonique par exemple. LADSL est une liaison prive et scurise, lutilisateur ntant plus commut pour aller de son installation son destinataire. Il est galement une liaison permanente, qui ne ncessite plus de composer un numro et dattendre la connexion. Aucun travail de gnie civil nest requis pour la pose de nouveaux cbles, ce qui fait de lADSL une solution optimale court terme. Aucune limite et un confort de navigation. Limites techniques du rseau ADSL Malgr le progrs que reprsente lADSL pour laccs Internet, il nous faut nanmoins souligner les limites de cette technologie. En effet, deux problmes principaux se posent aux utilisateurs : la distance et le dbit. Ces problmes sont lis plusieurs facteurs :

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

17

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

les quipements actuels ne permettent pas la connexion lADSL pour un usager potentiel distant de plus de cinq kilomtres du central tlphonique. la qualit de la ligne est dfinie par plusieurs paramtres qui influeront sur le dbit maximal. Outre ces problmes poss aux utilisateurs, lusage dun filtre sparant la bande de frquence de la tlphonie classique et celle de lADSL est obligatoire. 2.1.2. Liaisons spcialises On appelle lignes " spcialises " des lignes loues (notes parfois LS) qui permettent la transmission de donnes moyens et hauts dbits en liaison point point. On distingue deux types de liaisons spcialises : les liaisons spcialises numriques (LSN) les liaisons spcialises internet (LSI) 2.1.3. Gnralits sur la technologie CDMA Larchitecture du rseau CDMA se dcompose comporte :

Base Station Subsystem (BSS)


Cest le sous-systme radio qui soccupe de la gestion des ressources radio cest--dire lacheminement des voix et donnes entre le rseau et ces abonns. Ce sous-systme a pour rle : la configuration des canaux ; la supervision de la communication ; le transcodage de la parole ; le timing des messages et le changement intercellulaire entre les stations de base. Il est constitu de trois entits savoir :

Mobile Station(MS) Cest un terminal dabonn muni dune antenne externe ou interne. Il

est compos du Mobile Equipment et du Subscriber Identity Module(SIM)

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

18

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

une petite carte doue de mmoire et de microprocesseur permettant identifier labonn et permet accs aux services du rseau. Au Bnin les terminaux utiliss sont des terminaux ZTE.

Figure 1.9. : Terminal CDMA

Base Transceiver Station (BTS) La Base Transceiver Station contient tous les metteurs rcepteurs

appels TRX relis la cellule et dont la fonction est dmettre et de recevoir des informations sur le canal radio. La BTS communique avec la MS via linterface Um et avec la BSC grce linterface Abis. En CDMA, il y a quatre types de BTS : I1 BTS, I2 BTS, CBTS, BTS AE

Figure 1.10. : Image dune BTS

Base Station Controller(BSC) La BSC est lorgane <<intelligent>> du BSS, ayant pour fonction

principale la gestion des ressources radio. Ainsi donc la BSC contrle


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

19

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

plusieurs BTS de par sa configuration grce linterface Abis qui peut tre faisceau Hertzien ou fibre optique. La BSC organise lallocation des canaux et contrle la puissance mise par le mobile ou la BTS. Cest aussi un commutateur qui soccupe de la concentration des circuits vers le MSC. Elle est aussi destine relayer les signaux dalarmes du centre dexplication et de maintenance et des bases de donnes sur les diffrentes BTS.

2.2. Travaux effectus 2.2.1. Ralisation des cbles Ethernet RJ-45 Le principe est simple, cest celui de pouvoir raliser un cble reliant une borne ou un routeur ou pour raccorder tout autre lment un rseau. Il existe deux standard de cblage diffrant par position des paires orange et verte dfinie par Electronic Industry Association / Telecommunication Industry Association (EIA/TIA). Cble droit Le cble droit permet de relier un appareil par l'intermdiaire d'un hub (en franais concentrateur, un botier de rpartition sur lequel viennent se connecter les cbles RJ45 en provenance des ordinateurs du rseau local) ou d'un switch (commutateur rseau). Cble crois Le cble crois sert relier directement deux appareils sans passer par un quelconque switch ou hub. Il sert donc relier deux switchs, ou encore deux ordinateurs par exemple. Etapes suivre pour la ralisation dun cble Ethernet RJ-45 Avant toute chose, il vous faut un minimum doutils savoir :

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

20

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 1.11. : Dnudeur

Figure 1.12. : Pince sertir les prises RJ

tape 1 : Dterminer le type de cblage raliser Ralisation dun cble droit

Figure 1.13. : Cble droit

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

21

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

- Ralisation dun cble crois

Figure 1.14. : Cble crois tape 2 : Couper la bonne longueur de cble + 10%

Figure 1.15. : Cble catgorie 5 tape 3 : Avec un dnudeur, il suffit dentrer 3-4 cm de cble dans loutil, de presser mollement sur le couteau et de tourner le cble dans la pince.

Figure 1.16. : Cble dgain Etape 4 : Ordre des brins On ninsre pas les brins au hasard, il va falloir resp ecter un ordre prcis : o Pour un cble droit l'ordre des brins doit tre le mme des 2 cts du cble ;

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

22

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

o Pour un cble crois il va falloir inverser certains brins afin que les paires qui assurent l'mission des donnes d'un ct soient en rception de l'autre ct, et inversement. On pourrait mettre les brins dans n'importe quel ordre d'un ct, tant que cet ordre est pareil l'autre bout du cble (dans le cas d'un cble droit). Mais il vaut mieux respecter les normes de cblages, dans notre cas les normes s'appellent norme EIA/TIA 568 A et norme EIA/TIA 568B. Ces normes prcisent l'ordre des brins selon les couleurs. La position numro 1 dans un embout correspond au 1er emplacement gauche lorsque l'on est face aux lamelles, et l'embout plac tel que les lamelles sont vers le haut.

Figure 1.17. : Connecteur RJ-45 Ces normes se rsument dans les tableaux ci-aprs :

Tableau 1.1. Norme T568A pour un cble droit

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

23

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Tableau 1.2. Norme T568B pour un cble droit

Tableau 1.3. Norme pour un cble crois Etape 5 : Ranger les 8 brins en fonction du type de cblage souhait et aprs avoir coup droit les conducteurs, on les glisse comme ceci dans le connecteur.

Figure 1.18. : Brins mis dans le connecteur

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

24

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Etape 6 : Bien insrer le tout dans la prise en faisant attention.

Figure 1.19. : Brins visibles dans le connecteur Etape 7 : Au moyen de la pince sertir, il faut finaliser le montage, en plaant la prise dans l'encoche de la pince en prenant soin de ne pas retirer le cble de la prise, puis refermer la pince.

Figure 1.20. : Cble serti 2.2.2. Vrification de la connexion Les travaux que nous avons effectus sont les suivants : Connectivit limite sur certains PC en fonctionnement bien que licne du rseau affichait normalement connect ; Pour rsoudre ce problme nous avons dsactiv puis ractiv la carte rseau. Problme dattribution dadresse IP dun ordinateur portable ; Ladresse IP attribue lordinateur ntait pas reconnue par le rseau, nous avons donc dsactiv la configuration manuelle, et nous avons activ la configuration automatique. Un client narrivait pas se connecter depuis son service internet.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

25

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Pour rsoudre le problme nous avons dabord effectu un Ping continue de ladresse IP du client pour vrifier sil est bien connect au rseau, en tapant dans linvite de commande, la commande Ping 10.1.1.12 t puis nous avons redmarr son modem. 2.2.3. Configuration dun modem LINKSYS Pour la configuration du modem LINKSYS, partir du PC, nous avons entr ladresse 192.168.1.1 sur un navigateur puis valid. Une fentre de notification apparait demandant le nom dutilisateur et le mot de passe, aprs notification une page apparait. En cliquant sur configuration, nous avons obtenu la page ci-dessous :

Figure 1.21. : Page web de configuration dun modem LINKSYS

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

26

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Pour longlet WAN de la page web de configuration dun modem LINKSYS, on na : Paramtre VC Au niveau de lencapsulation, nous avons slectionn RFC 1483 pont , pour le multiplexage, et coch LLC , la dtection automatique a t dsactive, au niveau du circuit virtuel le VPI =0 et le VCI=33 , la modulation ADSL est en Multi Mode. Paramtre IP Aprs labonnement chaque client dispose de ses adresses. Ainsi, au niveau de paramtre IP, nous avons insr les diffrentes adresses du client. Adresse IP internet Masque de sous-rseau Passerelle par dfaut Nom de domaine principal Nom de domaine secondaire : 81.91.229.53 : 255.255.255.192 : 81.91.229.1 : 81.91.255.18 : 81.91.255.1

Figure 1.22. : Paramtrage IP du modem LINKSYS dun client


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

27

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Paramtres facultatifs Paramtres par dfaut (aucune modification)

Configuration du rseau local (LAN)

Figure 1.23. : Page de configuration du rseau local dun modem ADSL Adresse IP du routeur Paramtres par dfaut (Aucune modification) Adresse IP du serveur dadresses (DHCP) Paramtres par dfaut (Aucune modification)

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

28

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Enfin nous avons cliqu sur Enregistrer et la configuration est termine. Si le client, veut scuriser son Wifi, il donne juste le mot de passe que lon insre dans les paramtres, en cliquant sur longlet sans fil. 2.2.4. Autres tches effectues Installation de modem IRD (Institut de recherche et de Dveloppement). Installation et configuration des divers modems au centre technique de kanakoo. Rsolution des problmes poss par les clients. Visite de contrle des divers sites en vue de faire l tat des lieux des quipements du site. Nettoyage des cartes enfiches dans les DSLAM. 2.3. Remarques et Suggestions Durant notre stage pass Bnin Tlcoms S.A, nous avons remarqu la bonne gestion des ressources humaines, la rigueur et labngation avec laquelle les agents y travaillent, et surtout leurs ponctualits au service. Cependant, nous avons remarqu une insuffisance dans les installations. Les cbles et fils sont en effet trs touffus et entremls entre eux ce qui complique les interventions de maintenance, par consquence ces interventions seront davantage plus difficile en cas dune dfaillance de plusieurs liaisons.

En conclusion, les travaux effectus au cours de ce stage nous ont permis de mettre en pratique les connaissances acquises pendant notre formation lIUT-Lokossa. Au contact des ralits du terrain, la mise en

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

29

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

pratique de ces connaissances nous a permis non seulement de mieux les assimiles, mais aussi dacqurir de lexprience.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

30

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Chapitre 1 : Prsentation du projet 1.1. Problmatique Lautomatisme nest aujourdhui plus un luxe, ses nombreux avantages font de lui une ncessit. En effet, en plus du confort et de la fiabilit quil offre, la plus grande utilit de lautomatisme, est la bonne gestion de lnergie. Combien de dsagrments na-t-on pas connu cause de loubli ou de linadvertance dun individu ? Malheureusement ces dsagrments

continuent de se produire partout de nos jours, les services publics, privs et


mme les habitations nchappent pas la tragdie. En plus dautres inconvnients, les gaspillages dnergie peuvent tre valus des mil lions de nos francs, sans compter lusure et laltration progressive des machines ou quipements mis en jeu. Automatiser les quipements et ou les commander sans devoir se dplacer, offre certainement plusieurs avantages parmi lesquelles on peut citer : une conomie dnergie, une prolongation de la dure de vie des machines et quipements, un meilleur suivi de tous les

quipements en mme temps, une scurit et un gain de temps, le tout dans


un confort somptueux. Cest pour cela que nous avons utilis le module Arduino qui nous permet de programmer le microcontrleur ATmega328P pour effectuer ces diffrentes tches. *- Comment conomiser lnergie lectrique et augmenter la dure de vie des quipements ? *- Comment automatiser les tches routinires de lhomme afin de le prserver de la monotonie ? *- Comment assurer la scurit entre lhomme et la machine, et lui permettre aussi de grer toutes les machines en un seul point ? Ces questions seront clarifies dans le cahier des charges ci-aprs.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

32

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

1.2. Cahier des charges Ce projet vise concevoir un systme asservi avec plusieurs automatismes dans le but de lappliquer une maison ou un difice classique afin de le rendre intelligent. Lhabitation offrira en effet une scurit optimale, une conomie et une meilleure gestion de lnergie, dans une atmosphre de confort et daisance. Cette intelligence artificielle va au-del de la simple excution des tches automatises vers une assistance numrique personnelle (ANP), somptueuse afin de combler les moindres dsires de lhomme. Objectifs du TFE Eteindre et allumer automatiquement tous vos appareils lectriques. Suivre les camras de surveillance et enregistrer les images. Ouvrir automatiquement la porte votre arrive. Activer lalarme quand vous quittez votre domicile. Signaler les pleurs dun enfant ses parents pendant la nuit. Enregistrer vos recettes de cuisine, vos contacts et vos rendez-vous. Consulter la bible, lire des cantiques sans connexion internet. Voir les infos, la mto du Bnin, et les offres demploi et de stage. Surfer sur internet et consulter vos mails. Ragir pour combler vos moindres dsirs dassistance. Contraintes et moyens mis la disposition Les principales contraintes furent : lacquisition de la carte Arduino et la conception du Programme logiciel ADES Smart Home et aussi linsertion de Kahlan lassistante virtuelle. En intgrant toutes les dpenses dacquisition du matriel, la prsente ralisation est chiffre 150.000 FCFA. Le thme de notre travail de fin dtude sintitule : CONCEPTION ET RALISATION DUNE MAISON INTELLIGENTE GREE PAR
SYSTME INFORMATIQUE .
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

33

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

1.3. Prsentation dune maison intelligente La maison intelligente est un paradigme qui se positionne en successeur de la domotique, bnficiant des avances en informatique ubiquitaire que lon dnomme aussi linformatique ambiante. Outre la dimension dominante de l'informatique, la maison intelligente se veut galement plus centre utilisateur, reniant ainsi lapproche technophile caractristique de la domotique des annes 1990. Dfinition de maison intelligente Une maison intelligente est une maison qui peut non seulement prendre conscience dune situation et ragir en consquence, mais aussi rpondre quelques exigences. Pour dfinir une maison intelligente, Ken Sakamura nonce les critres dexclusion suivants : Une maison sera disqualifie au regard du classement dans la catgorie des maisons intelligentes si : - Linformation ne peut pas circuler librement de lintrieur de la maison vers le monde extrieur, et vice-versa ; - Si la maison fonctionne avec des ordinateurs intgrs qui ne peuvent pas se parler entre eux ; - Si elle est quipe avec des fonctions sophistiques difficiles utiliser.

Pour une construction identique, une maison rendue intelligente rduira de 80% les pertes dnergie et offrira plus de confort que la maison classique. 1.4. Etude comparative Le Systme ADES-Smart Home comme les systmes de gestion de maison intelligente existants, intgrent plusieurs fonctionnalits, avec de nouvelles innovations. Le choix de ADES-Smart Home dune interface virtuel sur Ordinateur tournant sous Windows, permettra aux utilisateurs de

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

34

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

sadapter rapidement au systme en rduisant son cot global. Cest dailleurs ce choix qui va lui confrer les 90% de ses avantages.

Interface maison

de gestion de la Nimporte quel Ordinateur Boitier lectronique mural fonctionnant sous toute install par le constructeur. distribution de Windows Oui Oui du Oui Oui Oui Non Non Non Quelques-uns Oui

Gestion automatique des portes Dtecteur dincendie Arrosage Jardin automatique

Gestion des contacts avec photo Oui et Agenda Chambre avec dtection de cri Assistante Numrique Virtuel Vue de la maison en 3D Accs Internet Oui Oui Oui

Journal, mto, emploi, Mto stage, site religieux Non Gnralement 100*70 mm

Communication avec la police, En cour dtude. les sapeurs-pompiers et hpital Ecran de gestion Taille de votre cran de PC 340*200 mm pour les 17 pouces Gestion des renouvelables solaire et olienne) Chteau deau Mobilit nergies En cour dtude. (panneaux En cour dtude

Quelques-uns

Non

Pc par cble, Wifi ou Non, Fix au mur. Bluetooth et tlphone Android Oui Quelques-uns Non

Accs scuris par mot de passe

Procd de reprage de zone de Oui panne et mot de passe universel pour la maintenance Mmoire utilisable

Celle de votre ordinateur Quelques kilos Octet pour les en giga octet (Quasiment enregistrements et la mmoire

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

35

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE illimit). Cot Environ 300.000 pour le systme. cache. FCFA Varie entre 3.000.000 5.000.000 FCFA pour systme. et le

Autres

Vie spirituelle, Raccourci vers vos sites favoris

Tableau 2.1. : Etude comparative des systmes

1.5. Etude technique Notre systme de pilotage se prsente comme suit :

Figure 2.1. : Schma explicatif du principe de fonctionnement du module

Notre travail

consiste concevoir et raliser la maquette dune

maison intelligente, ainsi que le logiciel qui enverra au microcontrleur les

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

36

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

commandes de la maison. Le programme dispose dune interface o peuvent tre pilots ou grs automatiquement : - Lallumage et lextinction des lampes, des climatiseurs et toutes machines lectromnagres. - Louverture et la fermeture des portes, ainsi que lactivation de lalarme. Le portail automatique souvrira ds que lon entre dans son rayon et se refermera aussitt aprs lentre du vhicule. - Un systme dalarme sur la clture signalera une ventuelle intrusion dans la maison, en dclenchant aussitt lalarme. - Un bouton sur le programme permettra de voir les camras de surveillance et denregistrer les squences dimages lisibles en format AVI. - Un capteur signalera une mre que son enfant couch dans une autre chambre est en train de pleurer pendant la nuit. directement

Linterface graphique qui permet de grer le fonctionnement du systme prsente les outils ci-aprs : Un Gestionnaire de contact pour enregistrer une infinit de contact avec leur photo, nom, prnom, adresse, profession, e-mail, anniversaire mais aussi un champ de renseignements par exemple la dame du supermarch, le gars du restaurant, ou autres mmo, pour vous souvenir deux. Et aussi un moteur de recherche pour les retrouver rapidement en entrant seulement les initiaux de leur nom, prnom ou adresse. Un agenda intgrant le calendrier, et des espaces pour enregistrer des rendez-vous, avec la possibilit de vous rappeler vos rendez-vous.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

37

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Une page religion pour vous permettre selon votre religion de consulter la bible, le coran, des cantiques ou autres livres religieux de votre prfrence avec une technique de recherche de caractre, utile pour retrouver une expression dans la bible, le coran ou votre livre religieux. Une fentre affiche prioritairement le journal crit, la mto et les offres demploi et de stage au Bnin et la met jour lintervalle 3heures. Un navigateur Intgr vous permet de surfer sur internet, de suivre toute lactualit du monde et par dfaut celle du Bnin, (en crit, en audio ou en vido), faire des recherches ou vrifier vos messages grce ces liens vers les plus grands moteurs de recherche Google, Yahoo, Bing mais aussi vers les rseaux sociaux Facebook et Twitter. Vous avez aussi la possibilit daller sur un nimporte quel site internet. Un Menu Ma cuisine pour vous permettre denregistrer tout votre programme hebdomadaire de cuisine, et aussi vos recettes de cuisine. Un autre champ vous permet de voir dautres recettes de cuisine dans le monde. Une calculatrice pour effectuer rapidement vos calculs. Et pour vous maintenir dans une vie de patriotisme, par simple clic sur le drapeau du bnin prsent laccueil, vous couterez lhymne nationale du Bnin. Lassistante Kahlan par sa voix vous guidera dans la gestion de votre maison.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

38

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

1.6. Schma synoptique du module de gestion programme Module daffichage : Il sagit de lcran de nimporte quel ordinateur portable ou bureautique. Alimentation : Cest le port USB qui alimente une partie du circuit de commande en 5 Volt et lautre partie est assur par une alimentation de 09 Volts Arduino : Il sagit dune carte sur laquelle il y a un microcontrleur (ATmega328) dans lequel est charg notre programme pour remplir la tche attendue.

Figure 2.2. : Schma synoptique du module de gestion programme

Explication du schma synoptique Grce au module daffichage, ladministrateur pilote l e systme partir de son ordinateur, ce qui veut dire quil peut partir de son poste allumer et teindre les appareils (lampes, ventilateurs etc..). Le port srie fournit une tension dalimentation de 5V la carte Arduino, et lalimentation du circuit de puissance est assur par une autre source de 09 Volt pour les relais. La tension dalimentation des capteurs dpend du fabriquant et ninflue pas sur
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

39

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

notre circuit. Il est noter que le microcontrleur est lectriquement isol du circuit de commande afin doffrir une scurit optimale. 1.7. Communication par la voie srie Pour communiquer entre diffrents supports, il existe diffrents moyens. Dans notre cas, nous allons tudier la communication srie, aussi appele RS232, puisqu'elle est intgre par dfaut dans la carte Arduino. La voie srie permet de communiquer de manire directe et unique entre deux supports. Ici, elle se fera entre un ordinateur et la platine Arduino, mais elle pourrait aussi se faire par exemple entre deux cartes Arduino. Dans sa forme la plus simple, elle ne ncessite que 3 fils : 2 pour l'mission/rception et 1 pour la masse afin d'avoir un rfrentiel lectrique commun. LUSB ne sert pas seulement alimenter la carte Arduino, nous allons utiliser la liaison srie au travers de lUSB. Grce elle, nous pourrons faire communiquer entre eux, lordinateur et la carte Arduino.

1.7.1. Structure du port srie Il y a gnralement 2 types de connecteurs, appels type A et type B prsent ci-dessous.

Figure 2.3. : Connecteur USB Type A

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

40

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 2.4. : Connecteur USB Type B Le port srie comporte 4 broches dont les renseignements sont donns par le tableau suivant :

Tableau 2.2. : Couleurs des cbles et fonction des broches du port srie En 1, nous avons la borne +5V. En 2, D-, qui permet de transfrer les donnes. En 3, D+, qui permet galement de transfrer les donnes. En 4, Masse, cest--dire le 0V.

1.7.2. Envoyer/Recevoir des donnes Lorsque l'on utilise la liaison srie pour transmettre l'information, c'est qu'on en a une ou plusieurs informations envoyer, sinon cela ne sert rien. Ces informations proviennent gnralement de capteurs connects la carte

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

41

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

ou de son programme (par exemple la valeur d'une variable). La carte Arduino traite les informations provenant de ces capteurs, s'il faut elle adapte ces informations, puis elle les transmet. Cette fois, il s'agit de l'Arduino qui reoit les donnes que nous, utilisateurs, allons transmettre travers le terminal srie. Pour vrifier si on a reu des donnes, on va rgulirement interroger la carte pour lui demander si des donnes sont disponibles dans son buffer de rception. Un buffer est une zone mmoire permettant de stocker des donnes sur un court instant. Dans notre situation, cette mmoire est ddie la rception sur la voie srie. Il en existe un aussi pour l'envoi de donne, qui met la queue leu leu les donnes envoyer et les envoie ds que possible. En rsum, un buffer est une sorte de salle d'attente pour les donnes. Nous allons rgulirement vrifier si des donnes sont arrives. Pour cela, on utilise la fonction available() (de l'anglais "disponible") de l'objet Serial. Cette fonction renvoie le nombre de caractres dans le buffer de rception de la liaison srie.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

42

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Chapitre 2 : Le Matriel 2.1. Schma lectrique du module

Figure 2.5. : Schma lectrique du module

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

43

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Liste des composants

Dsignation

Valeur caractristique

Quantit

Carte Arduino LED Transformateur Condensateur Transistor Rsistance

Uno rev 3 Rouge Orange RVB 220V/9V 100F - 25V Mac97 220 10K

01 22 01 06 06

01 10 01 06 06 5m

Photorsistance Microphone Diode jonction Relais Conducteur

1N4001 JZC- 20F/DC6V -

Tableau 2.3. : Liste des composants

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

44

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

2.2. Prsentation des composants Carte Arduino La carte Arduino, nous donne la possibilit d'allier les performances de la programmation celles de l'lectronique. Plus prcisment, nous allons programmer des systmes lectroniques. Lavantage de l'lectronique programme c'est qu'elle simplifie grandement les schmas lectroniques et par consquent, le cot de la ralisation, mais aussi la charge de travail la conception d'une carte lectronique.

Figure 2.6. : Carte Arduino

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

45

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Les avantages de la carte Arduino Cot rduit Environnement de programmation clair et simple. Multiplateforme : tourne sous Windows, macintosh et Linux. Nombreuses librairies disponibles avec diverses fonctions implmentes. Logiciel et matriel open source et extensible. Nombreux conseils, tutoriaux et exemples en ligne (forums, site etc) Existence de Shield (boucliers en franais) : ce sont des cartes supplmentaires qui se connectent sur le module Arduino pour augmenter les possibilits comme par exemple : afficheur graphique couleur, interface Ethernet, GPS, etc Caractristiques de la carte Arduino
Microcontrleur Tension de fonctionnement Tension d'alimentation (recommande) Tension d'alimentation (limites) Nombre d'E/S numriques Nb ports "Entres Analogiques " Courant max. par broches E/S Courant max. sur sortie 3.3 V Mmoire Flash ATmega328P 5V 7- 1 2 V

6 - 20V 14 (dont 6 pouvant gnrer des signaux PWM) 6 40 mA 50 mA 32 KB (ATmega328) dont 0.5 KB utilis par le bootloader 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz 68.6mm x 53.3mm

Mmoire SRAM Mmoire EEPROM Frquence horloge Dimensions

Tableau 2.4. : Caractristiques de la carte Arduino

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

46

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Microcontrleur ATMega328 Le microcontrleur est un composant lectronique programmable. On le programme par le biais dun ordinateur grce un langage informatique, souvent propre au type de microcontrleur utilis. LATMega328P est un microcontrleur du fabricant Atmel. Les diffrents lments qui le composent sont : La mmoire, il en possde 3 types : La mmoire Flash: C'est celle qui contiendra le programme excuter (celui que vous allez crer!).Cette mmoire est effaable et rinscriptible (c'est la mme qu'une cl USB par exemple). La mmoire SRAM : c'est la mmoire dite "vive", elle va contenir les variables de votre programme. Elle est dite "volatile" car elle s'efface si on coupe l'alimentation du microcontrleur (comme sur un ordinateur). La mmoire EEPROM : C'est le disque dur du microcontrleur. Vous pourrez y enregistrer des infos qui ont besoin de survivre dans le temps, mme si la carte doit tre arrte. Cette mmoire ne s'efface pas lorsque l'on teint le microcontrleur ou lorsqu'on le reprogramme.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

47

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Correspondance entre les broches de lATmega328P et celles de lArduino

Figure 2.7. : Brochage ATmega328P

Structure interne du 16F877 Le fonctionnement gnral du microcontrleur ATmega328P est prsent par le synoptique suivant :

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

48

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 2.8. : Synoptique gnral dun ATmega328P

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

49

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Chapitre 3 : Environnement logiciel 3.1. Programmation du microcontrleur : Le logiciel de programmation utilis est Arduino. Cest une application java multiplateformes servant dditeur de code et de compilateur, et qui peut transfrer le programme au travers de la liaison srie USB. Le langage Arduino est bas sur les langages C/C++, avec des fonctions et des librairies spcifiques Arduino. Voici lcran principal du logiciel Arduino

Figure 2.9. : Prsentation linterface du logiciel Arduino Le cadre numro 1 : ce sont des options de configuration du logiciel. Le cadre numro 2 : il contient les boutons qui vont nous servir lorsqu e lon va programmer nos cartes. Le cadre numro 3 : ce bloc va contenir le programme que nous allons crer. Le cadre numro 4 : celui-ci est important, car il va nous aider corriger les fautes de notre programme. Cest le dbogeur.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

50

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

3.2. Programmation du Logiciel de Pilotage Lenvironnement de dveloppement employ ici est un AGL (Atelier de Gnie Logiciel) complet : WinDev et son langage de 5e gnration, le Wlangage ainsi que sa base de donnes HyperFileSQL. Nous avons eu recourt ce langage cause de sa puissance et sa grande lucidit. Cest lui qui va nous permettre de concevoir le programme logiciel qui enverra les commandes au microcontrleur ATmega328p de ATMEL.

Figure 2.10. : Interface de WinDev

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

51

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Conception du plan de la maison et virtualisation en 3D : Le logiciel de graphisme utilis ici est Sweet Home 3D, un puissant logiciel de conception de maison et de dcoration intrieur qui a lavanta ge de fonctionner sur les ordinateurs classiques car il nutilise pas assez de mmoire RAM pour lexploration virtuelle interne et externe.

Figure 2.11. : Interface de de Sweet home 3D

Figure 2.12. : Virtualisation de la maison


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

52

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Bilan gnral des programmes logiciels principaux et adjoints utiliss:

WinDev Arduino

Conception de linterface Programmation du microcontrleur ATmega328P du fabriquant ATMEL de la carte Arduino Uno Rev 3

17 1.0.3

Sweet Home 3D

Conception du plan, la virtualisation en trois dimensions et les techniques dimageries

3.5

Votre PC prend la parole

Lectures de textes et voix de Kahlan

1.0

WaveLab Audacity Photofiltre

Enregistrement et montage des squences audio Effets spciaux et exportation du son en format wav Montage des photos et production des images de synthse.

5.0 1.3 Beta 6.2.7

Picassa Proshow Gold VLC Format Factory

Gravure de polices non intgres WORD 2010 Agencement minutieux des squences vido Capture de squences vido Conversion des images, sons et vido Edition des circuits de manire assez simple et intuitive

3.9.0 3.0 2.0.5 1.90 0.7.12

Fritzing

Tableau 2.5. : Bilan des logiciels utiliss

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

53

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Prsentation de linterface ADES-SmartHome

Figure 2.13. : Interface principale du logiciel ADES-SmartHome En accueil, vous verrez lassistante virtuelle Kahlan, la date, lheure, le calendrier, le drapeau du Bnin pour vous permettre dcouter lhymne nationale de notre patrie, un bouton camera qui mne la camra de surveillance et un cran plat HDTV qui fournit pour vous par crit, les tats, les rappels et autres informations. Linterface principale prsente la maison en 3D avec transparence des murs pour voir lintrieur des pices, ainsi les lampes et portes automatiques. Ainsi, quand vous voulez allumer une lampe ou ouvrir le portail, vous navez qu cliquer sur la lampe ou la porte correspondante sur limage et vice versa. En cliquant sur le bouton autres pices, vous accder lintrieur de votre maison pour voir le garage, les chambres, la cuisine et ainsi contrler aisment vos lampes, portes et machines.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

54

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 2.14. : Intrieur des pices Quant larrosage automatique du jardin, vous navez qu cliquer sur larrosoir ou le rendre automatique pour que larrosage se fasse tous les jours tout seul. Pour prserver lintgrit de votre jardin, et viter les ventuelles pertes deau, le programme arrte automatiquement larrosage du jardin aprs un certain temps, temps dtermin en tenant compte du flux deau et de la surface de votre jardin. Linterface principale dispose aussi dun menu mes contacts pour vous permettre denregistrer un nombre illimit de contact avec leurs adresses, photos, et renseignements pour vous souvenir deux, ainsi quun moteur de recherche pour retrouver vos contacts en tapant les initiaux de leurs noms. Cette partie se prsente comme suit :

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

55

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Figure 2.15. : Interface Mes Contacts Le menu cuisine vous permet denregistrer vos recettes de cuisines et de voir aussi les nouvelles recettes de cuisine dans le monde. Le menu Agenda vous rappelle vos rendez-vous programms ; le menu mto vous donne par dfaut la mto Cotonou. Le menu Internet vous donne automatiquement les informations du Bnin et des raccourcis directs vers le site de lORTB, France 24, Google et beaucoup dautres rseaux sociaux comme Twitter, Facebook et aussi un raccourci vers les offres demploi et de stage au Bnin. Le menu vie spirituelle vous montre les versets du jour, et le bouton bible vous permet de consulter la bible et un cantique hors connexion avec possibilit de recherche par expression. Beaucoup dautres fonctionnalits comme la dtection dun utilisateur par mot de passe et la dtection facile de module dfectueux restent aussi dcouvrir ainsi que dautres fonctions.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

56

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

3.3. Configuration matriel minimale requise La taille totale du programme logicielle ADES-Smart Home est de 30 Mo (Mga Octets). Pour le bon fonctionnement du programme, un ordinateur disposant des capacits minimales suivantes est requis Vitesse de lhorloge 1 GHz 521 Mo de mmoire physique (RAM). Windows 2000/XP/VISTA/SEVEN Windows NT/Windows 8.

Procd de reprage de zone de panne ( pour lagent de maintenance) Cette technique permet de dterminer rapidement la zone dfectueuse en cas de panne et peut se rsumer comme suit : 1- Entrer le mot de passe Universel de maintenance de ADES-SmartHome pour accder linterface administrateur en ligne de commande afin denvoyer des impulsions sur le buffer de sortie de lordinateur. 2- Dmarrer le programme Arduino et ouvrir le moniteur srie. Le moniteur srie permettra de dterminer si le microcontrleur reoit les informations envoyes par lordinateur dans le buffer de sortie. 3- Si le moniteur srie affiche les caractres envoys, alors lagent de maintenance devra conclure que le problme est soit au niveau du microcontrleur, de la carte ADES ou des actionneurs, ce qui permettra donc dexclure lordinateur et le programme de pilotage. 4- A partir du moniteur srie, lagent de maintenance en lisant le guide du programme ADES Arduino tlvers dans le microcontrleur peut galement envoyer les commandes appropries pour vrifier lintgrit du microcontrleur. 5- Si le problme persiste, alors la panne est certainement au niveau de la carte ADES ou des actionneurs.
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

57

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

3.4. Code source du programme de pilotage et du microcontrleur


Le fonctionnement de notre module se base surtout sur le programme excuter par le microcontrleur et sur celui de ADES-Smart Home dont les codes sources vous seront prsents lannexe du document.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

58

CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE

Conclusion gnrale
Notre stage BENIN TELECOM SA nous a permis de confronter nos connaissances thoriques acquises lIUT aux ralits du terrain afin de proposer un systme pour rendre optimale et agrable la vie dans les habitations, socits et autres constructions. Ce systme est conu pour apporter une maison ordinaire une scurit optimale, une conomie et une meilleure gestion de lnergie lectrique, dans une atmosphre de confort et daisance au sein des habitations et autres constructions. En perspective, on pourrait intgrer au systme ADES-Smart Home la gestion des nergies renouvelables au sein des habitations et la commande de tout le systme depuis un ordinateur ou un tlphone portable partout dans le monde via internet.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

59

BIBLIOGRAPHIE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

BIBLIOGRAPHIE

WEBOGRAPHIE http://www.arduino.cc/fr, consult le 08 Avril 2013. http://www.arduino.cc/fr/Main/DebuterPresentationLogiciel, consult le 12 Avril 2013. http://www.siteduzero.com/tutoriel-3-483697-l-electronique-dezero.html, consult le 12 Avril 2013.

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

ANNEXE

ANNEXE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

SIGLES ET ABREVIATIONS
// Initialisation de tous les PORTS Numeriques int PORT_2 = 2; int PORT_3 = 3; int PORT_4 = 4; int PORT_5 = 5; int PORT_6 = 6; int PORT_7 = 7; int PORT_8 = 8; int PORT_9 = 9; int PORT_10 = 10; int PORT_11 = 11; int PORT_12 = 12; int PORT_13 = 13;

// Initialisation de tous les PORTS Analogiques int A_0 = 0; int A_1 = 1; int A_2 = 2; int A_3 = 3; int A_4 = 4; int A_5 = 5;

// Initialisation des Rsistances des capteurs int R0 = 0; int R1 = 0; int R2 = 0; int R3 = 0;

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

II

SIGLES ET ABREVIATIONS
int R4 = 0; int R5 = 0;

// Etat par defaut des PORTS ( Niveau) int ETAT_2 = LOW; int ETAT_3 = LOW; int ETAT_4 = LOW; int ETAT_5 = LOW; int ETAT_6 = LOW; int ETAT_7 = LOW; int ETAT_8 = LOW; int ETAT_9 = LOW; int ETAT_10 = LOW; int ETAT_11 = LOW; int ETAT_12 = LOW; int ETAT_13 = LOW;

void setup() { // Initialisation de la vitesse de communication serielle entre le PC et ARDUINO 9600 Baud Serial.begin(9600);

// Configuration des PORTs comme Entre ou Sortie pinMode(PORT_2, OUTPUT); pinMode(PORT_3, OUTPUT); pinMode(PORT_4, OUTPUT);

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

III

SIGLES ET ABREVIATIONS
pinMode(PORT_5, OUTPUT); pinMode(PORT_6, OUTPUT); pinMode(PORT_7, OUTPUT); pinMode(PORT_8, OUTPUT); pinMode(PORT_9, OUTPUT); pinMode(PORT_10, OUTPUT); pinMode(PORT_11, OUTPUT); pinMode(PORT_12, OUTPUT); pinMode(PORT_13, OUTPUT); }

void loop() { // Dclaration de la variable contenant l'information Envoye int Octet;

// Lecture des Rsistances sur les ports analogiques R0 = analogRead(A_0); R1 = analogRead(A_1); R2 = analogRead(A_2); R3 = analogRead(A_3); R4 = analogRead(A_4); R5 = analogRead(A_5);

// Affichage de la rsistance R4 sur le port Serie// //Serial.println(R4);

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

IV

SIGLES ET ABREVIATIONS

// Vrification de la presence d'octet envoy if (Serial.available()>0) {

// Lecture du caractre saisi (les Octets Envoys) Octet = Serial.read();

//********************************************************************************* ****** // PORTS UTILISE PAR LES CAPTEURS ADES-SMART HOME //

//********************************************************************************* ******

//=======================================PORT 2=========================================================// if (Octet == 'b') { if (ETAT_2==HIGH) ETAT_2 = LOW; else ETAT_2 = HIGH; digitalWrite(PORT_2, ETAT_2); } //=======================================PORT 3=========================================================// if (Octet == 'c') {
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

SIGLES ET ABREVIATIONS
if (ETAT_3==HIGH) ETAT_3 = LOW; else ETAT_2 = HIGH; digitalWrite(PORT_2, ETAT_2); } //=======================================PORT 4=========================================================// if (Octet == 'd') { if (ETAT_4==HIGH) ETAT_4 = LOW; else ETAT_4 = HIGH; digitalWrite(PORT_4, ETAT_4); } //=======================================PORT 5=========================================================// if (Octet == 'e') { if (ETAT_5==HIGH) ETAT_5 = LOW; else ETAT_5 = HIGH; digitalWrite(PORT_5, ETAT_5); } //=======================================PORT 6=========================================================// if (Octet == 'f')
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

VI

SIGLES ET ABREVIATIONS
{ if (ETAT_6==HIGH) ETAT_6 = LOW; else ETAT_6 = HIGH; digitalWrite(PORT_6, ETAT_6); } //=======================================PORT 7=========================================================// if (Octet == 'g') { if (ETAT_7==HIGH) ETAT_7 = LOW; else ETAT_7 = HIGH; digitalWrite(PORT_7, ETAT_7); }

//********************************************************************************* ****** // PORTS UTILISE PAR LE LOGICIEL ADES-SMART HOME //

//********************************************************************************* ******

//=======================================PORT 8=========================================================// if (Octet == 'h') {


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

VII

SIGLES ET ABREVIATIONS
if (ETAT_8==HIGH) ETAT_8 = LOW; else ETAT_8 = HIGH; digitalWrite(PORT_8, ETAT_8); } //=======================================PORT 9=========================================================// if (Octet == 'i') { if (ETAT_9==HIGH) ETAT_9 = LOW; else ETAT_9 = HIGH; digitalWrite(PORT_9, ETAT_9); } //=======================================PORT 10=========================================================// if (Octet == 'j') { if (ETAT_10==HIGH) ETAT_10 = LOW; else ETAT_10 = HIGH; digitalWrite(PORT_10, ETAT_10); } //=======================================PORT 11=========================================================// if (Octet == 'k')
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

VIII

SIGLES ET ABREVIATIONS
{ if (ETAT_11==HIGH) ETAT_11 = LOW; else ETAT_11 = HIGH; digitalWrite(PORT_11, ETAT_11); } //=======================================PORT 12=========================================================// if (Octet == 'l') { if (ETAT_12==HIGH) ETAT_12 = LOW; else ETAT_12 = HIGH; digitalWrite(PORT_12, ETAT_12); } //=======================================PORT 13=========================================================// if (Octet == 'm') { if (ETAT_13==HIGH) ETAT_13 = LOW; else ETAT_13 = HIGH; digitalWrite(PORT_13, ETAT_13); }

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

IX

SIGLES ET ABREVIATIONS
//******************************* MODULE DE FONCTION DES CAPTEURS **************************

// ======================================PORT ANALOGIQUE 0================================= if (R0 < 100) { digitalWrite(PORT_2, HIGH); } else { digitalWrite(PORT_2, LOW); }

// ======================================PORT ANALOGIQUE 1================================= if (R1 < 100) { digitalWrite(PORT_3, HIGH); } else { digitalWrite(PORT_3, LOW); }

// ======================================PORT ANALOGIQUE 2================================= if (R2 < 100)

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

SIGLES ET ABREVIATIONS
{ digitalWrite(PORT_4, HIGH); } else { digitalWrite(PORT_4, LOW); }

// ======================================PORT ANALOGIQUE 3================================= if (R3 < 100) { digitalWrite(PORT_5, HIGH); } else { digitalWrite(PORT_5, LOW); }

// ======================================PORT ANALOGIQUE 4================================= if (R4 < 100) { digitalWrite(PORT_6, HIGH); } else { digitalWrite(PORT_6, LOW);

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XI

SIGLES ET ABREVIATIONS
}

// ======================================PORT ANALOGIQUE 5================================= if (R5 < 100) { digitalWrite(PORT_7, HIGH); } else { digitalWrite(PORT_7, LOW); }

// FIN DU PROGRAMME } }

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

heureprocedure()

// Rcupre l'heure systme hHeure est une Heure = HeureSys() SAI_Heure=hHeure

hHeure est une Heure = HeureSys() SAI_Heure=hHeure SAI_USER1= Abs(Val(SAI_Heure) - Val(SAI_USER )) Temporisation(Val(SAI_USER1) * 100) SAI_ecran= " TIME UP" //Ce superchamp est un bouton interrupteur associ une diode de fonctionnement. //- La diode clignote en vert lorsque le bouton interrupteur est positionn sur ON. //- La diode est rouge lorsque le bouton interrupteur est positionn sur OFF. //La valeur du superchamp correspond l'tat du bouton interrupteur (Vrai lorsque le bouton interrupteur est positionn sur ON, Faux dans le cas contraire) MoiMme=Faux

IMG_DIODE..Animation=Faux IMG_DIODE..Animation=Faux // si OFF nPort est un entier SI BTN_INTERR..Enfonc=Faux ALORS IMG_DIODE = "diode_rouge.gif" IMG_DIODE..Animation=Faux

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XIII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SINON IMG_DIODE = "diode_verte.gif" IMG_DIODE..Animation=Vrai

// Ouverture du Port srie nPort = sOuvre("COM3", 4096, 4096)

// Paramtrage d'E/S sFixeParamtre(nPort, 9600, 1, 8, 0)

FIN

MonParent = BTN_INTERR..Enfonc Ouvre(FEN_Camera) LanceAppli("calc") SI ErreurDtecte ALORS Erreur(ErreurInfo) FIN //En mode ligne de commande, des paramtres sont passs l'application et //retransmis la fentre de diffusion PROCEDURE FenWebCamLocale(Automatique = Faux, Reduit = Faux)

gObjCamera

est un objet

cTlSurveillance("CHPIMGVISUDISTANT","CAMERA",ADES-Smart Home....IUT-Lokossa 2013..Nom+".EvenementVisioConfrence")


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XIV

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

AffichageEnCours DemandeDeconnexionLocale

est un boolen = Vrai est un boolen = Faux

DemandeDeconnexionDistante est un boolen = Faux CaptureEnCours AdresseIpLocale DriverWebcamera geNumPortLocal geQualitImage geNbImageSpool AdresseIpDistante geNumPortDistant bDriverVideoOk geNumTimerDiode est un boolen = Faux est une chane est une chane est un entier est un entier est un entier est une chane est un entier est un boolen est un entier

//Rcupre la liste des pilotes de camras installs sur le poste ListeAjoute(CBDRIVERS,VidoListeDriver())

//Restaure les paramtres enregistrs lors de la prcdente fermeture de la fentre //Les paramtres par dfaut sont : // - Adresse de diffusion : adresse locale // - Port de diffusion : 8000 // - Qualit d'image // - Tampon d'images // - Adresse distante // - Port distant : 70% (compression JPEG) : 100 images : adresse locale : 8000

AdresseIpLocale = NetAdresseIP() geNumPortLocal = ChargeParamtre("NumroPortLocal", 8000) geQualitImage = ChargeParamtre("QualitImage", 70)


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XV

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

geNbImageSpool = ChargeParamtre("NombreImageSpool", 100) AdresseIpDistante = ChargeParamtre("AdressIPDistante", NetAdresseIP()) geNumPortDistant = ChargeParamtre("NumroPortDistante", 8000)

SI CBDRIVERS..Occurrence > 0 ALORS CBDRIVERS=1 //Change de pilote pour le premier pilote (par dfaut) DriverWebcamera = ChargeParamtre("DriverWebCamera", ExtraitChane(CBDRIVERS[CBDRIVERS],1)) VidoChangeDriver(CAMERA, DriverWebcamera) SINON Info("Aucun pilote de camra n'a t trouv.") FIN

//Si un seul pilote de camra a t trouv, on n'affiche pas la liste //des pilotes dtects SI CBDRIVERS..Occurrence < 2 ALORS CBDRIVERS..Visible = Faux FIN

//Vrifie si l'initialisation du pilote de camra s'est bien pass bDriverVideoOk=(VidoEtat(CAMERA)<>viEtatSansCaptureSansAffichage )

//Si l'initialisation n'est pas fate SI PAS bDriverVideoOk ALORS //Tentative d'affichage de la vido SI PAS VidoAffiche(CAMERA) ALORS //Bouton d'allumage mis OFF AffichageEnCours=Faux
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XVI

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

OnOff..ImageFond="off-g.gif" SI CBDRIVERS..Occurrence > 0 ALORS Erreur(ChaneConstruit("Le pilote de la camra '%1' n'est pas actif", CBDRIVERS[CBDRIVERS]), ErreurInfo()) FIN SI CBDRIVERS < 2 ALORS OnOff_Transmission..Etat = Gris FIN FIN SINON SI Reduit ALORS FenTaille(ADES-Smart Home....IUT-Lokossa 2013..Nom, TailleMini) FIN SI Automatique ALORS ExcuteTraitement(OnOff_Transmission,trtClic) FIN FIN

//Sauvegarde des paramtres SauveParamtre("NumroPortLocal", geNumPortLocal) SauveParamtre("QualitImage", geQualitImage) SauveParamtre("NombreImageSpool", geNbImageSpool) SauveParamtre("AdressIPDistante", AdresseIpDistante) SauveParamtre("NumroPortDistante", geNumPortDistant) SauveParamtre("DriverWebCamera", SI FenTaille(MoiMme..Nom) = TailleMini ALORS FenEtat(MoiMme..Nom,Invisible)

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XVII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SysIconeAjoute("SPYCAM2.ICO", "ctxGestionSysIcone", MoiMme..Titre, "GestionSysIcone") FIN QUAND EXCEPTION sMsgErr est une chane = ErreurInfo() SI sMsgErr~="" ALORS sMsgErr="Le priphrique de capture ne rpond pas."+RC+"Vrifiez que le priphrique est correctement branch et que son pilote est bien install." Erreur(sMsgErr) RepriseSaisie() FIN

SI PAS AffichageEnCours ALORS ExcuteTraitement(OnOff,trtClic)

// Sauvegarde de la vido retransmise dans le champ Vido SI PAS VidoCapture(CAMERA, "Temp.bmp",viCaptureImage) ALORS Erreur(ErreurInfo()) RETOUR FIN

// Renomme le fichier AVI sNomFichier est une chane = fSlecteur("", "", "Enregistrer sous ...", "Image (*.bmp)"+TAB+"*.bmp"+RC+"Tous fichiers (*.*)"+TAB+"*.*", "bmp", fselCre+fselExiste) SI sNomFichier~="" ALORS // Suppression du fichier temporaire fSupprime("Temp.bmp") SINON // Renommage et dplacement du fichier gnr
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XVII I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

fRenomme("Temp.bmp",sNomFichier) FIN

QUAND EXCEPTION sMsgErr est une chane = ErreurInfo() SI sMsgErr~="" ALORS sMsgErr="La camra ne rpond pas."+RC+"Vrifiez qu'elle est correctement branche et que son pilote est bien install." Erreur(sMsgErr) ExceptionActive() RETOUR FIN

SI AffichageEnCours ALORS // Arrte l'affichage de la squence vido actuellement retransmise SI PAS VidoArrte(CAMERA, viArrteAffichage) ALORS Erreur(ErreurInfo()) RETOUR FIN AffichageEnCours=Faux Diode = "pp_bl01.gif" MoiMme..ImageFond="off-g.gif"

//Si une transmission est en cours, propose l'arrt de la transmission SI gObjCamera:ServeurCameraEnCours ALORS SI OuiNon("Souhaitez-vous arrter la transmission en cours ?") = Oui ET PAS bAutomatique ALORS ExcuteTraitement(OnOff_Transmission,trtClic) FIN
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XIX

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

FIN

SINON VidoChangeDriver(CAMERA,ExtraitChane(CBDRIVERS[CBDRIVER S],1)) // Affiche la squence vido actuellement retransmise SI PAS VidoAffiche(CAMERA) ALORS Erreur(ErreurInfo()) RETOUR FIN AffichageEnCours=Vrai Diode = "pp_bl02.gif" MoiMme..ImageFond="on-g.gif" FIN

SI CaptureEnCours ALORS SI PAS OuiNon(Non,"Arrter la capture en cours ?") ALORS RETOUR FIN

SI gObjCamera:ServeurCameraEnCours ALORS DemandeDeconnexionLocale=Vrai SI PAS gObjCamera:ArreteServeurCamra() ALORS Erreur("Impossible d'arrter l'envoi de la camra locale",gObjCamera:m_sMessageErreur) RETOUR SINON OnOff_Transmission..ImageFond="off.gif" FIN
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XX

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

FIN

FinProgramme()

gbConnexionMessage est un boolen

//

Permet de savoir quelle

connexion il faut fermer (ici la connexion par message) gbConnexionSocket est un boolen // Permet de savoir quelle

connexion il faut fermer (ici, la connexion par socket) gbModeServeur est un boolen connexion on a (serveur ou client) gsNomApplication est une chane // Permet d'indiquer le nom de // Permet de savoir quelle type de

l'application qui envoie le message (dans la connexion par socket) MoiMme..Plan = PLAN_ACCUEIL // on cache le bouton Accueil BTN_Accueil..Visible = Faux // on doit se connecter par socket

// Dmarrage du serveur => Pour accepter les connexions entrantes // On dmarre le serveur en prcisant que la procdure qui doit tre appele lors de la rception d'un message est la procdure "_SocketMessageReu" // On laisse le port par dfaut (5023) //1 : Serveur //2 : Client SELON Dialogue("Vous souhaitez relier deux applications distantes.") // Serveur CAS 1

ServeurDmarre(NOM_MESSAGE_COMMUNICATION_SERVEUR," pMessageReu._SocketMessageReu")
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXI

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// Affectation d'un nom d'application gsNomApplication = "Serveur......ADES-Smart Home....IUTLokossa 2013 - (ID : " + HeureSys()+")"

// On est bien connect (ou du moins on a dmarr le serveur, il faudra le fermer) gbConnexionSocket = Vrai

MaFentre..Plan = PLAN_ATTENTE_CONNEXION

gbModeServeur = Vrai

// Client CAS 2

// Affectation d'un nom d'application gsNomApplication = "Serveur......ADES-Smart Home....IUTLokossa 2013 - (ID : " + HeureSys() +")"

// On passe sur le plan de connexion au client MaFentre..Plan = PLAN_SOCKET_CONNEXION_CLIENT

gbModeServeur = Faux

FIN

// on rend visible le bouton Accueil BTN_Accueil..Visible = Vrai


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// Dmarrage du canal de communication entre application // Ce canal de communication est effectu grce des message windows DmarreEvenementCommunication()

// On dclare le message windows qui va permettre de communiquer avec les autres applications // Ce message sera "COMMUNIQUE_APPLICATION" // On excutera la procdure "_LocalMessageReu" lorsque l'on recevra un message // Le nom de l'application permet d'identifier la provenance d'un message // Le paramtre "*" signifie que l'on souhaite rceptionner ce message quelque soit la fentre en cours d'excution LocalDclareMessage(NOM_MESSAGE_COMMUNICATION,"pMessageRe u._LocalMessageReu",ExeInfo(exeNom))

Info("Pour tester la communication par messages Windows, il est possible de relancer l'excutable de cet exemple et de se positionner sur cette mme fentre")

gsNomApplication = "WDCommunique" + HeureSys()

gbConnexionMessage = Vrai

// Passe sur le plan de communication par message MaFentre..Plan = PLAN_COMMUNICATION

// on rend visible le bouton Accueil BTN_Accueil..Visible = Vrai


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXII I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

Dconnexion()

// Fermeture Ferme() SI SAI_ADRESSE_IP ~= "" ALORS Erreur("Vous devez saisir le nom ou l'adresse IP de la machine laquelle l'application doit se connecter") RepriseSaisie(SAI_ADRESSE_IP) FIN

// On se connecte au serveur qui a t lanc sur l'application distante ClientConnexionServeur(NOM_MESSAGE_COMMUNICATION,SAI_ADRE SSE_IP,*,"_SocketMessageReu")

gbConnexionSocket = Vrai

MaFentre..Plan = PLAN_COMMUNICATION

Dconnexion()

// on cache le bouton Accueil BTN_Accueil..Visible = Faux

// Repasse sur le plan de l'accueil MaFentre..Plan = PLAN_ACCUEIL SELON Vrai CAS gbConnexionSocket

SI gbModeServeur
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXI V

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// On est connect en mode socket

ClientEnvoiMessageServeur(NOM_MESSAGE_COMMUNICATION_S ERVEUR,gsNomApplication + TAB + SAI_MESSAGE,Vrai) SINON // On est connect en mode socket

ClientEnvoiMessageServeur(NOM_MESSAGE_COMMUNICATION,gs NomApplication + TAB + SAI_MESSAGE,Vrai) FIN CAS gbConnexionMessage

// On est connect en mode Message

LocalEnvoieMessage(NOM_MESSAGE_COMMUNICATION,gsNomA pplication + TAB + SAI_MESSAGE)

AUTRE CAS dbgAssertion(Faux,"Aucune connexion n'a t trouve, on ne devrait pas tre sur ce plan...") FIN

ListeAjoute(LISTE_MESSAGES,ChaneConstruit("Message Envoy : %1",SAI_MESSAGE)) SAI_MESSAGE = "" // Rsum : <indiquez ici ce que fait la procdure> // Syntaxe : // Dconnexion () //
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXV

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// Paramtres : // Aucun

// Valeur de retour : // // // Exemple : // Indiquez ici un exemple d'utilisation. // PROCEDURE Dconnexion() Aucune

SI gbConnexionSocket = Vrai ALORS

// On est connect une application distante ClientDconnexion(NOM_MESSAGE_COMMUNICATION)

// Arrt du serveur ServeurArrte(NOM_MESSAGE_COMMUNICATION_SERVEUR)

// On n'est plus connect gbConnexionSocket = Faux

FIN

SI gbConnexionMessage = Vrai ALORS // on est connect une application locale LocalAnnuleMessage(NOM_MESSAGE_COMMUNICATION)

// On n'est plus connect


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXV I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

gbConnexionMessage = Faux

FIN

// Vide la liste des messages envoys ListeSupprimeTout(LISTE_MESSAGES) sNomFichier est une chane sNomFichier= fSlecteur("", "", "Ouvrir une vido", "Vido (*.avi)"+TAB+"*.avi"+RC+"Tous fichiers (*.*)"+TAB+"*.*", "avi", fselOuvre+fselExiste)

SI sNomFichier="" ALORS RETOUR

CAMERA..Visible=Faux //champ de la camra GRPBTNCAMERA..Visible=Faux //boutons d'enregistrement de la camra CHPIMGVISU..Visible=Vrai //champ de visualisation STOPVISU..Visible=Vrai //bouton pour arreter GRPBTNVISU..Visible=Faux//boutons de visualisation des squences vids ou captures

// Ouverture de l'animation SI PAS MCIOuvre(sNomFichier, "AVI",MciStyleFille,CHPIMGVISU) ALORS Erreur("Erreur d'ouverture",ErreurInfo()) RETOUR FIN

//MciTailleFentre("AVI",MciModeHomothtiqueCentr)

//plein ecran
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXV II

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI PAS MCIJoue("AVI") ALORS Erreur("Erreur de lecture",ErreurInfo()) FIN

TANTQUE MCIEtat("AVI")=MciEtatJoue Multitche(-1) FIN

// Libration du lecteur multimdia MCIFerme("AVI")

GRPBTNCAMERA..Visible=Vrai //boutons d'enregistrement de la camra CHPIMGVISU..Visible=Faux//champ de visualisation CAMERA..Visible=Vrai//champ de la camra GRPBTNVISU..Visible=Vrai //boutons de visualisation des squences vids ou captures STOPVISU..Visible=Faux //bouton pour arreter

QUAND EXCEPTION sMsgErr est une chane = ErreurInfo() SI sMsgErr~="" ALORS sMsgErr="La WebCam ne rpond pas."+RC+"Vrifiez qu'elle est correctement branche et que son driver est bien install." Erreur(sMsgErr) ExceptionActive() RETOUR FIN

SI PAS CaptureEnCours ALORS


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXV III

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI PAS AffichageEnCours ALORS ExcuteTraitement(OnOff,trtClic) // Sauvegarde de la vido retransmise dans le champ Vido SI PAS VidoCapture(CAMERA, "Temp.AVI",viCaptureVido) ALORS Erreur(ErreurInfo()) MoiMme..Libell="Arrter" MoiMme..ImageFond="stop.gif" CaptureEnCours=Vrai SINON // Arrte la capture SI PAS VidoArrte(CAMERA, viArrteCapture) ALORS Erreur(ErreurInfo()) // Renomme le fichier AVI sNomFichier est une chane = fSlecteur("", "", "Enregistrer sous ...", "Animation (*.avi)"+TAB+"*.avi"+RC+"Tous fichiers (*.*)"+TAB+"*.*", "avi", fselCre+fselExiste) SI sNomFichier~="" ALORS // Suppression du fichier temporaire fSupprime("Temp.AVI") SINON // Renommage et dplacement du fichier gnr fCopieFichier("temp.avi", sNomFichier) FIN MoiMme..Libell="Filmer" MoiMme..ImageFond="Filmer.gif" CaptureEnCours=Faux FIN

sNomFichier est une chane sNomFichier= fSlecteurImage("", "", "Ouvrir une capture")
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXI X

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI sNomFichier="" ALORS RETOUR

sEcrit(3,"m") TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") Ouvre(FEN_autrepiece)

CAMERA..Visible=Faux //champ de la camra GRPBTNCAMERA..Visible=Faux //boutons d'enregistrement de la camra CHPIMGVISU..Visible=Vrai //champ de visualisation STOPVISU..Visible=Vrai //bouton d'arrt GRPBTNVISU..Visible=Vrai//boutons de visualisation des squences vidos ou captures CHPIMGVISU=sNomFichier SI VOIRPHOTO..Visible=Vrai ALORS GRPBTNCAMERA..Visible=Vrai //boutons d'enregistrement de la camra CHPIMGVISU..Visible=Faux//champ de visualisation CAMERA..Visible=Vrai//champ de la camra GRPBTNVISU..Visible=Vrai //boutons de visualisation des squences vids ou captures STOPVISU..Visible=Faux //bouton pour arreter SINON MCIArrt("AVI") FIN

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI gObjCamera:ServeurCameraEnCours ALORS DemandeDeconnexionLocale = Vrai SI PAS gObjCamera:ArreteServeurCamra() ALORS Erreur(gObjCamera:MessageErreur) SINON //On stoppe le clignotement de la diode FinTimer(geNumTimerDiode) Diode = "pp_bl02.gif" MoiMme..ImageFond="off.gif" ADES-Smart Home....IUT-Lokossa 2013..Titre = "Camera de surveillance ADES-Smart Home[Camra locale]" SysIconeModifie("", "Camera de surveillance ADES-Smart Home[Camra locale]" + RC + LIBCONNEXION ) ctxGestionSysIcone.optTransmettre..Libell = "&Transmettre" FIN SINON //Rcupration des paramtres de connexion SI PAS Automatique ALORS SI Ouvre(ParametreCamraLocale,AdresseIpLocale,geNumPortLocal,geQualitIm age,geNbImageSpool) ALORS Multitche() //pour l'affichage DemandeDeconnexionLocale = Faux DmarreServeurCamra FIN SINON //Dmarrage du serveur de diffusion DemandeDeconnexionLocale = Faux
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXX I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

DmarreServeurCamra FIN FIN

DriverWebcamera = ExtraitChane(MoiMme[MoiMme],1) VidoConfigure(CAMERA) ExcuteTraitement(OnOff_Transmission,trtClic) GestionSysIcone(515) ExcuteTraitement(BtN_Quitter,trtClic) PROCEDURE DiodeClignotante()

// Pas de retransmission en cours ? SI PAS AffichageEnCours ALORS // Rouge statique Diode = "pp_bl01.gif" Diode..Visible = Vrai SINON // Capture en cours ? SI CaptureEnCours ALORS // Rouge clignotante Diode = "pp_bl01.gif" Diode..Visible = PAS Diode..Visible SINON // Verte / rouge alternativement SI Diode = "pp_bl02.gif" ALORS Diode = "pp_bl01.gif" SINON Diode = "pp_bl02.gif"
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXX II

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

FIN Diode..Visible = Vrai FIN FIN PROCEDURE EvenementVisioConfrence(eTypeEvenement, sInfoEvenement, sInfoSupplmentaires = "") bValeurRetour est un boolen=Faux sImageRfrence est une chane sNomPosteDistant est une chane sImageCapture est une chane sImageMasque est une chane eSensibilit est un entier eTauxDiffrence est un entier eTailleRfrence est un entier

SELON eTypeEvenement // Connexion entrante dtecte CAS cTlSurveillance::CST_CAMERA_CONNECT VrifieNombreConnexions bValeurRetour=Vrai

// Arrt de la retransmission CAS cTlSurveillance::CST_CAMERA_STOP_ENVOI LIBCONNEXION = "Pas de poste distant connect" Multitche() SI PAS DemandeDeconnexionLocale ALORS TimerSys(RelanceServeurCamra,100) FIN

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX III

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SysIconeModifie("", ADES-Smart Home....IUT-Lokossa 2013..Titre + RC + LIBCONNEXION ) // Envoi d'une photo du poste distant CAS cTlSurveillance::CST_CAMERA_ENVOI_PHOTO bValeurRetour=Vrai

// Rception d'une photo du poste distant CAS cTlSurveillance::CST_CAMERA_RECEPTION_PHOTO bValeurRetour=Vrai

// Problme d'envoi d'une photo CAS cTlSurveillance::CST_CAMERA_PB_ENVOI VrifieNombreConnexions SI PAS DemandeDeconnexionLocale ALORS TimerSys(RelanceServeurCamra,100) FIN

// Problme d'envoi d'un AR (Accus de rception) CAS cTlSurveillance::CST_CAMERA_PB_ENVOI_AR

// Problme de rception d'une photo CAS cTlSurveillance::CST_CAMERA_PB_RECEPTION

CAS cTlSurveillance::CST_MOUVEMENT_RECEPTION_ALERTES

CAS cTlSurveillance::CST_MOUVEMENT_RECEPTION_REFERENCE

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX IV

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

CAS cTlSurveillance::CST_MOUVEMENT_SUPPRESSION_ALERTES

//Demande d'une dtection de mouvement CAS cTlSurveillance::CST_MOUVEMENT_COMMENCE_DETECTION

SI DtectionEnCours = Faux ALORS

SectionCritiqueDbut("Analyse") DtectionEnCours = Vrai SectionCritiqueFin("Analyse")

sImageRfrence = ExtraitChane(sInfoSupplmentaires, 1) sImageCapture = ExtraitChane(ExtraitChane(sInfoSupplmentaires, 2), 1, "|") eSensibilit = ExtraitChane(ExtraitChane(sInfoSupplmentaires, 2), 2, "|") eTauxDiffrence = ExtraitChane(ExtraitChane(sInfoSupplmentaires, 2), 3, "|") eTailleRfrence = ExtraitChane(ExtraitChane(sInfoSupplmentaires, 2), 4, "|") sImageMasque = ExtraitChane(sInfoSupplmentaires, 3)

sNomPosteDistant = ExtraitChane(sInfoSupplmentaires, 4)

sOldTitre est une chane = ADES-Smart Home....IUTLokossa 2013..Titre

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX V

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SysIconeModifie("", ADES-Smart Home....IUT-Lokossa 2013..Titre + RC + "Analyse d'image en cours...") ADES-Smart Home....IUT-Lokossa 2013..Titre = "Analyse d'image en cours..."

SI DtecteMouvement(sImageRfrence,sImageCapture, sImageMasque,"ImageRfrence","ImageCapture","ImageMasque",eSensibilit ,eTauxDiffrence,eTailleRfrence) ALORS //Capture l'image d'alerte ImageRfrence = sImageRfrence

dSauveImageJPEG(ImageRfrence,fExtraitChemin(sImageRfrence,fD isque+fRpertoire+fFichier) + ".JPG", gObjCamera:QualitImage)

ImageRfrence = "" //Ajoute une alerte dans la liste des alertes pour le poste distant SectionCritiqueDbut("AccsZoneMmoire")

MemAjoute(gObjCamera:NomZmPostesDistantsAlertesMouvements,sNo mPosteDistant,fExtraitChemin(sImageRfrence,fDisque+fRpertoire+fFichier) + ".JPG") SectionCritiqueFin("AccsZoneMmoire") FIN

fSupprime(sImageRfrence) SysIconeModifie("", sOldTitre + RC + LIBCONNEXION )


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXX VI

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

ADES-Smart Home....IUT-Lokossa 2013..Titre = sOldTitre SectionCritiqueDbut("Analyse") DtectionEnCours = Faux SectionCritiqueFin("Analyse") FIN

//Une image de rfrence a t demande au moniteur CAS cTlSurveillance::CST_MOUVEMENT_DEMANDE_REFERENCE

//Dtection d'un mouvement CAS cTlSurveillance::CST_MOUVEMENT_DETECTE Trace("Mouvement dtect")

//Problme de capture d'une image CAS cTlSurveillance::CST_MOUVEMENT_PB_CAPTURE

CAS cTlSurveillance::CST_MOUVEMENT_PROTOCOLE_ERREUR

AUTRE CAS Erreur(ChaneConstruit("Evnement de visioconfrence inconnu %1 : %2", eTypeEvenement, sInfoEvenement)) FIN

RENVOYER bValeurRetour PROCEDURE RelanceServeurCamra() FinTimerSys()

//Essaie de relance du serveur de diffusion


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XXX VII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI PAS gObjCamera:ServeurCameraEnCours ALORS SI PAS gObjCamera:DmarreServeurCamra(AdresseIpLocale,geNumPortLocal,geQua litImage,geNbImageSpool) ALORS Erreur("Impossible de redmarrer le serveur de diffusion, il ne sera pas possible de transmettre l'image de votre camra", gObjCamera:m_sMessageErreur) SINON OnOff_Transmission..ImageFond = "on.gif" FIN FIN

PROCEDURE GestionSysIcone(eTypeOprationSouris)

SI eTypeOprationSouris = 515 ALORS WM_LBUTTONDBLCLICK

//

FenEtat(ADES-Smart Home....IUT-Lokossa 2013..Nom,Actif) FenTaille(ADES-Smart Home....IUT-Lokossa 2013..Nom,TailleNormale) SysIconeSupprime() FIN PROCEDURE VrifieNombreConnexions()

eNbConnects est un entier

SectionCritiqueDbut("AccsZoneCamra") eNbConnects=MemOccurrence(gObjCamera:NomZmCameraDistantes) SectionCritiqueFin("AccsZoneCamra")

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX VIII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI eNbConnects > 0 ALORS LIBCONNEXION = eNbConnects+" poste(s) distant(s) connect(s)" SINON LIBCONNEXION = "Pas de poste distant connect" FIN

//Modifie la bulle d'lcne dans la barre des tches SysIconeModifie("", ADES-Smart Home....IUT-Lokossa 2013..Titre + RC + LIBCONNEXION ) PROCEDURE DmarreServeurCamra()

//Dmarrage du serveur de diffusion Sablier(Vrai) SI PAS gObjCamera:DmarreServeurCamra(AdresseIpLocale,geNumPortLocal,geQua litImage,geNbImageSpool) ALORS Erreur("Impossible de dmarrer le serveur de diffusion, il ne sera pas possible de transmettre l'image de votre camra",gObjCamera:m_sMessageErreur) SINON //Dmarre le clignotement de la diode geNumTimerDiode = Timer("DiodeClignotante",50) ADES-Smart Home....IUT-Lokossa 2013..Titre = "Camera de surveillance ADES-Smart Home[Diffusion en cours]" SysIconeModifie("", "Camera de surveillance ADES-Smart Home[Diffusion en cours]" + RC + LIBCONNEXION ) MoiMme..ImageFond="on.gif"

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XXX IX

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

ctxGestionSysIcone.optTransmettre..Libell = "Arrter la &transmission" FIN Sablier(Faux)

sSuperChamp est une chane dDate est une Date = DateSys()

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

{sSuperChamp+".SAI_DateDbut",indChamp} = dDate {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDate)

{sSuperChamp+".SAI_DateFin",indChamp} = dDate {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDate)

{sSuperChamp,indChamp}..Valeur = dDate+TAB+ddate dDate est une Date = DateSys()

sSuperChamp est une chane

sEcrit(3,"m") TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m")


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XL

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

sEcrit(3,"m") Ouvre(FEN_autrepiece) // Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Rcuprer le jour prcdent dDate..Jour-{sSuperChamp+".SAI_DateDbut",indChamp} = dDate {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDate)

{sSuperChamp+".SAI_DateFin",indChamp} = dDate {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDate)

{sSuperChamp,indChamp}..Valeur = dDate+TAB+ddate dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

nNumJour est un entier sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Rcuprer le numro du jour de la semaine nNumJour = EntierVersJour(dDatedebut)

// Semaine courante dDatedebut..Jour -= (nNumJour-1)


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XLI

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

dDateFin = ddatedbut dDateFin..Jour += 6

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Positionner le jour sur la semaine prcdente dDateDebut..Jour -= 6

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XLII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

{sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

nNumJour est un entier sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Semaine prcdente dDatedebut..Jour -= 7 nNumJour = EntierVersJour(dDatedebut) dDatedebut..Jour -= (nNumJour-1) dDateFin = dDateDebut dDateFin += 6

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut est une Date = DateSys()


UAC/IUT-Lokossa 2013

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

XLII I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

dDateFin

est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Mois courant dDateDebut..Jour = 1

{sSuperChamp+".SAI_DateDbut",indChamp} = dDateDebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Mois flottant dDateDebut..Mois-dDateDebut..Jour++

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XLI V

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Mois prcdent dDateDebut..Mois-dDateDebut..Jour = 1 dDateFin..Mois-dDateFin..Jour = 31

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XLV

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Anne courante dDateDebut..Jour = 1 dDateDebut..Mois = 1

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XLV I

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// Anne flottante dDateDebut..Anne-dDateDebut..Jour++

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()

sSuperChamp est une chane

// Rcuprer le nom du super champ sSuperChamp = ExtraitChane(ChampContextuel(), 1, ".")

// Anne prcdente dDateDebut..Anne-dDateDebut..Mois=1 dDateDebut..Jour=1

dDateFin..Anne-dDateFin..Mois=12 dDateFin..Jour=31

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

XLV II

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

{sSuperChamp+".SAI_DateDbut",indChamp} = dDatedebut {sSuperChamp+".LIB_JOUR_DEB",indChamp} = EntierVersJourEnLettre(dDatedebut)

{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin {sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)

{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin SAI_Ecran2= COL_Nom +" "+ COL_Prenom +" "+ COL_Telephone +" "+COL_Adresse SAI_ecran3= COL_Email +" . Anniversaire "+ COL_Anniversaire

sai_ecran4= COL_Profession +"... "+ COL_Renseignements+" ..." IMG_tof= COL_Photo HTM_SansNom1= "www.yahoo.fr " HTM_SansNom1= "www.google.fr " HTM_SansNom1= "www.facebook.com " HTM_SansNom1= "www.recrutementbenin.com " HTM_SansNom1= SAI_SansNom1 MoiMme..ScuritHtml HTM_SansNom1= "www.actubenin.com " SAI_alarme1=HeureSys() SAI_alarme2=HeureSys() SAI_alarme3=HeureSys() SAI_alarme4=HeureSys()

TableAffiche(TABLE_Contact,taInit) Ouvre(FEN_Enregistrementcontact) TableSupprimeTout(TABLE_Contact)


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XLV III

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

TableAffiche(TABLE_Contact,taInit) TableActiveFiltre(TABLE_Contact.COL_Nom, filtreCommencePar,SAI_recherche) TableSupprime(TABLE_Contact) TableAffiche(TABLE_Contact,taInit) SAI_alarme=HeureSys() SAI_alarme=HeureSys() SAI_alarme=HeureSys() SAI_alarme=HeureSys() MoiMme..ScuritHtml HTM_SansNom2="afrique.lachainemeteo.com/meteo-monde/paysafrique/previsions-meteo-benin-1-21-0.php" MoiMme..ScuritHtml HTM_SansNom3="www.cuisineaz.com" HTM_SansNom1= "www.lemonde.fr" HTM_SansNom1= "www.france24.com/fr" HTM_SansNom1= "www.ortb.bj " HTM_SansNom1= "www.actubenin.com " MoiMme..ScuritHtml HTM_SansNom4="www.enseignemoi.com" TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") Ouvre(FEN_autrepiece) COL_Site1=SAI_Site1
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

XLI X

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

//contact.Photo=IMG_Photo1 //TableSupprimeTout(TABLE_Generale) EcranVersFichier() HAjoute(generale) generale.Site1=SAI_Site1 SAI_Site1=COL_Site1 sai_ag=COL_Agenda sEcrit(3,"m") TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") Ouvre(FEN_autrepiece) sai_ag1= COL_Recette_de_Cuisine Ouvre(FEN_bible) Ouvre(FEN_cantique) SAI_SansNom1 = Val(POT_SansNom1) JAUGE_Gold = Val(POT_SansNom1) JAUGE_Jauge = Val(POT_SansNom1)

// Insrez votre code ici LIB_SansNom1 = " Clignoter interval de " + SAI_SansNom1 + " secondes" sEcrit(3,"b") Temporisation(Val(SAI_SansNom1)*100) sEcrit(3,"b") Temporisation(Val(SAI_SansNom1)*100) sEcrit(3,"b") Temporisation(Val(SAI_SansNom1)*100)
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

sEcrit(3,"b") Temporisation(Val(SAI_SansNom1)*100) sEcrit(3,"b") Temporisation(Val(SAI_SansNom1)*100) sEcrit(3,"b") // Insrez votre code ici sEcrit(3,"l") sEcrit(3,"b") Temporisation(100) sEcrit(3,"b") sEcrit(3,"c") Temporisation(100) sEcrit(3,"c") sEcrit(3,"b") Temporisation(100) sEcrit(3,"b") sEcrit(3,"c") Temporisation(100) sEcrit(3,"c") //sResultat est une chaine //sResultat=sLit("COM3",1) //sai_note=sLit(3,4) //contact.Photo=IMG_Photo1 //TableSupprimeTout(TABLE_Generale) EcranVersFichier() HAjoute(generale) generale.Agenda=SAI_Agenda Ouvre(FEN_son) // Rsum : <indiquez ici ce que fait la procdure>
Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

LI

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

// Syntaxe : //heureprocedure () // // Paramtres : // Aucun

// Valeur de retour : // // // Exemple : // Indiquez ici un exemple d'utilisation. //// Procdure automatique : // La procdure est excute manuellement, lors d'un appel dans le code // L'excution n'aura lieu qu' la fin de l'vnement contenant l'appel // Elle sera rpte en boucle, en attendant 1 seconde entre chaque appel // Chaque appel suivant excute une seule fois la procdure, sans timer Aucune

sEcrit(3,"m") TIR_tiroir=PAS TIR_tiroir sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") sEcrit(3,"m") Ouvre(FEN_autrepiece) // PROCEDURE heureprocedure()

SAI_ecranheure=HeureSys() SAI_ecranheure1=DateSys()

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

LII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI SAI_ecranheure=SAI_alarme ALORS SAI_aff = " Evnement : "+ SAI_ecranheure2 sEcrit(3,"m") Temporisation(50) sEcrit(3,"m") Temporisation(50) sEcrit(3,"m") Temporisation(50) sEcrit(3,"m") sEcrit(3,"m") Temporisation(50) sEcrit(3,"m") Temporisation(50) sEcrit(3,"m") Temporisation(50) sEcrit(3,"m")

FIN

SI SAI_ecranheure=SAI_alarme1 ALORS SAI_aff = " Evnement : " + SAI_ecranheure3 sEcrit(3,"g") Temporisation(150) sEcrit(3,"g") FIN

SI SAI_ecranheure=SAI_alarme2 ALORS SAI_aff = " Evnement : " + SAI_ecranheure4 FIN


Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO UAC/IUT-Lokossa 2013

LIII

CODE SOURCE DU PROGRAMME EXECUTE PAR LE LOGICIEL ADES-SMARTHOME

SI SAI_ecranheure=SAI_alarme3 ALORS SAI_aff = " Evnement : " + SAI_ecranheure5 FIN

SI SAI_ecranheure=SAI_alarme4 ALORS SAI_aff = " Evnement : " + SAI_ecranheure6 FIN

//SAI_note=sLit(3, 1)

//sEvnement(3,1,com3)

Ralise et Soutenu par Abraham ADJE & C. Dsirat J.B.TINHOUETO

UAC/IUT-Lokossa 2013

LIV

Vous aimerez peut-être aussi