สารบัญ:

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

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

วีดีโอ: VRBOT (หุ่นยนต์จดจำเสียง): 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ซอฟรีวิว: หุ่นยนต์ อัจฉริยะเปลี่ยนอารมณ์ จำใบหน้าได้!【Cozmo】 2024, กรกฎาคม
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: ขอบคุณ

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

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

แนะนำ: