สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
วันหนึ่งฉันตัดสินใจซื้อ roomba แต่ราคาแพงเกินไปสำหรับฉันที่เป็นนักเรียนและยังคงให้ความสำคัญกับโรงเรียน
และความคิดก็แวบเข้ามาในหัวของฉันโดยระบุว่าฉันจะสร้างมันขึ้นมาได้อย่างไร ฉันมีพื้นฐานที่ดีในการเขียนโปรแกรมและ Arduino แล้วทำไมล่ะ
ขั้นตอนที่ 1: การจัดหาวัสดุภายนอก
ส่วนสำหรับโครงการมีการระบุไว้ด้านล่าง:
Arduino pro mini หรือบอร์ด Arduino ใดๆ
ฉันเพิ่งใช้ pro mini เพราะมันมีประสิทธิภาพและเล็กกว่า
ตัวขับมอเตอร์ L298n
ตัวขับมอเตอร์นี้ใช้เพื่อขับเคลื่อนมอเตอร์สองตัวที่จ่ายกำลังให้กับเครื่องกวาดพื้น
ดันไม้กวาด
ถ้าไม่รู้ไม้กวาดอะไรก็เหมือนไม้กวาดที่มีแปรงหลายอัน
และหมุนในขณะที่คุณดันเข้าไปและเก็บสิ่งสกปรก
มอเตอร์ไฟฟ้ากระแสตรง 2 ตัว
ฉันเพิ่งใช้มอเตอร์ DC เบ็ดเตล็ดที่ฉันได้มาจากรถของเล่นที่พัง
สองอัลตราโซนิกเซนเซอร์
ที่จะสัมผัสและหลีกเลี่ยงกำแพงและอุปสรรค
แจ็คไฟ DC
เพื่อชาร์จพาวเวอร์แบงค์
พาวเวอร์แบงค์
เพื่อจัดหาพลังงานที่จำเป็นสำหรับบอร์ดและมอเตอร์
สาย USB ตัวผู้สองตัว
เพื่อเชื่อมต่อกับพาวเวอร์แบงค์
ขั้นตอนที่ 2: เครื่องมือที่จำเป็น
เครื่องมือ Dremel
เพื่อตัดและเจาะรูตามความจำเป็น
หัวแร้ง
เพื่อบัดกรีสายไฟแน่นอน
คีม
เพื่อตัดลวดและช่วยดัดสายไฟ
ปืนกาว (ไม่จำเป็น)
เพื่อยึดมอเตอร์ไว้ด้วยกัน แต่ถ้าไม่เพียงแค่ใช้ zipties
ไขควง
เพื่อขันและคลายสกรูของส่วนประกอบต่างๆ
ขั้นตอนที่ 3: ค้นหาตำแหน่งที่จะวางมอเตอร์และเซ็นเซอร์และงานสี
ฉันประมาณการว่าจะวางเซ็นเซอร์ไว้ที่ใดโดยเพียงแค่วางเซ็นเซอร์ไว้ด้านบน และฉันทำเครื่องหมายวงกลมซึ่งจะถูกตัดด้วยเดรเมลในภายหลัง และในขณะที่ฉันอยู่ที่นั้น ฉันทาสีด้วยสีสเปรย์สีน้ำเงินเมทัลลิก
ขั้นตอนที่ 4: การวางรู
- ดังนั้นฉันจึงใส่สี่รูที่ด้านหน้าของไม้กวาดส่วนบนสองอันทางด้านซ้ายและสองรูทางด้านขวาเพื่อให้เซ็นเซอร์เข้าไป
- และฉันยังใส่รูสี่เหลี่ยมสองรูที่ด้านล่างของตัวไม้กวาดด้านล่างเพื่อให้มอเตอร์เข้าไป
ขั้นตอนที่ 5: นำทุกอย่างมารวมกัน
ฉันติดเซ็นเซอร์และมอเตอร์ทั้งหมดไว้กับตัวกล้องด้วยความร้อน สำหรับมอเตอร์นั้น ฉันใส่ไว้ในตัวส่วนล่างและรองรับด้วยเดือยไม้ เพื่อไม่ให้กระตุกไปมา สำหรับเซ็นเซอร์ ฉันยังติดกาวร้อนในรูที่เหมาะสม ฉันยังสร้างบอร์ดฝ่าวงล้อมสำหรับโปรมินิ เพื่อให้สามารถต่อสายและแก้ไขปัญหาได้ง่ายขึ้น ขณะที่ตัวขับมอเตอร์อยู่หน้าเครื่องทำความสะอาด
ขั้นตอนที่ 6: รหัส
รหัสถูกสร้างขึ้นใน Arduino IDE และแน่นอนว่ามีการดัดแปลง c plus หากคุณต้องการดาวน์โหลดรหัสเพียงกดลิงค์ด้านล่าง ดังนั้นจึงมีโค้ดอีกสองส่วนในเทอมของคนธรรมดา งานของส่วนแรกคือการรับข้อมูลจากเซ็นเซอร์เพื่อให้บอร์ดวิเคราะห์ได้ และงานส่วนที่สองคือการกำหนดให้มอเตอร์หมุนและเคลื่อนตัว ซึ่งก็แค่สองอย่างง่ายๆ ชิ้นส่วน หากคุณสงสัยว่าฉันอัปโหลดรหัสได้อย่างไร ฉันแค่ใช้ Arduino uno เพื่ออัปโหลด
ขั้นตอนที่ 7: เดินสายมัน
ฉันใช้สายเบ็ดเกจ # 12 เพื่อเชื่อมต่อทุกสิ่งเข้ากับตำแหน่งที่เหมาะสม แผนผัง fritzing ได้รับข้างต้น
VCC และ GND ของเซ็นเซอร์เชื่อมต่อกับพาวเวอร์แบงค์ซึ่งจ่ายไฟ 5 โวลต์ และหมุดย้ำ ขาสะท้อนจะเชื่อมต่อกับพินที่เหมาะสม พินสำหรับควบคุมมอเตอร์ยังถูกกำหนดไว้ในรหัส
ขั้นตอนที่ 8: ปิดมัน
ฉันวางพาวเวอร์แบงค์ไว้ด้านบนเพราะไม่มีที่ว่างสำหรับพาวเวอร์แบงค์ขนาดใหญ่สองอันอยู่ข้างใน ฉันยังวางไว้ด้านหน้าเพื่อเพิ่มน้ำหนัก ดังนั้นจึงเพิ่มการยึดเกาะที่ล้อหน้าซึ่งกำลังขับแปรง ฉันยังทำให้ทุกอย่างกลับมาเหมือนเดิม
ขั้นตอนที่ 9: เสร็จสิ้นการสัมผัส
นี่เป็นขั้นตอนสุดท้ายของความหวังที่สอนได้ยาวนานนี้ว่าคุณสนุกกับการทำและปรับเปลี่ยนและเปลี่ยนแปลงได้อย่างอิสระ