สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Alcohol Scavenging Pet เป็นหุ่นยนต์ตามสาย Arduino ที่ออกแบบมาเพื่อเล่นเกมแบบโต้ตอบกับเจ้าของ หุ่นยนต์เคลื่อนที่ไปตามเส้นเส้นทาง (เทปสีดำ) เป็นวง เจ้าของปฏิบัติต่อสัตว์เลี้ยงหนึ่งครั้งต่อครั้งบนเส้นทางของมัน เมื่อหุ่นยนต์ตรวจพบการยิง (สิ่งกีดขวาง) หุ่นยนต์จะหยุดอยู่ข้างหน้าและ "ได้กลิ่น" (ตรวจสอบระดับแอลกอฮอล์) หากช็อตมีแอลกอฮอล์ สัตว์เลี้ยงจะตื่นเต้น (เล่นเพลงตามลำดับ) และเก็บช็อตไว้ในรังของมัน (เครื่องดื่มแอลกอฮอล์ในบ้าน) ถ้าช็อตนั้นไม่มีแอลกอฮอล์ มันจะผิดหวัง (เล่นเพลงตามลำดับ) และ "ทิ้ง" ช็อตนั้นไปที่ถังขยะ (สถานี Water House) จากนั้นมันก็กลับมาเป็นเหมือนเดิมเพื่อไล่ล่ามากขึ้น!
ขั้นตอนที่ 1: รวบรวมวัสดุ ส่วนประกอบ และเครื่องมือ
วัสดุและส่วนประกอบ:
สำหรับหุ่นยนต์คุณจะต้อง:
- 1x 2WD Smart เครื่องยนต์ Robot รถ Chassis KIT
- 2x แผ่นไม้ 2 มม. - 25 x 50 ซม.
- 2x โลหะ Spacers 20mm
- สกรู M2 x 6mm
- สลักเกลียว M2.5 x 6mm
- M3 x 6 สลักเกลียว
- เทปโฟมสองหน้า
- 1x Arduino Uno R3 ATmega 328P
- 1x Prototype Shield พร้อม Mini Breadboard สำหรับ Arduino Uno R3
- 1x สาย USB ชนิด A/B
- 2x Line ตาม TCRT5000 IR Sensors
- 1x อัลตราโซนิก เซนเซอร์ HC-SR04
- 1x MQ3 แอลกอฮอล์ เอทานอล เซนเซอร์
- 1x ไฟ LED สีฟ้า
- 1x ตัวต้านทาน 1kΩ
- 1x Piezo Passive Buzzer
- 1x Haljia L9110S สะพาน H สองช่อง
- 2x DC Motors (2WD Smart Motor Robot รถแชสซี KIT)
- 1x สวิตช์ (2WD Smart เครื่องยนต์ Robot รถ Chassis KIT)
- ธนาคารพลังงานขนาดเล็ก 1x5000mAh พร้อมเอาต์พุต 2.4A
-
สายจัมเปอร์
สำหรับการตั้งค่าคุณจะต้อง:
- คัปปาบอร์ด
- เทปสีดำ
- แว่นตาช็อต
- ร่มค็อกเทล
- เครื่องดื่มแอลกอฮอล์และเครื่องดื่มไม่มีแอลกอฮอล์
เครื่องมือ:
- ชุดไขควงความแม่นยำขนาดเล็ก
- คีม
- เครื่องตัด
- ปืนกาวร้อน
- สถานีบัดกรี
ขั้นตอนที่ 2: Laser Cut the Chassis
ดาวน์โหลดไฟล์ Chassis.3dm และเลเซอร์ตัดชิ้นส่วน
ขั้นตอนที่ 3: สร้างหุ่นยนต์
ประกอบแชสซีที่ตัดด้วยเลเซอร์ ล้อ และส่วนประกอบอิเล็กทรอนิกส์:
- บัดกรีสายจัมเปอร์สีดำและสีแดงเข้ากับหมุดบนมอเตอร์กระแสตรง
- แก้ไข DC Motors บนฐานแชสซีโดยใช้สลักเกลียวและน็อตตามที่แสดงในภาพ
- ดันสายจัมเปอร์ผ่านรูในแชสซี ดังแสดงในภาพ
- ติดล้อหน้าสองล้อและล้อหลัง
- ติดตั้ง Power Bank ระหว่าง DC Motors
- ติดตั้ง Arduino UNO R3 ที่ด้านบนของแชสซี
- วาง Breadboard Expansion Board ด้านบน
- เพิ่มสะพาน H สองช่องในตำแหน่งที่กำหนด และเชื่อมต่อสายจัมเปอร์ของมอเตอร์ DC กับหมุดมอเตอร์ A และ B มอเตอร์ DC ด้านซ้ายเชื่อมต่อกับหมุดมอเตอร์ A และหมุดด้านขวากับหมุดมอเตอร์ B ดังแสดงในแผนภาพวงจร
- เพิ่มสวิตช์ตำแหน่งตามที่แสดงในภาพ ตัดสาย USB - ที่จะเชื่อมต่อ Power Bank กับ Arduino UNO R3 - ออกเป็นสองส่วนแล้วดึงสายสีดำและสีแดงทั้งสองด้าน
- ประสานสายสีดำ (กราวด์) เข้าด้วยกัน บัดกรีสายสีแดงเข้ากับขั้วสวิตช์ หุ้มฉนวนด้วยกาวร้อน
- ติดตั้ง Ultrasonic Sensor, IR Sensors และ Alcohol Sensor บนชิ้นส่วนที่ตัดด้วยเลเซอร์ตามที่แสดงในภาพ
- ด้วยตัวเว้นระยะโลหะสองตัว ยึดส่วนยึดของเซ็นเซอร์ IR เข้ากับแชสซี
- ติดตั้ง Ultrasonic Sensor บนแชสซีตามที่แสดงในภาพ
- ติดตั้งเซ็นเซอร์แอลกอฮอล์บนแชสซีตามที่แสดงในภาพ
- ติดตั้งฝาครอบ
ขั้นตอนที่ 4: เชื่อมต่อองค์ประกอบวงจร (แผนภาพวงจร)
1. การใช้สายจัมเปอร์สีแดงและสายจัมเปอร์สีดำจะสร้างกำลังและสายกราวด์บนบอร์ดขยาย Breadboard สายกราวด์และสายจัมเปอร์ขององค์ประกอบวงจรทั้งหมดจะเชื่อมต่อกับสายนี้
2. เชื่อมต่อหมุด H-Bridges กับหมุดด้านขวาบนเขียงหั่นขนมตามที่แสดงในแผนภาพวงจร
3. เชื่อมต่อหมุดเซ็นเซอร์กับหมุดบนเขียงหั่นขนมตามที่แสดงในแผนภาพวงจร
4. เพิ่ม Buzzer และ LED ที่เชื่อมต่อกับพินตามที่แสดงในแผนภาพวงจร
ขั้นตอนที่ 5: สร้าง Setup
รางสร้างจากเทปสีดำกว้าง 3, 5 ซม. ขั้วต่อตั้งฉากกับรางและมีความกว้าง 13 ซม. และยาวประมาณ 40 ซม. รางรถไฟไม่ควรมีการกระแทกใดๆ บนพื้นผิว ซึ่งอาจป้องกันไม่ให้ถ้วยเลื่อนไปมาเมื่อถูกหุ่นยนต์ผลัก
ถ้วยไม่มีแอลกอฮอล์หรือน้ำ มีเพียงร่มสีแดงเท่านั้นที่ฉีดแอลกอฮอล์
หุ่นยนต์จะถูกวางตำแหน่งบนรางเพื่อให้มีเส้นทางสีดำระหว่าง IR Sensor ทั้งสองตัว
ขั้นตอนที่ 6: โหลดรหัส
สรุป:
การเคลื่อนที่แบบวนซ้ำบนเส้นทางถูกกำหนดโดยชุดของฟังก์ชัน ฟังก์ชันพื้นฐานคือ: moveForward(), moveBackward(), turnsLeft(),rotatorRight() และ stopMotors() การหมุนที่กระทำเมื่อหุ่นยนต์ไปถึงเทอร์มินัลถูกกำหนดไว้ในฟังก์ชัน reverseDirection() ฟังก์ชันนี้จะเริ่มทำงานเมื่อเซ็นเซอร์ IR ทั้งสองเป็นสีดำ ทิศทางของหุ่นยนต์ไปทางเทอร์มินัลด้านขวา หลังจากตรวจพบว่าถ้วยเป็นแอลกอฮอล์หรือน้ำ จะทำในฟังก์ชัน turnAroundObject()
ใน void loop() ผ่านชุดคำสั่ง if กระบวนการจะถูกชี้นำ หากเซ็นเซอร์ IR ทั้งสองตรวจพบสีขาว หุ่นยนต์จะเดินหน้า หากเซ็นเซอร์อินฟราเรดตัวใดตัวหนึ่งตรวจพบสีดำ หุ่นยนต์จะปรับเทียบการเคลื่อนที่ของมันใหม่เพื่อไปตามเส้นทาง
หากหุ่นยนต์พบสิ่งกีดขวาง รับรู้ด้วย Ultrasonic Sensor หุ่นยนต์จะหยุดและตรวจสอบกับ Alcohol Sensor MQ3 หากมีแอลกอฮอล์ หากค่าของแอลกอฮอล์พุ่งสูงขึ้น ออดจะเล่นเพลงแอลกอฮอล์และจะหมุนหรือเคลื่อนไปข้างหน้าเพื่อให้ถ้วยถูกผลักไปทางขั้วแอลกอฮอล์ หากค่าไม่พุ่งขึ้น ออดจะเล่นเพลงเกี่ยวกับน้ำและทำซ้ำขั้นตอนเดิมที่จุดต่อน้ำ