สารบัญ:

โครงการ Coffee-Art: 7 ขั้นตอน (พร้อมรูปภาพ)
โครงการ Coffee-Art: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ Coffee-Art: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: โครงการ Coffee-Art: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Latte Art Tulip: A Step by Step Guide 2024, พฤศจิกายน
Anonim
Image
Image
กำลังดาวน์โหลด Arduino
กำลังดาวน์โหลด Arduino

สวัสดีที่นั่น! ฉันชื่อ มานู และนี่เป็นครั้งแรกที่ฉันสามารถสั่งสอนได้ คำแนะนำนี้เป็นข้อมูลเกี่ยวกับการสร้างแขนกลด้วย Arduino genuino uno! ทั้งหมดนี้เริ่มต้นด้วยแนวคิดพื้นฐาน: ฉันต้องการสร้างหุ่นยนต์ที่สร้างงานศิลปะ และระหว่างการสนทนากับนักเรียน ฉันคิดว่าน่าจะสนุกที่จะสร้างแขนที่ทำให้ผ้าปูโต๊ะสกปรก

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

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

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ:

- 1x Arduino genuino uno (https://www.floris.cc/shop/en/search?controller=se…), - โปรแกรม arduino.exe (ดาวน์โหลดฟรี:

- เซอร์โวมอเตอร์ 3x (ฉันใช้ TG9e คุณสามารถใช้ตัวอื่นที่ใหญ่กว่าหรือแบบต่อเนื่องได้ แต่สิ่งเหล่านี้ไม่ครอบคลุมในรหัสของฉัน)

- 11x pinwires (แต่อาจจะมากกว่านั้น สายไฟเปราะบาง!)

- แท่นพิมพ์

- แผ่นไม้ MDF หนา 4 มม. (สมมุติว่า 1x1 เมตร)

- กาวไม้

- contactglue

- grimlets (ขนาดต่างๆ, ตัวอย่างดอกสว่าน 4mm 10mm)

- เลื่อยไม้

- เลื่อยฉลุ

- หัวแร้ง

- สกรูไขว้ 4x

- ไขควงแฉก

- 1x บานพับ

- ตะไบไม้

- กระดาษทราย

สัมผัสสุดท้าย:

- ถ้วย (หรือมากกว่าหากต้องการเข้าร่วมกับหุ่นยนต์)

- ชามหลายใบ (สำหรับสีที่ต่างกัน)

- ผ้าปูโต๊ะสีขาวเก่าหรือกระดาษ A3/A2

- กาแฟ

- รสชาติเจ้าต่างกัน (เพราะสี)

ขั้นตอนที่ 2: ดาวน์โหลด Arduino

เมื่อดาวน์โหลด arduino.exe บนคอมพิวเตอร์ของคุณ คุณสามารถเปิดขึ้นในไฟล์ที่คุณบันทึกไว้ และรับหน้าจอต่อไปนี้

ลบรหัสที่น่าตื่นเต้นและคัดลอกรหัสต่อไปนี้:

โค้ดมีคำอธิบายว่าโค้ดนี้ใช้ทำอะไร หากไม่ได้ผล ให้คลิกที่ไฟล์ที่เพิ่มด้วยโค้ดของฉัน

// ตรวจสอบให้แน่ใจว่าสามารถใช้ฟังก์ชันเซอร์โวและนำเข้าในโปรเจ็กต์ได้#include

// ตัวแปรเพื่อแยกความแตกต่างของเซอร์โวต่างๆ

เซอร์โวเซอร์โว;

เซอร์โวเซอร์โว2;

เซอร์โวเซอร์โว3;

// นี่คือการพิจารณาว่าเซอร์โวตัวใดติดอยู่กับพินใดและถ้าเริ่มต้นด้วยค่า ในกรณีนี้คือ 0

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600);

servo.attach(8);

servo2.attach(9);

servo3.attach(10);

