
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