สารบัญ:

ถังขยะอัตโนมัติหรือถังขยะ เพื่อช่วยโลก: 19 ขั้นตอน (พร้อมรูปภาพ)
ถังขยะอัตโนมัติหรือถังขยะ เพื่อช่วยโลก: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ถังขยะอัตโนมัติหรือถังขยะ เพื่อช่วยโลก: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ถังขยะอัตโนมัติหรือถังขยะ เพื่อช่วยโลก: 19 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ถังขยะอัตโนมัติ ทำเองใช่เอง 2024, พฤศจิกายน
Anonim
Image
Image

โดยความรู้สึกในการเล่นเกม0ติดตามเพิ่มเติมโดยผู้เขียน:

หน้ากากอัตโนมัติ
หน้ากากอัตโนมัติ
วาดหุ่นยนต์ด้วย Adafruit Shield (การประกวด Make It Move)
วาดหุ่นยนต์ด้วย Adafruit Shield (การประกวด Make It Move)
วาดหุ่นยนต์ด้วย Adafruit Shield (การประกวด Make It Move)
วาดหุ่นยนต์ด้วย Adafruit Shield (การประกวด Make It Move)

โครงการทิงเกอร์แคด »

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

สวัสดี ฉันชื่อจาค็อบ และฉันอาศัยอยู่ในสหราชอาณาจักร

การรีไซเคิลเป็นปัญหาใหญ่ในที่ที่ฉันอาศัยอยู่ ฉันเห็นขยะมากมายในทุ่งนา และอาจเป็นอันตรายได้ สิ่งที่น่ารำคาญที่สุดคือมีถังขยะอยู่ทุกที่ เป็นเพราะคนขี้เกียจหรือเปล่า? ฉันตัดสินใจแก้ไขปัญหานี้โดยสร้างถังขยะรีไซเคิลที่มาหาคุณ !

มาเริ่มกันเลย…

เสบียง

Dewalt/แบตเตอรี่เครื่องมือไร้สายใดๆ

เครื่องพิมพ์ 3 มิติ คุณอาจจะหนีไปได้โดยไม่มีใคร

Arduino อูโน่

โมดูลบลูทูธ

ตัวแปลงบั๊กตัวเลือกขึ้นอยู่กับระยะเวลาที่คุณต้องการให้ Arduino ของคุณมีอายุการใช้งาน

คอมพิวเตอร์และโทรศัพท์

2x IBT_2.

มอเตอร์ปัดน้ำฝน 2x

ขั้นตอนที่ 1: รับพลัง

Image
Image
รับพลัง
รับพลัง

ฉันมีงบประมาณจำกัด ดังนั้นฉันจึงไม่สามารถเสียเงินกับแบตเตอรี่ Li-Po ราคาแพงหรือแม้แต่ Led acid ได้ อย่างไรก็ตาม อาจมีแบตเตอรี่ LI-Po ราคาถูกมากในบ้านของคุณที่คุณไม่รู้ด้วยซ้ำ สว่านไร้สาย แบตเตอรี่ หรือแม้แต่เครื่องตัดหญ้าบางรุ่น แบตเตอรี่เหล่านี้มีประโยชน์มากและเบา!

ฉันไม่เสียเวลาเริ่มต้นเลย! ฉันกระโดดเข้าไปใน tinkercad และหลังจากทำซ้ำสองสามครั้งฉันก็ได้สิ่งนี้:

ขึ้นไปด้านบน

ขั้นตอนที่ 2: การเดินสายไฟมอเตอร์

การเดินสายไฟของมอเตอร์
การเดินสายไฟของมอเตอร์

อย่างที่ฉันพูดในส่วนวัสดุสิ้นเปลืองฉันกำลังใช้ 2x IBT_2 และ Arduino ฉันใช้แผนภาพการเดินสายไฟนี้ หมายเหตุ ฉันไม่ได้ใช้ส่วนโพเทนชิโอมิเตอร์ การเดินสายไฟนั้นง่ายมากและเกี่ยวข้องกับการบัดกรี IBT_2 มีพิน PWM สองตัวหนึ่งอันเพื่อหมุนมอเตอร์ไปข้างหลังและอีกอันหนึ่งไปข้างหน้า นอกจากนี้ยังมีพินไฟสองตัวที่สามารถ 3.3v ถึง 5v นี่คือทั้งหมดที่คุณต้องใช้ในการต่อสายเพื่อให้สามารถควบคุมมอเตอร์ได้อย่างเต็มที่ ไม่ต้องกังวลกับพินอื่นๆ

ขั้นตอนที่ 3: *ทดสอบ* รหัส

Image
Image

ฉันเขียนโค้ดเล็กๆ น้อยๆ ที่จะเร่งความเร็วของมอเตอร์อย่างช้าๆ และเปลี่ยนทิศทางทุกๆ 10 วินาที ทำได้โดยใช้ for loop IBT_2 ถูกต่อเข้ากับพิน PWM ที่ 5 และ 6 คุณสามารถคัดลอกและวาง

รหัส:

int RPWM_Output = 5; // Arduino PWM เอาต์พุตพิน 5; เชื่อมต่อกับ IBT-2 ขา 1 (RPWM) int LPWM_Output = 6; // Arduino PWM เอาต์พุตพิน 6; เชื่อมต่อกับ IBT-2 ขา 2 (LPWM)

การตั้งค่าเป็นโมฆะ () { pinMode (RPWM_Output, OUTPUT); โหมดพิน (LPWM_Output, OUTPUT); }

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

int i=0; // ใส่รหัสหลักของคุณที่นี่เพื่อเรียกใช้ซ้ำ ๆ:

สำหรับ (i=0;i<255;i++) {

//ตามเข็มนาฬิกา analogWrite (RPWM_Output, i); analogWrite (LPWM_Output, 0); ล่าช้า (100); }

ล่าช้า (10000);

สำหรับ (i=0;i<255;i++) {

// ต่อต้านตามเข็มนาฬิกา analogWrite (RPWM_Output, 0); analogWrite (LPWM_Output, ผม); ล่าช้า (100); }

ล่าช้า (10000);

}

ขั้นตอนที่ 4: Arduino, โมดูล Bluetooth และ Mount Distributor

Arduino, โมดูลบลูทู ธ และอุปกรณ์จ่ายไฟ
Arduino, โมดูลบลูทู ธ และอุปกรณ์จ่ายไฟ
Arduino, โมดูลบลูทู ธ และอุปกรณ์จ่ายไฟ
Arduino, โมดูลบลูทู ธ และอุปกรณ์จ่ายไฟ

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

ขั้นตอนที่ 5: แชสซี

แชสซีส์
แชสซีส์
แชสซีส์
แชสซีส์

แชสซีนี้ทำจากไม้สักและขันด้วยสกรูไม้สองสามตัว ฉันสร้างโมเดล cad ฉบับย่อสำหรับคุณ ไม่มีอะไรจะพูดมากเกี่ยวกับเรื่องนี้

ขั้นตอนที่ 6: ที่ยึดมอเตอร์ปัดน้ำฝน

ที่ยึดมอเตอร์ปัดน้ำฝน
ที่ยึดมอเตอร์ปัดน้ำฝน

อันที่จริงมาจากโปรเจ็กต์ก่อนหน้านี้ เลยทำแท่นยึดแล้ว แต่ประกอบด้วยสายรัดสำหรับงานหนัก 3 ชิ้น

ขั้นตอนที่ 7: ความปลอดภัย

เซฟตี้
เซฟตี้

ฉันออกแบบตัวยึดใน tinkercad อีกครั้งเพื่อเก็บเบรกเกอร์ขนาด 7.5 แอมป์ ดังที่คุณเห็นในภาพที่แนบมาด้านบน

ขั้นตอนที่ 8: IBT_2 Mounts / Motor Driver Mounts

แท่นยึด IBT_2 / แท่นยึดตัวขับมอเตอร์
แท่นยึด IBT_2 / แท่นยึดตัวขับมอเตอร์
แท่นยึด IBT_2 / แท่นยึดตัวขับมอเตอร์
แท่นยึด IBT_2 / แท่นยึดตัวขับมอเตอร์

ฉันพบการเมานต์ในสิ่งต่าง ๆ ที่ฉันแก้ไขเล็กน้อย ในความคิดของฉันมันทำงานได้ดีมาก แข็งแรงมากแม้จะติดด้วยกาวร้อนก็ตาม

ขั้นตอนที่ 9: ทดสอบรหัสอีกครั้ง

Image
Image

ฉันได้เขียนโค้ดบางอย่างที่จะ เมื่อใดก็ตามที่คุณส่งหมายเลขหนึ่ง ให้มอเตอร์หมุนไปข้างหน้า ที่นี่:

ขั้นตอนที่ 10: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ

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

ขั้นตอนที่ 11: การติดตั้งล้อ

การติดตั้งล้อ
การติดตั้งล้อ

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

ขั้นตอนที่ 12: รหัสสุดท้าย

รหัสสุดท้าย
รหัสสุดท้าย

โค้ดชิ้นนี้ใช้ตัวแปรที่เรียกว่า 'i' ซึ่งตั้งค่าเป็นจำนวนเต็มถึง 170 ทำให้เขียนได้ง่ายขึ้นมาก เนื่องจากฉันไม่ต้องเขียน 170 ทุกครั้งที่ต้องการหมุนมอเตอร์แต่ละตัว ใช้เลข 170 เท่ากับ 170/255 เท่ากับ 12/18 โวลต์ ฉันคำนวณโดยการหาร 18 ด้วยสิบสอง แล้วหาร 255 ด้วยผลลัพธ์ของผลรวมสุดท้าย 18 / 5 = 1.5. 255/1.5 = 170.

เนื่องจากมีพิน pwm สองพิน ฉันจึงตั้งชื่อมอเตอร์แต่ละตัวว่า Motor หนึ่ง: RRPWM: RLPWM Motor 2: LRPWM LLPWM ทั้งคู่ถูกตั้งค่าเป็นเอาต์พุตบนพิน 5, 6, 10 และ 11

นอกจากนี้ ฉันตั้งค่าจำนวนเต็ม 4 จำนวน 1: forward_state 2: Backward_state 3:Left state 4: Right state ในการตั้งค่า สิ่งเหล่านี้ถูกตั้งค่าเป็น 0 โดยค่าเริ่มต้น ฉันใช้คำสั่ง if แบบง่ายสำหรับแต่ละรายการ ทำงานโดยการตั้งค่าสถานะไปข้างหน้าเป็น 1 หากได้รับ '1' และเปิดมอเตอร์ด้วย จากนั้นมีคำสั่ง if อื่นที่บอกว่า if forward state = 1 และได้รับคำสั่งให้ปิดมอเตอร์ โดยรวมหมายความว่าเมื่อคุณคลิกปุ่ม ปุ่มจะทำงานต่อไป และเมื่อคุณคลิกอีกครั้ง ปุ่มจะหยุด

ขั้นตอนที่ 13: แอป

Image
Image
ใบหน้าที่เคลื่อนไหวได้
ใบหน้าที่เคลื่อนไหวได้

แอปนี้เขียนขึ้นในโปรแกรมประดิษฐ์แอป MIT และใช้หน้าจอเสมือนเพื่อให้เชื่อมต่อบลูทูธได้ตลอดแต่ละหน้าจอ (2 ในนั้น) ไม่อนุญาตให้คุณเข้าสู่หน้าจอควบคุม เว้นแต่คุณจะเชื่อมต่อผ่านบลูทูธ เพียงแค่ส่ง '1' '2' '3' '4' ไปยัง Arduino ขึ้นอยู่กับปุ่มที่คุณกด

ขั้นตอนที่ 14: การเคลื่อนไหว (ทดสอบโดยไม่มีถังขยะ)

ฉันได้สร้างวิดีโอเพื่อแสดงสิ่งที่สามารถทำได้โดยไม่มีถังขยะ

ขั้นตอนที่ 15: การติดตั้งถัง

สิ่งนี้ง่ายมากและเพียงแค่เสียบเข้าไป คุณไม่จำเป็นต้องขันสกรูหรืออะไรทั้งนั้น เพียงเพิ่มล้อและ ZOOM!

ขั้นตอนที่ 16: ไดรฟ์ที่เหมาะสมครั้งแรก

Image
Image

มีวิดีโอที่ฉันทำถ้าคุณไม่เห็นมันในตอนเริ่มต้น

ขั้นตอนที่ 17: ตัวเลือกการเคลื่อนย้ายใบหน้า

ฉันพิมพ์ 3 มิติทุกไฟล์จากสิ่งนี้: https://www.thingiverse.com/thing:2994999 โพสต์ thingiverse ที่ระดับ 60% จากนั้นฉันก็ติดกาวร้อนไปที่ฮอร์นเซอร์โวแล้วตัดช่องในถังขยะแบบนี้ ฉันใช้ก้อนแบตเตอรี่ aa เพื่อจ่ายไฟให้กับ Arduino และเซอร์โวที่แยกจากกัน ฉันใช้ตัวอย่างไลบรารี Arduino รหัสการกวาด

ขั้นตอนที่ 18: ขอบคุณที่มาไกลขนาดนี้ !!

คุณทำมัน. ขอบคุณถ้าคุณทำมันได้ไกลขนาดนี้ ฉันหวังว่าคุณจะสนุกกับมัน

ขั้นตอนที่ 19: การปรับปรุง

ฉันคิดว่าโครงการนี้ออกมาดี แต่ก็ยังมีช่องว่างสำหรับการปรับปรุงอยู่เสมอ!

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

การแข่งขันหุ่นยนต์
การแข่งขันหุ่นยนต์
การแข่งขันหุ่นยนต์
การแข่งขันหุ่นยนต์

รองชนะเลิศการประกวดหุ่นยนต์

แนะนำ: