การควบคุม LED ด้วยคำสั่งเสียงดูเหมือนจะเป็นงานที่ยาก แต่ก็ง่ายและคุณสามารถสร้างได้อย่างรวดเร็ว เราต้องการ Arduino UNO เพื่อสื่อสารกับโมดูลบลูทู ธ HC-06 และสมาร์ทโฟนเพื่อส่งคำสั่งเสียงไปยังโมดูลบลูทู ธ HC-06 สำหรับการรับคำสั่งเสียงเราใช้แอพ Android“ Arduino Bluetooth Voice Controller” ซึ่งคุณสามารถดาวน์โหลดได้จาก play store (ลิงค์ด้านล่าง)
วัสดุที่จำเป็น
- Arduino UNO
- โมดูลบลูทู ธ HC-06
- ไฟ LED (สีแดงและสีเขียว)
- ตัวต้านทาน 220 โอห์ม (2 nos.)
- Arduino Bluetooth Voice Controller (ดาวน์โหลดจาก play store)
- เขียงหั่นขนม
- การเชื่อมต่อสายไฟ
HC-06 โมดูลบลูทู ธ:
บลูทู ธ สามารถทำงานในสองโหมดต่อไปนี้:
- โหมดคำสั่ง
- โหมดการทำงาน
ใน โหมดคำสั่ง เราจะสามารถกำหนดค่าคุณสมบัติบลูทู ธ เช่นชื่อสัญญาณบลูทู ธ รหัสผ่านอัตราการรับส่งข้อมูลการทำงานเป็นต้น โหมดการทำงาน คือโหมดที่เราจะสามารถส่งและรับข้อมูลระหว่างไมโครคอนโทรลเลอร์ PIC และโมดูลบลูทู ธ ดังนั้นในบทช่วยสอนนี้เราจะเล่นกับโหมดการทำงานเท่านั้น โหมดคำสั่งจะเหลือไว้ที่การตั้งค่าเริ่มต้น ชื่ออุปกรณ์จะเป็น HC-05 (ฉันใช้ HC-06) และรหัสผ่านจะเป็น 0000 หรือ 1234 และที่สำคัญที่สุดคืออัตราการส่งข้อมูลเริ่มต้นสำหรับโมดูลบลูทู ธ ทั้งหมดคือ 9600
โมดูลทำงานบนแหล่งจ่าย 5V และพินสัญญาณทำงานที่ 3.3V ดังนั้นจึงมีตัวควบคุม 3.3V อยู่ในโมดูล ดังนั้นเราไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้ จากหกพินจะใช้เพียงสี่พินในโหมดการทำงาน ตารางการเชื่อมต่อพินแสดงไว้ด้านล่าง
ส. เลขที่ | ปักพินในบอร์ด HC-05 / HC-06 | ชื่อพินใน MCU | หมายเลขพินใน PIC |
1 | Vcc | Vdd | พินที่ 31 |
2 | Vcc | Gnd | พิน 32 |
3 | Tx | RC6 / Tx / CK | พินที่ 25 |
4 | Rx | RC7 / Rx / DT | พินที่ 26 |
5 | สถานะ | NC | NC |
6 |
EN (เปิดใช้งาน) |
NC |
NC |
ตรวจสอบโครงการอื่น ๆ ของเราเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับโมดูลบลูทู ธ HC-05 กับไมโครคอนโทรลเลอร์อื่น ๆ:
- รถของเล่นที่ควบคุมด้วยบลูทู ธ โดยใช้ Arduino
- ระบบโฮมอัตโนมัติที่ควบคุมด้วยบลูทู ธ โดยใช้ 8051
- ไฟที่ควบคุมด้วยเสียงโดยใช้ Raspberry Pi
- สมาร์ทโฟนควบคุมวิทยุ FM โดยใช้ Arduino และการประมวลผล
- การเชื่อมต่อโมดูลบลูทู ธ HC-06 กับไมโครคอนโทรลเลอร์ PIC
- เซอร์โวมอเตอร์ที่ควบคุมด้วยบลูทู ธ โดยใช้ Arduino
แผนภูมิวงจรรวม
แผนภาพวงจรสำหรับไฟที่ควบคุมด้วยเสียงนี้แสดงไว้ด้านล่างในขณะที่อัปโหลดรหัสใน Arduino UNO ปลดการเชื่อมต่อพิน Rx และ Tx และเชื่อมต่ออีกครั้งหลังจากอัปโหลดรหัสแล้ว
รหัสและคำอธิบาย
รหัส Arduino ที่สมบูรณ์แบบสำหรับไฟ LED ควบคุมเสียงจะได้รับในตอนท้าย เรากำลังอธิบายบางส่วนของโค้ด
ในโค้ดด้านล่างนี้เรากำลังกำหนดพินสำหรับ Rx และ Tx
int TxD = 11; int RxD = 10;
ตอนนี้ตั้งขา 2 ครั้งและ 3 ถของ Arduino เป็นผลผลิต
pinMode (2, เอาท์พุท); pinMode (3, เอาท์พุท);
ใน ฟังก์ชัน void loop Arduino จะตรวจสอบค่าที่เข้ามาตลอดเวลาและควบคุมไฟ LED ตามคำสั่งเสียง Arduino จะเปิดหรือปิด LED ตามคำสั่ง Voice ที่กำหนด เรากำลังบันทึกคำสั่งที่ได้รับทั้งหมดในตัวแปร “ Value”
หากค่าเป็น "LED ทั้งหมดเปิด" ไฟ LED ทั้งสองจะเปิดขึ้นเช่นนี้เราได้เขียนโค้ดคำสั่งเสียงอื่น ๆ สำหรับเปิดหรือปิด LED แต่ละดวง ตรวจสอบวิดีโอการทำงานและการสาธิตฉบับสมบูรณ์ในบทความนี้
ถ้า (bluetooth.available ()) { value = bluetooth.readString (); ถ้า (ค่า == "LED ทั้งหมดเปิด") { digitalWrite (2, สูง); digitalWrite (3, สูง); } if (ค่า == "LED ทั้งหมด ดับ ") { digitalWrite (2, LOW); digitalWrite (3, ต่ำ); } if (ค่า == "เปิดไฟ LED สีแดง") { digitalWrite (2, HIGH); } if (ค่า == "เปิดไฟ LED สีเขียว") { digitalWrite (3, HIGH); } if (ค่า == "ปิด LED สีแดง") { digitalWrite (2, LOW); } if (ค่า == "ปิด LED สีเขียว") { digitalWrite (3, LOW); } }
ขั้นตอนการทำงาน:
ขั้นตอนที่ 1: -เชื่อมต่อส่วนประกอบทั้งหมดตามแผนภาพวงจร ตัดการเชื่อมต่อพิน Rx และ Tx ในขณะที่อัปโหลดรหัส
ขั้นตอนที่ 2: -ดาวน์โหลดแอปชื่อ“ Arduino Bluetooth Voice Controller ” ซึ่งฟรีที่ play store
ขั้นตอนที่ 3: -เปิดแอปและทำตามภาพด้านล่างเช่นคลิกครั้งแรกที่“ เชื่อมต่อกับอุปกรณ์บลูทู ธ ” แล้วเลือกโมดูลบลูทู ธ ของคุณและตรวจสอบว่าเชื่อมต่ออยู่หรือไม่ จากนั้นคลิกที่ไอคอนไมโครโฟนเพื่อพูดและส่งคำสั่งเสียงไปยังโมดูล HC-06
หมายเหตุ: เมื่อคุณเชื่อมต่อโมดูลบลูทู ธ กับสมาร์ทโฟนเป็นครั้งแรกระบบจะขอรหัสผ่านให้ใช้ 0000 หรือ 1234
ขั้นตอนที่ 4: -หลังจากตั้งค่าทุกอย่างแล้วคุณเพียงแค่ส่งคำสั่งเสียงโดยใช้แอพที่ส่งต่อไปยังโมดูลบลูทู ธ HC-06 และ HC-06 แบบอนุกรมสื่อสารกับ Arduino UNO จากนั้นงานจะดำเนินการ ตามคำสั่ง ด้านล่างแสดงคำสั่งและการดำเนินการที่จะดำเนินการโดยคำสั่ง:
ส. เลขที่ |
คำสั่ง |
หนังบู๊ |
1. |
LED ทั้งหมดเปิด |
LED ทั้งสีแดงและสีเขียวจะเปิดขึ้น |
2. |
LED ทั้งหมดดับลง |
LED ทั้งสีแดงและสีเขียวดับลง |
3. |
เปิดไฟ LED สีแดง |
ไฟ LED สีแดงสว่างขึ้น |
4. |
เปิดไฟ LED สีเขียว |
ไฟ LED สีเขียวเปิด |
5. |
ปิดไฟ LED สีแดง |
ไฟ LED สีแดงดับลง |
6. |
ปิดไฟ LED สีเขียว |
LED สีเขียวดับลง |
ตรวจสอบ LED ที่ควบคุมด้วยเสียงด้วย Raspberry และ Bluetooth