servo.write(0);

servo2.write(0);

servo3.write(0);

}

วงเป็นโมฆะ () {

// ตัวแปรคงที่สำหรับการหมุนของเซอร์โวและวางไว้ในตำแหน่งสุ่มในช่วงของเขา (ที่แขนสามารถเข้าถึงได้)

const int angleIncrement = 1;

const int incrementDelay = 10;

const int randomStop = สุ่ม (20, 135);

// มุมเริ่มต้นที่ศูนย์ ถ้ามุมมีขนาดเล็กกว่าการเคลื่อนที่แบบสุ่ม เซอร์โวจะหมุนเนื่องจากการเพิ่มค่ามุมเพิ่มขึ้นด้วยความล่าช้าเล็กน้อย (การหน่วงเวลาที่เพิ่มขึ้น)

สำหรับ (มุม int = 0; มุม < randomStop; มุม += มุมเพิ่มขึ้น) {

//เคลื่อนไปข้างหน้าอย่างช้าๆ

servo.write (มุม);

servo2.write (มุม);

ล่าช้า(เพิ่มขึ้นDelay);

}

// รับรองความล่าช้า ดังนั้นการเปลี่ยนจากซ้ายไปขวาเป็นขึ้นลงจึงมีความยืดหยุ่นและถูกวิธี

ล่าช้า (1,000);

// ตรวจสอบให้แน่ใจว่า servo3 เคลื่อนที่ลงด้วยความล่าช้า

สำหรับ (int goDown = 0; goDown <60; goDown ++) {

servo3.write (จะลง);

ล่าช้า(เพิ่มขึ้นDelay);

}

// ตรวจสอบให้แน่ใจว่า servo3 เลื่อนขึ้นด้วยความล่าช้า

สำหรับ (int goingUp = 60; กำลังขึ้น > 0; กำลังขึ้น --) {

servo3.write (กำลังขึ้น);

ล่าช้า(เพิ่มขึ้นDelay);

}

// มุมเริ่มต้นที่ randomStop หากมุมมีขนาดใหญ่กว่าศูนย์ มุมจะเคลื่อนกลับเนื่องจากการลบ angleIncrement ด้วยดีเลย์เล็กน้อย (incrementdelay)

สำหรับ (มุม int = randomStop; มุม > 0; มุม -= angleIncrement) {

//ถอยหลังช้าๆ

servo.write (มุม);

servo2.write (มุม);

ล่าช้า(เพิ่มขึ้นDelay);

}

// รับรองความล่าช้า ดังนั้นการเปลี่ยนจากซ้ายไปขวาเป็นขึ้นลงจึงมีความยืดหยุ่นและถูกวิธี

ล่าช้า (1,000);

// ตรวจสอบให้แน่ใจว่า servo3 เคลื่อนที่ลงด้วยความล่าช้า สำหรับ (int goDown = 0; goDown <60; goDown ++) {

servo3.write (จะลง);

ล่าช้า(เพิ่มขึ้นDelay);

}

// ตรวจสอบให้แน่ใจว่า servo3 เลื่อนขึ้นด้วยความล่าช้า

สำหรับ (int goingUp = 60; กำลังขึ้น > 0; กำลังขึ้น --) {

servo3.write (กำลังขึ้น);

ล่าช้า(เพิ่มขึ้นDelay);

}

}

ขั้นตอนที่ 3: นำมันมารวมกัน

เอามารวมกัน
เอามารวมกัน
เอามารวมกัน
เอามารวมกัน

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

ต่อไปเราจะทำการติดตั้ง

ในรูปภาพของฉัน ฉันใช้สายไฟจำนวนมาก แต่เป็นไปได้น้อยกว่า ดูที่แผนผังของฉันแล้วประสานเข้าด้วยกัน

สิ่งเดียวที่ต้องทำคือใส่สาย USB2.0 ลงใน Arduino และในแล็ปท็อป powerbank หรือแม้แต่ใช้แบตเตอรี่ (กับพอร์ตอื่น)

ตอนนี้โปรเจ็กต์ใช้งานได้ สิ่งเดียวที่ต้องทำคือสร้างบางสิ่งรอบๆ ตัว

ขั้นตอนที่ 4: บ้านสำหรับ Arduino

บ้านสำหรับ Arduino
บ้านสำหรับ Arduino
บ้านสำหรับ Arduino
บ้านสำหรับ Arduino
บ้านสำหรับ Arduino
บ้านสำหรับ Arduino

ตกลง! ในขั้นตอนนี้ เรากำลังสร้างที่พักพิงสำหรับ Arduino, printplate และสายไฟของคุณ ฉันใช้เครื่องตัดเลเซอร์เพื่อสร้างสี่เหลี่ยมที่สมบูรณ์แบบ แต่คุณสามารถทำได้ง่ายๆ ด้วยเลื่อย!

แค่วาดวัดไม้ก็เห็นแล้ว

ฉันทำของฉัน:

สูง 6, 5

ความกว้าง7ซม.

ยาว 9cm

ตรวจสอบให้แน่ใจว่าด้านข้างของ Arduino kabel มีรูและด้านที่สายเซอร์โวต้องเข้าไปมีรูด้วยเช่นกัน ฉันทำรู 1 ซม. และ 1 รูในแต่ละมุม (ด้านที่ 9 ซม. และ 6, 5 ซม.)

ใส่กล่องพร้อมกับ contactglue ให้แน่ใจว่าด้านบนยังไม่ได้ติดกาว!

ขั้นตอนที่ 5: การสร้างอาวุธ

การสร้างอาวุธ
การสร้างอาวุธ
การสร้างอาวุธ
การสร้างอาวุธ
การสร้างอาวุธ
การสร้างอาวุธ

ต่อไปเรากำลังสร้างอาวุธ อีกครั้งฉันทำเหมืองด้วยเครื่องตัดเลเซอร์ แต่เลื่อยและ fretsaw จะทำงานได้ดีเช่นกัน! แขนของฉันมีความยาวทั้งหมด 16 ซม. และเส้นผ่านศูนย์กลางของแต่ละวงกลมคือ 6 ถึง 7 ซม. โดยมีรูเล็กๆ 5 มม. ดูที่ส่วนบนของเซอร์โวของคุณ มันอาจแตกต่างกัน!

ฉันยังทำแท่ง 2 แท่งที่ด้านล่างของแขนและไม้กระดานเล็กน้อยระหว่างกาวไม้

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

ขั้นตอนที่ 6: การรวม Home และ Arm

รวมบ้านและแขน
รวมบ้านและแขน
รวมบ้านและแขน
รวมบ้านและแขน
การรวมบ้านและแขน
การรวมบ้านและแขน
รวมบ้านและแขน
รวมบ้านและแขน

เอาล่ะทั้ง 2 รายการหลักพร้อมแล้ว เรามาลงมือกันเลย ใช้บานพับของคุณและทำเครื่องหมายที่บ้านของ Arduino ที่คุณต้องการแนบ ขันลงที่ด้านข้างก่อนแล้วจึงต่อที่แขน หากคุณมีปัญหาแขนไม่ตรง ให้ทำแผ่นไม้ใต้บ้านเพื่อให้แขนมั่นคงขึ้น

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

ขั้นตอนที่ 7: เสร็จสิ้นการสัมผัส

Image
Image

ยินดีด้วย ออกแบบเสร็จแล้ว!

เหลือแต่สิ่งที่ต้องทำคือ:

- หลบสายไฟด้วยกระดาษหรือหลอดพลาสติก

- ทำชามไม้เล็กๆ สำหรับใส่กาแฟ หรือใช้หนึ่งในคอลเลกชันของคุณ

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

แนะนำ: