สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ARS - Arduino Rubik Solver: แหล่งข้อมูล
- ขั้นตอนที่ 2: การประกอบโครงสร้าง: มุมมองโดยรวม
- ขั้นตอนที่ 3: การประกอบโครงสร้าง: Arduino และ Stepper Drivers Box
- ขั้นตอนที่ 11: ARS: Arduino Sketch
- ขั้นตอนที่ 12: ARS: รางวัล
- ขั้นตอนที่ 13: ARS Arduino Rubik Solver: ขั้นตอนถัดไป
วีดีโอ: ARS - Arduino Rubik Solver: 13 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ARS เป็นระบบที่สมบูรณ์ในการแก้ลูกบาศก์ของรูบิค ใช่แล้ว หุ่นยนต์อีกตัวเพื่อไขลูกบาศก์!
ARS เป็นโครงการโรงเรียนระยะเวลาสามปีที่สร้างด้วยชิ้นส่วนที่พิมพ์ 3 มิติและโครงสร้างที่ตัดด้วยเลเซอร์: Arduino ได้รับลำดับที่ถูกต้องซึ่งสร้างโดยซอฟต์แวร์ที่ทำเองที่บ้าน ARS Studio ผ่านพอร์ต USB จากนั้นจะเคลื่อนไปข้างหน้าและข้างหลังหกสเต็ปมอเตอร์ไปจนจบ
ARS ขึ้นอยู่กับนายผู้ยิ่งใหญ่ อัลกอริธึม Kociemba: ตามที่บอกในเว็บไซต์ของเขาว่า Herbert Kociemba เป็นคิวบ์เยอรมันจากดาร์มสตัดท์ ประเทศเยอรมนี ผู้คิดค้นอัลกอริทึมนี้ในปี 1992 เพื่อค้นหาโซลูชันที่เหมาะสมที่สุดสำหรับลูกบาศก์ 3x3 ที่ใกล้เคียงที่สุด ปรับปรุงอัลกอริธึม Thistlethwaite
ในคำแนะนำที่สอนได้นี้จะอธิบายเกี่ยวกับการสร้างโครงสร้างหุ่นยนต์และการใช้ซอฟต์แวร์โอเพ่นซอร์สที่พัฒนาขึ้นเพื่อสร้างลำดับที่เหมาะสมซึ่งจำเป็นในการแก้ปัญหาคิวบ์โดยใช้อัลกอริทึมของ Kociemba
ข้อมูลเพิ่มเติมเกี่ยวกับ Kociemba และผลงานของเขา:
- เกี่ยวกับอัลกอริทึม
- เกี่ยวกับจำนวนของพระเจ้า จำนวนการเคลื่อนไหวที่อัลกอริทึมจะใช้ในกรณีที่แย่ที่สุดในการแก้ลูกบาศก์ ในที่สุด โกเซียมบาและผองเพื่อนก็แสดงจำนวนพระเจ้าเป็น 20 แล้ว
- บทสัมภาษณ์ของเฮอร์เบิร์ต โคเซียมบา
- ข้อมูลเกี่ยวกับซอฟต์แวร์ของ Kociemba จากที่ ARS Studio มาจาก
ขั้นตอนต่อไปนี้จะกล่าวถึงโครงสร้างทางกลและการใช้ซอฟต์แวร์
เสบียง
คุณจะต้องการ:
- เพลา 4x 8x572mm
- เพลาลูกรอก 2x 8x80mm
- แท่งเกลียว 8x 6x67mm
- แท่งเกลียว 8x 6x122mm
- พัดลม DC 7x 40x40x10
- น็อตหกเหลี่ยม 32x เกรด ab_iso M4x25x14
- น็อตหกเหลี่ยม 32x M4
- GT2 สายพานไทม์มิ่ง 2m
- 1x เขียงหั่นขนม
- น็อต 32x M6 มู่ลี่
- 16x แบริ่ง LM8UU 8x15x24
- สกรู 54x M4 x 7.5mm
- เครื่องซักผ้า 54x 4.5x9x1mm
- สกรู 32x M3x15mm
- 1x Arduino UNO
- 6x NEMA 17 สเต็ปเปอร์มอเตอร์
- 6x A4988 ไดรเวอร์ Pololu
- แหล่งจ่ายไฟ 12V: ATX ธรรมดาจากคอมพิวเตอร์เครื่องเก่าก็ดี
ขั้นตอนที่ 1: ARS - Arduino Rubik Solver: แหล่งข้อมูล
วัสดุ ภาพวาด และซอฟต์แวร์อยู่ที่นี่:
- ภาพวาด ARS
- ซอฟต์แวร์ ARS Studio
- ร่าง Arduino
ขั้นตอนที่ 2: การประกอบโครงสร้าง: มุมมองโดยรวม
หุ่นยนต์ ARS ทำจากชิ้นส่วนและส่วนประกอบบางส่วน ประกอบเข้าด้วยกันเพื่อให้สามารถเลื่อนไปข้างหน้าและข้างหลังรถสองตู้ด้วยสเต็ปเปอร์มอเตอร์สี่ตัว
ขั้นตอนที่ 3: การประกอบโครงสร้าง: Arduino และ Stepper Drivers Box
"loading="lazy" คลิกที่ "Stringi pinze" (ภาษาอิตาลีสำหรับ "Close claws") จากนั้น "INVIA" (= "GO")
ลำดับจะถูกส่งไปยัง Arduino ซึ่งจะย้าย steppers ตามลำดับ
ขั้นตอนที่ 11: ARS: Arduino Sketch
ร่าง Arduino นั้นยาวเหมือนง่าย
Arduino รับลำดับจากพอร์ตคอมพิวเตอร์ USB และอ่านจากจอภาพอนุกรม สเต็ปเปอร์ต้องการ 12v จึงจะใช้งานได้ จำเป็นต้องมีแหล่งจ่ายไฟ ต้องใช้เซ็นเซอร์แม่เหล็กสองตัวจึงจะทำงานได้ดี อยู่ใต้ตัวรองรับมอเตอร์ หนึ่งอันสำหรับแต่ละส่วน เมื่อเชื่อมต่อสเต็ปเปอร์มอเตอร์กับไดรเวอร์ A4988 และพิน Arduino UNO ให้ใส่ใจกับทิศทาง
คำสั่งตามลำดับคือ:
a = สเต็ป 1 หมุน 90°
b = สเต็ปเปอร์ 1 หมุนได้ -90 °
c = สเต็ป 2 หมุน 90°
d = สเต็ป 2 หมุนได้ -90 °
e = สเต็ป 3 หมุน 90°
f = สเต็ป 3 หมุนได้ -90 °
g = stepper 4 หมุน 90°
h = stepper 4 หมุนเป็นเวลา -90 °
i = stepper 5 open steppers 1 และ 3
j = stepper 5 ปิด steppers 1 และ 3
k = stepper 6 เปิด steppers 2 และ 4
l = stepper 6 ปิด steppers 2 และ 4
m = สเต็ปเปอร์ 1 และ 3 หมุนเป็น 90° พร้อมกันในลักษณะเดียวกัน
n = สเต็ปเปอร์ 1 และ 3 หมุนเป็น -90 °พร้อมกันในลักษณะเดียวกัน
o = สเต็ปเปอร์ 2 และ 4 หมุนไป 90° พร้อมกันในลักษณะเดียวกัน
p = สเต็ปเปอร์ 2 และ 4 หมุนเป็น -90 °เข้าด้วยกันในลักษณะเดียวกัน
ขั้นตอนที่ 12: ARS: รางวัล
ARS Arduino Rubik Solver ได้รับรางวัลที่ 1 ในการแข่งขันกีฬาโอลิมปิกของอิตาลีในปี 2018
ARS Arduino Rubik Solver ได้รับรางวัล Maker of Merit ที่ Maker Faire Rome ในปี 2560
ขอบคุณมากสำหรับนักเรียนของฉัน Paolo Grosso และ Alberto Vignolo ที่เหนียวแน่นโครงการนี้ ถึง Mihai Canea และ Giorgio Spinoni ที่ปรับปรุงซอฟต์แวร์ ถึง Josef Costamagna ที่เริ่มต้นเวอร์ชันเว็บที่เข้ามาใหม่ ถึง Alberto Bertola และ Edgard Kazimirowicz ผู้สร้างกลไกที่สมบูรณ์แบบ
ขั้นตอนที่ 13: ARS Arduino Rubik Solver: ขั้นตอนถัดไป
ขั้นตอนต่อไป: ควบคุม ARS จากทุกที่ในโลก เพื่อให้ทุกคนเล่นได้
เราจำเป็นต้องปรับปรุงการจดจำสีในขณะที่เว็บเซิร์ฟเวอร์กำลังเดินทาง ดังที่คุณเห็นในวิดีโอ
คอยติดตาม!
แนะนำ:
Rubik's Cube Blindfolded Solver แบบเรียลไทม์โดยใช้ Raspberry Pi และ OpenCV: 4 ขั้นตอน
Rubik's Cube Blindfolded Solver แบบเรียลไทม์โดยใช้ Raspberry Pi และ OpenCV: นี่เป็นเครื่องมือคิวบ์รูบิครุ่นที่ 2 ที่สร้างขึ้นสำหรับการแก้ผ้าปิดตา เวอร์ชันที่ 1 ได้รับการพัฒนาโดย javascript คุณสามารถเห็นโปรเจ็กต์ RubiksCubeBlindfolded1 ซึ่งต่างจากเวอร์ชันก่อนหน้า เวอร์ชันนี้ใช้ไลบรารี OpenCV เพื่อตรวจจับสีและเ
Easy Tilt-Based Color Changing Wireless Rubik's Cube Lamp: 10 ขั้นตอน (พร้อมรูปภาพ)
Easy Tilt-Based Color Changing Wireless Rubik's Cube Lamp: วันนี้เราจะสร้างโคมไฟทรงลูกบาศก์ของ Rubik สุดเจ๋ง ซึ่งจะเปลี่ยนสีตามด้านที่หงายขึ้น ลูกบาศก์ทำงานโดยใช้แบตเตอรี่ LiPo ขนาดเล็กที่ชาร์จด้วยสายเคเบิลไมโครยูเอสบีมาตรฐาน และในการทดสอบของฉัน แบตเตอรี่มีอายุการใช้งานหลายวัน นี้
Q-Bot - Open Source Rubik's Cube Solver: 7 ขั้นตอน (พร้อมรูปภาพ)
Q-Bot - Cube Solver ของ Open Source Rubik: ลองนึกภาพว่าคุณมี Rubik's Cube ที่มีสัญญาณรบกวน คุณทราบดีว่าปริศนาดังกล่าวสร้างจากยุค 80 ที่ทุกคนมี แต่ไม่มีใครรู้วิธีแก้ปัญหาจริงๆ และคุณต้องการนำมันกลับคืนสู่รูปแบบเดิม โชคดีที่ทุกวันนี้มันง่ายมากที่จะหาคำสั่งแก้
Maze Solver Robot: 5 ขั้นตอน (พร้อมรูปภาพ)
Maze Solver Robot: - หุ่นยนต์ตัวนี้ออกแบบมาเพื่อแก้เขาวงกตง่ายๆ โดยไม่ต้องใช้ AI โดยใช้เทคนิคต่อไปนี้ในโค้ด: 1) PID2) สมการการหมุน 3) ลิงก์โค้ด gitHub การปรับเทียบ: https://github.com/marwaMosafa/Maze-solver -อัลกอริทึม
Rubics Cube Solver Bot: 5 ขั้นตอน (พร้อมรูปภาพ)
Rubics Cube Solver Bot: การสร้างหุ่นยนต์อิสระที่แก้ลูกบาศก์ของ Rubik ที่มีอยู่จริง นี่เป็นโครงการภายใต้ Robotics Club, IIT Guwahati ทำด้วยวัสดุธรรมดาที่หาได้ง่าย ส่วนใหญ่เราใช้เซอร์โวมอเตอร์ & Arduino เพื่อควบคุมพวกมัน อะครีลิค