วงจร

วิธีการสร้างกับดักหนูโดยใช้ Arduino: 4 ขั้นตอน (พร้อมรูปภาพ)

पृथà¥?वी पर सà¥?थित à¤à¤¯à¤¾à¤¨à¤• नरक मंदिर | Amazing H

पृथà¥?वी पर सà¥?थित à¤à¤¯à¤¾à¤¨à¤• नरक मंदिर | Amazing H

สารบัญ:

Anonim

สวัสดีทุกคน ! หวังว่าคุณจะมีช่วงเวลาที่ยอดเยี่ยม! ตอนนี้เหตุผลที่ฉันเขียนคำสั่งนี้เป็นเรื่องยาว ฉันจะทำให้มันสั้น ฉันซ่อนขนมที่ฉันชอบในตู้เพื่อซ่อนมันจากพี่สาวของฉัน มันเป็นสถานที่ที่ค่อนข้างยากสำหรับการค้นหาโดยคนใดคนหนึ่งแต่ฉันคิดผิด :( หนูที่มีกลิ่นเหม็นเข้ามาในตู้ของฉันกินขนมที่ฉันชอบทั้งหมดฉันบอกสิ่งนี้กับแม่ของฉัน แต่สิ่งที่ฉันได้รับคือการบรรยายที่ยาวนานตั้งแต่ฉันซ่อนมันจากของฉัน น้องสาวดังนั้นฉันต้องนำสิ่งต่าง ๆ มาไว้ในมือของฉันเองนั่นคือที่ฉันมีความคิดนี้ในการสร้างกับดักหนูโดยใช้ 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 // รวมไลบรารี servo
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 ของคุณและมันจะทำเคล็ดลับ นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณวางกับดักเม้าส์ไว้ตรงมุมเพราะเม้าส์มีนิสัยชอบอยู่มุม นอกจากนี้ยังมีบางสิ่งบางอย่างสำหรับเขาที่จะกินด้วยที่จะดึงดูดเขา ดังนั้นภารกิจ "เม้าส์ออกจากบ้าน" จึงเสร็จสมบูรณ์ ตอนนี้ใครอยู่กับฉันสำหรับพิซซ่าด้วยมอสซาเรลล่าชีสเสริม