สารบัญ:

Arduino Powered Painting Robot: 11 ขั้นตอน (พร้อมรูปภาพ)
Arduino Powered Painting Robot: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Powered Painting Robot: 11 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Powered Painting Robot: 11 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Top 10 Arduino Projects 2023 | Top 10 Arduino Robots 2024, กรกฎาคม
Anonim
หุ่นยนต์ระบายสี Arduino Powered
หุ่นยนต์ระบายสี Arduino Powered
หุ่นยนต์ระบายสี Arduino Powered
หุ่นยนต์ระบายสี Arduino Powered
หุ่นยนต์ระบายสี Arduino Powered
หุ่นยนต์ระบายสี Arduino Powered

โครงการฟิวชั่น 360 »

คุณเคยสงสัยหรือไม่ว่าหุ่นยนต์สามารถสร้างภาพวาดและงานศิลปะที่น่าหลงใหลได้หรือไม่? ในโครงการนี้ ฉันพยายามทำให้สิ่งนั้นเป็นจริงด้วย Arduino Powered Painting Robot วัตถุประสงค์คือเพื่อให้หุ่นยนต์สามารถสร้างภาพวาดได้ด้วยตัวเองและใช้ภาพอ้างอิงเป็นแนวทางในการทำซ้ำงานศิลปะ ฉันใช้พลังของ CAD และการผลิตแบบดิจิทัลเพื่อสร้างแชสซีที่ทนทาน ซึ่งฉันติดตั้งแขนที่สามารถจุ่มแปรงทาสีลงในหนึ่งใน 7 คอนเทนเนอร์สีและวาดบนผืนผ้าใบ

หุ่นยนต์ผลิตขึ้นโดยใช้ชิ้นส่วนทั่วไป เช่น สเต็ปเปอร์มอเตอร์และเซอร์โวมอเตอร์ และได้รับการออกแบบให้ทำงานกับสีทุกประเภท

ทำตามเพื่อสร้าง Arduino Powered Painting Robot ของคุณเองและลงคะแนนสำหรับโครงการนี้ใน "Paint Challenge" หากคุณสนุกกับโครงการและตัดสินใจที่จะสร้างเวอร์ชันของคุณเอง

ขั้นตอนที่ 1: ภาพรวมของการออกแบบ

ภาพรวมของการออกแบบ
ภาพรวมของการออกแบบ
ภาพรวมของการออกแบบ
ภาพรวมของการออกแบบ
ภาพรวมของการออกแบบ
ภาพรวมของการออกแบบ

การออกแบบหุ่นยนต์พ่นสีได้รับแรงบันดาลใจจากโครงสร้างของหุ่นยนต์ทำความสะอาด Roomba ประกอบด้วย 2 ระบบใหญ่ๆ คือ

  • ระบบขับเคลื่อนซึ่งประกอบด้วยสเต็ปเปอร์มอเตอร์สองตัวที่ติดอยู่กับล้อและเครื่องร่อนแบบพาสซีฟ ซึ่งช่วยให้หุ่นยนต์เคลื่อนที่ไปในทิศทางใดก็ได้บนผืนผ้าใบ
  • ระบบแปรงซึ่งประกอบด้วยสเต็ปเปอร์มอเตอร์ตัวที่สามซึ่งวางแปรงไว้เหนือภาชนะสีและเซอร์โวมอเตอร์ที่จุ่มแปรงทาสีลงในสี

หุ่นยนต์สามารถบรรทุกได้ถึง 7 สีที่แตกต่างกันในเวลาเดียวกัน การออกแบบครั้งแรกถูกสร้างขึ้นบน Fusion 360 ของ Autodesk จากนั้นชิ้นส่วนต่างๆ จะถูกส่งออกไปยังรูปแบบที่เหมาะสมเพื่อตัดด้วยเลเซอร์หรือพิมพ์ 3 มิติ

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

ขั้นตอนที่ 2: วัสดุที่จำเป็น

วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น
วัสดุที่จำเป็น

นี่คือรายการส่วนประกอบและชิ้นส่วนทั้งหมดที่จำเป็นในการสร้าง Arduino Powered Painting Robot ของคุณเอง ชิ้นส่วนทั้งหมดควรมีจำหน่ายทั่วไปและหาซื้อได้ง่ายตามร้านฮาร์ดแวร์ในท้องถิ่นหรือทางออนไลน์

