VRBOT (หุ่นยนต์จดจำเสียง): 10 ขั้นตอน (พร้อมรูปภาพ)
VRBOT (หุ่นยนต์จดจำเสียง): 10 ขั้นตอน (พร้อมรูปภาพ)
Anonim
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)
VRBOT (หุ่นยนต์จดจำเสียง)

ในคำแนะนำนี้ เราจะสร้างหุ่นยนต์ (เหมือนรถ RC) ซึ่งควบคุมด้วยเสียง เช่น การรู้จำเสียง ก่อนที่ฉันจะเริ่มให้รายละเอียดเพิ่มเติมแก่คุณ เราต้องรู้ว่านี่คือการรู้จำเสียงและไม่ใช่การรู้จำเสียงซึ่งหมายความว่าผู้ควบคุมไม่เข้าใจสิ่งที่คุณกำลังพูด โปรเจ็กต์นี้ใช้โมดูล elechouse VR3 ซึ่งส่งข้อมูลไปยังพินดิจิทัล 2 และ 3 ของ Arduino นอกจากนี้ยังมีเซ็นเซอร์ HC-SR04 สำหรับโหมดออโตไพลอต VRBOT นี้ทำงานดังนี้:

  1. ก่อนอื่นฉันฝึกโมดูลด้วยคำสั่งเฉพาะเช่น "FORWARD", "BACKWARD" เป็นต้น
  2. กว่าการใช้โครงสร้าง switch_case อย่างง่าย ฉันตั้งโปรแกรม Arduino ในลักษณะที่ว่าหาก (โมดูล VR) ได้รับคำสั่งเดียวกันจะทำให้ Arduino มีค่าที่เปรียบเทียบกับค่าที่มีอยู่ในหน่วยความจำ
  3. หากเงื่อนไขเป็นจริงมากกว่าชุดคำสั่งเฉพาะจะถูกดำเนินการ
  4. เช่น FORWARD ทำให้ VRBOT ก้าวไปข้างหน้า

โปรเจ็กต์นี้มีเพียง 4 คำสั่ง แต่คุณสามารถมีคำสั่งได้สูงสุด 80 คำสั่ง 4 คนนั้นคือ

  1. "ซึ่งไปข้างหน้า"
  2. "ย้อนกลับ"
  3. "เปลี่ยน"
  4. "Autopilot" (คำสั่งนี้จะเปิดใช้งานเซ็นเซอร์และ VRBOT จะกลายเป็นหุ่นยนต์หลบสิ่งกีดขวาง ฟังก์ชันนี้มีข้อบกพร่องบางประการเนื่องจากความไม่ถูกต้องของโมดูล HC-SR04)

อย่าลืมกดโหวต และขอขอบคุณที่อ่านคำแนะนำของฉัน

หากคุณกำลังสร้างมากกว่าที่สันนิษฐานว่ามีความรู้พื้นฐานเกี่ยวกับ Arduino และ IDE พื้นฐาน

ฉันกำลังแจกของเล็ก ๆ น้อย ๆ (โดยเล็กฉันหมายถึงเพียง 2) ของบอร์ด Arduino ฉันกำลังคิดโปรเจ็กต์ใหญ่และสั่งซื้อ Arduino 3 ตัว (แต่ต่อมาฉันล้มเลิกความคิดนี้ และทำสิ่งนี้ด้วย Arduino เพียงตัวเดียว) ดังนั้นฉันจึงคิดว่าจะเก็บไว้กับตัวฉันเองและแจก 2 ต่อ ในการป้อนเพียงแสดงความคิดเห็น VRBOT (และอย่าลืม โหวต/ถูกใจ/สมัครรับข้อมูล แต่นั่นไม่ใช่ส่วนหนึ่งของการแจกของรางวัล)

นี่คือวิดีโอสั้น ๆ (ขออภัยสำหรับการตัดต่อที่ไม่ดี)

ขั้นตอนที่ 1: อะไหล่:

อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่
อะไหล่

เชื่อฉันเถอะว่าขั้นตอนนี้เป็นทางการมาก เพราะถ้าคุณทำ VRBOT สำหรับตัวคุณเอง คุณก็รู้ดีว่าคุณจะต้องใช้มอเตอร์ ล้อ แบตเตอรี Arduino แต่ผู้รู้อาจใช้เวลาสักครู่เพื่ออ่านขั้นตอนนี้

  • Arduino (เฉพาะรถยนต์สมาร์ทหรือหุ่นยนต์ DIY ใด ๆ เราจะพูดถึงเรื่องนี้ในภายหลัง)
  • โมดูลการรู้จำเสียง (อะไรก็ได้ แต่แนะนำ VR V3)
  • เซลล์ลิเธียมไอออน
  • มอเตอร์ (ถ้าสร้างขนาดใหญ่ให้ใช้มอเตอร์รอบต่ำ)
  • ล้อ
  • ไดรเวอร์มอเตอร์ L293D (ic หรือโมดูล)
  • HC-SR04 (ถ้าคุณไม่ต้องการให้หุ่นยนต์เอาหัวโขกกำแพง)
  • ไฟ LED สีขาว (การขับรถตอนกลางคืนไม่มีไฟหน้าค่อนข้างเสี่ยง)

นี่คือส่วนหลักที่เครื่องมือบางอย่างอาจมีประโยชน์:

  1. หัวแร้ง
  2. กาวร้อน
  3. สายชาย - หญิง (นั่นคือสิ่งที่เรียกว่า)
  4. เครื่องปอกสายไฟ
  5. เทป
  6. หมุดชาย
  7. PCB
  8. คลิปจระเข้

อย่าลืมซื้อหรือทำแชสซี

แค่นั้นแหละ!

ขั้นตอนที่ 2: แชสซี

แชสซี
แชสซี
แชสซี
แชสซี
แชสซี
แชสซี

ในการสร้างแชสซี (แม้ว่าร่างกายจะดูเหมือนไม้กระดานมากกว่าแชสซี) คุณสามารถใช้วัสดุใดก็ได้ที่คุณสะดวก ฉันได้ใช้ฮาร์ดบอร์ดเพราะมันตัดง่ายแต่ให้ความแข็งแกร่ง

วางส่วนประกอบทั้งหมดไว้ที่ไหน ฉันใช้ฮาร์ดบอร์ด 2 ชั้นเพื่อไม่ให้งอ ตัดฮาร์ดบอร์ดและให้รูปร่างตามที่คุณต้องการ

ตอนนี้ทาสีมัน!

ขั้นตอนที่ 3: การสร้าง L293D

ทำ L293D
ทำ L293D
ทำ L293D
ทำ L293D
ทำ L293D
ทำ L293D

หากคุณได้นำโมดูลที่ดีมาตั้งค่าและข้ามขั้นตอนนี้

และถ้าคุณมี IC และเครื่องมือเฉพาะ ให้ทำตามขั้นตอนนี้

แผนผังของ L293D IC ให้ไว้ในรูปภาพคุณเพียงแค่ต้องบัดกรีสายไฟอย่างเหมาะสม

สำหรับรายละเอียดเพิ่มเติมไปที่นี่:

คลิกที่นี่!

ขั้นตอนที่ 4: การติดมอเตอร์และ L293D

การติดมอเตอร์และ L293D
การติดมอเตอร์และ L293D
การติดมอเตอร์และ L293D
การติดมอเตอร์และ L293D
การติดมอเตอร์และ L293D
การติดมอเตอร์และ L293D

กาวมอเตอร์หรือยึดด้วยหมุดย้ำบนฮาร์ดบอร์ดจากนั้นต่อสายไฟตัวผู้กับตัวเมียเข้ากับ L293D IC ติดไอซีด้วยเทปกาวสองหน้า

เคล็ดลับ: หากคุณกำลังสร้างโครงเครื่องของคุณเอง อย่าใช้การออกแบบแชสซีนี้ เนื่องจากในการออกแบบนี้เมื่อมีคนหมุนหุ่นยนต์มากกว่ามอเตอร์ตัวเดียวที่หมุนกลับเป็นมอเตอร์ด้านหลัง

เชื่อมต่อมอเตอร์กับ L293D ic ตามที่กล่าวไว้ในแผนผังในขั้นตอนก่อนหน้า

ขั้นตอนที่ 5: การจดจำเสียง

การรู้จำเสียง
การรู้จำเสียง
การรู้จำเสียง
การรู้จำเสียง
การรู้จำเสียง
การรู้จำเสียง

นี่เป็นขั้นตอนที่สำคัญที่สุด ขั้นแรกเราจะทำการเชื่อมต่อหลังจากนั้นเขียนโปรแกรม ขั้นตอนนี้มีสองขั้นตอนย่อย ขั้นแรกเกี่ยวข้องกับการบันทึกอาร์เรย์ 2 มิติของโทนเสียงและแอมพลิจูดเฉพาะ เช่น การบันทึกเสียงของคุณหรือการฝึกโมดูลการรู้จำเสียง (หากยังใหม่กับ Arduino ให้ติดตั้งซอฟต์แวร์ที่จำเป็นสำหรับ Arduino)

การเชื่อมต่อ:

  • TX pin ของโมดูล - DP2. ของ Arduino
  • พิน RX ของโมดูล -- DP3. ของ Arduino
  • GND--GND
  • Vcc--+5 โวลต์ของ arduino

หลังจากนั้นไปที่ (https://github.com/elechouse/VoiceRecognitionV3) เพื่อดาวน์โหลดไลบรารีและโค้ดตัวอย่างทั้งหมด

หลังจากนั้นอัปโหลดโค้ด [vr_sample_train] และเปิด Serial Monitor (ระบบจะแนะนำคุณล่วงหน้า) คุณสามารถพูดภาษาใดก็ได้และสร้างถ้อยคำที่เหมาะสมตามคำสั่งของคุณ

หลังจากการอัปโหลดนั้นนำโค้ดตัวอย่างซึ่งจะเปิด LED เมื่อคุณสั่ง

ขั้นตอนที่ 6: การเขียนโปรแกรม Arduino

การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino
การเขียนโปรแกรม Arduino

การเชื่อมต่อ:

Arduino B/W และมอเตอร์

มอเตอร์เชื่อมต่อกับไอซี L293D และพินเซ็นเซอร์ของ L293D เชื่อมต่อในลักษณะที่มอเตอร์ด้านหนึ่งเชื่อมต่อแบบขนาน (เพราะเมื่อหมุนสองมอเตอร์ถอยหลังและสองไปข้างหน้า) ดังนั้นคุณเพียงแค่ต้องใช้ Arduino 4 พินสำหรับการเชื่อมต่อมอเตอร์ ส่วนที่เหลือจะถูกเขียนในรหัส

Digital Pin 2&3 สงวนไว้สำหรับพิน TX และ RX ของโมดูล 4, 5, 6, 7 สำหรับมอเตอร์ 9 และ 10 ใช้สำหรับเซ็นเซอร์

ขั้นแรก ฝึกโมดูลของคุณด้วยคำสั่ง (โค้ดเข้าถึงได้เพียง 4) ตามลำดับ เช่น train1 มากกว่า train2

กว่าอัปโหลดรหัสนี้ซึ่งทำสิ่งต่อไปนี้:

  • เคลื่อนที่ไปข้างหน้าเมื่อดำเนินการไปข้างหน้าหรือคำสั่งที่ 0
  • ถอยหลังเมื่อถอยหลังหรือคำสั่งหมายเลข 1 ถูกดำเนินการ
  • เปลี่ยนเมื่อดำเนินการคำสั่งเลี้ยว
  • กลายเป็นวัตถุที่หลีกเลี่ยงหุ่นยนต์เมื่อดำเนินการคำสั่ง Autopilot

การเชื่อมต่อตลอดคำแนะนำนี้เป็นไปตามรหัสหากคุณต้องการคุณสามารถเปลี่ยนการเชื่อมต่อโดยเปลี่ยนในรหัส

ขั้นตอนที่ 7: การติด HC-SR04

การติด HC-SR04
การติด HC-SR04
การติด HC-SR04
การติด HC-SR04
การติด HC-SR04
การติด HC-SR04
การติด HC-SR04
การติด HC-SR04

HC-SR04 เป็นเซ็นเซอร์ระยะอัลตราโซนิกที่มีความคลาดเคลื่อนสูง ใช่สิ่งนี้มีปัญหาของตัวเองดังนั้นจึงแนะนำให้ซื้อเซ็นเซอร์ Ping ราคาแพง แต่สำหรับราคาถูก (ปุนตั้งใจ) ฉันใช้ HC-SR04

ด้านล่างเป็นการเชื่อมต่อของ HC-SR04 และ arduino

Trig9

Echo10

อัปโหลดรหัสเดียวกันทันที และตอนนี้เมื่อคุณพูดคำสั่ง 'Autopilot' มันจะกลายเป็นวัตถุที่หลบเลี่ยงหุ่นยนต์

ขั้นตอนที่ 8: การสร้างชุดแบตเตอรี่

การทำแบตเตอรี
การทำแบตเตอรี
การทำแบตเตอรี
การทำแบตเตอรี
การทำแบตเตอรี
การทำแบตเตอรี

เชื่อมต่อเซลล์ลิเธียมไอออนสองเซลล์เป็นชุด เสร็จแล้ว!

คุณอาจให้กระดาษคลุมหรืออะไรก็ตามที่คุณชอบ

หมายเหตุ: ไม่ควรชาร์จเซลล์ Li-Ion ด้วยเครื่องชาร์จทั่วไป ให้ใช้เครื่องชาร์จเฉพาะเท่านั้น

เชื่อมต่อกับ Vin ของ Arduino และ Vcc ของ L293d (พร้อมคลิปจระเข้)

ขั้นตอนที่ 9: การเพิ่มไฟ

เพิ่มไฟ
เพิ่มไฟ
เพิ่มไฟ
เพิ่มไฟ
เพิ่มไฟ
เพิ่มไฟ

การให้ดวงตากับหุ่นยนต์ของคุณอาจไม่ใช่เรื่องยาก แต่สำหรับมือใหม่ ให้เชื่อมต่อ LED กับมอเตอร์ด้วยตัวต้านทาน 220-1K (ขึ้นอยู่กับสี) รู้เมื่อไปข้างหน้า ไฟ LED จะสว่างขึ้น

ขั้นตอนที่ 10: ขอบคุณ

ขอบคุณ
ขอบคุณ
ขอบคุณ
ขอบคุณ
ขอบคุณ
ขอบคุณ

ขอบคุณสำหรับการอ่าน. ฉันจะมีภาระผูกพันมากขึ้นถ้าคุณลงคะแนนให้ฉัน และถ้าทำเพื่อตัวเองโปรดแจ้งให้เราทราบ มีความสุขในการทำ!