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)
III. LOGICIELS ET BIBLIOTHÈQUES UTILISÉES
1 . Logiciels
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.
IV. FONCTIONNEMENT
1. Principe
| 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 ).

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


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