Vous êtes sur la page 1sur 35

Haute Etude Chrétienne de Management et de Mathématique Appliqué

Mini projet ayant pour titre :

COMMANDE D’UN PORTAIL


DOMOTIQUE VIA SMART PHONE
Pour l’obtention du diplôme de :
Licence

Filière : Télécommunication Informatique Electronique

Année scolaire : 2019-2020

Présentée par :
Mr RAFEARIVO Misa Ismaël
Témoignage :

«  Indro ny mason’i Jehovah mitsinjo izay matahotra Azy, dia izay manatena ny
famindrapony.” (Salamo 33:18)

“ … mais le regard de l’Eternel est sur ceux qui la craignent, sur ceux qui espère
en sa bonté » (Psaumes 33 :18)

1
Remerciement :

Au terme de ce travail, je tiens à exprimer mon remerciement :


 A Dieu de m’avoir donné la connaissance, la santé, de m’avoir permis de suivre cette
première partie de ma formation en tant qu’ingénieur manager et d’accomplir ce
projet.
 A mes chers parents, qui ont tous fait pour m’encourager, pour leurs soutiens
inconditionnels durant mes années d’études.
 A mes chers frères et sœurs, ainsi que tous mes amis qui m’ont aidé de près ou de
loin pour la réalisation de ce projet.
 A l’école d’ingénieur et managers HECMMA et tous les enseignants qui nous ont
formés, transmis leurs savoirs, expériences et sagesses.

2
Sommaire
Chapitre 1 : L’évolution de la technologie et la domotique
I. Introduction……………………………………………………………………….

I.1. Synthèse du projet……………………………………………………………….

II. Qu’est ce que la domotique ?....................................................

II.1. Historique…………………………………………………………………………….

II.2. Définition de la domotique………………………………………………….

II.3. Fonctionnement de la domotique………………………………………..

Chapitre 2 : La carte ARDUINO et commande du système


embarqué
I. Introduction…………………………………………………………………………..
II. Domaine d’utilisation…………………………………………………………….
III. Présentation de la carte……………………………………………………….

III.1. Définition…………………………………………………………………………..

III.2. L’architecture de l’ARDUINO…………………………………………….

III.3. Microcontrôleur ATMEL ATMega328……………………………….

III.4. Différents types d’ARDUINO……………………………………………..

IV. Le servomoteur………………………………………………………………….

IV.1. Définition………………………………………………………………………..

IV.2. Caractéristique et fonctionnement…………………………………

V. Module Bluetooth……………………………………………………………….

V.1. Définition…………………………………………………………………………

3
V.2. Caractéristique et brochage…………………………………………….

V.3. Fonctionnement……………………………………………………………….

Chapitre 3 : Conception et réalisation du système


I. L’IDE de l’ARDUINO…………………………………………………………………………..

I.1. Langage ARDUINO……………………………………………………………………………

I.2. Description du logiciel……………………………………………………………………..

II. L’IDE Proteus isis………………………………………………………………………………….

II.1. Définition…………………………………………………………………………………………

II.2. Fonctionnement………………………………………………………………..……………...

III. L’application ANDROID………………………………………………………………………..

III.1. Définition…………………………………………………………………………………………

III.2. Etapes à suivre pour accéder à ARDUINO Bluetooth Controller…………

IV. Simulation du projet…………………………………………………………………………….

IV.1. Code Arduino du projet…………………………………………………………………….

Conclusion…………………………………………………………………………………………………………. 

Liste des figures……………………………………………………………………………………………….

Table de matière……………………………………………………………………………………………….

Liste des abreviation……………………………………………………………………………………………….

Bibliographie…………………………………………………………………………………………………..

4
Introduction générale
Aujourd’hui, l’électronique est de plus en plus remplacée par l’électronique programmée.
On parle aussi du système embarqué ou d’informatique embarqué. Son but est de simplifier
les schémas électroniques et par conséquent réduire l’utilisation des composants
électroniques, réduisant ainsi le coût de fabrication d’un produit. Il en résulte de systèmes
plus complexes et performants pour un espace réduit. L’amélioration du sentiment de
sécurité dans l’habitat apparaît donc comme une tâche d’une grande importance sociale.

La domotique regroupe les technologies de l’électronique, de l’automatique, de


l’informatique et des télécommunications permettant d’améliorer le confort, la sécurité, la
communication et la gestion d’énergie d’une maison ou d’un lieu public.

