Académique Documents
Professionnel Documents
Culture Documents
REPUBLIQUE DU BENIN
**************
UNIVERSITE DABOMEY CALAVI *********** INSTITUT UNIVERSITAIRE DE TECHNOLOGIE DE LOKOSSA ******** GENIE ELECTRIQUE ET INFORMATIQUE INDUSTRIELLE
Licence professionnelle
Superviseur :
Dr. Alain ADOMOU
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
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
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
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
iv
SIGLES ET ABREVIATIONS
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
UAC/IUT-Lokossa 2013
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
UAC/IUT-Lokossa 2013
vi
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
UAC/IUT-Lokossa 2013
vii
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
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
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.
UAC/IUT-Lokossa 2013
xi
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.
UAC/IUT-Lokossa 2013
UAC/IUT-Lokossa 2013
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
UAC/IUT-Lokossa 2013
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.
Service Administratif
Service Coopration
Dpartements dEnseignement
Service de la Maintenance
UAC/IUT-Lokossa 2013
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
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.
UAC/IUT-Lokossa 2013
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
UAC/IUT-Lokossa 2013
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
stations de tlcommunication mises en place par lEtat, pour une meilleure satisfaction des citoyens;
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
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 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
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 est dcompose en rgions et comprend le rseau commercial de Bnin Tlcoms SA.
(DIRI)
UAC/IUT-Lokossa 2013
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.
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.
UAC/IUT-Lokossa 2013
La Direction de BENIN TELECOMS Mobile est charge de la gestion technique, commerciale, administrative et financire du rseau mobile et autre.
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
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
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.
UAC/IUT-Lokossa 2013
12
CONCEPTION ET REALISATION DUNE MAISON INTELLIGENTE GEREE PAR SYSTEME INFORMATIQUE Directeur Gnral Bnin Tlcoms
SA
Directeur des Systmes dInformation
Centre 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
UAC/IUT-Lokossa 2013
13
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.
UAC/IUT-Lokossa 2013
14
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
UAC/IUT-Lokossa 2013
15
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
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.
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.
UAC/IUT-Lokossa 2013
16
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 :
UAC/IUT-Lokossa 2013
17
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 :
Mobile Station(MS) Cest un terminal dabonn muni dune antenne externe ou interne. Il
UAC/IUT-Lokossa 2013
18
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.
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
Base Station Controller(BSC) La BSC est lorgane <<intelligent>> du BSS, ayant pour fonction
19
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 :
UAC/IUT-Lokossa 2013
20
UAC/IUT-Lokossa 2013
21
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 ;
UAC/IUT-Lokossa 2013
22
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 :
UAC/IUT-Lokossa 2013
23
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.
UAC/IUT-Lokossa 2013
24
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.
UAC/IUT-Lokossa 2013
25
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 :
UAC/IUT-Lokossa 2013
26
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
27
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)
UAC/IUT-Lokossa 2013
28
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
UAC/IUT-Lokossa 2013
29
pratique de ces connaissances nous a permis non seulement de mieux les assimiles, mais aussi dacqurir de lexprience.
UAC/IUT-Lokossa 2013
30
UAC/IUT-Lokossa 2013
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
UAC/IUT-Lokossa 2013
32
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
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
UAC/IUT-Lokossa 2013
34
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 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
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
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
Notre travail
UAC/IUT-Lokossa 2013
36
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.
UAC/IUT-Lokossa 2013
37
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.
UAC/IUT-Lokossa 2013
38
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.
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
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.
UAC/IUT-Lokossa 2013
40
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
UAC/IUT-Lokossa 2013
41
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.
UAC/IUT-Lokossa 2013
42
UAC/IUT-Lokossa 2013
43
Dsignation
Valeur caractristique
Quantit
Uno rev 3 Rouge Orange RVB 220V/9V 100F - 25V Mac97 220 10K
01 22 01 06 06
01 10 01 06 06 5m
UAC/IUT-Lokossa 2013
44
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.
UAC/IUT-Lokossa 2013
45
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
UAC/IUT-Lokossa 2013
46
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.
UAC/IUT-Lokossa 2013
47
Structure interne du 16F877 Le fonctionnement gnral du microcontrleur ATmega328P est prsent par le synoptique suivant :
UAC/IUT-Lokossa 2013
48
UAC/IUT-Lokossa 2013
49
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.
UAC/IUT-Lokossa 2013
50
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.
UAC/IUT-Lokossa 2013
51
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.
52
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
3.5
1.0
Enregistrement et montage des squences audio Effets spciaux et exportation du son en format wav Montage des photos et production des images de synthse.
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
Fritzing
UAC/IUT-Lokossa 2013
53
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.
UAC/IUT-Lokossa 2013
54
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 :
UAC/IUT-Lokossa 2013
55
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.
UAC/IUT-Lokossa 2013
56
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
UAC/IUT-Lokossa 2013
58
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.
UAC/IUT-Lokossa 2013
59
BIBLIOGRAPHIE
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.
UAC/IUT-Lokossa 2013
ANNEXE
ANNEXE
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;
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);
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); }
// 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);
UAC/IUT-Lokossa 2013
IV
SIGLES ET ABREVIATIONS
//********************************************************************************* ******
//=======================================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); }
//********************************************************************************* ******
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); }
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); }
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);
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 } }
UAC/IUT-Lokossa 2013
XII
heureprocedure()
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
UAC/IUT-Lokossa 2013
XIII
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
XIV
AffichageEnCours DemandeDeconnexionLocale
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
//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
XV
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
//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
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)
UAC/IUT-Lokossa 2013
XVII
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
// 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
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
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
FIN
FinProgramme()
//
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
// 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() +")"
gbModeServeur = Faux
FIN
XXII
// 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")
gbConnexionMessage = Vrai
XXII I
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
gbConnexionSocket = Vrai
MaFentre..Plan = PLAN_COMMUNICATION
Dconnexion()
// 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
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
// Paramtres : // Aucun
// Valeur de retour : // // // Exemple : // Indiquez ici un exemple d'utilisation. // PROCEDURE Dconnexion() Aucune
FIN
XXV I
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)
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
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
XXV III
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
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
UAC/IUT-Lokossa 2013
XXX
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
// 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
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
// 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
UAC/IUT-Lokossa 2013
XXX III
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
// Problme d'envoi d'une photo CAS cTlSurveillance::CST_CAMERA_PB_ENVOI VrifieNombreConnexions SI PAS DemandeDeconnexionLocale ALORS TimerSys(RelanceServeurCamra,100) FIN
CAS cTlSurveillance::CST_MOUVEMENT_RECEPTION_ALERTES
CAS cTlSurveillance::CST_MOUVEMENT_RECEPTION_REFERENCE
UAC/IUT-Lokossa 2013
XXX IV
CAS cTlSurveillance::CST_MOUVEMENT_SUPPRESSION_ALERTES
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)
UAC/IUT-Lokossa 2013
XXX V
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..."
ImageRfrence = "" //Ajoute une alerte dans la liste des alertes pour le poste distant SectionCritiqueDbut("AccsZoneMmoire")
XXX VI
CAS cTlSurveillance::CST_MOUVEMENT_PROTOCOLE_ERREUR
XXX VII
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)
//
FenEtat(ADES-Smart Home....IUT-Lokossa 2013..Nom,Actif) FenTaille(ADES-Smart Home....IUT-Lokossa 2013..Nom,TailleNormale) SysIconeSupprime() FIN PROCEDURE VrifieNombreConnexions()
UAC/IUT-Lokossa 2013
XXX VIII
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"
UAC/IUT-Lokossa 2013
XXX IX
XL
{sSuperChamp,indChamp}..Valeur = dDate+TAB+ddate dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
XLI
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
{sSuperChamp+".SAI_DateFin",indChamp} = dDateFin
UAC/IUT-Lokossa 2013
XLII
{sSuperChamp+".LIB_JOUR_FIN",indChamp} = EntierVersJourEnLettre(dDateFin)
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
// Semaine prcdente dDatedebut..Jour -= 7 nNumJour = EntierVersJour(dDatedebut) dDatedebut..Jour -= (nNumJour-1) dDateFin = dDateDebut dDateFin += 6
XLII I
dDateFin
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
UAC/IUT-Lokossa 2013
XLI V
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
XLV
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
UAC/IUT-Lokossa 2013
XLV I
{sSuperChamp,indChamp}..Valeur = dDatedebut+TAB+dDateFin dDateDebut dDateFin est une Date = DateSys() est une Date = DateSys()
dDateFin..Anne-dDateFin..Mois=12 dDateFin..Jour=31
UAC/IUT-Lokossa 2013
XLV II
{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()
XLV III
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
//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
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
// 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()
UAC/IUT-Lokossa 2013
LII
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
LIII
//SAI_note=sLit(3, 1)
//sEvnement(3,1,com3)
UAC/IUT-Lokossa 2013
LIV