การใช้งาน Android ควบคุม Relay ผ่าน Bluetooth HC-05 ตอนที่ 2
สำหรับบทนี้ครับเราจะนำAndroid Device หรือ มือถือ Android ควบคุมหลอดไฟผ่านBluetooth HC-05 โดยเราจะใช้ Application สำเร็จรูปครับ
โหลด โปรแกรมAndroidควบคุมRelay ผ่าน Bluetooth
อุปกรณ์
1. Arduino UNO R3
2. Relay Module 4 CH
3. Bluetooth HC-05 (Slave Mode) หรือ HC-06 ตามที่หาได้ครับ
4. หลอดไฟบ้าน 220VAC
การต่อสาย Android ควบคุม Relay ผ่าน Bluetooth HC-05
Source Code
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); //Pin10 RX , Pin 11 TX connected to–> Bluetooth TX,RX
#define relay1 2
#define relay2 3
#define relay3 4
#define relay4 5
char val;
void setup() {
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);
digitalWrite(relay1,HIGH);
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
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);
}
if( val == ‘1’ ) {digitalWrite(relay1,LOW); }
else if( val == ‘2’ ) {
digitalWrite(relay2,LOW); }
else if( val == ‘3’ ) {
digitalWrite(relay3,LOW); }
else if( val == ‘4’ ) {
digitalWrite(relay4,LOW); }
//relay all on
else if( val == ‘9’ ) {
digitalWrite(relay1,LOW);
digitalWrite(relay2,LOW);
digitalWrite(relay3,LOW);
digitalWrite(relay4,LOW);
}
//relay is offelse if( val == ‘A’ ) {
digitalWrite(relay1,HIGH); }
else if( val == ‘B’ ) {
digitalWrite(relay2,HIGH); }
else if( val == ‘C’ ) {
digitalWrite(relay3,HIGH); }
else if( val == ‘D’ ) {
digitalWrite(relay4,HIGH); }
//relay all off
else if( val == ‘I’ ) {
digitalWrite(relay1,HIGH);
digitalWrite(relay2,HIGH);
digitalWrite(relay3,HIGH);
digitalWrite(relay4,HIGH);
}
}