5
CHAPITRE 1 : L’EVOLUTION DE LA TECHNOLOGIE
ET LA DOMOTIQUE

I. Introduction :

L’évolution de la technologie et du mode de vie nous permet aujourd’hui de prévoir des


espaces de travail et de logement mieux adapté. De même, la majorité des individus, et plus
particulièrement les personnes âgées, passent beaucoup de leur temps à domicile, d’où
l’influence considérable de l’habitat. D’autre part, la force augmentation des vente de smart
phone et des tablettes électronique se fait en même temps qu’une adoption rapide par le
grand public des technologies de la domotique ainsi que l’autopilotage. Au fond, le smart
phone devient une télécommande universelle pour toute la maison et les équipements
électriques. Les utilisateurs pourront à terme contrôler à distance un très grand nombre de
fon actions sans avoir à tenir compte de la marque ou de l’origine du produit qu’ils pilotent.

I.1. Synthèse du projet:


Ce travail consiste à réaliser un système de commande à distance à base d’un Arduino UNO
avec module Bluetooth pour commander les portails pour la domotique, pour actionner les
portails, on a besoin d’un servomoteur. La carte d’acquisition à base d’Arduino UNO est pour
but de transférer les données du servomoteur vers un smart phone et commander des
actionneurs. Les cartes Arduino sont conçues pour réaliser des prototypes et des maquettes
de cartes électroniques pour l’informatique embarquée.

6
II. Qu’est-ce que la domotique ?

II.1. Historique :
Les premiers travaux de domotique sont apparus dans les années 70 avec les
problématiques énergétiques dues aux crises pétrolières. Ces crises marquent le début du
développement de l’électronique pour les bâtiments. Au départ, la domotique contrôle
seulement les prises, l’éclairage et les volets roulant grâce à une télécommande. Au fur et
mesure, de nouveaux objets se mettent en réseau comme les thermostats et les alarmes.

Mais c’est véritablement à partir de la fin du 20e siècle, que la domotique va se


démocratiser. Deux raison expliquent ce développement :

o L’arrivée de l’ordinateur et les technologies de communication dans la maison au


début des années 1990 ; notamment, le déploiement d’Internet qui permet aux
ordinateurs de communiquer entre eux.
o Le coût de l’énergie qui augmente suite aux deux crises pétrolières survenues
dans les années 70.

Depuis les années 2000, avec les développements des technologies sans fil comme le Wifi
ou le Bluetooth, la miniaturisation des composants électroniques, l’avènement des appareils
mobiles, l’invasion des écrans tactiles et des télévisons connectées, les ingénieurs peuvent
désormais proposer au public des produit – objets connectés ou système domotique – biens
plus puissant et simples d’utilisation.

II.2. Définition de la domotique :


Le mot domotique vient de domus qui signifie « domicile » et du suffixe –tique qui fait
référence à la technique, la domotique est l’ensemble des techniques de l’électronique, de
physique du bâtiment, d’automatisme, de l’informatique et des télécommunications
utilisées dans les bâtiments, plus ou moins « interopérable » et permettant de centraliser le
contrôle des différents systèmes et sous –systèmes de la maison et de l’entreprise
(chauffage, volets roulants, porte de garage, portail d’entrés, prises électrique, etc…). la
domotique vise à apporter des solutions technique pour répondre aux besoins de confort
(gestion d’énergie, optimisation d’éclairage et du chauffage), de sécurité (alarme) et de

7
communication (commandes à distance, signaux visuels ou sonores, etc…) que l’on peut
trouver dans les maisons, hôtels, les lieux publics, etc…

La domotique a surtout elle-même évolué, si bien que le terme est quelque peu dépassé.
La domotique servait à automatiser sa maison ; aujourd’hui on parle de domotique 2.0, ou
de « maison intelligente », pour bien marquer l’évolution de ce monde. Les différentes
domaines de la maison ne se contentent plus d’être automatisés et pilotables, ils
communiquent ensemble, permettant à la maison de réagir selon différents évènements.

II.3. Fonctionnement de la domotique :


Concrètement, la domotique consiste à mettre en réseau différents appareils connectés
dans une maison et à centraliser les commandes. Ces appareils sont déjà souvent existants  :
radiateurs, ventilation, éclairage, … auxquels on ajoute des moyens de communiquer au sein
de la maison. Chaque appareil est connecté avec d’autres via un appairage, qui consiste à
associer deux ou plusieurs appareils entre eux. Cet appairage permet par exemple de dire à
un interrupteur quel groupe de lampes il va devoir allumer. L’appairage peut se faire
directement entre deux objets, ou via un boîtier domotique qui sert d’intermédiaire.

Chaque groupe d’appareils (éclairage, chauffage, volets roulants, …) est pilotable via une
ou plusieurs applications sur des appareils tels que les Smartphones, tablettes, ordinateur ou
télécommande. C’est cette application qui, à distance, permet de transmettre une demande
(augmentation de la température, éclairage d’une pièce, démarrage de la télévision).

Les objets de l’habitat sont ainsi considérés comme intelligents. Ils sont équipés de
capteurs comme capteurs de température et de présence pour un thermostat, qui vont
mesurer et détecter les habitudes des personnes vivants dans la maison. Les informations
telles que les arrivées, sorties, temps passé dans une pièce des habitants sont toutes
enregistrées et envoyées aux radiateurs pour faire adapter la températures en fonction des
scénarii programmés. Ainsi, on ne chauffe que quand c’est nécessaire.

Les objets peuvent communiquer entre eux par plusieurs moyens, dont les trois (3) plus
fréquent sont :

 L’envoie d’information par un réseau filaire, tels qu’un réseau informatique, un


réseau téléphonique ou un câble dédié (bus de données)
 Les informations peuvent aussi passer par des câbles électriques, ce qu’on appelle
le courant porteur
 Ou alors le boîtier peut émettre des ondes comme le Wifi, le Bluetooth ou les ondes
radio

Le câblage reste, à ce jour, la solution la plus fiable. Mais la domotique sans fil est plus
simple à installer. On choisira l’un ou l’autre de ces moyens de communication en fonction
des caractéristiques de l’habitat (ancien ou neuf).

8
Enfin, il est possible d’utiliser plusieurs types de communication en utilisant un boîtier
domotique pour transmettre les informations d’un réseau à un autre.

CHAPITRE 2 : LA CARTE ARDUINO ET COMMANDE


DU SYSTEME EMBARQUE

I. Introduction :

Le système Arduino donne la possibilité d’allier les performances de la programmation à


celles de l’électronique. Plus précisément, pour programmer des systèmes électroniques. Le
gros avantage de l’électronique programmé c’est qu’elle simplifie grandement les schémas
électroniques et par conséquent, le coût de la réalisation, mais aussi la charge de travail à la
conception d’une carte électronique.

II. Domaine d’utilisation :

Le système Arduino nous permet de réaliser un grand nombre de choses, qui ont une
application dans tous les domaines, l’étendue de l’utilisation de l’Arduino est gigantesque.
Pour vous donner quelques exemples, vous pouvez :

 Electronique industrielle et embarquée.


 Contrôler les appareils domestiques.
 Fabriquer votre propre robot.
 Faire un jeu de lumière.
 Communiquer avec l’ordinateur.
 Télécommander un appareil mobile (modélisme).
 Hacker, Prototypage, Education, etc…

9
III. Présentation de la carte :

III.1. Définition :
Les cartes Arduino font partie de la famille des microcontrôleurs. Un microcontrôleur est
une petite unité de calcul accompagné de mémoire, de ports d’entrée/sortie et de
périphériques permettant d’interagir avec son environnement. Parmi les périphériques, on
recense généralement des Timers, des convertisseurs analogique-numérique, des liaisons
Séries … etc. On peut comparer un microcontrôleur à un ordinateur classique, mais avec un
système d’exploitation et avec une puissance de calcul considérablement plus faible.

Les microcontrôleurs sont inévitables dans les domaines de l’informatique embarquée, de


l’automatique et de l’informatique industrielle. Ils permettent de réduire le nombre de
composant et de simplifier la création de cartes électroniques logiques.

III.2. L’architecture de l’Arduino :


Les caractéristiques de l’ARDUINO UNO :

Un des modèles le plus répandu de la carte ARDUINO est l’ARDUINO UNO. C’est la première
version stable de carte Arduino. Elle possède toutes les fonctionnalités d’un microcontrôleur
classique en plus de sa simplicité d’utilisation.

10
Figure 1.l’architecture de l’Arduino

