สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี! ฉันชื่อคาเมรอน สำหรับคำแนะนำนี้ ฉันจะแสดงวิธีสร้างปืน Nerf ที่เปิดใช้งานการเคลื่อนไหว ค่อนข้างยาก แต่สุดยอด 100% !!!
เสบียง
1. ปืนเนิร์ฟไฟฟ้า
2. Raspberry Pi (b+ และใหม่กว่า)
3.แบตเตอรี (2 แอมป์ขึ้นไป)
4. โมดูล PIR (5 โวลต์)
5. รีเลย์ (ฉันใช้ Songle SRD-05VDC-SL-C)
6. ชิ้นเล็กชิ้นน้อย (เขียงหั่นขนม สายจัมเปอร์ การ์ด micro sd ฯลฯ)
ขั้นตอนที่ 1: คลายเกลียวปืน
ขั้นตอนนี้น่าจะง่ายที่สุดในคำแนะนำนี้ เพียงคลายเกลียวสกรูทั้งหมด (ด้านนอกเท่านั้น!)
ขั้นตอนที่ 2: ถอดชุดแบตเตอรี่
ขั้นตอนนี้ค่อนข้างยากสำหรับปืนเนิร์ฟของฉัน ถอดสกรูและหรือกาวทั้งหมดออก
ขั้นตอนที่ 3: ติดชุดแบตเตอรี่จาก Nerf Gun
เรียบง่าย! ต่อด้านลบของก้อนแบตเตอรี่เข้ากับสายลบของปืน Nerf จากนั้นให้นำขั้วบวกมาที่กึ่งกลางรีเลย์ของคุณ (ซึ่งอยู่ตรงกลางของฉัน แต่คุณจะต้องตรวจสอบอีกครั้งเพื่อให้แน่ใจ)
ขั้นตอนที่ 4: ติดมอเตอร์!
ต่อสายบวกของปืน Nerf เข้ากับส่วน NO (ปกติเปิด) ของรีเลย์ (ของฉันอยู่ทางด้านขวา)
ขั้นตอนที่ 5: แนบรีเลย์
ต่อขาข้อมูลของรีเลย์ไปที่ GPIO 21 (ล่างขวา) บน Raspberry Pi, GND ขึ้นสู่กราวด์ และ 5V ถึง 5V
ขั้นตอนที่ 6: เชื่อมต่อ PIR
เชื่อมต่อดาต้าพินบน PIR กับ GPIO พิน 4, GND กับกราวด์ และสุดท้ายคือ 5V ถึง 5V
ขั้นตอนที่ 7: เขียนโค้ดด้วย Python
############################ นี่คือรหัส!################## #####################
พิมพ์ ("ยินดีต้อนรับ!) พิมพ์ ("กำลังนำเข้าโมดูล…") จาก gpiozero นำเข้า MotionSensor นำเข้า RPi. GPIO เป็น GPIO จากเวลานำเข้าโหมดสลีป (0.2) พิมพ์ ("สมบูรณ์!) พิมพ์ ("การตั้งค่า GPIO…") GPIO.setwarnings (เท็จ) GPIO.setmode(GPIO. BCM GPIO.setup(21, GPIO. OUT) sleep(0.3) print ("Complete!!") sleep(0.1) print ("Please wait for PIR toชำระ…") pir wait_for_no_motion sleep(1) print ("ตัดสินแล้ว!") ขณะที่ True: print ("พร้อมยิง…") pir.wait_for_motion() พิมพ์ ("ตรวจพบการเคลื่อนไหว!!!") พิมพ์ ("FIRE!!!") GPIO output(21, True) sleep(1)print ("ปิดเครื่อง") GPIO.output(21, False)
ขั้นตอนที่ 8: เปิดเครื่อง
ขั้นตอน:
1. ผูกไกปืนด้วยเชือกให้ติดอยู่กับตำแหน่งเปิด
2. รันโค้ด Python
3. วิ่งออกไป… หรือ GET SHOT!!!
ฉันหวังว่าคุณจะสนุกกับคำแนะนำนี้ลาก่อน!
-คาเมรอน