กลับไปหน้ารวมไฟล์
automation-through-voice-recognition-and-microcontroller-b842cc.md

ชื่อโปรเจกต์: ระบบอัตโนมัติด้วยการรู้จำเสียงและไมโครคอนโทรลเลอร์

โปรเจกต์นี้เกี่ยวกับการทำให้งานที่ต้องทำด้วยตนเองเป็นอัตโนมัติผ่านการสั่งงานด้วยเสียง งานต่างๆ เช่น การเปิดปิดม่าน การเปิดและปิดล็อคประตู และงานอื่นๆ ที่คล้ายกัน

ผมตัดสินใจสร้างระบบอัตโนมัติด้วยเสียงนี้ขึ้นมาเพื่อทำงานต่างๆ โดยไม่ต้องใช้แรงงานคน

(ผมได้พัฒนาแอปพลิเคชันหนึ่งขึ้นมา ซึ่งเป็นการเปิดปิดม่านด้วยคำสั่งเสียง)

ระบบนี้ยังสามารถนำไปใช้กับงานอื่นๆ ได้อีกด้วย

นี่คือวิธีการทำงาน

อันดับแรก โมดูล Voice recognition จะเชื่อมต่อเข้ากับโมดูล U.S.B –

T.T.L (Transistor–Transistor logic) และโมดูล U.S.B – T.T.L จะ

เชื่อมต่อเข้ากับคอมพิวเตอร์ผ่านพอร์ต U.S.B การเชื่อมต่อข้างต้นนี้มีวัตถุประสงค์เพื่อ

ฝึกโมดูล Voice recognition ให้รู้จักคำสั่งเสียงของผู้ฝึก (ผู้ใช้)

โมดูลเสียงที่ได้รับการฝึกนี้จะจดจำเฉพาะเสียงของผู้ฝึก (ผู้ใช้) เท่านั้น

Access Port เป็นซอฟต์แวร์ที่ใช้ในการฝึกโมดูล Voice

recognition โดยการส่งคำสั่ง hexadecimal

หลังจากที่คำสั่งถูกบันทึกในโมดูล Voice recognition แล้ว

โมดูล Voice recognition จะเชื่อมต่อเข้ากับ microcontroller (Arduino

Nano) ด้วยสายเชื่อมต่อ (jumper cables)

L298N dual H-bridge motor controller จะเชื่อมต่อเข้ากับ

microcontroller (Arduino Nano) โมดูล motor driver L289N ได้รับพลังงาน

จากแหล่งจ่ายไฟแบตเตอรี่ 12 โวลต์ โมดูลนี้สามารถขับเคลื่อน DC motors ที่มี

แรงดันไฟฟ้าระหว่าง 5 ถึง 35 V โมดูล motor driver L289N ได้รับพลังงาน

จากแหล่งจ่ายไฟแบตเตอรี่ 12 โวลต์

จากนั้น มอเตอร์ D.C สองตัวจะเชื่อมต่อเข้ากับ dual motor controller

หลังจากตั้งค่าการเชื่อมต่อแล้ว จะใช้ Arduino I.D.E สำหรับเขียนโค้ดและอัปโหลดโค้ด (sketch) ไปยัง microcontroller (Arduino Nano)

หลังจากเขียนโค้ดสำเร็จ โค้ดจะถูกอัปโหลดไปยัง

microcontroller

จากนั้นโมดูล Voice recognition จะจดจำคำสั่งเสียง

โดยคำสั่งเสียงจะถูกป้อนผ่าน Microphone และจากนั้น

microcontroller จะประมวลผลคำสั่งและดำเนินการตามที่กำหนดไว้

สำหรับคำสั่งเสียงนั้นๆ

ตัวอย่างคำสั่งเสียง –

1) “curtains on”

2) “curtains off”

L298N dual H-bridge motor driver เชื่อมต่อกับ D.C motors ขนาด 12 โวลต์สองตัว

และแหล่งจ่ายไฟ 12 โวลต์จะจ่ายให้กับ motor driver

จากนั้น L289N motor controller จะเชื่อมต่อเข้ากับ microcontroller (Arduino Nano)

หลังจากเชื่อมต่อ motor driver เข้ากับ microcontroller แล้ว โมดูล Voice recognition

(ซึ่งได้รับการฝึกสำหรับคำสั่งเสียง) จะเชื่อมต่อเข้ากับ microcontroller

หลังจากตั้งค่าการเชื่อมต่อและจ่ายไฟให้กับ motor driver และ microcontroller แล้ว คำสั่งเสียงจะถูกป้อนดังนี้ :-

เมื่อผู้ใช้พูดว่า “curtains on” มอเตอร์จะเริ่มหมุน (มอเตอร์หนึ่งตัวหมุนตามเข็มนาฬิกา

และอีกตัวหมุนทวนเข็มนาฬิกา) และผ้าม่านที่เชื่อมต่ออยู่จะถูกดึงเข้าโดยอัตโนมัติ

เมื่อผู้ใช้พูดว่า “curtains off” มอเตอร์ที่กำลังหมุนตามเข็มนาฬิกาจะหมุนทวนเข็มนาฬิกา

และมอเตอร์ที่กำลังหมุนทวนเข็มนาฬิกาจะหมุนตามเข็มนาฬิกา ทำให้ผ้าม่านที่เชื่อมต่ออยู่ถูกดึงออก

ดังนั้น ระบบอัตโนมัติในการดึงผ้าม่านด้วยคำสั่งเสียงจึงถูกนำมาใช้งาน

รายละเอียดทางเทคนิคเพิ่มเติม

ระบบอัตโนมัติอินเทอร์เฟซเสียง

โปรเจกต์นี้ใช้ประโยชน์จากพลังของการรู้จำเสียงเพื่อควบคุมเครื่องใช้ในบ้าน สร้างสภาพแวดล้อมการทำงานแบบไม่ต้องใช้มือ

  • Access Port / Serial Voice Hub: Arduino จะเชื่อมต่อกับ voice recognition module (เช่น VR3) โดยเฉพาะ หรือบริการ voice-to-text บน PC เฟิร์มแวร์จะบันทึก "Trigger Words" ที่เฉพาะเจาะจง (เช่น "Lights", "Fan") ที่ส่งมาทาง serial port
  • การควบคุมรีเลย์แบบ State-Machine: เมื่อตรวจพบคำสั่งที่ถูกต้อง Arduino จะสลับสถานะของ relay modules กำลังสูง เฟิร์มแวร์มีคุณสมบัติ "Memory" ที่ช่วยให้ระบบกลับมาทำงานในสถานะสุดท้ายของเครื่องใช้ไฟฟ้าได้ แม้หลังจากไฟฟ้าดับ

ความปลอดภัย

  • การยืนยันตัวตนด้วย Keyword: (เวอร์ชันขั้นสูง) มี "Safe Word" เป็นคำสั่งเรียกใช้งานที่ต้องพูดก่อนที่ระบบจะยอมรับคำสั่งเครื่องใช้ไฟฟ้าอื่นๆ เพื่อป้องกันการสั่งงานโดยไม่ได้ตั้งใจจากการสนทนารอบข้าง

ข้อมูล Frontmatter ดั้งเดิม

title: "Automation Through Voice Recognition and Microcontroller"
description: "Automate manual tasks (curtains drawing on and off) by giving voice commands through microcontroller (Arduino Nano)."
author: "phalk"
category: ""
tags:
  - "embedded"
  - "home automation"
  - "smart appliances"
views: 2899
likes: 1
price: 2450
difficulty: "Intermediate"
components:
  - "1x l298n dc motor controller (H- bridge)"
  - "1x Arduino Nano R3"
  - "1x Geeetech voice recognition module"
  - "2x DC motor (generic)"
  - "1x Jumper wires (generic)"
  - "1x 9V battery (generic)"
tools: []
apps:
  - "1x Access port"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "ced50310d749f0c19efe3bba2625cf4b846c2b52edb2b7bf9c287c388e346597"
encryptedPayload: "U2FsdGVkX1/U5ngNM06XC5ZjL6RR95IvRSNEotCbfzJKBPWBMMDECPz3qgfT4Zc2GbGVNZ7wXx30ba0XCjzNvXgDqapUnZ4JRG2XFm+4n2U1ggVddgGRuAOJopnChhOe"
seoDescription: "Automate curtains using voice commands and Arduino Nano. Learn how to build a voice recognition system with a Microcontroller."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/automation-through-voice-recognition-and-microcontroller-b842cc_cover.jpg"
lang: "th"