สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การตั้งค่าเริ่มต้น
- ขั้นตอนที่ 2: สร้างฐานกล่อง
- ขั้นตอนที่ 3: สร้างเซอร์โวครึ่งหนึ่งของยอด
- ขั้นตอนที่ 4: การสร้างบานพับและเพิ่มไฟ
- ขั้นตอนที่ 5: เสร็จสิ้นการสัมผัส
- ขั้นตอนที่ 6: เพลิดเพลินไปกับสิ่งที่ไร้ประโยชน์ที่สุดที่คุณเคยสร้างมา
วีดีโอ: กล่องไร้ประโยชน์: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
โครงการนี้ถูกสร้างขึ้นอีกครั้งสำหรับชั้นเรียน Hackathon ของฉัน หัวข้อของฉันคือเทคโนโลยีที่แย่มาก และความท้าทายของฉันคือการทำให้มันสดใส ฉันทำกล่องไร้ประโยชน์ด้วยสวิตช์สลับและแถบ LED ทุกครั้งที่คุณพลิกสวิตช์เพื่อปิดไฟ แขนจะออกมาจากกล่องพร้อมกับเซอร์โวและเปิดไฟอีกครั้ง ดังนั้นคุณจึงไม่สามารถปิดไฟได้เว้นแต่คุณจะถอดปลั๊กไฟออก
เสบียง
วัสดุ:
- ไม้อัดหรือกล่องเล็กๆอะไรก็ได้
- สกรู
- สวิตช์สลับ
- Arduino
- สายไฟ
- กระดานขนมปัง
- เซอร์โว
- ธนาคารพลังงาน USB (ควรมี 2 เอาต์พุต)
- อะคริลิค
เครื่องมือ:
- เลื่อยวงเดือน
- หัวแร้ง
- ปืนกาวร้อน
- เดรเมล
ขั้นตอนที่ 1: การตั้งค่าเริ่มต้น
สิ่งแรกที่ฉันทำคือจัดวางอุปกรณ์อิเล็กทรอนิกส์และต่อสายไฟเพื่อเรียกใช้โค้ดทดสอบ หลังจากที่ฉันหารหัสได้แล้ว ฉันก็บัดกรีส่วนประกอบทั้งหมดเข้าด้วยกัน แถบไฟ RGB ถูกต่อเข้ากับปลั๊ก USB ดังนั้น Arduino จะไม่ต้องจ่ายไฟ เซอร์โวขับเคลื่อนโดย Arduino โดยเสียบเข้ากับ 5 โวลต์
นี่คือรหัสของฉัน:
#รวม
const int buttonPin = 2;
int buttonState = 0;
เซอร์โว myservo;
เวลานานล่าช้า;
#กำหนดสีแดง5
#กำหนดสีเขียว6
#กำหนดสีน้ำเงิน3
การตั้งค่าเป็นโมฆะ () {
pinMode (ปุ่มพิน, อินพุต);
myservo.attach(9);
โหมดพิน (สีแดง, เอาต์พุต);
โหมดพิน (สีเขียว, เอาต์พุต);
โหมดพิน (สีน้ำเงิน, เอาต์พุต); }
วงเป็นโมฆะ () {
ควบคุม();
}
การควบคุมเป็นโมฆะ () {
buttonState = digitalRead (ปุ่มพิน);
ถ้า (buttonState == สูง) {
เปิดไฟ();
สำหรับ (pos = myservo.read(); pos >=5; pos = 1) {
myservo.write (ตำแหน่ง);
ล่าช้า(5);
}
} อื่น {
ปิดไฟ();
เวลาล่าช้า = 1;
สำหรับ (pos = myservo.read(); pos <=140; pos += timeDelay) {
myservo.write (ตำแหน่ง);
ล่าช้า(5);
}
}
}
เป็นโมฆะไฟเปิด () {
analogWrite(สีแดง สุ่ม(0, 255));
analogWrite(สีเขียว สุ่ม(0, 255));
analogWrite(สีน้ำเงิน, สุ่ม(0, 255));
ล่าช้า (100);
}
เป็นโมฆะไฟดับ () {
analogWrite (สีแดง 255);
analogWrite (สีเขียว 255);
analogWrite (สีน้ำเงิน 255);
}
ขั้นตอนที่ 2: สร้างฐานกล่อง
หลังจากที่ฉันจัดวางส่วนประกอบแล้ว ฉันพบว่ากล่องจะต้องมีขนาดประมาณ 7.5" x 4.5" x 3.5" (ความยาว ความกว้าง ความสูง) ฉันวัดชั้นไม้และตัดให้ได้ขนาดโดยใช้เลื่อยวงเดือน จากนั้นฉันก็ ขันกล่องเข้าด้วยกันโดยติดด้านข้างเข้ากับด้านล่างของกล่องก่อน ด้านบนจะต้องผ่าครึ่งเพื่อให้เซอร์โวบานพับขึ้นลง ฉันยังเหลือช่องว่างเล็ก ๆ ที่ด้านหลังของกล่องไว้ เพื่อเดินสายไฟสำหรับแถบ RBG ออกทางด้านหลัง
ขั้นตอนที่ 3: สร้างเซอร์โวครึ่งหนึ่งของยอด
การสร้างแขนสำหรับเซอร์โวเป็นส่วนที่ท้าทายที่สุดของงานสร้าง เนื่องจากฉันไม่ต้องการให้แขนหนามาก ฉันจึงตัดสินใจใช้อะคริลิคที่ฉันเหลือจากโครงการอื่นมาทำแขน สิ่งนี้ยังช่วยให้ฉันปรับเปลี่ยนได้โดยการเพิ่มเศษเล็กเศษน้อยที่ฉันขึ้นรูปด้วยเดรเมล สวิตช์สลับถูกติดตั้งเข้าที่ซึ่งอยู่ห่างจากศูนย์กลางหนึ่งนิ้ว ฉันติดกาวเซอร์โวให้เข้าที่และติดแขนที่รวมไว้ทั้งหมดเข้ากับมันอย่างหลวม ๆ ด้วยสกรูเพื่อที่ฉันจะได้งอและปั้นแขนได้ หลังจากได้ไอเดียแล้ว ฉันตัดสินใจทำอะครีลิคชิ้นเล็กๆ หลายๆ ชิ้นด้วยดอกสว่าน Dremel ฉันทำงานตามส่วนเพื่อทำการปรับเปลี่ยนดังนั้นมันจะกดสวิตช์ทุกครั้ง ฉันยังติดแต่ละส่วนด้วยกาวร้อนซึ่งทำให้น่าเกลียดกว่าที่ควรจะเป็น ถ้าฉันจะต้องปรับปรุงโครงงานนี้ ฉันจะทำแขนจากชิ้นส่วนที่เป็นของแข็งชิ้นเดียว หลังจากทำให้ส่วนนี้สมบูรณ์แบบแล้ว ผมก็ติดมันเข้ากับกล่องโดยใช้กาวร้อน ฉันยังติดตั้งอุปกรณ์อิเล็กทรอนิกส์ในลักษณะเดียวกัน
ขั้นตอนที่ 4: การสร้างบานพับและเพิ่มไฟ
เพื่อให้ส่วนบานพับทำงานได้ดี ฉันทำส่วนนี้ของกล่องประมาณ 1/3 ของความยาวเต็มของกล่อง สิ่งนี้ทำให้มั่นใจได้ว่าเซอร์โว 5 กรัมของฉันสามารถใช้ชีวิตได้ครึ่งหนึ่งโดยไม่มีปัญหา เนื่องจากแขนเซอร์โวอยู่ในระดับเกือบเท่ากับอีกครึ่งหนึ่งของกล่อง ฉันจึงต้องใช้ Dremel เพื่อทำให้ส่วนตรงกลางของกล่องบางลง สิ่งนี้ทำให้มั่นใจได้ว่าด้านบนจะนั่งชิดกับอีกด้านหนึ่ง ติดด้านนี้กับกล่องได้ง่ายเพราะฉันใช้บานพับเล็กๆ
ตอนที่ฉันตัดกล่องก่อนหน้านี้ ฉันบอกว่าฉันเหลือช่องว่างเล็กๆ เพื่อเดินสายไฟสำหรับไฟ LED ฉันใช้รูนี้เพื่อร้อยแถบรอบกล่องให้มากที่สุดเท่าที่จะทำได้ ไฟถูกตั้งโปรแกรมให้กะพริบเพื่อให้มีคนมาลองปิดไฟ
ขั้นตอนที่ 5: เสร็จสิ้นการสัมผัส
สิ่งสุดท้ายที่ฉันเพิ่มลงในกล่องคือด้ามจับไม้ที่ด้านล่าง ดังนั้นสกรูที่เปิดอยู่จะไม่ลากบนพื้นผิวที่กล่องเปิดอยู่ ฉันเพียงแค่ติดสิ่งเหล่านี้โดยใช้กาวร้อน ตามที่เห็นในภาพแรก ฉันเจาะรูที่ด้านข้างของกล่องสำหรับปุ่มเปิดปิดของพาวเวอร์แบงค์
ขั้นตอนที่ 6: เพลิดเพลินไปกับสิ่งที่ไร้ประโยชน์ที่สุดที่คุณเคยสร้างมา
ฉันได้รับปฏิกิริยาเชิงบวกจากอุปกรณ์นี้ ผู้คนพบว่ามันตลกและไร้สาระจริงๆ โดยรวมแล้วฉันจะบอกว่ามันประสบความสำเร็จ เพื่อเพิ่มความเร็วในการสร้างและอาจเพิ่มคุณสมบัติเพิ่มเติม (เช่นสวิตช์อื่น) คุณสามารถใช้กล่องขนาดเล็กที่คุณมีอยู่แล้ว ฉันต้องการปรับปรุงรูปลักษณ์ของอุปกรณ์โดยการขัดและทาสี ฉันต้องการเพิ่มพอร์ตบางพอร์ตเพื่อให้สามารถเสียบเข้ากับ Arduino ได้โดยไม่ต้องถอดด้านบนหรือชาร์จแบตเตอรี USB
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
กล่องไร้ประโยชน์: 3 ขั้นตอน (พร้อมรูปภาพ)
Useless Box: Project: Useless BoxDate: มีนาคม 2020 – เมษายน 2020ฉันตัดสินใจทำโครงการนี้ด้วยเหตุผลสองประการ เหตุผลหนึ่งคือการหยุดโครงการที่ซับซ้อนมากขึ้นซึ่งฉันกำลังดำเนินการอยู่ และประการที่สองคือสิ่งที่ต้องทำระหว่าง ล็อคดาวน์เต็มๆ เรา
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
กล่องไร้ประโยชน์: 17 ขั้นตอน (พร้อมรูปภาพ)
กล่องไร้ประโยชน์: ฉันตัดสินใจทำเครื่องจักรไร้ประโยชน์นี้เป็นของขวัญให้หลานชายตัวน้อยของฉัน ฉันสนุกมากที่ได้ทำมันและเขาก็ชอบมันมาก ใช้เวลาประมาณ 22 ชั่วโมงในการทำ และถ้าคุณต้องการทำด้วยเช่นกัน: วัสดุ: แท่งกาว MDF 2 x 3mm (ม