อิเล็กทรอนิกส์:

  • Arduino Uno x 1
  • Towerpro MG995 เซอร์โวมอเตอร์ x 1
  • NEMA17 สเต็ปเปอร์มอเตอร์ x 3
  • CNC ชิลด์ V3 x 1
  • แบตเตอรี่ LiPo 11.1 V x 1

ฮาร์ดแวร์:

  • น็อตและสลักเกลียว M4
  • น็อตและสลักเกลียว M3
  • ล้อ (เส้นผ่านศูนย์กลาง 7 ซม. x 2)
  • ฟิลาเมนต์เครื่องพิมพ์ 3 มิติ (ในกรณีที่คุณไม่มีเครื่องพิมพ์ 3 มิติ ควรมีเครื่องพิมพ์ 3 มิติในพื้นที่ทำงานในท้องถิ่น หรือพิมพ์ออนไลน์ได้ในราคาถูก)
  • แผ่นอะครีลิค (3mm)
  • สี
  • แปรงทาสี

เครื่องมือ:

  • เครื่องพิมพ์ 3 มิติ
  • เครื่องตัดเลเซอร์

ไม่รวมเครื่องมือ ค่าใช้จ่ายทั้งหมดของโครงการนี้อยู่ที่ประมาณ 60 เหรียญสหรัฐฯ

ขั้นตอนที่ 3: ชิ้นส่วนประดิษฐ์แบบดิจิทัล

ชิ้นส่วนประดิษฐ์แบบดิจิทัล
ชิ้นส่วนประดิษฐ์แบบดิจิทัล
ชิ้นส่วนประดิษฐ์แบบดิจิทัล
ชิ้นส่วนประดิษฐ์แบบดิจิทัล

ชิ้นส่วนส่วนใหญ่ที่จำเป็นสำหรับโครงการนี้ได้รับการปรับแต่งตามความต้องการ นั่นเป็นเหตุผลที่ฉันตัดสินใจใช้พลังของชิ้นส่วนที่ประดิษฐ์ขึ้นด้วยระบบดิจิทัล ชิ้นส่วนต่างๆ ถูกสร้างขึ้นบน Fusion 360 ก่อน จากนั้นจึงใช้โมเดล CAD เพื่อตัดด้วยเลเซอร์หรือพิมพ์ชิ้นส่วน 3 มิติ พิมพ์ที่ infill 40%, 2 ปริมณฑล, หัวฉีด 0.4 มม. และความสูงของชั้น 0.1 มม. โดยใช้ PLA ชิ้นส่วนบางชิ้นจำเป็นต้องมีส่วนรองรับเนื่องจากมีรูปร่างที่ซับซ้อนและมีระยะยื่น อย่างไรก็ตาม ส่วนรองรับนั้นเข้าถึงได้ง่ายและสามารถถอดออกได้โดยใช้ใบมีดบางตัว คุณสามารถเลือกสีที่คุณต้องการสำหรับเส้นใยได้ ชิ้นที่ตัดด้วยเลเซอร์ถูกตัดจากอะครีลิคใส 3 มม.

ด้านล่างนี้ คุณจะพบรายการชิ้นส่วนทั้งหมดพร้อมกับไฟล์การออกแบบ

หมายเหตุ: จากนี้ไปในส่วนต่างๆ จะอ้างถึงโดยใช้ชื่อในรายการต่อไปนี้

ชิ้นส่วนที่พิมพ์ 3 มิติ:

  • ขายึดสเต็ป x 2
  • ตัวแบ่งชั้น x 4
  • ขั้วต่อแขน x 1
  • เครื่องร่อนแบบพาสซีฟ x 2
  • ที่วางพาเลทสี x 2
  • พาเลทสี x 2

ชิ้นส่วนตัดด้วยเลเซอร์:

  • แผงด้านล่าง x 1
  • แผงด้านบน x 1
  • แขนแปรง x 1

มีชิ้นส่วนที่พิมพ์ 3 มิติทั้งหมด 13 ชิ้นและชิ้นส่วนที่ตัดด้วยเลเซอร์ 3 ชิ้น เวลาที่ใช้ในการผลิตชิ้นส่วนทั้งหมดประมาณ 12 ชั่วโมง

ขั้นตอนที่ 4: การสร้างระบบแชสซีและไดรฟ์ (ชั้นล่าง)

การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)
การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)
การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)
การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)
การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)
การสร้างแชสซีและระบบขับเคลื่อน (ชั้นล่าง)

เมื่อผลิตชิ้นส่วนทั้งหมดแล้ว คุณสามารถเริ่มประกอบชั้นล่างของหุ่นยนต์พ่นสีได้ เลเยอร์นี้รับผิดชอบระบบขับเคลื่อนและเก็บอุปกรณ์อิเล็กทรอนิกส์ไว้ด้วย เริ่มต้นด้วยการติดตั้งสเต็ปเปอร์มอเตอร์ 2 ตัวเข้ากับตัวยึดสเต็ปเปอร์สองตัวโดยใช้สกรูที่ให้มา ถัดไป ใช้น็อตและสลักเกลียวขนาด 8 x M4 เพื่อยึดขายึดสเต็ปเปอร์สองตัวเข้ากับเพลทด้านล่าง เมื่อติดตั้งสเต็ปเปอร์แล้ว คุณสามารถติดล้อทั้งสองล้อเข้ากับเพลาของสเต็ปเปอร์มอเตอร์ได้ คุณยังสามารถติดตั้ง Arduino เข้าที่โดยใช้น็อตและสลักเกลียว M3 และข้อขัดแย้งบางอย่างเพื่อให้ Arduino เข้าถึงได้ง่าย เมื่อ Arduino ได้รับการรักษาความปลอดภัยแล้ว ให้ติดตั้ง CNC shield เข้ากับ Arduino มีสองรูที่ด้านหน้าและด้านหลังของหุ่นยนต์ ส่งเครื่องร่อนแบบพาสซีฟผ่านรูและกาวให้เข้าที่ ชิ้นส่วนเหล่านี้ป้องกันร่างกายของหุ่นยนต์จากการขูดตามพื้นผิวของผืนผ้าใบ

คุณยังสามารถติดตั้งตัวเว้นระยะชั้นด้านหลังสองชั้นโดยใช้น็อตและสลักเกลียว M4

หมายเหตุ: อย่าเพิ่งติดด้านหน้าทั้งสอง เนื่องจากคุณจะต้องถอดออกในที่สุด

ขั้นตอนที่ 5: การติดตั้ง Paint Holder (ชั้นบนสุด)

การติดตั้งที่ยึดสี (ชั้นบนสุด)
การติดตั้งที่ยึดสี (ชั้นบนสุด)
การติดตั้งที่ยึดสี (ชั้นบนสุด)
การติดตั้งที่ยึดสี (ชั้นบนสุด)
การติดตั้งที่ยึดสี (ชั้นบนสุด)
การติดตั้งที่ยึดสี (ชั้นบนสุด)

เมื่อสร้างระบบขับเคลื่อนแล้ว คุณสามารถเริ่มประกอบชั้นบนสุดซึ่งยึดแขนทาสีที่เคลื่อนพู่กันและจุ่มแปรงลงในภาชนะสีต่างๆ เริ่มต้นด้วยการติดชิ้นส่วนที่วางพาเลทสีสองชิ้น ช่องที่อยู่ด้านในของชิ้นส่วนจะอยู่ในแนวเดียวกับชิ้นส่วนเว้นวรรคชั้นสองด้านหน้า ส่วนที่รวมกันนั้นถูกยึดด้วยน็อตและสลักเกลียวสองตัวที่ชั้นบนและล่าง ชิ้นส่วนนี้เสริมด้วยน็อตเพิ่มเติมสี่ชุดที่แผงด้านบน

จากนั้นพาเลทสีจะถูกยึดเข้ากับด้านล่างของชิ้นส่วนที่วางพาเลทสีโดยใช้น็อตและสลักเกลียวสองตัวสำหรับแต่ละด้าน

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

ขั้นตอนที่ 6: การสร้างแขนจิตรกรรมและชุดแปรง

การสร้างแขนจิตรกรรมและการประกอบแปรง
การสร้างแขนจิตรกรรมและการประกอบแปรง
การสร้างแขนจิตรกรรมและการประกอบแปรง
การสร้างแขนจิตรกรรมและการประกอบแปรง
การสร้างแขนจิตรกรรมและการประกอบแปรง
การสร้างแขนจิตรกรรมและการประกอบแปรง

ในการสร้างแขนทาสี ให้เริ่มโดยติดขั้วต่อแขนเข้ากับแขนแปรงที่ตัดด้วยเลเซอร์โดยใช้น็อตและสลักเกลียว 4 ตัว ถัดไป ติดตั้งเซอร์โวมอเตอร์เข้ากับปลายอีกด้านโดยใช้น็อตและสลักเกลียวอีก 4 ตัว ตรวจสอบให้แน่ใจว่าแกนของเซอร์โวมอเตอร์อยู่ตรงปลายอีกด้านของขั้วต่ออาร์ม ดันขั้วต่ออาร์มเข้าไปในเพลาสเต็ปเปอร์มอเตอร์ด้านบน

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

ด้วยเหตุนี้ ฮาร์ดแวร์ของหุ่นยนต์พ่นสีจึงสมบูรณ์ และคุณสามารถเริ่มเดินสายและตั้งโปรแกรมได้

ขั้นตอนที่ 7: อิเล็กทรอนิกส์และวงจร

อิเล็กทรอนิกส์และวงจร
อิเล็กทรอนิกส์และวงจร

อุปกรณ์อิเล็กทรอนิกส์ของโครงการนี้ค่อนข้างตรงไปตรงมาอธิบายไว้ในตารางต่อไปนี้:

  • สเต็ปเปอร์ล้อซ้ายไปยังพอร์ตแกน X ของซีเอ็นซีชิลด์
  • สเต็ปเปอร์ล้อขวาไปยังพอร์ตแกน Y ของซีเอ็นซีชิลด์
  • หมุนสเต็ปไปยังพอร์ตแกน Z ของซีเอ็นซีชิลด์
  • สัญญาณเซอร์โวมอเตอร์ไปยังแกนเปิดใช้งานพินบนตัวป้องกัน CNC
  • เซอร์โวมอเตอร์ 5v ถึง +5v บนชิลด์ซีเอ็นซี
  • เซอร์โวมอเตอร์ GND ถึง GND บนตัวป้องกัน CNC

ด้วยเหตุนี้วงจรสำหรับโครงการนี้จึงเสร็จสมบูรณ์ แบตเตอรี่สามารถเชื่อมต่อกับขั้วไฟฟ้าของแผงป้องกัน CNC ได้ด้วยสวิตช์สลับแบบอนุกรมเพื่อเปิดและปิดหุ่นยนต์

ขั้นตอนที่ 8: เล็กน้อยเกี่ยวกับทฤษฎี

เล็กน้อยเกี่ยวกับทฤษฎี
เล็กน้อยเกี่ยวกับทฤษฎี

เมื่อพูดถึงการวางตำแหน่งจุดบนตาราง 2D วิธีทั่วไปและง่ายที่สุดในการทำเช่นนี้คือการจัดเตรียมพิกัดคาร์ทีเซียนของจุด ทำได้โดยการระบุทูเพิล โดยทั่วไป (x, y) โดยที่ x คือพิกัด x หรือระยะห่างระหว่างการฉายภาพของจุดบนแกน x ไปยังจุดกำเนิด และ y คือพิกัด y ของจุดหรือระยะห่างระหว่างการฉายภาพ ของจุดบนแกน y ถึงจุดกำเนิด ด้วยวิธีนี้ รูปภาพหรือรูปแบบที่ซับซ้อนใดๆ สามารถอธิบายได้โดยใช้ลำดับของจุด ดังนั้นเมื่อคุณ "รวมจุด" รูปภาพจะก่อตัวขึ้น นี่เป็นวิธีที่สะดวกในการอธิบายตำแหน่งของจุดที่เกี่ยวกับจุดกำเนิด อย่างไรก็ตาม สำหรับโครงการนี้ มีการใช้ระบบอื่น

สามารถอธิบายจุดบนตาราง 2D โดยใช้พิกัดเชิงขั้ว ในวิธีนี้ ตำแหน่งของจุดจะอธิบายโดยใช้ทูเพิลอีกตัวหนึ่ง ซึ่งปกติจะแสดงเป็น (ทีต้า, r) โดยที่ทีต้าคือมุมระหว่างแกน x กับเส้นครึ่งเส้นที่เชื่อมจุดกำเนิดกับจุด และ r คือระยะห่างระหว่าง ที่มาและประเด็น

สูตรการแปลงจากที่หนึ่งไปเป็นอีกสูตรหนึ่งสามารถพบได้ในภาพที่แนบมา ไม่จำเป็นต้องเข้าใจสูตรอย่างถ่องแท้ แม้ว่าการรู้สูตรเหล่านี้จะช่วยได้

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

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

โปรแกรมถูกสร้างขึ้นโดยใช้เทคนิคเชิงวัตถุทำให้โปรแกรมใช้งานง่าย เริ่มต้นด้วยการสร้างวัตถุหุ่นยนต์ที่มีพารามิเตอร์เป็นความกว้างและความสูงของผืนผ้าใบ (วัดสิ่งเหล่านี้โดยใช้ไม้บรรทัดหรือเทปวัดเป็นเซนติเมตรและแทนที่ค่าในบรรทัดที่ 4 ของสคริปต์ paintRobot.ino) เทคนิคการเขียนโปรแกรมเชิงวัตถุช่วยให้มีที่ว่างสำหรับการพัฒนาเพิ่มเติม

คุณจะได้รับฟังก์ชันง่ายๆ 3 อย่าง:

  1. gotoXY ใช้พิกัดคาร์ทีเซียนและย้ายหุ่นยนต์ไปยังตำแหน่งนั้น (เช่น robot.gotoXY(100, 150))
  2. brushControl ใช้ค่าบูลีน: false ยกแปรงออกจากผืนผ้าใบในขณะที่ทรูวางแปรงบนผืนผ้าใบ (เช่น robot.brushControl(จริง))
  3. pickPaint ใช้จำนวนเต็ม -4, -3, -2, -1, 1, 2, 3, 4 ซึ่งทำให้หุ่นยนต์จุ่มแปรงลงในภาชนะสีที่เกี่ยวข้อง (เช่น robot.pickPaint(3))

โปรแกรมที่แนบมาด้านล่างทำให้หุ่นยนต์เคลื่อนที่ไปยังตำแหน่งแบบสุ่มและเลือกสีแบบสุ่มซึ่งในที่สุดก็สร้างผลงานศิลปะที่สวยงามและเป็นเอกลักษณ์ในที่สุด แม้ว่าสิ่งนี้สามารถเปลี่ยนแปลงได้ง่ายเพื่อให้หุ่นยนต์วาดอะไรก็ได้ที่คุณรู้สึก

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

ขั้นตอนที่ 10: การเพิ่ม Paint

การเพิ่มสี
การเพิ่มสี
การเพิ่มสี
การเพิ่มสี
การเพิ่มสี
การเพิ่มสี

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

เติมน้ำเปล่าที่ภาชนะด้านนอกสุดของพาเลทด้านขวา หุ่นยนต์จะใช้น้ำนี้ในการทำความสะอาดแปรงก่อนเปลี่ยนสี

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

ขั้นตอนที่ 11: ผลลัพธ์สุดท้าย

ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย
ผลลัพธ์สุดท้าย

ด้วยโปรแกรมปัจจุบัน หุ่นยนต์จะทำการเคลื่อนไหวแบบสุ่มบนผืนผ้าใบซึ่งสร้างภาพวาดที่มีเอกลักษณ์และสวยงาม แม้ว่าจะมีการดัดแปลงบางอย่าง หุ่นยนต์สามารถทำการวาดภาพเฉพาะได้โดยใช้ภาพอ้างอิง ระบบปัจจุบันเป็นพื้นฐานที่แข็งแกร่งสำหรับการพัฒนา แชสซีของหุ่นยนต์ยังได้รับการออกแบบในลักษณะโมดูลาร์พร้อมจุดยึดมาตรฐานหลายจุด เพื่อให้สามารถดัดแปลงหุ่นยนต์สำหรับการใช้งานที่คุณต้องการได้อย่างง่ายดาย

หวังว่าคุณจะสนุกกับคำแนะนำนี้และเป็นแรงบันดาลใจให้คุณสร้างหุ่นยนต์วาดภาพของคุณเอง

หากคุณชอบโปรเจ็กต์ โปรดสนับสนุนโดยลงคะแนนใน "Paint Challenge"

มีความสุขในการทำ!

ความท้าทายในการระบายสี
ความท้าทายในการระบายสี
ความท้าทายในการระบายสี
ความท้าทายในการระบายสี

รางวัลใหญ่ในการประกวดระบายสี

แนะนำ: