ในโปรเจกต์นี้ พี่จะพาน้องๆ มาสั่งเปิดไฟ LED สีต่างๆ ด้วยเสียงกัน! ใช้อุปกรณ์ง่ายๆ แค่ [Arduino](https://s.shopee.co.th/7fUgFAWSki) UNO R3, Bluetooth module HC-05 กับ LED สี่สี พี่พูดสีไหน ไฟสีนั้นก็จะติดอัตโนมัติ หล่อเท่เลยงานนี้
แนวคิดโปรเจกต์
การทำ Voice Recognition บนไมโครคอนโทรลเลอร์ตัวเดียวแบบ Arduino Uno นี่มันงานยากนะน้อง เพราะมันจำกัดเรื่องความจำและพลังประมวลผล แต่โปรเจกต์นี้เราหลบข้อจำกัดนั้นด้วยการใช้ สมาร์ทโฟนเป็น "สมอง" ในการจับเสียงแทน โทรศัพท์จะแปลงคำพูดเป็นข้อความแล้วส่งผ่าน Bluetooth ไปหา Arduino
ส่วนประกอบของระบบ
- Arduino Uno: ตัวควบคุมหลักที่คอยสั่งงานเปิดปิด LED
- HC-05 Bluetooth Module: ตัวกลางส่งข้อมูลระหว่างมือถือกับ Arduino
- Arduino Voice Controller App: แอปในมือถือ (มีทั้ง Android/iOS) ที่ใช้ระบบแปลงเสียงเป็นข้อความของมือถือ (เช่น Google Assistant หรือ Siri)
- LEDs: LED สี่สี (เช่น แดง, เขียว, น้ำเงิน, เหลือง) แต่ละสีต่อกับ Digital pin ของ Arduino
วิธีการสื่อสาร
- แปลงเสียงเป็นข้อความ: ผู้ใช้กดปุ่มไมโครโฟนในแอปแล้วพูดชื่อสี (เช่น "Red")
- ส่งผ่าน Bluetooth: แอปจะส่งข้อความ
"red"ผ่าน Bluetooth - Arduino ประมวลผล: Arduino รับข้อมูลข้อความผ่านไลบรารี SoftwareSerial
- ตรรกะตรวจสอบ: ใช้คำสั่ง
ifหรือswitchตรวจสอบข้อความ ถ้าได้ข้อความ"red"Arduino ก็จะสั่งdigitalWrite(RED_LED_PIN, HIGH)ไฟสีแดงก็ติด!
วิธีการต่อวงจร
ต่อ HC-05 module เข้ากับ Arduino:
- RX (Bluetooth) -> TX (Arduino) (อย่าลืมใช้ Level Shifter หรือ Voltage Divider นะ)
- TX (Bluetooth) -> RX (Arduino)
- VCC/GND -> 5V/GND
หมายเหตุ: สำหรับขา RX ของ HC-05 เพื่อความปลอดภัยควรใช้ตัวต้านทาน 1k/2k ohm ทำเป็น Voltage divider เพื่อลดสัญญาณ 5V จาก Arduino TX ลงมาเหลือ 3.3V ที่โมดูลต้องการ ห้ามช็อตนะตัวนี้!
ไอเดียต่อยอด
ใช้หลักการเดียวกันนี้ควบคุมเครื่องใช้ไฟฟ้าแรงสูงได้เลย แค่เปลี่ยนจาก LED เป็น Relay Module เราก็สามารถสั่งเปิดพัดลม ไฟในบ้าน หรืออุปกรณ์อื่นๆ ด้วยเสียงได้แล้ว สะดวกสุดๆ ไปเลย!