สารบัญ:

กล่องไร้ประโยชน์: 6 ขั้นตอน
กล่องไร้ประโยชน์: 6 ขั้นตอน

วีดีโอ: กล่องไร้ประโยชน์: 6 ขั้นตอน

วีดีโอ: กล่องไร้ประโยชน์: 6 ขั้นตอน
วีดีโอ: ใครชอบถอนขนบ้าง ? #shorts #หมอโต๋ #ขนคุด #ถอนขน 2024, พฤศจิกายน
Anonim
กล่องไร้ประโยชน์
กล่องไร้ประโยชน์

โครงการนี้ถูกสร้างขึ้นอีกครั้งสำหรับชั้นเรียน 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

แนะนำ: