หน้าเว็บ

วันศุกร์ที่ 1 มีนาคม พ.ศ. 2562

Code โปรเจค Arduino Bluetooth เปิดปิดไฟ ด้วยเสียงพูด



ใช้ Bluetooth (บลูทูธ) เปิดปิดไฟ ด้วยเสียงพูด

เรียนรู้วิธีควบคุม 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





แล้วทดสอบการทำงาน ดูผลลัพธ์ ที่ LED ของ Relay

โดย ที่ PWR (สีแดง) จะติดตลอดเวลา และ LED1-4 (สีเขียว) จะติดเมื่อเราพูดคำสั่งที่ออกเสียงถูกต้อง



6. ตัดแจ๊กขั้วถ่านออก แล้วเชื่อมต่อ แจ๊ก เข้ากับ รางถ่าน แล้วจึงเสียบเข้า บอร์ด Arduino เพื่อเป็นไฟเลี้ยงบอร์ด




7. ใส่ถ่านขนาด AA จำนวน 8 ก้อน เข้าที่รางถ่าน แล้วเชื่อมต่อ รางถ่าน + Relay และ หลอดไฟ


ภาพรวมการต่อวงจร





วีดีโอผลลัพธ์ โปรเจค Arduino Bluetooth เปิดปิดไฟ ด้วยเสียงพูด

1 ความคิดเห็น: