เรียนรู้วิธีควบคุม Arduino ด้วย Bluetooth เราจะควบคุม การ เปิดปิดไฟ ผ่าน App Android ที่ชื่อว่า Bluetooth Control for Arduino โดยเราจะใช้ Bluetooth HC-06 ในการรับข้อมูลที่ส่งจากแอพ และแสดงผล ผ่าน Relay 4 Channel ด้วย หลอดไฟ LED 12 V
1. Arduino UNO R3
2. Sensor Shield V 5.0
3. สาย Jumper Female to Female ยาว 20cm.
4. Relay 4 Channel DC 5V High Level Trigger
5. Bluetooth HC-06 Slave
6. รางถ่าน AA 8 ก้อน 12 โวลต์
7. แจ๊กขั้วถ่าน 9 โวลต์ สำหรับ Ardiuno
8. สายไฟแดงดำ ขนาด 22AWG
9. หลอดไฟ LED 12 V
ขั้นตอนการทำงาน
1. เชื่อมต่อ Relay เข้ากับ Sensor Shield V5.0
Shield <-> Relay
4 <-> IN4
5 <-> IN3
6 <-> IN2
7 <-> IN1
G <-> GND
V <-> VCC
2. เชื่อมต่อ Bluetooth HC-06 เข้ากับ Sensor Shield V5.0
Shield <-> HC-06
10 <-> TXD
11 <-> RXD
G <-> GND
V <-> VCC
3.อัพโหลดโปรแกรม
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11);
#define CH1 7
#define CH2 6
#define CH3 5
#define CH4 4
char Value;
void setup() {
pinMode(CH1, OUTPUT);
pinMode(CH2, OUTPUT);
pinMode(CH3, OUTPUT);
pinMode(CH4, OUTPUT);
digitalWrite(CH1, LOW);
digitalWrite(CH2, LOW);
digitalWrite(CH3, LOW);
digitalWrite(CH4, LOW);
BTSerial.begin(9600);
Serial.begin(9600);
}
void loop() {
if ( BTSerial.available() > 0 ) {
Value = BTSerial.read();
Serial.println(Value);
}
if ( Value == '1' ) {
digitalWrite(CH1, HIGH);
}
else if ( Value == '2' ) {
digitalWrite(CH2, HIGH);
}
else if ( Value == '3' ) {
digitalWrite(CH3, HIGH);
}
else if ( Value == '4' ) {
digitalWrite(CH4, HIGH);
}
else if ( Value == '9' ) {
digitalWrite(CH1, HIGH);
digitalWrite(CH2, HIGH);
digitalWrite(CH3, HIGH);
digitalWrite(CH4, HIGH);
}
else if ( Value == 'A' ) {
digitalWrite(CH1, LOW);
}
else if ( Value == 'B' ) {
digitalWrite(CH2, LOW);
}
else if ( Value == 'C' ) {
digitalWrite(CH3, LOW);
}
else if ( Value == 'D' ) {
digitalWrite(CH4, LOW);
}
else if ( Value == 'I' ) {
digitalWrite(CH1, LOW);
digitalWrite(CH2, LOW);
digitalWrite(CH3, LOW);
digitalWrite(CH4, LOW);
}
}
4. เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06
ใช้ สมาร์ทโฟน Android เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06
ใส่รหัสผ่าน 1234 -> ตกลง
5. ใช้สมาร์ทโฟน Android ดาวน์โหลดแอพ "Bluetooth Control for Arduino"
เปิด App ใช้งาน คลิกเลือก Connection
รอจนกระทั่งแสดงการเชื่อมต่อ
ใส่รหัสผ่าน 1234 -> ตกลง
เปิด App ใช้งาน คลิกเลือก Connection
แล้วทดสอบการทำงาน ดูผลลัพธ์ ที่ LED ของ Relay
โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราควบคุมผ่านแอพ
โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราควบคุมผ่านแอพ
6. ตัดแจ๊กขั้วถ่านออก แล้วเชื่อมต่อ แจ๊ก เข้ากับ รางถ่าน แล้วจึงเสียบเข้า บอร์ด Arduino เพื่อเป็นไฟเลี้ยงบอร์ด
7. ใส่ถ่านขนาด AA จำนวน 8 ก้อน เข้าที่รางถ่าน แล้วเชื่อมต่อ รางถ่าน + Relay และ หลอดไฟ
วีดีโอผลลัพธ์ โปรเจค Arduino Bluetooth เปิดปิดไฟ ผ่าน App Android