สารบัญ:

วิธีสร้าง Drumming Bot ของคุณเอง!!: 14 ขั้นตอน
วิธีสร้าง Drumming Bot ของคุณเอง!!: 14 ขั้นตอน

วีดีโอ: วิธีสร้าง Drumming Bot ของคุณเอง!!: 14 ขั้นตอน

วีดีโอ: วิธีสร้าง Drumming Bot ของคุณเอง!!: 14 ขั้นตอน
วีดีโอ: Tuning your drums Video - examples using tunebot by Geoff Fry 2024, พฤศจิกายน
Anonim
วิธีการสร้าง Drumming Bot ของคุณเอง!!
วิธีการสร้าง Drumming Bot ของคุณเอง!!

หุ่นยนต์ตัวนี้ได้รับแรงบันดาลใจจากหุ่นยนต์ที่ได้รับความสนใจมากมาย เรียกว่า Yellow Drum Machine ฉันจะลิงก์ไปหามันในภายหลังเมื่อหาเจอ หุ่นยนต์ตัวนี้ใช้ดอกยางในถังเพื่อเดินรอบๆ ใช้โซนาร์อัลตราโซนิกเพื่อค้นหาสิ่งกีดขวาง มันจะกำหนดความแข็ง/ความนุ่มนวล/เสียงสะท้อนของวัตถุด้วยโซนาร์ เมื่อมันเจอสิ่งที่ควรค่าแก่การเล่น มันจะงูเข้าที่ จากนั้นใช้ไม้ตีกลองแบบมีมอเตอร์ ทำเวลาสั้นๆ 20-60 วินาที ชนะ. การใช้โมดูลบันทึก/เล่นภาพภายนอก จะบันทึก 20 วินาทีของจังหวะ และเล่นซ้ำตามจังหวะที่เล่นอย่างต่อเนื่อง (โดยที่หุ่นยนต์ยังคงเล่นอยู่) เมื่อเสร็จสิ้นเซสชั่นการแจมที่ยาวนานในนาทีนี้ เซสชั่นนี้จะออกไปและพยายามหาอีกอันหนึ่งวนซ้ำไม่รู้จบ สนุกมากดู/ฟัง!

ขั้นตอนที่ 1: วัสดุ:

1 แพ็คเกจมอเตอร์เกียร์และดอกยาง-$39.99 BuyBuy4 GM10 Geared Pager Motor- $39.00 Buy2 L293D Motor Driver Chips- $8.00 Buy1 9V Recording Module- $10.79 Buy1 Dual General-Purpose IC Board Buy1 16-Pin Retention Contact Buy1 28 Pin Project Board Picaxe 28x1 Buy1 SRF05 Ultrasonic Range Finder ซื้อกลุ่ม Sintra สีขาว 2-3 มม. หรือวัสดุก่อสร้างอื่น ๆ ที่คุณต้องการ ซื้อ 1 SRF05 ตัวยึดที่อยู่อาศัย ซื้อแบตเตอรี่ AA จำนวนมาก ลำโพงขนาดใหญ่ ท่ออะลูมิเนียมกลวงบางส่วน หมุดส่วนหัว 2.54 มม. สายจัมเปอร์จำนวนมากทั้ง F/M และ F/F

ขั้นตอนที่ 2: เครื่องมือ

คีมบัดกรีเตารีดMini Philips ไขควงMini Flathead Screwdriverเครื่องตัดลวด/เครื่องปอกความอดทน

ขั้นตอนที่ 3: รวบรวมวัสดุ

รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ
รวบรวมวัสดุ

ขั้นตอนที่ 4: เชื่อมต่อ Treads ทั้งหมด

เชื่อมต่อทุกดอกยาง
เชื่อมต่อทุกดอกยาง

อธิบายตัวเอง ประกอบราง และขันล้อเข้ากับมอเตอร์เกียร์ที่มาพร้อมกับมัน อีกด้านหนึ่งของดอกยาง ให้ใช้กาวร้อนบนท่ออะลูมิเนียมอันใดอันหนึ่งเพื่อให้หมุนได้อย่างอิสระเหมือนในรูป