III.3. Microcontrôleur ATMEL ATMega328 :


Le microcontrôleur utilise sur la carte Arduino UNO est un microcontrôleur ATMega328.
C’est un microcontrôleur ATMEL de la famille AVR 8bits.

11
Figure 2.Datasheet ATMega328
Les principales caractéristiques d’ATMega328 sont :

 FLASH = mémoire programme de 32Ko.


 SRAM = données (volatiles) 2Ko.
 EEPROM = données (non volatiles) 1Ko.
 Digital I/0 (entrée-sorties Tout Ou Rien) = 3 ports Port B, Port C, Port D (soit 23
broches en tout I/O).
 Timers/Counters = Timer0 et Timer2 (comptage 8 bits), Timer1 (comptage 16 bits)
Chaque trimer peut utiliser pour générer deux signaux PWM. (6 broches
OCxA/OCxB).
 Plusieurs broches multi- fonctions : certaines broches peuvent avoir plusieurs
fonctions différentes choisies par programmation.
 PWM = 6 broches OC0A(PD6), OC0B(PD5), 0C1A(PB1), OC1B(PB3), OC2A(PB3),
OC2B(PD3).
 Analog to Digital Converter (resolution 10 bits) = 6 entrées multiplexes ADC0(PC0) à
ADC5(PC5).
 Gestion bus 12C (TWI Two Wire Interface) = le bus est exploite via les broches
SDA(PC5)/SCL(PC4).
 Port série (USART) = émission/réception série via les broches TXD(PD1)/RXD(PD0).

12
 Comparateur Analogique = broches AIN0(PD6) et AIN1(PD7) peut déclencher
interruption.
 Watch dog Trimer programmable.
 Gestion d’Interruption (24 sources possibles (cf. interruptif vecteurs) : en résumé :
 Interruption liées aux entrées INT0(PD2) et INT1(PD3).
 Interruption sur changement d’état des broches PCINT0 à PCINT23.
 Interruption liées aux Timers 0, 1 et 2 (plusieurs causes configurables).
 Interruption liée au comparateur analogique.
 Interruption de fin de conversation ADC.
 Interruption du port série USART.
 Interruption du bus TWI (I2C).

III.4. Différents types d’Arduino :


Actuellement, il existe plus de 20 version de module Arduino, nous citons que quelques un
afin d’éclaircir l’évaluation de ce produit scientifique :

 SERIAL ARDUINO : programmé avec une connexion série par un connecteur DB9 et
utilisant un microcontrôleur ATmega8.
 ARDUINO EXTREME : programmable via une connexion USB et utilisant un ATmega8.
 ARDUINO MINI : une version miniature de l’Arduino utilisant un ATmega168 de type
CMS.
 ARDUINO NANO : une version plus petite de l’Arduino alimenté par USB et utilisant
un ATmega168 (avant la version 3) ou ATmega328 (avant la version 3.0) de type
CMS.
 LILY PAD ARDUINO : une conception de type minimaliste pour permettre une
application portable utilisant un ATmega168 de type CMS, cette carte se remarque
par son vernis violet.
 ARDUINO Bluetooth : avec une interface Bluetooth pour programmer en utilisant un
microcontrôleur ATmega168.
 ARDUINO UNO : utilise un ATmega328 comme les derniers modèles de
DUEMILANOVE, mais alors que le DUEMILANOVE utilisait une puce FTDI pour la
programmation via un connecteur USB, l’UNO utilise une puce ATmega8U2
programmé comme un convertisseur série.
 ARDUINO ETHERNET : est une carte ARDUINO UNO intégrant un chip Wiznet W5100
pour rajouter la connectivité Ethernet intégré

13
IV. Le Servomoteur :

IV.1. Définition :
Pour motoriser la porte principale, les volets et les fenêtres, on pense à utiliser des
servomoteurs vue de leurs souplesses, simplicité de commande et de leur couple acceptable.

Les servomoteurs servent en principe à actionner les parties mobiles d’un système. Ils sont
prévus pour être commandés facilement en position ou en vitesse. En effet, ils sont équipés
d’un système d’asservissement basé sur un potentiomètre rotatif qui sert de capteur de
rotation.

C’est un ensemble mécanique et électronique comprenant :

 Un moteur à courant continue de petite taille ;


 Un réducteur en sortie de ce moteur diminuant la vitesse mais augmentant le couple
 Un potentiomètre (faisant fonction de diviseur résistif) qui génère une tension
variable, proportionnelle à l’angle de l’axe de sortie ;
 Un dispositif électronique d’asservissement ;
 Un axe dépassant hors du boîtier avec différents bras ou roues de fixation.

Ils sont faciles à utiliser car ils ne nécessitent que :

 Une source de tension continue.


 Une sortie PWM (Pulse Width Modulation) du microcontrôleur.

IV.2. Caractéristique et Fonctionnement :


Les servomoteurs sont commandés par l’intermédiaire d’un câble électrique à 3 fils qui
permettent d’alimenter le moteur et de lui transmettre des ordres de positions sous forme
d’un signal codé en largeur d’impulsion plus communément appelés PWM (Pulse Width
Modulation ou Modulation de Largeur d’Impulsion) ou RCO (Rapport Cyclique d’Ouverture).
Cela signifie que c’est la durée des impulsions qui détermine l’angle absolu de l’axe de sortie
et donc la position du bras de commande du servomoteur. Le signal est répété
périodiquement, en général toutes les 20 millisecondes, ce qui permet à l’électronique de
contrôler et de corriger continuellement la position angulaire de l’axe de sortie, cette
dernière étant mesurée par le potentiomètre.

14
Servomoteurs à rotation continue Servomoteur à rotation angulaire (Micro-
Servo)

Caractéristique : Caractéristique :

Alimentation : 4,8 à 6V Alimentation : 4,8 à 6V


Angle de rotation : 360° Angle de rotation : 180°
Couple : 3,3 à 4,8 kg.cm Couple : 1,3 kg.cm
Vitesse : 60 à 70 tr/min Vitesse : 0,12 sec/60°
Dimension : 41 x 20 x 40 mm Dimension : 23,2 x 12,5 x 22 mm
Poids : 44 g Poids : 9g

Figure 3 . différentes types de servomoteurs

V. Module Bluetooth :

V.1. Définition :
Le Bluetooth est un protocole de communication sans fil. Il a vu le jour à la fin des années
1990 et n’a vraiment percé que dans les années 2000. Il a subi de nombreuses révisions et
évolutions pour atteindre aujourd’hui la version 4.1 depuis la fin 2013.

Dans notre cas on va utiliser le module Bluetooth HC06, ce module Bluetooth permet de
faire de la communication sans fil avec un ordinateur, Smartphone ou un autre module
Bluetooth. Le module Bluetooth HC-06 permet d’établir une liaison Bluetooth (liaison série)
entre une carte ARDUINO et un autre équipement possédant une connexion Bluetooth
15
(Smartphone, tablette, seconde carte ARDUINO, etc…). Le module HC-06 est un module
« esclave » contrairement au module HC-05 qui est « maître » peut demander à un autre
élément Bluetooth de s’appairer avec lui alors qu’un module « esclave » ne peut recevoir
que des demandes d’appairage.

V.2. Caractéristique et brochage :

Figure 4 . Module Bluetooth

Brochage du HC-06 :

 RX : pin 11 de l’ARDUINO.


 TX : pin 10 de l’ARDUINO.
 VCC : 3.3 V
 GND

Caractéristique :

 Vitesse de transmission par défaut est 9600baud.


 Il marche avec 3V et 5V, mais il faut faire attention car certains ont eu des soucis avec
une tension de 5V.
 Il fait 9g environ.
 Dimension : 4,4 cm x 1,6 cm x 0,7 cm.

V.3. Fonctionnement :
Le Bluetooth, qui est le cousin du Wifi, se sert des ondes radios pour transmettre les
informations. C’est pour cette raison que placer un objet, voire un mur entre l’émetteur et le
récepteur n’empêche en aucun cas la bonne transmission des données. Le Bluetooth utilise
la bande 2,4 GHz, comme le Wifi encore une fois. Cette bande faisant parties des bandes de
fréquences dites ISM (Industrielles, Scientifique, Médicales), elle ne nécessite pas de licence
pour être exploitée.

16
CHAPITRE 3 : CONCEPTION ET REALISATION DU
SYSTEME

I. L’IDE de L’ARDUINO :

I.1. Langage ARDUINO :


ARDUINO IDE : Le logiciel ARDUINO est un environnement de développement (IDE) open
source et gratuit, téléchargeable sur le site officiel ARDUINO, cet IDE dédié aux cartes
ARDUINO permet d’éditer un programme, des croquis (sketch en Anglais), de compiler ce
programme dans le langage « machine » de l’ARDUINO, de téléviser le programme dans la
mémoire de l’ARDUINO, de communiquer avec la carte ARDUINO grâce au terminal.

Un programme ARDUINO comporte trois (3) parties :

1. La partie déclaration des variables (optionnelle).


2. La partie initialisation et configuration des entrées et sorties : fonction setup ().
3. La partie principale qui s’exécute en boucle : fonction loop ().

Ces deux (2) derniers parties sont représentatives de la manière de fonctionnement d’un
microcontrôleur et sont appelées dans cet ordre. En effet, un microcontrôleur est destiné à
exécuter les instructions contenues dans sa mémoire de manière cyclique et infinie.

Figure 5 . Structure d’un programme ARDUINO

I.2. Description du logiciel :

17
Figure 6 . Interface de l’IDE ARDUINO.
o Cadre 1 : Ce sont les options de configuration du logiciel.
o Cadre 2 : Il contient les boutons qui vont nous servir lorsque nous allons
programmer notre carte.
o Cadre 3 : Ce bloque va contenir le programme que nous allons créer.
o Cadre 4 : Celui-ci est important, car il va nous aider à corriger les fautes dans le
programme.

Figure 7 . La barre d’outils.

Bouton 1 : Ce bouton permet de vérifier le programme, il actionne un module


qui cherche les erreurs dans notre programme.

18
Bouton 2 : Charge (TELEVERSER) le programme dans la carte ARDUINO.
Bouton 3 : Créer un nouveau fichier.
Bouton 4 : Ouvrir un fichier.
Bouton 5 : Enregistrer le fichier.
Bouton 6 : Ouvrir le moniteur série

II. L’IDE Proteus Isis :

II.1. Définition :
PROTEUS est un logiciel regroupant ISIS, ARES, PROSPICE et VSM. Tous ces modules sont
destinés à l’électronique Grâce à ce logiciel, nous pouvons réaliser des schémas structurels
et les simuler. Développer par LABCENTER Electroniques, ces logiciels présents dans proteus.

Figure 8 .icône
Proteus
ISIS (Intelligent Shematic Input
System) est principalement connue pour éditer des schémas électriques. Il permet aussi de
simuler les schémas réalisés auparavant. Grâce à lui, nous pouvons également contrôler la
majorité de l’aspect graphique du circuit.

Figure 9 .icône isis

II.2. Fonctionnement :
Le lancement de PROTEUS donne un environnement classique de Windows, constitué d’une
fenêtre principale et d’un ensemble de barres d’outils. Outre le menu classique permettant

19
la gestion de fichier, de l’affichage et des options
des projets, la fenêtre principale comprend une
zone de travail destinée au développement des circuits
à simuler et à tester. Une bibliothèque d’objet affiche
la liste des objets (circuits électrique, électronique,…)
utilisé dans l’application en cours. Les différentes touches magnétoscopes constituent des
raccourcis permettant le lancement de la simulation, ainsi que la mise en pause, l’exécution
pas à pas et l’arrêt de la simulation.

III. L’application ANDROID :


III.1. Définition :
ANDROID est un système d’exploitation développé initialement pour les Smartphones. Il
utilise un noyau Linux qui est un système d’exploitation libre pour PC et intègre toutes les
utilitaires et les périphériques nécessaires à un Smartphone. La société Androïde a été
rachetée en 2007 par Google mais aujourd’hui, l’Androïde est utilisé dans de nombreux
appareils mobiles (Smartphones). Les applications sont exécutées par un processeur de type
ARM à travers un interpréteur JAVA. En plus de cela, l’Androïde concurrence l’opérateur
système d’Apple qu’il tend à dépasser en nombre d’utilisateur. Androïde évolue pour mieux
gérer l’hétérogénéité des appareils qu’il utilise.

Figure 10 .icône ANDROID

III.2. Etape à suivre pour accéder à ANDROID Bluetooth


Controller :
Tout d’abord on doit savoir que : ce logiciel est un outil de développement des applications
en ligne pour les Smartphones et les tablettes sous ANDROID qui permet à chacun de créer
son application personnelle pour un tel système d’exploitation ANDROID.

Le but de cette partie est de développer à partir d’ANDROID Bluetooth Controller les icones
d’exécution sur le Smartphone. Pour créer une de ces icones, la première phase consiste à la

20
création de notre interface. Pour information le site affiche un écran de Smartphone virtuel
tous les icones possibles dans lequel nous pouvons placer par un simple glissement l’icône
choisi sur l’écran de notre Smartphone.

Veuillez noter que cette application n’est pas associée à Robot Shop. Pour installer ce
logiciel, il faut suivre les étapes suivantes pour obtenir l’application :

Ouvrez l’application Playstore de votre Smartphone, puis allez sur la rubrique « App »
(application).

Tapez sur la barre de recherche « ARDUINO Bluetooth Controller » puis appuyez sur
l’application présentée ci-dessus.

21
Installez l’application en appuyant sur le bouton « INSTALL ».

22
Puis une fois l’installation terminée, appuyez sur « Open » pour lancer le Contrôleur
Bluetooth ARDUINO. Avant d’ouvrir l’application, assurez-vous que le Rover est toujours
sous tension avec le module Bluetooth raccordé et que l’appairage a été bien mené.

Lorsque l’application démarre, elle peut demander que le Bluetooth soit activé (s’il elle était
éteint auparavant). Activez le Bluetooth pour pouvoir vous connecter à l’application.

Sélectionnez l’appareil nommé « Bluetooth_Be_V2 ». S’il n’est pas visible, vérifiez que le
Rover est sous tension et que le module Bluetooth est branché et appuyez sur « Scan for
devices » (recherche des appareils). Si l’appareil n’apparaît toujours pas, revenez à l’étape de
l’appairage Bluetooth.

23
Pour appairer cet appareil vous devez saisir le code PIN 1234. Une fois cela fait, le module
est appairer avec votre appareil sous Android. Il va apparaître à présent dans la liste sous la
rubrique « Paired devices » (périphérique connecté).

Une fois sur l’écran principal, sélectionnez « Controller Mode » (mode contrôleur). La vue ci-
dessous représente ce que vous obtenez sur l’écran d’une grande tablette. Lors d’un
affichage sur un Smartphone, les boutons seront rapprochés.

24
Depuis l’écran du contrôleur, sélectionnez les boutons en haut à droite et choisissez «  Set
Command ».

25
Appuyez sur le nom de chaque bouton et saisissez la commande de votre choix. Les
commande par défaut dans l’exemple « Tank_wasd_Keyboard_control » sont « W », « S »,
« A », « D », comme indiqué précédemment. Une fois terminé le réglage des commandes,
appuyez sur la flèche de retour pour revenir à l’écran du contrôleur.

IV. Simulation du projet :

26
Figure 11. Simulation

L’image ci-dessus que l’on voit montre la simulation du projet accomplie sur PROTEUS ISIS, le
fameux logiciel de simulation des montages électroniques. En plus de sa capacité de simuler
des montages à base de microcontrôleur, il permet d’avantage de donner une idée sur la
réalisation matérielle et la conception des circuits imprimés.

IV.1. Code Arduino du projet :

27
#include <Servo.h>
SoftwareSerial mySerial(10,11) ; //RX TX
SoftwareSerial bl(10,11) ;
Servo myservo ;
int pos = 0 ;
int servoAngle = 0 ; //servo position in degrees

void setup(){
Serial.begin(9600) ;
bl.begin(9600) ;
Serial.println(“You’re connected via Bluethooth”);
myservo.attach(9);}

void loop(){
if(bl.avaible()){
blmsg=bl.read();

if (blmsg==’a’){
Serial.println(“Servo motor to 45 degrees”);
myservo.write(45); }

else if (blmsg==’b’){
Serial.println(“Servo motor to 180 degrees”);
myservo.write(180); }}}

Conclusion :

28
La réalisation des commandes de portail domotique a été au cœur de plusieurs projets de
recherche lors de ces dernières années. D’énorme progrès ont été accomplis grâce aux
avancées en intelligence artificielles, à la miniaturisation des dispositifs électroniques pour la
domotique et le développement des réseaux de communication, malgré tout, il reste encore
plusieurs défis à surmonter pour rendre possible l’implémentation de ces portails
commandé via Smartphone en situation réelle.

Pour ce qui est des perspectives de continuation plusieurs voies peuvent être envisages. A
titre indicatif, je conseille d’examiner et de développer les points suivants :

 Développer une application Android au lieu de celle réalisée dans ce projet de telle
façon à enrichir le système de contrôle avec d’autres fonctions domotique si vous
envisagez d’associer avec celle-ci.
 Ajouter un autre système d’analyse sonore ayant la capacité de reconnaître les
ordres vocaux c’est-à-dire à part la commande via Smartphone, l’habitant peut aussi
commander les portails en ordre vocal pour sa simplicité et sa sécurité.

Liste des figures :

29
Figure 1 : l’architecture de l’Arduino.

Figure 2 : Datasheet ATMega 328.

Figure 3 : Différentes type de servomoteurs.

Figure 4 : module Bluetooth.

Figure 5 : Structure d’un programme Arduino.

Figure 6 : Interface de l’IDE Arduino.

Figure 7 : La Barre d’outil.

Figure 8 : Icône Proteus.

Figure 9 : Icône Isis.

Figure 10 : Icône Android.

Table de matière :

Chapitre 1 : L’évolution de la technologie et la domotique


30
I. Introduction………………………………………………………………………. 6

I.1. Synthèse du projet………………………………………………………………. 6

II. Qu’est ce que la domotique ?.................................................... 7

II.1. Historique…………………………………………………………………………….

II.2. Définition de la domotique…………………………………………………. 8

II.3. Fonctionnement de la domotique……………………………………….. 8

Chapitre 2 : La carte ARDUINO et commande du système


embarqué
I. Introduction………………………………………………………………………….. 9
II. Domaine d’utilisation……………………………………………………………. 10
III. Présentation de la carte………………………………………………………. 10

III.1. Définition………………………………………………………………………….. 10

III.2. L’architecture de l’ARDUINO……………………………………………. 11

III.3. Microcontrôleur ATMEL ATMega328………………………………. 12

III.4. Différents types d’ARDUINO…………………………………………….. 13

IV. Le servomoteur…………………………………………………………………. 14

IV.1. Définition……………………………………………………………………….. 14

IV.2. Caractéristique et fonctionnement………………………………… 15

V. Module Bluetooth………………………………………………………………. 15

V.1. Définition………………………………………………………………………… 16

V.2. Caractéristique et brochage……………………………………………. 16

V.3. Fonctionnement………………………………………………………………. 17

Chapitre 3 : Conception et réalisation du système


I. L’IDE de l’ARDUINO………………………………………………………………………….. 17

I.1. Langage ARDUINO…………………………………………………………………………… 17


31
I.2. Description du logiciel…………………………………………………………………….. 18

II. L’IDE Proteus isis…………………………………………………………………………………. 19

II.1. Définition………………………………………………………………………………………… 19

II.2. Fonctionnement………………………………………………………………..……………... 20

III. L’application ANDROID……………………………………………………………………….. 20

III.1. Définition………………………………………………………………………………………… 20

III.2. Etapes à suivre pour accéder à ARDUINO Bluetooth Controller………… 21

IV. Simulation du projet……………………………………………………………………………. 27

IV.1. Code Arduino du projet……………………………………………………………………. 28

Conclusion…………………………………………………………………………………………………………. 29 

Liste des figures………………………………………………………………………………………………. 30

Table de matière………………………………………………………………………………………………. 31

Liste des abreviation………………………………………………………………………………………… 33

Bibliographie………………………………………………………………………………………………….. 34

Liste des abreviations :

32
A.L.U : Arithmetic Logic Unit

EPROM : Erasable Programmable Read-Only Memory

PWM : Pulse Width Modulation

R.C.O : Rapport Cyclique d’Ouverture

I.D.E : Integrated Development Environment

I.S.I.S : Intelligent Shematic Input System

V.S.M : Value Stream Mapping

Bibliographie :
https://www.maison-etdomotique.com/47895-la-domotique-cest-quoi
http://www.locoduino.org/spip.php?article8
https://openclassrooms.com/courses
https://fr.wikipedia.org/wiki/Arduino
33
http://www.techmania.fr/arduino/Decouverte_arduino.pdf
http://leroyd.com/articles/module_bluetooth.php
https://www.sgbotic.com/index.php?dispatch=products.view&product_id=2471
https://www.futura-sciences.com/tech/definitions/smartphone-android-15017/
http://www.c2elec.fr/domotique/domaine-application/

34

Vous aimerez peut-être aussi