เรียนรู้วิธีควบคุม Arduino ด้วย Bluetooth อีกโปรเจค โดยเราจะควบคุม การ เปิดปิดไฟ ด้วยเสียงพูด ภาษาอังกฤษ โดยใช้ แอพ Arduino Bluetooth Voice Controller ในระบบปฏิบัติการ Android ด้วยเทคโนโลยี Voice to Text แปลงเสียงพูดให้เป็น Text หรือตัวอักษร และให้แสดงผลด้วย หลอดไฟ 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
String 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()) {
value = BTSerial.readString();
if (value == "on") {
digitalWrite(CH1, HIGH);
digitalWrite(CH2, HIGH);
digitalWrite(CH3, HIGH);
digitalWrite(CH4, HIGH);
}
if (value == "stop") {
digitalWrite(CH1, LOW);
digitalWrite(CH2, LOW);
digitalWrite(CH3, LOW);
digitalWrite(CH4, LOW);
}
if (value == "a") {
digitalWrite(CH1, HIGH);
}
if (value == "boy" ) {
digitalWrite(CH2, HIGH);
}
if (value == "cat") {
digitalWrite(CH3, HIGH);
}
if (value == "duck") {
digitalWrite(CH4, HIGH);
}
}
}
4. เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06
ใช้ สมาร์ทโฟน Android เปิดการใช้งานบลูทูธ และ เชื่อมต่อกับ HC-06
ใส่รหัสผ่าน 1234 -> ตกลง
5. ใช้สมาร์ทโฟน Android ดาวน์โหลดแอพ "Arduino Bluetooth Voice Controller"
https://play.google.com/store/apps/details?id=appinventor.ai_nitinpandit_00.Arduino_bluetooth_voice_controller&hl=en_IN
ใส่รหัสผ่าน 1234 -> ตกลง
5. ใช้สมาร์ทโฟน Android ดาวน์โหลดแอพ "Arduino Bluetooth Voice Controller"
แล้วทดสอบการทำงาน ดูผลลัพธ์ ที่ LED ของ Relay
โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราพูดคำสั่งที่ออกเสียงถูกต้อง
6. ตัดแจ๊กขั้วถ่านออก แล้วเชื่อมต่อ แจ๊ก เข้ากับ รางถ่าน แล้วจึงเสียบเข้า บอร์ด Arduino เพื่อเป็นไฟเลี้ยงบอร์ด
7. ใส่ถ่านขนาด AA จำนวน 8 ก้อน เข้าที่รางถ่าน แล้วเชื่อมต่อ รางถ่าน + Relay และ หลอดไฟ
วีดีโอผลลัพธ์ โปรเจค Arduino Bluetooth เปิดปิดไฟ ด้วยเสียงพูด