สวัสดีทุกคน ! หวังว่าคุณจะมีช่วงเวลาที่ยอดเยี่ยม! ตอนนี้เหตุผลที่ฉันเขียนคำสั่งนี้เป็นเรื่องยาว ฉันจะทำให้มันสั้น ฉันซ่อนขนมที่ฉันชอบในตู้เพื่อซ่อนมันจากพี่สาวของฉัน มันเป็นสถานที่ที่ค่อนข้างยากสำหรับการค้นหาโดยคนใดคนหนึ่งแต่ฉันคิดผิด :( หนูที่มีกลิ่นเหม็นเข้ามาในตู้ของฉันกินขนมที่ฉันชอบทั้งหมดฉันบอกสิ่งนี้กับแม่ของฉัน แต่สิ่งที่ฉันได้รับคือการบรรยายที่ยาวนานตั้งแต่ฉันซ่อนมันจากของฉัน น้องสาวดังนั้นฉันต้องนำสิ่งต่าง ๆ มาไว้ในมือของฉันเองนั่นคือที่ฉันมีความคิดนี้ในการสร้างกับดักหนูโดยใช้ Arduino และเผยแพร่เพื่อให้แน่ใจว่าพวกคุณไม่ต้องเผชิญกับปัญหาของฉันอีกครั้ง
วัสดุ:
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
ดังนั้นเราจะจัดงานเลี้ยงแกรนด์สำหรับเม้าส์ (ฉันหมายถึงกับดักแกรนด์) ใช่ไหม? นี่คือสิ่งที่คุณต้องการ:
- Arduino
- เขียงหั่นขนม
- ลวดจัมเปอร์
- เซอร์โวมอเตอร์
- ตัวต้านทาน 330 โอห์ม x2
- เซ็นเซอร์อัลตราโซนิก
- นำ x2
- ออด
- เทปสองหน้า
ขั้นตอนที่ 2: การเชื่อมต่อ
ตอนนี้ให้เราทำการเชื่อมต่อกับดักหนู มีหลายสิ่งที่คุณสามารถปรับปรุงได้ในการเชื่อมต่อนี้เช่นการเพิ่มเซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR (หากเมาส์ฉลาดแกมโกงมาก! ฉันมีประสบการณ์ที่ดีเกี่ยวกับเรื่องนี้) ตอนนี้ให้ฉันอธิบายวิธีการทำงานของเซ็นเซอร์ (yup นี่เป็นเรื่องของวิทยาศาสตร์ประหลาด ๆ ถ้าคุณไม่ข้ามไปที่วรรคสี่)
ให้เราเริ่มด้วยเซ็นเซอร์อัลตราโซนิค มีพินทริกในเซ็นเซอร์อัลตราโซนิก มันส่งเสียงล้ำเสียง (เสียงที่มีความถี่สูงกว่า 20000Hz) ไปยังสิ่งกีดขวาง เมื่อเสียงกระทบกับวัตถุสิ่งนั้นจะสะท้อนกลับไปที่เสียงและมันจะตกลงบนพิน eco จากนั้นเซ็นเซอร์จะวัดระยะเวลาที่ใช้สำหรับเสียงที่จะกลับมา จากนั้นคุณสามารถแปลงเป็นเซนติเมตรหรือนิ้วโดยใช้รหัส
ตอนนี้นำ แอลอีดีเรียกอีกอย่างว่าไดโอดเปล่งแสง (การเรียนรู้นี้จะเป็นประโยชน์หากคุณวางแผนที่จะนอนในคลาสฟิสิกส์ของคุณ) ตอนนี้ข้อดีของการส่องสว่างมากกว่าหลอดไฟอื่นคือมันส่องแสงได้แม้ในกระแสไฟต่ำและกินเวลานาน
ตอนนี้สำหรับการเชื่อมต่อ คุณจะต้องได้รับสองไฟ LED สีเขียวและสีแดงหนึ่ง (โปรดอย่าลังเลที่จะใช้สีอื่น ๆ ) ขั้วบวกของไฟ LED สีเขียว (ขั้วต่อยาว) เชื่อมต่อกับขาดิจิตอล 6 ใน arduino หมุดสีแดงของไฟ LED เชื่อมต่อกับขาดิจิตอล 5 หมุดของเซ็นเซอร์อัลตราโซนิก (ตรีโกณมิติและ echopin) เชื่อมต่อกับหมุดดิจิตอลของอาร์ดิโน พิน Trig เชื่อมต่อกับพินดิจิตอล 7 และพิน echo pin 8 พินขั้วบวกของออดนั้นเชื่อมต่อกับพินดิจิตอล 10 โปรดอ้างอิงไดอะแกรมสำหรับคำอธิบายเพิ่มเติม
ขั้นตอนที่ 3: การออกกำลังกาย
คุณพร้อมที่จะทำให้เมาส์ชิ้นนั้นกลายเป็นประวัติศาสตร์ไปแล้วหรือยัง? ดังนั้นให้เราเริ่มภารกิจ "เม้าส์ออกจากบ้าน"! ตอนนี้เริ่มจากคุณต้องมีขวดใหญ่ (กล่องกระดาษแข็งก็ทำเช่นกัน)
ขั้นตอนที่ 1: ตัดรูในขวดสำหรับเซ็นเซอร์อัลตราโซนิก (ตรวจสอบให้แน่ใจว่าคุณตัดมันในมุมที่ว่าเมื่อติดตั้งเซ็นเซอร์อัลตราโซนิกมันสามารถรับรู้ทุกสิ่งในกล่องได้)
ขั้นตอนที่ 2: ตัดส่วนล่างของขวด ตอนนี้ตัดอย่างระมัดระวังเพราะคุณไม่ควรตัดให้สมบูรณ์ ตรวจสอบให้แน่ใจว่าคุณควรปล่อยให้ส่วนที่ไม่ได้เจียระไนด้านล่าง (นั่นคือล็อค) โปรดดูรูปที่ 2 เพื่อความชัดเจน
ขั้นตอนที่ 3: ตัดกระดาษแข็งหนึ่งชิ้นเพื่อทำประตู ตรวจสอบให้แน่ใจว่ามีความยาวที่เหมาะสมไม่เช่นนั้นเมาส์จะหลบหนี
ขั้นตอนที่ 4: ตอนนี้ใช้เทปสองด้านแนบเซอร์โวกับปลายประตูจากนั้นติดประตูเข้ากับเซอร์โว เพียงให้เส้นทางเพื่อให้แน่ใจว่าประตูจะเปิดและปิดอย่างราบรื่น (ดูรูปที่ 2)
ขั้นตอนที่ 5; วางเซ็นเซอร์อัลตราโซนิกในหลุม (รูปที่ 4)
ขั้นตอนที่ 6: ทำการเชื่อมต่อและคุณพร้อมที่จะไป!
ขั้นตอนที่ 4: รหัส:
ตอนนี้สำหรับการเข้ารหัส สิ่งที่รหัสนี้ทำคือเมื่อเมาส์เข้ามาในกับดักเซอร์โวหมุนได้ 180 องศาดังนั้นจึงปิดประตู จากนั้นไฟสีเขียวจะดับลงและไฟสีแดงจะติด เสียงกริ่งถูกเปิดใช้งาน ดังนั้นตอนนี้โค้ดจะถูกเขียนด้านล่าง:
#include
int redpin = 5; // ชื่อ digitalpin 5 เป็น redpin (มันเป็น LED สีแดงของเรา)
int greenpin = 6; // ชื่อดิจิทัลพิน 6 เป็น greenpin (เป็นไฟ LED สีเขียวของเรา)
int trigpin = 7; // ชื่อพิน 7 เป็น trigpin
int ecopin = 8; // ชื่อพิน 8 เป็น ecopin
Servo servo1; // ตั้งชื่อ servo ของเราเป็น servo1
ระยะทาง int, ระยะเวลา; // ทำสองตัวแปรชื่อระยะทางและระยะเวลา
int buzzer = 10; // ชื่อพิน 10 เป็นออด
การตั้งค่าเป็นโมฆะ () {
// ใส่รหัสการตั้งค่าของคุณที่นี่เพื่อเรียกใช้ครั้งเดียว:
pinMode (redpin, OUTPUT); // ตั้งค่า redpin เป็นเอาต์พุต
pinMode (greenpin, OUTPUT); // ตั้งค่า greenpin เป็นเอาต์พุต
pinMode (trigpin, OUTPUT); // ตั้งค่า Trigpin ของเซ็นเซอร์อัลตราโซนิกเป็นเอาท์พุท
pinMode (buzzer, OUTPUT); // ตั้งค่า buzzer เป็นเอาต์พุต
pinMode (ecopin, INPUT); // ตั้งค่า echopin ของเซ็นเซอร์อัลตราโซนิคเป็นอินพุต
servo1.attach (2); // แนบเซอร์โวเพื่อ pin 2
}
void loop () {
// ใส่รหัสหลักของคุณที่นี่เพื่อเรียกใช้ซ้ำ ๆ :
digitalWrite (trigpin, LOW); // เปิดใช้งาน Trigpin
delayMicroseconds (2000); // เปิดใช้งาน Trigpin
digitalWrite (Trigpin, HIGH); // เปิดใช้งาน Trigpin
delayMicroseconds (15); // เปิดใช้งาน Trigpin
digitalWrite (trigpin, LOW); // เปิดใช้งาน Trigpin
delayMicroseconds (10); // เปิดใช้งาน Trigpin
duration = pulseIn (ecopin, HIGH); // กำหนดระยะเวลา
distance = (ระยะเวลา / 2) /29.1; // กำหนดระยะทาง (ไม่ต้องกังวลหากคุณไม่เข้าใจรหัสทั้งหมดที่ทำคือมัน // แปลงเวลาเป็นระยะทาง
if (distance <= 15) // ถ้าระยะทางน้อยกว่า 15 cm
{
digitalWrite (redpin, HIGH); // เปิดไฟ LED สีแดง
digitalWrite (greenpin, LOW); // ปิดไฟ led สีเขียว
servo1.write (180); // เปิดเซอร์โว 180 องศา
digitalWrite (ออด, สูง); เปิดออด
}
อื่น
{
digitalWrite (greenpin, HIGH); // เปิดไฟ LED สีเขียว
digitalWrite (redpin, LOW); // ปิดสัญญาณไฟ led สีแดง
digitalWrite (เสียงสัญญาณ, ต่ำ); // ปิดเสียงสัญญาณเตือน
servo1.write (0); // เปลี่ยนเซอร์โวเป็นศูนย์องศา
}
}
นั่นคือทั้งหมดสำหรับรหัสตอนนี้อัปโหลดไปยัง Arduino ของคุณและมันจะทำเคล็ดลับ นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณวางกับดักเม้าส์ไว้ตรงมุมเพราะเม้าส์มีนิสัยชอบอยู่มุม นอกจากนี้ยังมีบางสิ่งบางอย่างสำหรับเขาที่จะกินด้วยที่จะดึงดูดเขา ดังนั้นภารกิจ "เม้าส์ออกจากบ้าน" จึงเสร็จสมบูรณ์ ตอนนี้ใครอยู่กับฉันสำหรับพิซซ่าด้วยมอสซาเรลล่าชีสเสริม