ขั้นตอนที่ 5: มอเตอร์

ประสานลวดหนึ่งเส้นกับแผ่นคอนกรีตแต่ละแผ่นบนมอเตอร์ (สองเส้นต่ออัน) ภาพก่อนหน้าควรทำเพื่อสิ่งนี้เช่นกัน

ขั้นตอนที่ 6: การขับขี่ด้วยมอเตอร์

เสียบ L293D เข้ากับบอร์ดโปรเจ็กต์ และบัดกรีสายไฟสี่เส้นจากมอเตอร์ไปยังเทอร์มินัล AB ตอนนี้เขียนโค้ดในโปรแกรมเมอร์ของคุณ:สูง 4low 5กด F5สลับตัวเลขสองตัวไปรอบ ๆ จนกว่าล้อทั้งสองจะหมุนไปข้างหน้า

ขั้นตอนที่ 7: การขับขี่ด้วยมอเตอร์ #2

การขับรถยนต์ #2
การขับรถยนต์ #2
การขับรถยนต์ #2
การขับรถยนต์ #2

รับ IC Board และ 16pin DIP ของคุณ ประสานบน DIP ตรงกลางของบอร์ด IC ดังนี้:

ขั้นตอนที่ 8: เชื่อมต่อ L293D ตัวที่สองกับ Picaxe

การเชื่อมต่อ L293D ตัวที่สองกับ Picaxe
การเชื่อมต่อ L293D ตัวที่สองกับ Picaxe
การเชื่อมต่อ L293D ตัวที่สองกับ Picaxe
การเชื่อมต่อ L293D ตัวที่สองกับ Picaxe

เชื่อมต่อบอร์ด GM10->L293D->Picaxe ตามภาพด้านล่างและรันโค้ด:main:high 1 low 0wait 1low 1 low 0wait 1low 1 high 0wait 1low 1 low 0wait 1goto main

ขั้นตอนที่ 9: ไม้ตีกลอง

กาวร้อนบน GM10 สองตัว ท่ออลูมิเนียมสองท่อ แต่ละท่อมีความยาวเท่ากัน คุณต้องการให้ "ดิ้น" ที่ดีเมื่อคุณกระแทกกับบางสิ่งอย่างแรง และอันที่สามจะเป็นกลองเบส ดังนั้นจะ (หนาขึ้น?) หรือจะให้เสียงที่ลึกกว่านั้น ฉันไม่ใช่นักดนตรี ฉันไม่รู้:) สวยอธิบายตัวเองพอที่จะไปโดยไม่มีรูปภาพ?

ขั้นตอนที่ 10: โมดูลการบันทึก

โมดูลบันทึก
โมดูลบันทึก
โมดูลบันทึก
โมดูลบันทึก

ส่วนที่สนุก: ตัด V+G ออกจากโมดูลเครื่องบันทึก คุณต้องการให้ยาว ดังนั้นให้ยาว เชื่อมต่อ V+G กับพอร์ต V+G ของ Picaxe ตัดสายไฟของโมดูลบันทึกหนึ่งสาย แล้วเชื่อมต่อสายที่ไม่ตัดกับพอร์ต Picaxe output 0ตัดโมดูลการเล่นภาพใดโมดูลหนึ่งแล้วเชื่อมต่อเข้ากับเอาต์พุตอื่น 1***ข้อสำคัญ: หากการเล่นของคุณเป็นปุ่ม ให้ถอดปุ่มออก เผยให้เห็นเมมเบรน และปฏิบัติตามรอยประทับของบอร์ดจากที่นั่น จะนำคุณไปยัง รูเล็ก ๆ ผู้ผลิตใช้สิ่งนี้เพื่อทดสอบเพื่อดูว่ามันใช้งานได้หรือไม่ บัดกรีลวดของคุณเข้าไป นี่คือสายการเล่นเดี่ยวของคุณ (เชื่อมต่อกับเอาต์พุต)**** เรียกใช้รหัส:main:high 0wait1low 0wait1goto main

ขั้นตอนที่ 11: SRF05

SRF05
SRF05
SRF05
SRF05

บัดกรีบนหมุดส่วนหัว 5 อันบน SRF05 ของคุณ (มาพร้อมกับ) โปรดดูแผ่นข้อมูลหากคุณไม่แน่ใจว่าจะประสานด้านใดhttps://www.robot-electronics.co.uk/htm/srf05tech.htmและเชื่อมต่อ srf05 กับ picaxe และ เรียกใช้รหัสนี้: สัญลักษณ์ trig = 3 สัญลักษณ์ echo = 6 ช่วงสัญลักษณ์ = w1main:pulsout trig, 2 pulsin echo, 1, range let range = range * 10 / 58debug rangegoto main srf05 ของคุณควรกะพริบเป็นสีแดง ดี

ขั้นตอนที่ 12: ประกอบ Bot จริง ๆ

ประกอบ Bot จริงๆ
ประกอบ Bot จริงๆ

กาวซินตราให้เป็นแบบชั้นวางหนังสือ (ของฉันมีสองชั้น) และกาวร้อนนี้ (หรือใช้ L-Bracket ถ้าคุณดูแข็งแรง) ลงบนฐานของบอทของคุณ โดยมีลักษณะดังนี้:

ขั้นตอนที่ 13: ทดสอบ #1

แบบทดสอบ #1
แบบทดสอบ #1

ต่อสายหนึ่งเส้นของไม้ตีกลองแต่ละอันเข้ากับเอาต์พุตบน picaxe (0-7) ต่อสายอีกเส้นของแต่ละอันเข้ากับขั้ว V+ (V1) เชื่อมต่อการเล่นเข้ากับเอาต์พุตหนึ่ง และบันทึกไปยังอีกอันหนึ่ง เช่นเดียวกับ V+ สาย G จากบอร์ด เชื่อมต่อ L293D สำรองและ GM10 ตัวที่ 4 กับชิปตัวนั้นและรันโค้ด:main:high 0pause 100low 0pause 100high 1pause 100low 1pause 100high 2pause 100low 2pause 100high 3pause 100low 3pause 100high 4pause 100low 4pause 100high 5pause 100low 5pause 100high 6pause 100low 6pause 100goto main นี่เป็นเพียงการทดสอบ เพื่อให้แน่ใจว่าทุกอย่างทำงานได้ ไม่ใช่จังหวะสุดท้าย:Pand คุณควรได้รับวิดีโอต่อไปนี้: ลบสุนัข+และครอบครัวตะโกนในพื้นหลังดูแผนภาพนี้:

ขั้นตอนที่ 14: ตอนจบ

ไม่ ฉันจะไม่วางโค้ดสุดท้ายสำหรับโปรเจ็กต์ ดังนั้นอย่าหวังเลย แต่ฉันจะบอกข้อมูลที่มีค่าให้คุณ ใช้การทดสอบครั้งล่าสุดที่คุณทำ (ขั้นตอนที่ 12) เพื่อดูว่าคำสั่งใดควบคุมกลอง/บันทึก/เล่น และทำให้เป็นจังหวะโดยใช้ความแตกต่างของเวลาต่างๆ (หยุดชั่วคราว ตามด้วยตัวเลขเป็นเวลาใน Ms) ลองทำ พูดผลลัพธ์ ของโมดูลการบันทึกเริ่มต้นในช่วงเริ่มต้นของเซสชัน (สูง) และสิ้นสุดเมื่อสิ้นสุดเซสชัน (ต่ำ _) จากนั้นในเซสชันถัดไป ให้มือกลองเล่นจังหวะในเซสชันถัดไป (สูง ต่ำ ฯลฯ) ฉันจะแก้ไขในภายหลังเพื่อแบ่งปันวิธีการรวม srf05 เพื่อค้นหารหัสฉันจะไม่แชร์รหัส อย่าถาม:) ขอให้สนุก!!

แนะนำ: