Arduino Bluetooth HC-05 Kendali Android,~Saya menggunakan modul arduino leonardo original yang pernah saya beli dari SFE Malang. Saya memilih arduino yang original buatan italia oleh arduino.cc harganya sangat mahal dan saya sangat puas dan bangga menggunakannya di banding dengan arduino Uno R3 KW yang harganya cukup murah. Namun tak mengapa jika kamu mengunakannya untuk belajar performa nya juga gak kalah sama yang originall.
|
Arduino Bluetooth HC-05 wiring |
Dalam artikl kali ini saya akan bahas tentang modul Bluetooth yang diakses menggunakan arduino, saya menggunakan modul bluetooth HC-05 dan kamu juga dapat menggunakan HC-06 karena Pin dan cara koneksinya sama yaitu menggunakan komunikasi serial sebagai komunikasi data. saya membeli bluetooth modul di DIY elektronik Malang yang menurut saya harganya masih sangat terjangkau. Hc 05 bluetooth module arduino mengendalikan led 8 buah yang akan saya kontrol menggunakan aplikasi android, untuk dapat mengendalikan mematikan dan menghidupkan lampu menggunakan android kamu dapat menambahkan modul relay, komunikasi serial yang saya gunakan untuk mengakses bluetooth saya gunakan serial library arduino dengan menggunakan PIN10 sebagai RX yang terkoneksi ke TX HC05 dan PIN11 sebagai TX yang terkoneksi ke RX HC05.
Aplikasi android yang dapat digunakan untuk mengotrol arduino mengunakan modul
bluetooth sudah tersedia sangat banyak sekali, di playstore yang sudah saya sediakan code program hc 05 untuk arduino dan cvavr untuk avr atmega 16 sudah terdapat dalam aplikasi tersebut dan dapat kamu download. Aplikasi ini dapat mengontrol 8 lampu dengan menambahkan modul relay 8 channel sebagai koneksi tegangan tinggi 220v
|
Playstore: Bluetooth Control Lamp |
Untuk Code Program Bluetooth hc 05 arduino,Klik show untuk melihat sketch
//Bluetooth Controll Lamp.apk
//https://play.google.com/store/apps/details?id=dev.merahkemarun.btcontrolllamp
/*
Lamp 1 connected to PinOut 2 Arduino
Lamp 2 connected to PinOut 3 Arduino
Lamp 3 connected to PinOut 4 Arduino
Lamp 4 connected to PinOut 5 Arduino
Lamp 5 connected to PinOut 6 Arduino
Lamp 6 connected to PinOut 7 Arduino
Lamp 7 connected to PinOut 8 Arduino
Lamp 8 connected to PinOut 9 Arduino
--->you can connected to relay modul 8 channel
Serial data sending from Bluetooth Controll Lamp.apk
data '1'-'8' to on is lamp 1-8
data 'A'-'H' to off is lamp 1-8
data '8' to on ALL is lamp
data 'I' to off ALL is lamp
*/
#include
SoftwareSerial mySerial(10, 11); //Pin10 RX , Pin 11 TX connected to--> Bluetooth TX,RX
#define Lamp1 2
#define Lamp2 3
#define Lamp3 4
#define Lamp4 5
#define Lamp5 6
#define Lamp6 7
#define Lamp7 8
#define Lamp8 9
char val;
void setup() {
pinMode(Lamp1,OUTPUT);
pinMode(Lamp2,OUTPUT);
pinMode(Lamp3,OUTPUT);
pinMode(Lamp4,OUTPUT);
pinMode(Lamp5,OUTPUT);
pinMode(Lamp6,OUTPUT);
pinMode(Lamp7,OUTPUT);
pinMode(Lamp8,OUTPUT);
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {
//cek data serial from bluetooth android App
if( mySerial.available() >0 ) {
val = mySerial.read();
Serial.println(val);
}
//Lamp is on
if( val == '1' ) {
digitalWrite(Lamp1,HIGH); }
else if( val == '2' ) {
digitalWrite(Lamp2,HIGH); }
else if( val == '3' ) {
digitalWrite(Lamp3,HIGH); }
else if( val == '4' ) {
digitalWrite(Lamp4,HIGH); }
else if( val == '5' ) {
digitalWrite(Lamp5,HIGH);}
else if( val == '6' ) {
digitalWrite(Lamp6,HIGH);}
else if( val == '7' ) {
digitalWrite(Lamp7,HIGH);}
else if( val == '8' ) {
digitalWrite(Lamp8,HIGH);}
else if( val == '9' ) {
digitalWrite(Lamp1,HIGH);
digitalWrite(Lamp2,HIGH);
digitalWrite(Lamp3,HIGH);
digitalWrite(Lamp4,HIGH);
digitalWrite(Lamp5,HIGH);
digitalWrite(Lamp6,HIGH);
digitalWrite(Lamp7,HIGH);
digitalWrite(Lamp8,HIGH);
}
//Lamp is off
else if( val == 'A' ) {
digitalWrite(Lamp1,LOW); }
else if( val == 'B' ) {
digitalWrite(Lamp2,LOW); }
else if( val == 'C' ) {
digitalWrite(Lamp3,LOW); }
else if( val == 'D' ) {
digitalWrite(Lamp4,LOW); }
else if( val == 'E' ) {
digitalWrite(Lamp5,LOW);}
else if( val == 'F' ) {
digitalWrite(Lamp6,LOW);}
else if( val == 'G' ) {
digitalWrite(Lamp7,LOW);}
else if( val == 'H' ) {
digitalWrite(Lamp8,LOW);}
else if( val == 'I' ) {
digitalWrite(Lamp1,LOW);
digitalWrite(Lamp2,LOW);
digitalWrite(Lamp3,LOW);
digitalWrite(Lamp4,LOW);
digitalWrite(Lamp5,LOW);
digitalWrite(Lamp6,LOW);
digitalWrite(Lamp7,LOW);
digitalWrite(Lamp8,LOW);
}
}
Sekian tutorial tentang bluetooth HC-05 dari saya dan semoga bermanfaat
Salam arduino indonesia