Pada postingan ini saya akan mencoba untuk menjelaskan salah satu pengaplikasian dari interfacing antara user dengan sistem melalui sebuah project yaitu menyalakan lampu menggunakan smartphone android. Pada project ini untuk menghubungkan antara android dengan arduino, nantinya akan dihubungkan melalui komunikasi serial menggunakan bluetooth HC-05, yaitu modul bluetooth yang compatible dengan arduino.
A. Alat dan komponen:
1. Arduino Uno
2. Modul Bluetooth
3. Modul Relay
4. Breadboard
5. Kabel Jumper
6. Lampu Neon
7. Smartphone Android
B. Uji Coba Modul Relay
Kita akan mencoba untuk menguji relay apakah berfungsi dengan baik atau tidak. Menghubungkan kabel jumper pada skema yang telah diberikan dibawah ini. Pastikan pin JD-VCC dan VCC lalu kita akan melihat LED menyala dan mati setiap dua detik akan tetapi tidak akan ada suara klik untuk peralihan
#define relay 2 //attaches the relay to pin 2
void setup()
{
pinMode(relay, OUTPUT); //sets the relay as an output
}
void loop()
{
digitalWrite(relay, HIGH); //relay open
delay(2000); //wait 2 seconds
digitalWrite(relay, LOW); //relay closed
delay(2000); //wait 2 seconds
}
C. Uji Coba Modul Bluetooth
String voice;
#define relay1 3 //Connect relay1 to pin 3
void setup()
{
Serial.begin(9600); //Set rate for communicating with phone
pinMode(relay1, OUTPUT); //Set relay1 as an output
digitalWrite(relay1, LOW); //Switch relay1 off
}
void loop()
{
while(Serial.available()) //Check if there are available bytes to read
{
delay(10); //Delay to make it stable
char c = Serial.read(); //Conduct a serial read
if (c == '#'){
break; //Stop the loop once # is detected after a word
}
voice += c; //Means voice = voice + c
}
if (voice.length() >0)
{
Serial.println(voice);
if(voice == "*switch on"){
switchon();
} //Initiate function switchon if voice is switch on
else if(voice == "*switch off"){
switchoff();
} //Initiate function switchoff if voice is switch off
else if(voice == "*lamp on"){
//You can replace 'lamp on' with anything you want...same applies to others
digitalWrite(relay1, HIGH);
}
else if(voice == "*lamp off"){
digitalWrite(relay1, LOW);
}
voice="";
}
}
void switchon() //Function for turning on relays
{
digitalWrite(relay1, HIGH);
}
void switchoff() //Function for turning on relays
{
digitalWrite(relay1, LOW);
}
VCC modul bluetooth dihubungkan ke Pin +5V pada arduino. GND modul bluetooth dihubungkan ke Pin GND pada arduino. Pin TXD pada modul bluetooth dihubungkan ke pin RXD pada arduino (pin 0). Dan Pin RXD pada modul bluetooth terhubung ke pin TXD pada arduino (pin 1).
Bila anda mengupload source code ke arduino, pastikan anda mencabut pin 0 dan 1. Jika tidak anda mungkin akan mengalami error seperti ini, Avrdude: stk500_getsync (): tidak sinkron: resp = 0x00 Sekarang di ponsel android anda unduh aplikasi https://play.google.com/store/apps/details?id=robotspace.simplelabs.amr_voice&hl=en Hubungkan ke modul bluetooth dan pertama kali akan meminta password yang biasanya 1234. Setelah anda terhubung katakan perintah yang telah anda tuliskan dalam kode dan mudah-mudahan relay akan berjalan sesuai apa yang anda perintahkan.
Comments