commande des appareils electriques  par

commande des appareils electriques par bluetooth

Publish by : arielk The : 15/02/2021 at 04h 34min 36s
0

I.PRESENTATION

Avez-vous déjà pensé à contrôler l'un de vos appareils électriques avec votre smartphone ? Ne serait-il pas interressant de  contrôler des lampes et prises electriques ,ou de demarrer un moteur electrique  avec votre smartphone  via bluetooth? Voici un projet simple qui vous permet d etablir une communication  entre  un smartphone ( Android ) et un microcontrolleur  via Bluetooth !

II. MATERIELS UTILISES ET COUT 

Veuillez cliquer sur les images pour plus details ( couts , boutique)

liste du materiel avec cout

Matériel

Image

prix

 carte arduino uno

8000

 Module Bluetooth hc-05               

5000

 Plaque à essai

1500

 Leds

100
 cavaliers arduino (mâle femelle) 500
resistances de 330 ohms 100
relais 1200
Lampe a incandescence 300
Douille electrique 250
Batterie LIthium 3000 mah 3500
TOTAL   20450 FCFA
TOTAL  - batterie - plaque   15450 FCFA

 

III. LOGICIELS ET BIBLIOTHÈQUES UTILISÉES

1 . Logiciels

  • IDE Arduino

Le devellopement de l application android n'est pas nécessaire ici,car elle necessite des bases en programmation java et la familliarisation avec  l ide android studio. Il  fera l'objet d'un autre tutoriel . Vous pouvez installer le fichier .apk donné pour utiliser l'application.Dans ce tutoriel, je ne couvrirai pas le développement d'applications Android. Vous pouvez télécharger l'application Android à partir d'ici et le code source de l'ensemble du projet.

  • Téléchargez l'application depuis ce lien  .
  • Associez votre appareil avec le module Bluetooth HC 05/06 :
  1. Allumez le module Bluetooth HC 05/06 en alimentant l'Arduino.
  2. Scannez votre smartphone pour les appareils disponibles.3. Associez votre smartphone au HC 05/06 en saisissant le mot de passe par défaut 1234 OU 0000.
  • Installez l'application Controle_bt sur votre appareil Android.
  • Ouvrez l'application.

IV. FONCTIONNEMENT 

1. Principe

Le module HC 05/06 fonctionne sur la communication série. L'application Android est conçue pour envoyer des données série au module Bluetooth  lorsqu'un bouton est enfoncé sur l'application. Le module Bluetooth  reçoit les données et les envoie à l'Arduino . Le programme flashé sur le microcontrolleur vérifie les données reçues et les compare. Si les données sont reçues , les appareils correspondant demarrent. Les appareils s'arrettent   lorsque les données reçues sont à 0.

connexion arduino uno et module bluetooth hc-05
carte arduino uno module bluetooth hc-05/ hc-06 et autres
GND GND
VCC 5v VCC
4 TX
5 RX
10 led_vert // prise 1
9 led_rouge // prise 2
8 led_jaune // lampe 1
7 lampe test  // lampe 2 ( 220 )

Il y a trois parties principales à ce projet. Un smartphone Android, un émetteur-récepteur Bluetooth HC 05 et un  microcontrolleur  ( Arduino Uno ).

architecture

2.schemas

Les connexions de circuit de ce projet  sont simples et sont illustrées dans l'image ci-dessous.

schema commande par bluetooth avec hc05

schema commande par bluetooth avec hc05

V. PROGRAMME 

 
#include 
SoftwareSerial myserial(4,5);
#define relay1 7 //relais 5v lampe 220 v
#define relay2 8 //lampe 2 
#define relay3 9 //prise electrique 1
#define relay4 10 // prise electrique 2
char val,val2;

void setup() {
  Serial.begin(9600);
  myserial.begin(9600);
pinMode(relay1,OUTPUT);pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);pinMode(relay4,OUTPUT);

digitalWrite(relay1,0);digitalWrite(relay2,0);
digitalWrite(relay3,0);digitalWrite(relay4,0);
}

void loop() 
{
if(myserial.available()>0){
val=myserial.read();
Serial.println(val);
}
if(Serial.available()>0){
val2=Serial.read();
}

//relay is on
if(val=='1')
{digitalWrite(relay1,1);}
else if(val=='2')
{digitalWrite(relay2,1);}
else if(val=='3')
{digitalWrite(relay3,1);}
else if(val=='4')
{digitalWrite(relay4,1);}
else if((val=='9')||(val2=='9'))
{ digitalWrite(relay1,1);digitalWrite(relay2,1);
  digitalWrite(relay3,1);digitalWrite(relay4,1);}

//relay is off
else if(val=='A')
{digitalWrite(relay1,0);}
else if(val=='B')
{digitalWrite(relay2,0);}
else if(val=='C')
{digitalWrite(relay3,0);}
else if(val=='D')
{digitalWrite(relay4,0);}
else if((val=='I')||(val2=='I'))
{ digitalWrite(relay1,0);digitalWrite(relay2,0);
  digitalWrite(relay3,0);digitalWrite(relay4,0);}

}

 

VI. LA CONCRÉTISATION

1.images  de realisation

 

VI. VIDEO DE REALISATION