สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
แหล่งกำเนิดไฟฟ้า 110 โวลต์
เสบียง
QED123 (ไฟ LED IR) 0.58 เหรียญสหรัฐต่อ
www.digigiy.com/product-detail/en/on-semic…
QSD123 (ตัวรับ IR) 0.54 ดอลลาร์ต่อ
www.digigiy.com/product-detail/en/on-semic…
โมดูลรีเลย์ $5.50 เดี่ยว Amazon
สายชาย-หญิงราคาต่ำกว่า $6 Amazon
สายหญิงกับหญิงภายใต้ $ 6 Amazon
(2) ตัวต้านทาน 220 โอห์ม ประมาณ 0.049 เหรียญต่อตัว
14 Gauge Wire ประมาณ $0.10 ต่อฟุต
หลอดไฟ LED $1 1000bulbs.com
Bergen Keyless Lampholder $2.74 1000bulbs.com
เครื่องปอกสายไฟ $7 อเมซอน
เขียงหั่นขนม $8 Amazon
ขั้นตอนที่ 1: ต่อสายเขียงหั่นขนม
ต่อตัวต้านทาน 220 โอห์มต่ออนุกรมด้วย QED123 (ไฟ LED/สีชมพู) บนเขียงหั่นขนม ที่ฝั่งตรงข้ามของเขียงหั่นขนม ให้ทำเช่นเดียวกันกับ QSD123 (สีดำ)
จากนั้นเชื่อมต่อสายตัวผู้กับตัวเมีย (mtf) จากพิน 5 โวลต์ของ pi กับแถวเดียวกันของตัวต้านทานที่เชื่อมต่อกับ QED ต่อสายไฟจากพินอีก 5 โวลต์บน pi อีกครั้งกับตัวต้านทานที่เชื่อมต่อกับ QSD จากนั้นเชื่อมต่อสาย mtf สองเส้นจากหมุดกราวด์บน pi กับแถวของด้านอื่นๆ ของ QSD และ QED จากนั้นนำสาย mtf จากแถวที่ QSD (สีดำ) และตัวต้านทานใช้ร่วมกัน และเชื่อมต่อกับพิน GPIO ปกติ ฉันใช้พิน 11 (GPIO 17)
จากนั้นเชื่อมต่อสาย FTF จากพิน 3.3 โวลต์กับพิน vcc ของรีเลย์ จากนั้นเชื่อมต่อสาย FTF จากพินกราวด์กับพิน GND ของรีเลย์ สุดท้ายเชื่อมต่อสาย FTF จาก GPIO ปกติที่คุณเลือกกับพินสุดท้ายบนโมดูล
ขั้นตอนที่ 2: โมดูลรีเลย์สายไฟ
*รื้อปลายสายไฟ*
ใช้เกจ 14 เกจ (ถอดที่ปลายแต่ละด้าน) จากสกรูสีเงินของที่ยึดหลอดไฟไปยัง NO (เปิดตามปกติ) บนโมดูลรีเลย์ จากนั้นต่อสายไฟจากสกรูสีทองไปยังแหล่งจ่ายกระแสไฟ 120 โวลต์ Negative จากนั้นต่อสายไฟจาก COM ของโมดูลรีเลย์ไปยังขั้วบวกของแหล่งกำเนิดไฟฟ้า 120 โวลต์
ขั้นตอนที่ 3: การเข้ารหัส
*โมดูลรีเลย์เปิดทำงานโดยมีลอจิกต่ำ/0 ดังนั้นคำสั่ง if*
ตั้งค่า GPIO ที่เชื่อมต่อกับ QSD เป็นอินพุต และ GPIO ที่เชื่อมต่อกับโมดูลรีเลย์เป็นและเอาต์พุต
สร้างคำสั่ง if สองรายการซึ่งทั้งสองมอนิเตอร์อินพุตของ GPIO ที่เชื่อมต่อกับ QSD หนึ่งถูกกระตุ้นโดยสูงและอีกอันหนึ่งเป็นค่าต่ำ ฉันทั้งคู่พิมพ์ว่าเกิดอะไรขึ้นกับ tripwire เมื่อ tripwire ถูกบล็อก ให้ปิดรีเลย์และหยุดรหัสด้วย gpio.cleanup() เพื่อให้ไฟติดค้างเพื่อแสดงว่า tripwire เสีย