-----------------------------------
INSTITUT D’ENSEIGNEMENT SUPERIEUR D’ANTSIRABE – VAKINANKARATRA
------------------------
DOMAINE : SCIENCES DE L’INGENIEUR
Mémoire de fin d’études en vue de l’obtention du diplôme de grade Master
à titre d’ingénieur
Mention : Electronique
Parcours : Electronique et commande
Présenté par :
RAKOTOMALALA Juliard
Présenté par :
RAKOTOMALALA Juliard
Président du Jury :
M.RASTEFANO Elisée, Professeur Titulaire.
Examinateur :
M. RAKOTOARISOA Hasina Patrick, docteur en Systèmes et Dispositifs Electronique.
M. RATIANARIVO Paul Ezekel, docteur en Systèmes et Dispositifs Electroniques.
M. ANDRIANAIVONDRIAKA Nirina Alain, docteur en Télécommunication
Directeur de mémoire :
M. RAMAHEFY Tiana Razefania, docteur en Systèmes et Dispositifs Electroniques.
NY FIANARANA NO LOVA TSARA INDRINDRA
TENY FISAORANA
Tompokolahy sy Tompokovavy, ny fisaorana hono toy ny fary lava vany ka tsy ho lany hamamiana.Koa
amin’izao fanadinana farany izay hanehoana ny vokam - pikarohana izao dia mijoro eto ny tenako
maneho ny fisaorana etoana, indrindra ho an’ireo tompon’andraikitra tsirairay avy, ary ireo
ambaratongan - pahefana isa-tsokajiny avy .Izay Izy ireo tokoa no nitoto ka nahafotsy sy nahandro
nahamasaka, ary namolavola hatrany ka nahatonga ahy tahaka izao. Koa dia tsy hay ny tsy hanolotra
ny fisaorana feno hatrany. Koa ny voalohany indrindra dia misaotra an’Andriamanitra tanteraka aho,
ary dia ho Azy irery ihany anie ny dera sy ny saotra ary ny haja amam boninahitra rehetra.
Manarak’izany dia isaorako etoana ihany koa ireto ambaratongam- pahefana isaky ny sokajiny avy:
Andriamatoa, RAJAONARISON Eddie Franck Talen’ny « IES-AV »
Ny mpitantana isaky ny sokajiny avy eto amin’ny IES-AV Antsirabe
Ny mpitsara :
Andriamatoa, RASTEFANO Elisée, Profesora.
Andriamatoa, RANDRIANANDRASANA Marie Emile, ‘’Maitre de conférences’’.
Andriamatoa, RATIANARIVO Paul Ezekel,’’ Docteur en Systèmes et Dispositifs Electroniques’’.
Andriamatoa, ANDRIANAIVONDRIAKA Nirina Alain,’’ Docteur en Télécommunication’’.
Ny talen’ny voka-pikarohana :
Andriamatoa, RAMAHEFY Tiana Razefania, ‘’Docteur en Systèmes et Dispositifs Electroniques’’.
Ny mpampianatra ny sampam – pihofanana isa-tsokajiny.
Ny Ray aman-dreny
Ny fianankaviana manontolo
Ireo mpiara mianatra
Ny namana rehetra
Ary ireo rehetra izay nanohana ka nahatontosa izao voka-pikarohana izao.
Mankasitraka, mankatelina indrindra Tompoko.
I
FAMINTINANA
Eto am-pamintinana raha mampiasa fibaikoana lavitra dia azo ampiasaina ny solosaina amin’ny
fibaikoana jiro na fitaovana manokana. Azo ampiasaina miaraka amin’ny ‘’ module Bluetooth HC05’’
sy ny ‘’microcontrôleur PIC’’. Ny asany dia ny mibaiko alavitra, ampiasaina ihany koa ny ‘’logiciel
Liberty BASIC’’ hanara-maso ny fizorany tsara sahala amin’ny famonoana jiro ary azo baikoana
amin’ny fitaovana rehetra mandeha amin’ny herinaratra ihany koa, farany, nambara aminy
antsipiriany ao anaty loko iray ny fampiasana azy sy fandalinana manokana izay mirafitra aminy
elektronika sy informatika ary ny fifandraisany amin’ny fitaovana fibaikoana.
ABSTRACT
As a conclusion, if we use a remote control, a computer can be used to manage, or special a material.
It can be also used with ‘’module Bluetooth HC05’’ and ‘’microcontroller PIC’’. Its works command in
the distance, the software ‘’Liberty Basic’’ it is also used, for controlling the function of system and
we also can command all equipment by electric, finally, we mention it for the using a special study
that includes the electronic, informatics, and linked instruction command.
RESUME
En résume, en utilisant la commande à distance de tout appareil, on peut commander par ordinateur
une lampe ou l’appareil spécifique, on peut utiliser conjointement le ‘’module Bluetooth HC 05’’ et le
‘’microcontrôleur PIC’’. Notre travail consiste à une lampe commander a distancé par PC. On utilisera
aussi le logiciel de simulation par machine,’’ logiciel Liberty BASIC’’ pour contrôler le bon
fonctionnement du dispositif comme interrupteur. On peut commander tous les appareils par la
source d’alimentation continue et alternative. Enfin, on a détaillé dans un chapitre l’utilisation
nécessaire et l’étude de fonctionnement du système électronique, informatique et de la
communication du système de commande.
II
TABLE DES MATIERES
TENY FISAORANA ..............................................................................................................................................................1
FAMINTINANA ....................................................................................................................................................................2
ABSTRACT.............................................................................................................................................................................2
RESUME .................................................................................................................................................................................2
1.1Introduction ..............................................................................................................................................................8
1.6.1Introduction................................................................................................................................................... 16
1.6.2Définition ........................................................................................................................................................ 16
1.8.1Introduction................................................................................................................................................... 24
1.9Conclusion............................................................................................................................................................... 26
2.1Introduction ........................................................................................................................................................... 28
III
2.2Identification du port parallèle DB25.......................................................................................................... 28
2.5.1Introduction................................................................................................................................................... 39
2.6.1 Introduction.................................................................................................................................................. 48
3.1Introduction ........................................................................................................................................................... 54
IV
3.7.1 Guide d’utilisation de logiciel de fibaikoana lavitra amin’ny solosaina. .............................. 62
V
CHAPITRE 1. LISTE DES FIGURES
VI
Figure 2.16 : Photo de Troisième installation du logiciel LB ........................................................................ 48
Figure 2.17 : Interface de logiciel utilisé ............................................................................................................... 48
Figure 2.18 : Finalité de la reconnaissance vocale ............................................................................................ 50
Figure 2.19 : Logiciel adobe audition...................................................................................................................... 51
Figure 2.20 : Onde sonore représentée par une forme d’onde visuelle ................................................... 52
Figure 2.21 : Un cycle unique à gauche ; une forme d’onde de 20 Hz complète à droite .................. 53
Figure 2.22 : Composants de base des éditeurs de forme d’onde et de multipiste.............................. 53
Figure 3.1 : La programmation du port parallèle .............................................................................................. 55
Figure 3.2 : Schémas du côté cuivreux et du côté composant ...................................................................... 56
Figure 3.3 : Schémas du branchement par Proteus .......................................................................................... 57
Figure 3.4 : Système de la commande par bouton et par vocale ................................................................. 58
Figure 3.5 : Composants de base des vues Edition, multipiste et CD ........................................................ 58
Figure 3.6 : Vue du son sur adobe audition .......................................................................................................... 59
Figure 3.7 : La finalisation du son .WAV ................................................................................................................ 59
Figure 3.8 : Interface du logiciel liberty basic ..................................................................................................... 60
Figure 3.9 : Code de l’installation logiciel ............................................................................................................. 60
Figure 3.10 : Création logiciel fibaikoana lavitra ............................................................................................... 61
Figure 3.11 : Premier installation du logiciel ...................................................................................................... 61
Figure 3.12 : Deuxième installation du logiciel avec le code de sécurité ................................................. 61
Figure 3.13 : Finalisation de l’installation du logiciel ...................................................................................... 62
Figure 3.14 : Logiciel fibaikoana lavitra amin’ny solosaina .......................................................................... 63
Figure 3.15 : Logiciel fibaikoana lavitra amin’ny solosaina .......................................................................... 63
VII
CHAPITRE 2. LISTE DES TABLEAUX
VIII
CHAPITRE 3. LISTE DES ABREVIATIONS
IX
Introduction générale
Actuellement, le système de commande à distance joue un rôle très important dans différentes
utilisations. La lumière tient une place très importante, pour que quelqu’un ne soit exposé à aucune
obscurité. Ce projet est consacré à l'étude théorique, la conception électronique, l’informatique, la
communication, et à la réalisation d’un système. Notre projet s’intitule LAMPE COMMANDEE A
DISTANCE PAR ORDINATEUR. La problématique concerne l’utilisation de la commande à grande
échelle. L’intérêt de la réalisation est la facilité d’utilisation d’une commande efficace et rapide, la
réduction du fil utilisé, et enfin la réduction du coût. La commande à distance permet de contrôler
l’ordinateur via un réseau et il partage la connexion de l’extérieur. Nous devons nous interroger sur le
fonctionnement du système électronique, de l’informatique, et de la Télécommunication. Ainsi nous
verrons en Première partie, la représentation de l’étude théorique du composant électronique et le
traitement de réalisation, en seconde partie le cadre de l’étude, la conception électronique,
l’informatique et de la communication, Enfin, les résultats obtenus dans la réalisation pratique.
1
CHAPITRE1 : ETUDES THEORIQUES DU COMPOSANT
ELECTRONIQUE
2
1.1 Introduction
Dans l’état de l’art l’étude de cette commande à distance comme l’interrupteur est réalisable. Pour
augmenter notre niveau de technicité en électronique, informatique et télécommunication, ainsi que
le même principe et mécanisme de l’automate programmable, nous avons effectué une réalisation
pour exprimer un objectif. Tout d’abord nous allons étudier dans un état de l’art, l’étude théorique des
composants électroniques utilisés.
Schéma synoptique global de fonctionnement général du projet.
partie la commande sur ordinateur avec l’interface du PC, la deuxième parties pour commander tous
les appareils de puissance, ou commande par vocale, ensuite après la commande de l’interface du PC,
le signal passe dans la microcontrôleur PIC , par le port parallèle DB25 , ensuite il y a le module
Bluetooth HC05 pour la communication a distancé par l’émetteur et le récepteur de transmission
haute fréquence, après ,on va passer dans le circuit de commutation pour commuter le courant
continu en alternatif et de La connaissance du système de fonctionnement global et plus important
dans notre projet, la première puissance pour allumer ou éteindre la lampe 220V par la commande sur
l’interface de l’ordinateur selon le choix des utilisateurs. Enfin dans notre projet et dans le cas pratique
on va penser à la sécurisation avant de l’utiliser, donc s’il y a un court-circuit ou d’incendie en
d’urgence, le bouton d’urgence signale automatiquement par une alarme automatique dans notre
PC, et éviter l’anomalie et pour la sécurisation dans un local ou surtout dans une usine industrielle.
La figure 1.1 ci-dessous présente la synoptique globale de fonctionnement général du projet :
3
Différents types du port
Identification de chaque port
La première interface parallèle a été définie par IBM et était destinée à connecter. Une imprimante ou
un affichage monochrome. Elle est maintenant aussi utilisée dans certain montage simple se branchant
sur un PC, et dans sa version la plus évoluée (ECP ou EPP). Le port parallèle du PC est l'un des plus
intéressants, par ses possibilités et sa simplicité de programmation. En effet il ne nécessite aucun
protocole de transmission (contrairement au port série), et les niveaux électriques de ses broches
varient entre 0 et 5V ce qui le rend compatible directement avec les composants de technologies TTL
Il existe différents types de liaison parallèle, définies dans le standard IEEE 1284. Mode compatible
(SPP, Standard Parallèle Port) (unidirectionnel) mode 4bits, ou NIBBLE MODE (unidirectionnel) mode
8bits, ou BYTE MODE (bidirectionnel) mode EPP (Enhanced Parallel Port, port parallèle étendu)
(bidirectionnel) mode ECP (Extended Capabilité Port, port à capacités étendues) (bidirectionnel) Ceux-
ci sont pour la plupart paramétrables dans le BIOS (setup). Le mode EPP est présent sur la plupart des
machines actuelles, et on le préférera si l'on désire avoir les 8 bits de données en entrée et sortie, ou
on choisira le mode compatible SPP présent sur toutes les machines si on désire avoir les 8 bits de
données seulement en sortie. Outre ces 8 lignes de données, le port parallèle dispose également de 4
lignes de contrôle (sortie) et 5 lignes d’état (entrée). [3]
Port d’entrée et de sortie
Les ports d'entrée-sortie sont des éléments matériels de l'ordinateur, permettant au système de
communiquer avec des éléments extérieurs, c'est-à-dire d'échanger des données, d'où l'appellation
d'interface d'entrée-sortie (notée parfois interface d'E/S). [9]
Port série
Les ports série (également appelés RS-232, nom de la norme à laquelle ils font référence) représentent
les premières interfaces ayant permis aux ordinateurs d'échanger des informations avec le "monde
extérieur". Le terme série désigne un envoi de données via un fil unique : les bits sont envoyés les uns
à la suite des autres. [9]
Port parallèle
La transmission de données en parallèle consiste à envoyer des données simultanément sur
plusieurs canaux (fils). Les ports parallèles présents sur les ordinateurs personnels
permettent d'envoyer simultanément 8 bits (un octet) par l'intermédiaire de 8 fils. La communication
série se fait de façon asynchrone, cela signifie qu'aucun signal de synchronisation (appelé horloge)
n'est nécessaire: les données peuvent être envoyées à intervalle de temps arbitraire. En contrepartie,
le périphérique doit être capable de distinguer les caractères (un caractère a une longueur de 8 bits)
parmi la suite de bits qui lui est envoyée. C'est la raison pour laquelle dans ce type de transmission,
chaque caractère est précédé d’un Simultanément 8 bits et un octet par l’intermédiaire de 8 fils. Les
4
données sont transmises par liaison numérique par séries de 1 ou plusieurs octets sur 8 bits (huit fils
distincts). La transmission est plus rapide que pour un port série. À l’origine, la liaison était
unidirectionnelle, c’est-à-dire que les données ne sont envoyées que dans un sens (du processeur vers
le périphérique par l’intermédiaire du pilote). L’évolution du standard appelé IEEE 1284 permet
aujourd’hui une liaison bidirectionnelle utilisée suivant plusieurs modes. [9]
Le figure 1.2 ci-dessous consiste la liaison du port parallèle.
1 +5V
2 Données -
3 Données +
4 Masse
5
i. Câbles d’imprimante parallèle
Les câbles d’imprimantes compatibles IBM possèdent un connecteur 25 broches mâle
(DB25) et un autre connecteur Centronics 36 broches. La longueur d’un câble parallèle est limitée à 5
mètres à cause de la distorsion de données. Plus le câble est long et plus ce phénomène s’accentuera.
Vous risquez alors des erreurs sur des bandes magnétiques, des imprimantes
1.3.1 Identification du port parallèle DB25
Le contrôle par PC consiste à combiner l’informatique avec l’électronique. Pour cela, il faut utiliser le
port de l’ordinateur. Ce port peut être parallèle ou série. Le port peut être aussi port d’entrée ou port
de sortie. Dans notre projet, nous utilisons le port parallèle DB25 pour effectuer cette communication
entre l’informatique et l’électronique, ainsi que le langage de programmation. Le tableau 2 ci-dessous
présente l’identification du port parallèle. [23]
Tableau 2:Tableau identification du port parallèle
Mode Support DMA Caractéristiques Vitesse
Compatible
Unidirectionnel sur 8
(initial No, 100 à 200Ko/s
bits
De l’IBM PC)
40 à 60 Ko/s en
4 bits appelé Bidirectionnel
entrée
aussi Non fonctionne sur 4bits en
10 à 200 Ko/s en
BI-TRONICS entrée et 8 en sortie
sortie
Bidirectionnel
8 bits Non fonctionne sur 8 bits en 80 à 300 Ko/s
entrée/sortie
Bidirectionnel
ECP (Extended
fonctionne sur 8 bits en
Capabilités Oui 2 Mo/s
entrée/sortie
Port)
6
ii. Brochage du connecteur DB25
Avant tout, il faut bien connaître le fonctionnement du port parallèle afin de pouvoir le programmer
pour de multiple application. Comme on a dit auparavant que la liaison entre les circuits électroniques
et l’unité centrale se fait par l’intermédiaire des ports parallèles.
La figure 1.3 ci-dessous nous montre le brochage du port parallèle DB25 .
7
Synoptique de l’ordinateur
Ce synoptique est le synoptique du fonctionnement d’un ordinateur, mais on peut aussi
trouver d’autres ensembles périphériques qui peuvent être reliées au micro-ordinateur. Schémas
synoptique de l’ordinateur
Structure d’un micro-ordinateur
Lors de la réalisation d’une commande numérique, il faut avoir un calculateur numérique. Ce dernier
est un système capable d’effectuer des opérations arithmétiques et logiques suivant un algorithme
chargé en mémoire et disposant des ports d’entrée et sortie pour se communiquer avec le monde
extérieur. L’évolution actuelle de la technologie, nous permet de choisir le micro-ordinateur comme
calculateur numérique, étant donné qu’il possède déjà plusieurs accessoires comme la mémoire vive.
De plus, dans ce chapitre, on va faire un aperçu sur l’architecture de notre calculateur qui est le micro-
ordinateur. Ensuite, nous allons expliquer le mode d’utilisation du port parallèle de l’ordinateur et
quelques approches sur le port série afin de les comparer. Le figure 1.5 ci-dessous présente la
synoptique du système ordinateur. [1]
8
dans tous travaux informatisés. Ceci étant, nous avons parlé que l’ordinateur n’est qu’une machine
organisée à l’avance de façon à ne recevoir que des données bien définies, afin d’accomplir par la suite,
le traitement prévu et produire le résultat attendu. Mais dans ces trois étapes, c'est-à-dire dès l’entrée
des données et jusqu’à la sortie espérée, l’ordinateur fait au total cinq phases d’exécutions :
- L’entrée
- La mémorisation
- Le calcule arithmétiques et logique
- Le contrôle
- L’ordinateur mémorise les données dans le RAM avant d’être exécuté par le
microprocesseur. Mais de même, le calcul arithmétique et logique se fait dans le
microprocesseur, et ainsi que le contrôle qui doit être en accord avec la séquence
déterminée par les instructions reçues par l’ordinateur. [1]
Unité de traitement
Unité centrale de traitement, appelée également CPU (Central Procession Unit), est composée d'une
ou plusieurs puces (groupe de circuits intégrés contenant un microprocesseur), qui effectuent les
calculs arithmétiques et logiques, et qui régulent et contrôlent les opérations des autres éléments du
système. Les puces de traitement et les microprocesseurs sont généralement composés de quatre
unités fonctionnelles : une unité arithmétique et logique, des registres, une unité de contrôle et
un bus interne.
Unité arithmétique et logique
Elle permet d'effectuer les opérations arithmétiques, comparatives et logiques. Les registres sont des
zones de stockage temporaires qui conservent les données, sauvegardent les instructions et gèrent les
adresses (valeurs représentant des zones définies de mémoire), ainsi que les résultats des opérations.
[1]
Unité de contrôle
Remplit trois tâches principales :
- elle réglemente toutes les opérations du système informatique
- elle lit et traduit les configurations des données
- enfin, elle indique l'ordre dans lequel les opérations individuelles sont traitées.
Bus interne
Le bus interné est un ensemble de circuits chargé d'assurer l'acheminement des données et des
signaux de contrôle entre le microprocesseur, ses circuits annexes et la mémoire. Ce bus est
généralement divisé en trois régions : le bus de contrôle qui transporte les signaux de contrôle
garantissant le bon fonctionnement du microprocesseur, le bus d'adresse qui véhiculé des adresses et
le bus de données, autoroute bidirectionnelle qui assure le transport de données.
9
Unités d’entrée
Ces unités permettent à l'utilisateur d'entrer des données, des commandes et des programmes qui
seront gérés par l'unité de traitement. Ces données, quelle que soit leur forme, sont traduites en
configurations identifiables par l'ordinateur. L'unité d'entrée la plus courante est le clavier. Il en existe
cependant d'autres, telles que les crayons optiques ou photostyles, qui transfèrent les informations
graphiques depuis des capteurs électroniques vers l’ordinateur; les manettes de jeu ou joysticks et les
souris, qui traduisent les déplacements physiques en mouvements sur un écran vidéo d'ordinateur ,
les scanners qui permettent de visualiser mots et symboles graphiques sur des supports plans , les
caméras numériques, ainsi que les modules de reconnaissance vocale qui enregistrent les mots
prononcés et les traduisent .Des unités de stockage peuvent être également utilisées pour entrer des
données dans l'unité de traitement.[1]
Unités de sortie
Ces unités permettent à l'utilisateur de visualiser les résultats des calculs ou des manipulations de
données effectués par l'ordinateur. La plus courante des unités de sortie est le terminal à écran vidéo,
composé d'un adaptateur vidéo, d'un clavier et d'un moniteur (écran de visualisation). Il est
généralement équipé d'un tube cathodique, comme un téléviseur, mais les ordinateurs portables
utilisent maintenant des écrans à cristaux liquides (LCD) ou électroluminescents. Ce terminal, qui
n'effectue que peu ou pas de traitement indépendant, est relié à l'ordinateur par un câble. Les entrées
du clavier sont transmises du terminal vers l'ordinateur, tandis que la sortie vidéo est transmise de
l'ordinateur vers le terminal. Il existe d'autres unités de sortie courantes comme les imprimantes ou
encore les modems, qui permettent à un ordinateur de transmettre des données sur une ligne
téléphonique. La figure 1.6 ci-dessous nous montre la représentation du fonctionnement. Interne de
l’ordinateur. [3]
10
1.5 Système de la partie électronique
Alimentation utilisée, une alimentation a pour but de générer du courant nécessaire au
fonctionnement du circuit. [3]
V1 : Tension secteur alternative 220V/50Hz
V2 : Tension continue stabilisée
Transformateur : Le montage prélève aussi son énergie du secteur 220V par l’intermédiaire
d’un Transformateur dont l’enroulement secondaire délivre un potentiel alternatif. Le
transformateur abaisseur abaisse la tension alternative venant du secteur selon la tension
secondaire souhaitée.
Redresseur : Le redresseur, également appelé convertisseur alternatif-continu, est un
convertisseur Destiné à alimenter une charge qui nécessite de l’être par une tension ou un
courant continu à partir d’une source alternative
Filtrage : Pour les dispositifs de faible puissance, le filtrage le plus simple est effectué à l’aide
d’une ou plusieurs condensateurs placés en parallèle de la sortie. Le condensateur stocke
l’énergie lorsque le courant traverse les diodes et la restitue ensuite. Pour une charge donnée,
plus la capacité du condensateur est grande plus le filtrage est efficace.
Régulation : C’est une opération qui consiste à maintenir la valeur de la tension de sortie égale
à une tension de consigne. Dans notre réalisation, on utilise la tension continue 12V et 5V. [3]
1.6 Microcontrôleur PIC 16F877A
1.6.1 Introduction
Les microcontrôleurs ont grandement contribué à l’évolution des circuits électroniques, des circuits
électroniques câblés vers des circuits imprimés programmables, qui permettent en programmant ces
derniers d’effectuer plusieurs tâches précises. La multiplicité de ses ports(entrées/sorties) a l’avantage
de brancher plusieurs périphériques issus du monde extérieur tels que : les diodes lumineuses(LED),
les amplificateurs pour commander des moteurs, hautparleurs, les boutons poussoirs, les
interrupteurs. De plus l’évolution actuelle des microcontrôleurs permet la reprogrammation de leurs
mémoires grâce au mémoire permanent flash. [4]
1.6.2 Définition
PIC sont des microcontrôleurs commercialisés par la firme américaine microchip, ils sont
communément appelés pic chips, microchip utilise PIC pour décrire ses séries de PIC microcontrôleurs
(PIC12, PIC14), même s’il n’est pas spécifiquement défini le mot PIC est généralement supposé
programmable interface contrôle. La dénomination est sous copyright de microchip, donc les autres
fabricants n’ont pas le droit d’utiliser ce terme pour leurs propres microcontrôleurs d’une UCT (unité
centrale de traitement) qui contient une UAL, registres1, UC2.En ajoutant une mémoire centrale et
11
des périphériques (compteur, convertisseurs analogiques/numériques, les timers, les ports E/S
parallèles ou séries, bus de données et d’adresses). Tout cela est intégré dans un seul circuit nommé
microcontrôleur. La figure 1.7 ci-dessous nous montre le microcontrôleur PIC 16F877A. [4]
12
Elle est utilisée pour des processeurs de type x86 qui sont fabriqués par Intel, AMD,
Cyrix. Cette structure permet d’exécuter plusieurs instructions complexes qui
demandent plusieurs cycles d’horloges, ce qui fait diminuer sa rapidité d’exécution.
Description et mise en œuvre du microcontrôleur PIC 16F877A.
ii. Architecture RISC (reduced instruction set computer)
C’est une structure à jeu d’instruction3réduit, d’où sa nomination RISC, ce qui simplifié le décodage et
réduit le temps de développement (time to marquet), donc on atteint des vitesses d’exécution très
grandes. Concernant les compilateurs, ils sont capables de bien utiliser les jeux d’instructions en RISC
que les jeux d’instructions CISC.
Différentes familles de PICs
- Il existe trois grandes familles de PICs :
La famille base line : emploie des mots d’instructions de 12 bits pour certains PICs
(12c508)et 14 bits pour d’autres PICs(12F675).
- La famille Mid-range4:emploie des mots d’instructions de 14 bits (16F84-16F876-
16F877).
- La famille High-End : emploie des mots d’instructions de 16 bits.
i. Identification d’un PIC
Un PIC est identifié par un code de la forme suivante :
xx(L) XXyy-zz:
xx : famille du PIC(12, 14, 16,18)tolérance plus importante de la plage de tension.
XX : type de mémoire, peut être soit de type : C, CR ou F.
C : est la mémoire de type EPROM ou EEPROM (rarement), elle est effaçable
par UV (ultra-violet).
CR : mémoire de type ROM.
F : mémoire flash, effaçable électriquement avec un accès plus rapide et
reprogrammable.
yy: indique le modèle du PIC (son identité)
zz: la fréquence d’horloge maximale supportée par le PIC.
Une instruction est définie par son code opératoire, valeur numérique binaire difficile à manipuler
par l’être humain.
Concernant le PIC 16F877
-16 : indique la famille du PIC (Mid-Rang).
F : indique le type de la mémoire utilisée (Flash).
877 : identité du PIC.
A : fréquence maximale d’horloge qui est de 20MHZ. [4]
13
ii. Choix d’un PIC
Le choix d’un PIC pour une application dépend principalement de : Nombre d’entrées/sorties de
l’application. Type de la mémoire utilisée RAM, EPROM, FLASH et de sa taille (elle dépend de
la programmation des PICs). De l’existence ou non d’une mémoire EEPROM.
iii. Caractéristiques et structure du PIC 16F877A
Le PIC 16F877-A peut supporter une fréquence de 20MHZ maximum, il possède les
caractéristiques suivantes. Le tableau 1.3 ci-dessous présente la caractéristique et la description du
PIC 16F877A. [4]
Tableau 3: Caractéristique PIC 16F877A
PIC Flas RAM EEPRO I/ A/ Port/ Port série
h M O D /
16F877 8kbi 368o 256oct 33 8 PSP USART/MS
A t ct SP
La diversité des domaines d’utilisation des PICs, a fait que ces produits se présentent
sous différentes formes et structures, pour quelles soit adaptées pour chaque domaine.
1.7 Circuit de commutation
1.7.1 Commutation des circuits électroniques
On appelle commutation l’ensemble des phénomènes liés à la variation du courant lors
de la fermeture de la coupure d’un circuit. La qualité de la commutation est définie par le
temps, la profondeur et les surtensions de commutation.[1]
Activation du relais 5v
On doit amplifier l’intensité du courant provenant de l’ordinateur quand le courant
sortant vers le port parallèle est inférieur au courant utilisé pour faire fonctionner la bobine du
relais ; on peut utiliser des étages d’amplifications par transistors. Au début de cette partie, on
va rappeler quelques notions sur les semi-conducteurs qui sont la diode et le transistor
bipolaire. Ensuite on élabore le circuit de commande.
i. Diode
Une diode est un semi-conducteur non contrôlable, permettant la circulation d’un courant dans un
seul sens (fonctionnement unidirectionnel).
ii. Symbole et constitution
La figure 1.9 ci-dessous nous montre le fonctionnement de la diode à jonction PN
14
Figure 1.9 : diode a jonction PN
iii. Caractéristiques de la diode de redressement idéal
Limites principales
diode passante : courant directe maximale
diode bloquée : tension inverse maximale
Le figure 1.10 ci-dessous nous montre la caractéristique d’une Diode réel :
15
i. Caractéristiques des transistors
Type NPN ou PNP. La variation de claquage entre le collecteur et l’émetteur à IB=0 (VCE0), Le gain en
courant continu (hfe) à Ic et VCE données Courant de collecteur maximal (Ic)La puissance de
dissipation maximale (Ptot). La figure 1.11 ci-dessous nous montre la courbe caractéristique d’un
transistor. [1]
Vce
Vce V = RI
5V
5V
masse
16
Dans notre montage, le circuit de commutation est assuré par le transistor BD 135 et le relais.
Transistor en commutation. Le transistor BD135 est un transistor bipolaire de type NPN qui charge un
relais au système de commande d’utilisation. A lui seul, le transistor BD 135 joue le rôle de montage
Darlington. C’est donc un transistor de puissance. La figure 1.13 ci-dessous présente le brochage du
Transistor BD 135. [3]
17
Le figure 1.14 ci-dessous nous montre le photo d’un module de 2 Relais.
18
Figure 1.15 : Schéma relais de puissance
19
Détails techniques
La bande de fréquence utilisée par Bluetooth est identique à celle du WI-FI (ou 802.11b) soit
2,4Ghz et utilise 79 fréquences différentes. Bluetooth permet d’atteindre 1600 échanges par seconde
soit un débit d’environ 1 Mbit par seconde mais avec une portée faible de plusieurs mètres seulement.
Cependant, les dernières versions peuvent aller jusqu'à 100 m. [7]
Usage
La consommation électrique du Bluetooth est faible, il est donc adapté aux périphériques. Plus ceux-
ci sont petits et plus leur puissance d’émission est faible, plus leur usage sera de proximité (10 mètres
maximum pour clavier, souris, DA ou téléphone). Les plus puissants d’entre eux (micros, imprimantes,
qui émettent sur 30 m pour une puissance d’émission de 100 mW) atteignent sans peine les limites de
réception. Le Bluetooth doit donc être considéré comme le remplaçant du port USB, Par contre le
champ d’application du Bluetooth est considérable on peut aujourd’hui y connecter : PALM, micro
casques téléphoniques, appareils photo, clavier, souris, imprimantes, GPS même. C’est un produit et
une technologie fiables qui sont embarqués par de plus en plus de nombreux équipements. Bluetooth
permet la reconnaissance, l’inscription et la création automatique de liaisons entraides outils utilisant
la technologie Bluetooth, le tout sans réglage (ou presque) de la part de l'utilisateur. On peut donc
synchroniser automatiquement son PC et son PDA, son téléphone portable, son lecteur MP3, etc.
Comparaison avec d'autres technologies sans fils. Le figure 1.17 ci-dessous nous montre du Bluetooth.
[7]
Description
Bluetooth a pour principal objectif de remplacer les câbles. Les principales caractéristiques de la
technologie Bluetooth sont les suivantes : Faible coût et faible puissance d’émission, d’où une courte
distance d’émission, et faible consommation d’énergie, Débits modestes (1Mbps), la Topologie de
réseau, la Configurable dynamiquement, le support des transferts voix et données, la destiné à un
usage personnel (PAN : Personal Area Network). [8]
20
Différence entre la communication Bluetooth et Wifi
i. Bluetooth
La technologie consomme environ 10 fois moins d’électricité que Wifi. Sa consommation est de l’ordre
de 20mW pour une distance de 10m et de 100mW pour une distance de 100m.Contrairement à
Bluetooth, Wifi ne permet pas encore d’assurer une autonomie suffisamment importante avec des
batteries légères (bien que la technologie Centrino d’Intel y vise). Bluetooth est donc la technologie
idéale pour intégrer la communication sans fil dans des outils mobiles liés au réseau de l’utilisateur.
[7]
ii. Wi-Fi
Les technologies sont complémentaires. Wi-Fi est un système Ethernet sans fil qui agrandit ou
remplace des réseaux câblés reliant des dizaines d'appareils informatisés, tandis que Bluetooth est
conçu pour être utilisé en lieu et place de câbles entre plusieurs appareils situés dans un rayon de 10
mètres les uns des autres. Connexions pour les données, la voix et le son. Bluetooth est également
idéal pour les appareils alimentés par batterie en raison de sa faible consommation d’énergie. [7]
1.9 Conclusion
En conclusion , nous avons déjà vue l’étude de la partie théorique pour faire étudier les deux parties,
partie informatique et la partie électronique .Le fonctionnement de l’ordinateur utiliser le port
parallèle, le mémoire du microcontrôleur comme le PIC, le système de communication comme
l’utilisation à distance du Bluetooth ., et enfin le relais de puissance alternatif pour augmenter la
puissance du courant dépend de la puissance utilisé .Nous avons déjà vu toutes la partie de l’étude
théorique ,nous allons voir l’étude de la partie conception électronique, informatique et
télécommunication du projet.
21
CHAPITRE 2. Conception de la partie électronique, informatique et la
communication.
22
Introduction
Nous avons déjà étudié la partie théorique, l’ensemble des composants électroniques utilise dans le
chapitre I, nous allons voir dans la conception l’étude de chaque partie électronique, l’informatique et
de la communication ainsi la modélisation.
Identification du port parallèle DB25
Port parallèle
Cette interface est habituellement utilisée pour la communication entre un micro-ordinateur et une
imprimante (Centronics est un constructeur d'imprimantes, créateur de l'interface qui porte son nom).
Elle peut aussi être utilisée pour piloter des entrées/sorties numériques. La figure 2.1 ci-dessous nous
montre la photo d’un port parallèle mâle et femelle. [20]
23
i. Connecteur d’une interface du Port parallèle
Le Port parallèle associé à l'interface parallèle Centronics est un connecteur localisé à l'arrière des
ordinateurs compatibles PC reposant sur la communication parallèle. La sortie du port parallèle
s'opère par l'intermédiaire d'un connecteur DB 25 femelle. La liaison parallèle se fait sur niveaux TTL
et nécessite un câble court (3m maxi). Les raccordements se font par connecteur 36 points côté
imprimante et 25 points côté ordinateur. Chaque fil de donnée est torsadé avec un fil de masse. La
figure 2.3 ci-dessous présente le plan et le schéma de présentation d’un port parallèle du coter
ordinateur DB 25.
24
AUTOFEED : lorsque ce signal est à 1, l'imprimante doit effectuer un saut de ligne à chaque
caractère "return « reçu. En effet, certaines imprimantes se contentent d'effectuer un simple
retour du charriot en présence de ce caractère.
ERROR : indique à l'ordinateur que l'imprimante a détecté une erreur.
INIT : l'ordinateur peut effectuer une initialisation de l'imprimante par l'intermédiaire de cette
ligne.
SELECT IN : l'ordinateur peut mettre l'imprimante hors ligne par l'intermédiaire de ce signal.
MASSE : c'est la masse du PC. [1]
Le port parallèle du PC est accessible au programmeur par l’intermédiaire de trois registres tel
que :
Registre DATA (adresse = (888)10)
Registre STATUS (adresse = (889)10)
Registre CONTROL (adresse = (890)10)
La figure 2.4 ci-dessous présente le brochage du port parallèle. [3]
25
Le tableau 4 ci-dessous nous montre le brochage des connecteurs d’une interface parallèle
Tableau 4: Brochage des connecteurs d’une interface parallèle
LIGNE Côté P.C. (25 Côté imprimante (36
broches) broches)
STROBE* 1 1
D0 2 2
D1 3 3
D2 4 4
D3 5 5
D4 6 6
D5 7 7
D6 8 8
D7 9 9
ACK* 10 10
BUSY 11 11
PE 12 12
ON LINE 13 13
AUTO LF* 14 14
ERROR* 15 32
INIT/RESET* 16 31
SELECT IN 17 36
0v/GND 18 - 25 19 - 30
Le tableau 5 ci-dessous nous montre le niveau logique et niveau électrique Transistor Transistor
Logique. [11]
Tableau 5: niveau logique et niveau électrique TTL
X 0 logique 1 logique
Entrée 0 à 0,8v 2v à 5v
26
Le tableau 6 ci-dessous nous montre la différence entre l’utilisation du port série et du port parallèle.
[1]
Tableau 6: La différence entre l’utilisation du port série et du port parallèle
Le tableau 7 ci-dessous présente l’adresse et poids binaires des lignes de l’interface Centronics. [20
Tableau 7: Adresses et poids binaire des lignes de l'interface Centronics
27
b) Différents ports sur PC
Les P.C. possèdent généralement un seul port imprimante nommé LPT1 d'adresse $378, $379, $37A.
Dans le cas où plusieurs ports sont disponibles, leurs adresses sont les suivantes:
- deuxième port LPT2 h278...
- troisième port LPT3 h3BC...
Un port parallèle IEEE 1284 se compose de 17 lignes (broches) de signaux et de 8 lignes connectées à
la masse pour former les 25 broches d’un connecteur DB25 femelle à l’arrière d’un PC. A chaque ligne
correspond un bit dans un registre donné. Le premier registre est accessible à l’adresse d’entrée/sortie
propre à chaque port parallèle. Un certain nombre d’adresses sont standardisées comme 0x378 pour
le premier port, mais des cartes additionnelles peuvent utiliser des adresses totalement différentes.
Le premier registre est celui contrôlant les lignes de données, le deuxième, 8 bits plus loin concerne
les lignes d’état et enfin, le troisième, les lignes de contrôle. Il faut clairement distinguer les signaux
des registres. C’est une source de confusion importante lorsqu’on travaille avec ce port. Certains
signaux sont actifs au niveau haut, ils sont vrais lorsque le signal est au +5 V. D’autres sont actifs au
niveau bas, vrais lorsqu’ils sont à la masse. De la même manière, les bits des registres peuvent être à
1 logique en présence de +5 V et d’autres à 1 logique si la ligne est à la masse.
Circuits électroniques
a. Différents composants électroniques
Le transformateur : Le transformateur permet de transmettre une puissance électrique. La
tension et le courant alternatif fournis au primaire sont transformés en une ou plusieurs
tensions secondaires générées par un ou plusieurs enroulements secondaires.
Le pont de diode : Le pont de diode sert à convertir la puissance d’une source alternative en
une charge continue, c’est à dire redresser les deux alternances d’un courant alternatif.
Les résistances : Les résistances créent entre ses bornes une tension en rapport avec le
courant, moyennant une dissipation d’énergie traduite en chaleur. Ces résistances
permettent également de compenser les caractéristiques de composants actifs comme les
transistors.
Les condensateurs : Les condensateurs servent à emmagasiner une charge électrique aux
bornes de 2 armatures conductrices séparées par un milieu isolant appelé diélectrique.
Les diodes LED : Les diodes LED sont des composants optoélectroniques qui émettent de la
lumière lorsqu’elles sont parcourues par un courant électrique. Une diode
électroluminescente ne laisse passer le courant électrique que dans un seul sens, c’est-à-dire
dans le sens passant comme pour les diodes classiques, et l’inverse étant le sens bloquant. De
28
plus, elle produit un rayonnement monochromatique ou polychromatique incohérent à partir
de la conversion d’énergie électrique lorsqu’un courant la traverse.
Les transistors : Les transistors sont des semi-conducteurs contrôlables disposant de deux
types de fonctionnement : un fonctionnement bloqué-saturé et un fonctionnement en
amplificateur de courant ou fonctionnement linéaire.
Diode de roue libre : On utilise les diodes en fonctionnement de roue libre pour rendre
instantanée la commutation.
Cristal quartz : On l’utilise pour bien gérer l’horloge de notre circuit intégré, c’est-à-dire le PIC.
Relais : Le rôle d’un relais est essentiellement d’effectuer une commande à distance. Il s’agit
d’un système récepteur qui ferme ou ouvre un circuit électrique sous l’action d’un courant dit
de commande.[3]
Relais de puissance PIC
Les ports du PIC16f877A envoient soit 0v ou 5v en sortie, donc la commande de notre système se fait
en Tout Ou Rien. Le PIC envoie un signal de commande Tout Ou Rien au transistor qui est relie en série
avec le relais, ce dernier est le pré actionneur du système, Comme le PIC débite un courant faible qui
est de l’ordre de milliampère le transistor amplifiera ce courant assurant ainsi l’excitation de la bobine
de notre relais (ce dernier agit comme un interrupteur). La figure 2.5 et 2.6 ci-dessous nous montre la
description d’un relais de puissance par PIC et Proteus. [1]
29
Principe de fonctionnement
La mise du pin E0 du port E du PIC au niveau haut débloque le transistor et la bobine sera
excitée (alimentée par 12v) ainsi l’alimentation du four, la mise au niveau bas bloque le
transistor et la bobine ne sera plus excitée ce qui provoque la mise hors tension du four
jusqu'à ce que sa température s’établit à la température de consigne. Nous avons inséré une résistance
de 200Ω en parallèle avec une diode pour protéger le circuit de puissance contre les courants de
décharges de la bobine du relais lors de l’ouverture de l’interrupteur de ce dernier.
Sortie de puissance 220V
La figure 2.7 ci-dessous nous montre la photo de relais de puissance. [25]
30
Les mémoires sont chargées de stocker le programme qui sera exécuté ainsi que les données
nécessaires et les résultats obtenus. Le processeur est le cœur du système puisqu’il est chargé
d’interpréter les instructions du programme en cours d’exécution et de réaliser les opérations
qu’elles contiennent .Au sein du processeur, l’unité arithmétique et logique interprète, traduit et
exécute les instructions de calcul. Les périphériques ont pour tâche de connecter le processeur avec le
monde extérieur dans les deux sens. Soit le processeur fournit des informations vers l’extérieur
(périphérique de sortie), soit il en reçoit (périphérique d’entrée). Les PICs sont des composants RISC
(Reduce Instructions Construction Set), ou encore composant à jeu d’instructions réduit. L'avantage
est que plus on réduit le nombre d’instructions, plus facile et plus rapide en est le décodage, et plus
vite le composant fonctionne. La famille des PICs est subdivisée en 3 grandes familles : La famille
Baseline, qui utilise des mots d’instructions de 12 bits, la famille Mid-Range, qui utilise des mots de 14
bits (et dont font partie la 16F84 et 16F876), et la famille High-End, qui utilise des mots de 16 bits
(18FXXX). Pour identifier un PIC, on utilise simplement son numéro : Les 2 premiers chiffres indiquent
la catégorie du PIC 16 indique un PIC MidRange. Vient ensuite parfois une lettre, celle-ci indique que
le PIC peut fonctionner avec une plage de tension beaucoup plus tolérante. [17]
Intérêt des microcontrôleurs :
Les intérêts de l’utilisation du microcontrôleur sont :
Le jeu d'instruction réduit est souple, puissant et facile à maîtriser.
Les versions avec mémoire flash présentent une souplesse d'utilisation et des avantages
pratiques indéniables. La communauté des utilisateurs des PICs est très présente sur le WEB.
On trouve sur le Internet quasiment tout ce dont on a besoin, tutoriaux pour démarrer,
documents plus approfondis, schémas de programmeurs avec les logiciels qui vont avec,
librairies de routines, forums de discussion. L’utilisation des microcontrôleurs ne connaît de
limite que l’ingéniosité des concepteurs, on les trouve dans nos cafetières, les
magnétoscopes, les radios.
Principe de fonctionnement
Un microcontrôleur exécute des instructions. On définit « le cycle instruction » comme le temps
nécessaire à l’exécution d’une instruction : la phase de recherche du code binaire de l’instruction
stocké dans la mémoire de programme, la phase d’exécution ou le code de l’instruction est interprété
par le processeur et exécuté. On pourrait donc croire qu’un cycle instruction dure 8 cycles d’horloge
mais l’architecture particulière du PIC lui permet de réduire ce temps par deux. En effet, comme les
instructions issues de la mémoire de programme circulent sur un bus différent de celui sur lequel
circulent les données, ainsi le processeur peut effectuer la phase de recherche d’une instruction
pendant qu’il exécute l’instruction précédente.
31
La figure 2.8 ci-dessous nous montre le plan d’un cycle d’instruction du PIC 16F877A.
32
i. Périphériques du PIC 16f877A
Le PIC 16f877A contient cinq ports d’entrées/sorties (I/O), nommés : A, B, C, D et E mettent au PIC de
communiquer avec le monde extérieur.
ii. Ports d’entrées /sorties
Tous les ports peuvent être configurés soit en entrée soit en sortie, selon le bit qui se
situe au registre TRIS (registre de direction) de chaque port. Si le bit de TRISX se met à 1 la broche de
port x se place en entrée. Si le bit de TRISX se met à 0 la broche de port x se place en sortie. [4]
Port A
Ce port est formé de 6 bits (pins) d’entrées/sorties de RA0 à RA5, les 5 pins (RA0 à RA3) et RA5 peuvent
être utilisés comme des entrées sorties numériques, soit comme entrées analogiques. La broche RA4
peut être utilisée : Entrée/sortie numérique. Comme entrée horloge pour le timer TMR0. Si le registre
TRISA=1, les pins se placent en entrées. Si le registre TRISA=0, les pins se placent en sorties.
Port B
Il possède 8 pins d’entrées sorties de RB0 àRB7.
RB0 : peut-être entrée d’interruption externe
RB1 : entrée de l’USART.
RB2 : sortie ou horloge de l’USART.
RB3 : E/S du module capture/compare /PWM.
RB4 : contrôle du mode de programme.
RB6 : E/S du timer 1.
RB7 : entrée d’horloge pour timer 1.
Port C
C’est un port bidirectionnel à 8 bits de RC0 à RC7. Toutes ces broches peuvent être utilisées soit comme
entrées/sorties ou comme broches d’accès aux différentes ressources internes (USART, CCP, Timer 1),
à l’aide du registre TRISC.
Port D
C’est un port bidirectionnel à 8 bits qui ne partage avec aucune ressource interne ce port dispose d’un
mode de fonctionnement particulier qui s’appelle le mode esclave parallèle (PSP).
Port E
Ce port contient seulement 3 bits de RE0 à RE2, qui ne sont pas concernés de TRISE, ils sont
implémentés pour d’autres fonctions. Les pins REX peuvent être utilisés avec la ressource PSP. Les pins
peuvent être utilisés comme entrées analogiques. [4]
33
Watchdog (chien de garde)
Le chien de garde est capable de surveiller le bon fonctionnement du programme que le
microcontrôleur exécute. Il intervient lorsque l’exécution du programme est en boucle infinie, il le
vérifie et le remet à zéro (reset) pour relancer le programme. [4]
Mémoire de programme
Elle contient les programmes qui sont écrits par l'utilisateur. Le PIC 16F877A dispose d'un compteur
de programme de 13 bits capable d’adresser 8Kx 14bits d’espace mémoire de programme. Cette
mémoire est principalement utilisée pour stocker les programmes qui sont écrites (implantées) pour
être utilisé par le PIC, les PICs 16F876A/877A ont également 8K*14bits d’espace mémoire flash.
Le PC (Compteur Programme) contient l’adresse de la prochaine instruction à exécuter dans la
mémoire programme. Le compteur est incrémenté automatiquement à l'instruction suivante durant
l'exécution de l'instruction en cours. L’exécution du programme principal commence à l'adresse 0000
L'adresse 0004 est réservée pour l’interruption de service routine (ISR).[4]
Identification du Bluetooth
Introduction
HC-05 est un dispositif de Bluetooth utilisé pour la communication sans fil. Il travaille à la
communication périodique (USART). Le dispositif peut être utilisé dans 2 modes ; mode de données
et mode de commande. Le mode de données est employé pour le transfert de données entre les
dispositifs tandis que le mode de commande est employé pour changer les arrangements du module
de Bluetooth. Aux commandes sont exigés aux commandes mode. Le module travaille à 5V ou à 3.3v.
Il a à bord de 5V au régulateur 3.3v. Comme le module de HC-05 Bluetooth a un niveau de 3,3 V pour
RX/Tx et le microcontrôleur peut détecter le niveau de 3,3 V, ainsi, recevoir le niveau de transmission
du module HC-05. Mais nous devons décaler le niveau de tension de transmission du microcontrôleur
à RX du module HC-05. [4]
Utilisations
Bluetooth est aujourd’hui utilisé dans de nombreux secteurs dont voici quelques exemples. Les
périphériques informatiques sans fil : imprimante, clavier, souris, casque audio, enceinte, le téléphonie
mobile : connexion internet pour un ordinateur portable via un téléphone GSM avec fonction de
modem, kits main libre Bluetooth (oreillette). La Synchronisation de périphérique, La synchronisation
des contacts, des fichiers multimédias pour les différents appareils portables. L’automobile : kits mains
libres, récepteurs GPS Bluetooth, la Domotique : gestion du chauffage électrique, de l’éclairage, des
appareils électroménagers, de l’arrosage automatique. La figure 2.10 ci-dessous nous montre le
schéma de fonctionnement du communication Bluetooth. [8]
34
Figure 2.10 : Communication Bluetooth
35
Figure 2.10 : Echange de données aves les 2 esclaves
Commande a distancé par USART
i. Définition d'USART
L'acronyme USART augmente à Synchronous/Asynchronous universel Receiver/Transmitter C'est un
circuit intégré qui est fixé à divers dispositifs de communication. Ils sont capables de transformer les
données parallèles sous forme périodique. Le débit d'USART est généralement haut parce qu'il produit
des données synchronisées (c.-à-d., génération d'horloge synchrone). USART est capable de conduire
le processus entier dans l'ordre d'inversion où des données périodiques sont injectées, et la forme
parallèle des données est produite en conséquence. Module USART (Universal Synchronous
Asynchrones Receiver Transmitter) est l'un des deux modules de communication série dont dispose le
PIC 16F876/877, (il est aussi connu sous le nom de serial communications interface ou SCI), l’USART
peut être configuré comme un système asynchrone full duplex10qui peut communiquer avec des
périphériques tels que : les ordinateurs personnels et il peut aussi être configuré comme un système
synchrone half duplex 11, qui peut communiquer avec des périphériques tel que les circuits intégrés
A/N ou N/A, et les EEPROM séries . L'USART peut être configuré dans les modes suivants : Asynchrone
(full duplex), Synchrone- Master (half duplex), Synchrone-Slave (half duplex), le module MSSP a une
fréquence de quartz égale à celle du PIC, permet de travailler avec des vitesses plus basses que pour
le module USART. [4]
ii. Dispositifs d'USART
Il a besoin d'un récepteur afin d’indiquer la vitesse baud de l'émetteur. Ceci est produit avec l’aide de
la fréquence de base et de la ligne de données. L'utilisation de différents protocoles aiment LIN, SPI,
I2C et Modbus peut être fait, pour produire des données pour la transmission.
36
iii. Définition d'UART
L'UART augmente à receiver/transmitter asynchrone universel C’est un dispositif d'intégration à
grande échelle prévu pour contrôler la transmission des données périodiques asynchrones. L'UART se
repose au milieu entre les systèmes qui contrôlent les données sous la forme parallèle et les dispositifs
qui manipulent des données sous une forme périodique asynchrone. Il fournit le débit inférieur. La
figure 2.12 ci-dessous présente le brochage du commande UART. [10]
37
Spécification du Bluetooth
Protocole de Bluetooth : Spécifications v2.0+EDR (débit de Bluetooth augmenté)
Fréquence : bande de 2.4GHz ISM
Modulation : Gfsk (Décalage Gaussien De Fréquence Verrouillant)
Puissance d’émission : = 4dBm, classe 2 porter un champ libre de 40mSensibilité : - 84dBm à
0,1% JUJUBES
Vitesse : Liaison asynchrone : 2.1Mbps) (de maximum / 160 kbps communication synchrone :
1Mbps/1Mbps
Tension : 3.3V +6V
Courant : 30mA
Profils : Porte série de Bluetooth
Le module de HC-05 Bluetooth suit le protocole normalisé d'IEEE 802.15.1, par lequel on peut établir
un réseau personnel sans fil de secteur (CASSEROLE). Il emploie la technologie par radio du spectre de
diffusion de fréquence-houblonnage (FHSS) pour envoyer des données au-dessus de l’air. [10]
Brochage du Bluetooth
La figure 2.13 ci-dessous nous montre le plan de brochage du Bluetooth. [2]
38
Le tableau 8 ci-dessous nous montre le brochage du PIN Bluetooth. [10]
Tableau 8: le brochage du PIN
Numéro
Nom du PIN Description du PIN
du PIN.
39
Portée de distance du Bluetooth
La portée d’une liaison RF à 2,45 GHz dépend : de la puissance d’émission ; de la qualité de l’antenne
(forcément limitée par les dimensions des systèmes hôtes) et de l’environnement (obstacles,
interférence). La puissance d’émission permise pour un équipement Bluetooth est réglementée. Trois
classes de puissance sont définies par la norme mais seules les classes 1 et 3 sont couramment
utilisées. La Puissance maximale sont définies par la norme mais seules les classes 1 et 3 sont
couramment utilisées.
Classe 1 : et la puissance maximale de 100 mW et porter un champ libre de 100 m
Classe 2 : la puissance maximale de 2.5 MW et porter un champ libre de 40m
Classe 3 : la puissance maximale de 1mw et porte un champ libre de 10m. [8]
40
Figure 2.13 : Photo de Première installation du logiciel LB
Ensuite, on peut placer l’emplacement du logiciel dans un disque local que l’on veut utiliser, après
appuyer next ou suivant dans une interface logicielle.
Finalement, appuyer next ou suivant et après l’installation du logiciel liberty BASIC, ensuite vous allez
ouvrir avant d’utiliser le logiciel.
41
Figure 2.15 : Photo de Troisième installation du logiciel LB
ii. Utilisation et nom de l’interface de logiciel
Avant de commencer à coder, nous allons voir ensemble l'interface de liberty BASIC. Pour commencer,
lancez ce dernier et, dans le menu en haut, cliquez sur File >> New... >> Basic Source file. Le figure 2.17
ci-dessous nous montre la fenêtre de l’interface du logiciel Liberty Basic.
42
4 : Sûrement les boutons les plus importants, dans l'ordre sont: "Run" ou "lancer" pour les
non anglophones, probablement LE bouton le plus utile (et le plus utilisé), sert à tester votre
programme.
"Debug", un autre bouton utile qui sert à utiliser le débogueur pour chercher les bugs dans
votre programme. "Préférences", comme son nom l'indique, se sont vos préférences
(Options).
5 : Le seul bouton utile de cette série est le bouton Help qui affiche l'aide.
Un interpréteur6 : c'est la barre de menus, nous nous en servirons que rarement car tous les
boutons importants sont regroupés dans la barre d'icônes juste en dessous.
7 : la barre d’état.
Nous avons écrit notre code source en un langage de programmation que l'on fait traduire
en binaire par un traducteur pour que l'ordinateur comprenne ce que l'on veut faire. Dans notre cas,
le code source en Liberty Basic que l'on fait traduire en binaire par Liberty Basic pour que
l'ordinateur comprenne ce que l'on veut faire.
Configurant des entrées et sorties des données du PC
Cette interface est habituellement utilisée pour la communication entre un micro-ordinateur et une
imprimante (Centronics est un constructeur d'imprimantes, créateur de l'interface qui porte son nom).
Elle peut aussi être utilisée pour piloter des entrées/sorties numériques. Entrées et sorties des données
On utilise ce registre pour envoyer et recevoir des données numériques ou binaire par 0 et 1, ou état
haut et état bas vers l’extérieur ou à partir de l’extérieur. Il utilise la technologie TTL. [15]
2.6.2 Modélisation de la commande vocale
Définition
La reconnaissance vocale ou reconnaissance automatique de la parole est une technologie
informatique qui permet d'analyser un mot ou une phrase captée au moyen d'un microphone pour la
transcrire sous la forme d'un texte exploitable par une machine. Le problème de la reconnaissance
automatique de la parole consiste à extraire, à l'aide d'un ordinateur, l'information lexicale contenue
dans un signal de la parole. [15] La communication vocale est le moyen le plus efficace pour
transmettre les informations. Tout être vivant à chacun son propre moyen de communiquer. Les
hommes sont les seuls êtres vivants dotés de la parole. Cependant, la reconnaissance de la parole est
devenue un outil nécessaire pour la technologie que ce soit dans le cadre de la sécurité, commande
des machines et la dictée vocale.
43
Caractéristiques du signal de la parole
Le signal de la parole continu, varie infiniment dans le temps, réel et d’énergie finie. Il se distingue des
autres sons par ses complexités ainsi que sa variabilité dans le temps. Les sons de la parole sont
produits, soit par des vibrations des cordes vocales (source de voisement), soit par l’écoulement
turbulent de l’air dans le conduit vocal. [6]
Applications de la reconnaissance vocale
La reconnaissance de la parole s’applique dans beaucoup de domaines. Actuellement il
existe beaucoup des systèmes qui utilisent la reconnaissance vocale, on peut le regrouper en
différentes catégories selon le domaine d’application :
Télécommunications de l’utilisation
La technique de l’ASR s’applique sur des serveurs d’informations téléphoniques,
pour l’automatisation des services de renseignement, la composition vocale du numéro « mains
libres »,la commande et le contrôle de service d’accès à des bases de données, de services de
réservation ou d’achat par téléphone
. Informatique industrielle : Commandes et Contrôles Vocales des logiciels, des robots, des
appareils mécaniques ou électroniques tels que les pilotages automatiques ou contrôle de
production dans les usines.
Dictée vocale pour la saisie d’information ou la traduction linguistique pour la machine à
dictée qui reçoit à l’entrée le signal de parole et envoie à la sortie des textes
Sécurités et Contrôles d’accès d’un système en utilisant l’emprunt vocal tel que l’ouverture
d’un coffre-fort ou le déverrouillage d’un appareil mobile quelconque. [6]
2.6.3 Objectifs de système reconnaissances vocale
Les objectifs d’un tel système de reconnaissance vocale se résument en trois grandes
parties illustrées par le diagramme suivant .La figure ci-dessous présente la figure 2.18 de finalité de
reconnaissance vocale.
44
Identité du locuteur pour l’accès à certains services (serveur vocale, déblocage d’un
appareil mobile, déverrouillage d’une porte pour la sécurité, etc.).
Synthèse de texte à partir d’un signal vocal dictée via une machine ou un ordinateur
qui peut assumer un système de dictée vocale pour la saisie des données provenant
d’un appel téléphonique ou directement d’un locuteur près de la machine.
Exécution d’une commande quelconque sans tenir compte du locuteur mais le
système compare seulement les mots dictés aux bases de données préenregistrées de
commande. Ce système fonctionne souvent dans les grandes entreprises pour piloter
les machines ainsi que les pilotages automatiques d’un avion. [15]
2.6.4 Conception par le logiciel adobe audition
La figure 2.19 ci-dessous nous montre le logiciel Adobe audition.
45
Une forme d’onde visuelle représentant un son illustre ces ondes de pression d’air. La ligne zéro de la
forme d’onde est la pression de l’air au repos. Lorsque la ligne oscille à un niveau maximum, elle
représente une pression supérieure ; lorsqu’elle oscille dans un creux, elle représente une pression
plus basse. Le figure 2.20 ci-dessous présente l’onde sonore représenté par une forme d’onde visuel.
.
Figure 2.19 : Onde sonore représentée par une forme d’onde visuelle
Ligne zéro
B Zone de basse pression
C Zone de haute pression
ii. Mesures de forme d’onde
Plusieurs mesures décrivent les formes d’onde :
L’Amplitude Reflète le changement de pression entre le pic (crête) et le creux de la forme d’onde. Les
formes d’onde de grande amplitude correspondent à un son fort ; les formes d’onde de petite
amplitude correspondent à un son faible. Le Cycle Décrit une séquence répétée de variations de
pression, de la pression zéro à une haute pression, puis à une basse pression et enfin à la pression zéro.
Fréquence Mesurée en hertz (Hz), elle indique le nombre de cycles par seconde. (Par exemple, une
forme d’onde de 1 000 Hz présente 1 000 cycles par seconde.) Plus la fréquence est élevée, plus la
hauteur musicale est élevée. Le Phase Mesurée en 360 degrés, elle indique la position d’une forme
d’onde dans un cycle. Le degré zéro correspond au point de départ, suivi de 90° (haute pression), 180°
(milieu), 270° (basse pression) et 360° (point final). La Longueur d’onde Mesurée en centimètres ou en
pouces, elle indique la distance entre deux points présentant le même degré de phase. Plus la
fréquence augmente, plus la longueur diminue A. Longueur d’onde B. Degré de phase C. Amplitude D.
Une seconde. La figure 2.21 ci-dessous présente la présentation d’une forme d’onde 20Hz complète à
droite.
Figure 2.20 : Un cycle unique à gauche ,une forme d’onde de 20 Hz complète à droite
46
Interface du logiciel reconnaissance vocal
Le figure 2.22 ci-dessous nous montre l’ouverture d’un logiciel de base des éditeurs de forme d’onde
et de multipiste.
2.7 Conclusion
Nous avons décrit dans ce chapitre les différentes étapes de conception et la modélisation
des différentes études électroniques, informatique et le système d’alimentation électrique. Nous
avons étudié la réalisation d’une lampe commande a distancé par ordinateur. Dans le logiciel Proteus
par simulation, la lampe est supposée comme émetteur du Bluetooth les 2 commandes et on état haut
ou 1 ou fermeture de l’interrupteur par vocale et par ordinateur la lampe supposer comme Bluetooth
ne marche pas parce que l’utilisateur doit choisir l’un de deux cas.
47
CHAPITRE 3. Conception et réalisation pratique
48
Introduction
Nous voulons établir un courant à partir de la programmation du port parallèle. Avec le branchement
du circuit et du composant électronique, après nous allons étudier la création de la commande vocale,
la simulation par Proteus, et enfin nous allons présenter la création de l’interface logiciel et le principe
de fonctionnement du logiciel utilisé.
49
Schémas du côté cuivreux et du côté composant
La figure 3.2 ci-dessous nous montre la photo du côté cuivreux et du côté composant.
U1(MCLR)
R1
R3
10k SW1 1
10k Bouton
SW-SPDT 0
SW2
Sortie DB25 PC
U1
X1 16 17 1
CRYSTAL 15
OSC1/CLKIN
OSC2/CLKOUT
RA0
RA1
18
1
Vocale
4
MCLR
RA2
RA3
2
3
SW-SPDT
0
RA4/T0CKI R2
6
RB0/INT
7 330
RB1
8
RB2
RB3
RB4
9
10
D1
LED-BLUE
Emetteur HF
11
RB5
12
RB6
13
RB7
PIC16F84A
50
La figure 3.4 ci-dessous nous montre le système de la commande par bouton ou par vocale :
51
Création de la commande vocale
Réalisation du son par logiciel Adobe Audition
Le figure 3.5 ci-dessous nous montre la photo de fonctionnement de base des vues édition, et
multipiste CD.
C. Barre d'outils D. Barre de raccourcis E. Panneau principal F. Autres panneaux G. Barre d'état.
Utilisation du logiciel adobe audition
Premièrement, on va appuyer le FICHIER + Nouveau, après le taux d’échantillonnage et la
valeur de 44100 + OK.
Ensuite appuyer vue Multiple + Piste 1 + E enregistrement + bouton rouge ou Play + clavier
espace pour une pause.
Appuyer la vue Edition qu’on effacer les données à ne pas utiliser.
Appuyer vue multiple pour lire les donner utiliser. Vue multiple + Espace clavier
Le figure 3.6 ci-dessous nous montre la photo de vue du son sur Adobe Audition.
52
Figure 3.6 : Vue du son sur adobe audition
i. Augmentation de l’amplitude du son et l’enregistrement
Effet + Amplitude fondue+ Ok
Pour faire l’enregistrement du son on appuyer Vue multiple + fichier + exporter + Audio +
non + l’emplacement du dossier + type PCM. Wav pour le logiciel ou on peut placer dans le
type MP3 sur la carte + Enregistrer.
Le figure 3.7 ci-dessous présente la finalisation du son .wav.
53
BASIC, ensuite si nous avons déjà fait l’installation du logiciel, nous allons cliquer RUN + FREEFORM, et
ensuite ajouter les éléments nécessaires utilisés dans les interfaces, après tous les éléments
nécessaires à utiliser il faut coder étape par étape après l’ouverture du code dans logiciel mais avant
de faire le code il faut appuyer dans le logiciel FILE+OPEN+CODE Liberty. Dans ce projet, j’ai déjà choisi
de faire la création de l’interface car l’utilisation de la langue Malagasy de l’interface logiciel et plus
importante pour la connaissance de tous les utilisateurs et facile à utiliser par les gens surtout à
Madagascar. La figure 3.8 ci-dessous présente l’interface du logiciel Liberty Basic.
54
La figure 3.10 ci-dessous nous montre la création du logiciel fibaikoana lavitra amin’ny solosaina.
55
Figure 3.13 : Finalisation de l’installation du logiciel
56
Figure 3.14 : Logiciel fibaikoana lavitra amin’ny solosaina
57
- Premièrement, ouvrir l’logiciel avec votre nom de logiciel et TAKAMOA BAIKOANA LAVITRA
AMIN’NY SOLOSAINA.
- Avant l’utilisation du logiciel, il faut appuyer le nom FANDEFASANA et après l’affichage en bas
‘azo ampiasaina’.
- L’utilisateur peut choisir les 2 cas de commande, FIBAIKOANA AMIN’NY SOLOSAINA ou
FIBAIKOANA AMINY FEO.
- Si l’utilisateur appuye fibaikoana amin’ny solosaina, le TAKAMOA marche et lorsque nous
allons cliquer HANDREHITRA la lampe s’allume.
- Lorsque nous allons cliquer HAMONO la lampe éteint.
- Si l’utilisateur veut choisir fibaikoana amin’ny feo, lorsque on veut cliquer FEO MANDREHITRA
la lampe s’allume, et lorsque nous allons cliquer FEO HAMONO, la lampe éteint.
- En cas de problème de court-circuit de coupure ou d’incendie, l’utilisateur peut cliquer le
bouton FAMPANDRENESANA RAHA MISY MISY LOZA.
- Toutes les utilisations nous avons déjà enregistré automatiquement dans notre interface de
l’observation.
- Si vous pouvez faire l’initialisation dans le logiciel, cliquer HIVERINA.
- Enfin si nous allons sortir totalement dans votre logiciel, cliquer HIALA.
Conclusion
Le choix de microcontrôleur PIC facilite l’utilisation de nombreuses technologies avec son logiciel.
PIC la communauté importante d’utilisateurs de concepteurs permet à chacun de trouver les
réponses à leurs questions. Dans ce projet nous avons acquis des connaissances sur l’utilisation de
PIC et Bluetooth et une maitrise des outils informatique avec la création du logiciel, la commande
à distance est une technique qui consiste à interrompre ou à établir comme l’interrupteur. La
commande à distance par ordinateur est la technologie la plus employée à travers le monde. Et on
voit des solutions de plus en plus abordables et performantes.
58
CONCLUSION
La maîtrise de la commande à distance est conjoint l’efficacité du système de commande et
l’utilisation de l’ordinateur constitue l’élément de base de la commande. Ce travail nous a permis
d’approfondir nos connaissances de la lampe commande à distance par ordinateur dans le
domaine de l’électronique et commande.
Nous avons utilisé le langage C pour envoyer les données du port parallèle. Le fichier dll appelé
inpout32.dll facilite l’écriture du programme. Nous avons élaboré un logiciel qui permet de
commander une ou plusieurs lampes avec la gestion de l’interruption du port parallèle, le stockage
du mémoire et par microcontrôleur PIC et la communication a distancé par le module du
Bluetooth. Nous allons commander une lampe par l’interface de notre logiciel dans l’ordinateur,
et enfin nous avons enregistré automatiquement dans notre interface l’observation du contrôle.
L’utilisation de la commande a dû grande impacte pour un pays ?
Nous avons dû grande impacte comme l’assistance spéciale pour les gens qui sont déjà âgées et
handicapé grâce à l’utilisation de la commande, ensuite, la facilitation de la commande des
matériels utilisé par exemple une commande rapide. En plus, la réduction des matériels utilisée
par exemple l’interrupteur, prise, fils. Finalement grâce à l’utilisation de la commande à distance,
notre pays devient être connu.
A titre d’amélioration de ce mémoire, le but de ce projet est pour créer et utiliser la plus haute
technologie à Madagascar, via la commande par ordinateur et la reconnaissance vocale. Nous
espérons que ce travail contribuera à la formation d’Ingénieurs au sein de l’Institut
d’Enseignement Supérieure d’Antsirabe Vakinankaratra.
59
ANNEXE
60
Annexe 1
Le figure A.1 ci-dessous nous montre la simulation du Proteus.
Annexe 2
Ligne du programme de logiciel
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "TAKAMOA"
#define MyAppVersion "1.0 Juliard"
#define MyAppPublisher "Juliard Elec"
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "takamoa.exe"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{1828DD02-0511-4160-BD4A-8E3155162E2B}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
; AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
61
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName=FIBAIKOANA TAKAMOA
LicenseFile=C:\Users\juliard\Desktop\takamoa\licence.txt
InfoBeforeFile=C:\Users\juliard\Desktop\takamoa\before.txt
InfoAfterFile=C:\Users\juliard\Desktop\takamoa\after.txt
OutputDir=C:\Users\juliard\Desktop\ta
OutputBaseFilename=setup TAKAMOA
Password Compression=lzma
SolidCompression=yes
[Languages]
Name: "french"; MessagesFile: "compiler:Languages\French.isl"
[Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription:
ignoreversion
; NOTE: Don't use "Flags: ignore version" on any shared system files
[Icons] Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks:
desktopicon
[Run]Filename:"{app}\{#MyAppExeName} »;
Description:"{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait
postinstall skipifsilent 'Form created with the help of Freeform 3 v03-27-03 'Generated on Jan 01,
2006 at 0025:06
[setup.main.Window] '-----Begin code for #main nomainwin
WindowWidth = 610
WindowHeight = 545
UpperLeftX=int((DisplayWidth-WindowWidth)/2)
UpperLeftY=int((DisplayHeight-WindowHeight)/2)
ForegroundColor$ = "blue"
BackgroundColor$ = «cyan"
'ForegroundColor$ = "red"
'-----Begin GUI objects code
graphicbox #main.graphicbox23, 15, 452, 550, 35
graphicbox #main.graphicbox22, 290, 202, 270, 20
62
graphicbox #main.graphicbox16, 490, 142, 45, 30
graphicbox #main.graphicbox14, 490, 102, 45, 30
graphicbox #main.graphicbox7, 220, 142, 45, 35
graphicbox #main.graphicbox6, 35, 142, 45, 35
TexteditorColor$ = "white"
texteditor #main. textedit17, 15, 247, 545, 160
groupbox #main. groupbox3, "TAKAMOA», 10, 92, 285, 100
groupbox #main. groupbox12, "BAIKO @ FEO", 310, 87, 250, 100
button #main. button4,"HANDREHITRA», [handrehitra], UL, 20, 112, 125, 25
button #main. button5,"HAMONO», [hamono], UL, 165, 112, 120, 25
TextboxColor$ = "white"
textbox #main. textbox8, 100, 152, 100, 25
button #main. button9,"FANDEFASANA», [fandefasana], UL, 255, 17, 140, 25
button #main. button10,"FANAJANONANA», [fanajanonana], UL, 415, 17, 125, 25
textbox #main.textbox11, 305, 52, 165, 25
button #main.button13,"FEO MANDREHITRA",[feo_mandrehitra], UL, 320, 107, 150, 25
button #main. button15,"FEO MAMONO», [feo_mamono], UL, 320, 142, 150, 25
button #main. button19,"HIALA», [hiala], UL, 400, 422, 165, 25
button #main. button20,"HIVERINA VOALOHANY», [hiverina], UL, 220, 422, 159, 25
button #main. button21,"FAMPANDRENESANA RAHA MISY LOZA», [fampandrenesana], UL, 10,
202, 264, 25
statictext #main. statictext25, "RAKOTOMALALA Juliard», 20, 462, 155, 20
radiobutton #main. radiobutton28, "Fibaikoana @ Feo", [baiko_feo_mandeha],
[baiko_feo_tsy_mandeha], 10, 42, 137, 25
radiobutton #main. radiobutton29, "Fibaikoana @ Solosaina", [baiko_PC_mandeha],
[baiko_PC_tsy_mandeha], 10, 15, 174, 25
'-----End UI objects code
'-----Begin menu code
menu #main, "« ‘<-- Texteditor menu.
'-----End menu code
open "TAKAMOA BAIKOANA ALAVITRA @ SOLOSAINA" for window as #main
print #main. graphicbox6, "down; fill white; flush"
print #main. graphicbox7, "down; fill white; flush"
print #main. graphicbox14, "down; fill white; flush"
print #main. graphicbox16, "down; fill white; flush"
63
print #main. graphicbox22, "down; fill white; flush"
print #main. graphicbox23, "down; fill white; flush"
print #main, "font ms_sans_serif 8"
print #main, "trapclose [quit.main]"
[main.inputLoop]
scan
datax=888
out datax,0
#main. button13, »! disable" 'feo mandrehitra
#main. button15, »! disable" 'feo mamono
#main. button4, »! disable" 'handrehitra
#main. button5, »! disable" 'hamono
#main. button9, »! enable"
#main. button10, »! disable"
#main. button21, »! disable"
#main. button20, »! disable"
#main. radiobutton28,"disable"
#main. radiobutton29,"disable"
#main. textedit17, »! disable"
#main. textbox8, »! disable"
#main. textbox11, »! disable"
wait
sub Pause mil
t = time$("milliseconds")
while time$("milliseconds») <t+mil
wend
end sub
[handrehitra]
scan
d$ = date$ ("yyyy/mm/dd")
t$ = time$("seconds/milliseconds/ms")
print #main. textedit17,"Mandrehitra jiro amin'ny solosaina "
print #main. textedit17,"Daty: «; d$
print #main.textedit17,"Ora: ";t$
print #main.textedit17,"--------------------------------------------------------------------"
64
print #main.textbox8," Mirehitra"
data=888
out datax,1
#main. button4, »! disable"
saina "
wait [fandefasana]
scan #main. textedit17, »! disable"
print #main. textedit17,"****************FANARAHA-MASO NY FAMPISANA NY FIBAIKOANA
JIRO******************"
#main. textbox11, »! enable"
#main. button9, »! disable"
#main. button10, »! enable"
print #main. textbox11, » Azo ampiasaina"
#main. radiobutton28,"enable"
#main. radiobutton29,"enable"
#main. button21, »! enable"
#main. button20, »! enable"
Wait [fanajanonana]
Scan print #main. textbox11," Tsy azo ampiasaina"
#main. textbox11, »! enable" #main. button9, »! enable"
#main. button10, »! disable"
datax=888
out datax,0
#main. button13, »! disable" 'feo mandrehitra
#main. button15, »! disable" 'feo mamono
#main. button4, »! disable" 'handrehitra
#main. button5, »! disable" 'hamono
#main. button21, »! disable"
#main. button20, »! disable"
#main. radiobutton28,"reset"
#main. radiobutton29,"reset"
#main. radiobutton28,"disable"
#main. radiobutton29,"disable"
#main. textedit17, »! disable"
#main. textbox8, »! disable"
65
print #main. textbox8,""
wait
[feo_mandrehitra]
d4$ = date$ ("yyyy/mm/dd")
t4$ = time$("seconds/milliseconds/ms")
print #main.textedit17,"Feo mandrehitra "
print #main.textedit17,"Daty: ";d4$
print #main.textedit17,"Ora: ";t4$
print #main. textedit17,"--------------------------------------------------------------------"
playwave"C:\TAKAMOA2\mandrehi.wav», sync
datax=888
out datax,1
#main. button13, »! disable"
#main. button15, »! enable"
'print #main. textbox8," Mirehitra"
print #main. graphicbox6, "down; fill white; flush"
print #main. graphicbox7, "down; fill white; flush"
print #main. graphicbox14, "down; fill green; flush"
print #main. graphicbox16, "down; fill white; flush"
66
Annexe 3
La liste de tableaux 9 des matérielles composants utilisées
Tableau 9: Liste des matérielles et du composant utiliser
12 Maquette 1 200.000
maison
13 Prix 308.400
TOTAL = Ariary
67
REFERENCES
[1] ANDRIAMAHASOLONIRINA Nary Njoky, « commande assistée par ordinateur du
positionnement panneau solaire n° 19/ESPA, édition 2005
[2] Aswinth Raj, « Interfacing Module HC06/HC05 with PIC », edition 2017
[3] ANDRIAMAHEFA Tojovola « conception et réalisation du système de passage assister par
ordinateur. LTP/ édition 2012
[4] BESSDOU Nassin, « Conception et Réalisation Carte de Commande » éditions 2013
[5] BIGONOFF, « la programmation du PIC », Introduction 2, Edition 2007
[6] Badji Mokhtar, « Système par commande vocal », Edition 2013
[7] Etienne Duris, « Exposé NT Réseau Bluetooth », édition 2011
[8] Gustave Eiffel ; « Bluetooth »
[9] H. Laaraj, « Structure et technologies des composant d’ordinateur » édition 2014
[10] Les mémoire de masse édition 2010
[11] Last Revised, « Command AT Bluetooth » edition 2011
[12] Liberty Basic
[13] MEKHALFA Toufik, « Etude et Réalisation du système à distance », édition 2018
[1.14] Microchip « Microchip technologie » édition 2003
[15] MARIPO Tsivery Tanjona « Reconnaissance de la parole », n° 01/ESPA édition 2009
[16] MOUSSA NDIAYE, « Etude de la Commande d’un ascenseur par PIC » édition 2013
[17] Martin Bonge, « Introduction au Microcontrôleur et Programmation »
[18] Pascal Legal « Liberty BASIC France » edition 2007
[19] Peter .H « Use of PC Pinter for Control »
[20] Patrick ABATI « Interface parallèle Centronics » édition 2000
[21] Recommandation L1 « Détecteur et alarme Incendie » édition 96
[22] Rahal RHAROUSS, « Architecture et Programmation des microcontrôleurs »
[23] Sophie Large, « Configuration et dépannage de PC » édition 2012
[24] Unix Garden, « Programmation du port parallèle » édition 2009
[25] Wikipédia « Relais Electromagnétique » édition 2008
68
NOM : RAKOTOMALALA
PRENOMS : Juliard
Titre du mémoire :
Nombre de pages : 68
Nombre de figures : 50
Nombre de tableaux : 8
Mots clés : « PC, port parallèle, microcontrôleur PIC, Bluetooth, lampe, logiciel. »
Directeur de mémoire : M. RAMAHEFY Tiana Razefania, Docteur en Systèmes et Dispositifs
Electroniques.
Adresse de l’auteur : « Lot IIE2RS ter U Ambatokaranana Ampasapito, Téléphone : 0331710023,
Mail : juliardrakotomalala52@gmail.com Fb : juliard rakotomalala. »
69
RAKOTOMALALA
Juliard
Lot IIE2RS Ter U ambatokaranana Ampasapito,
Tananarivo 101
Téléphone : 0331710023
email : juliardrakotomalala52@gmail.com
En résume, en utilisant la commande à distance de tout appareil, on peut commander par ordinateur
une ‘’lampe’’ ou l’appareil spécifique, on peut utiliser conjointement le ‘’module Bluetooth HC 05’’ et
le ‘’microcontrôleur PIC’’ et le ‘’port parallèle’’. Notre travail consiste à une lampe commander a
distancé par ‘’PC’’. On utilisera aussi le logiciel de simulation par machine, ‘’logiciel Liberty BASIC’’ pour
contrôler le bon fonctionnement du dispositif comme interrupteur. On peut commander tous les
appareils par la source d’alimentation continue et alternative. Enfin, on a détaillé dans un chapitre
l’utilisation nécessaire et l’étude de fonctionnement du système électronique, informatique et de la
communication du système de commande.
Mots clés : « PC, port parallèle, microcontrôleur PIC, Bluetooth, lampe, logiciel. »