เช่นเดียวกับชาวแคนาดาส่วนใหญ่ ฉันดูฮอกกี้เล็กน้อย และเมื่อเร็ว ๆ นี้ฉันกำลังมองหาวิธีแสดงความสุขโดยอัตโนมัติเมื่อทีมของฉันทำประตูได้ ด้วยแตรรถบรรทุกเก่า โซลินอยด์ลม คอมเพรสเซอร์ และ Raspberry Pi (Raspberry Pi Zero W จะ ทำงาน) เราสามารถสร้างแตรลมอัตโนมัติที่จะดับทุกครั้งที่ทีมของคุณทำประตูได้ เพื่อให้ทุกคนในบ้าน (และเพื่อนบ้านของคุณ) รู้

สิ่งที่คุณต้องการสำหรับโครงการนี้

วิธีการสร้างราสเบอร์รี่ Pi NHL แอร์ฮอร์น

1. ตั้งค่า Raspberry Pi ของคุณ หากคุณไม่รู้ว่าต้องทำอย่างไร โปรดดูเรื่องราวของเราเกี่ยวกับวิธีตั้งค่า Raspberry Pi ของคุณเป็นครั้งแรกหรือวิธีตั้งค่า Raspberry Pi แบบไม่มีหัว ( ไม่มีจอภาพหรือแป้นพิมพ์)

<พี>2. ติดตั้ง git ตามความจำเป็น และ โคลนที่เก็บ ไปยัง Raspberry Pi ของคุณ

cd ~/
sudo apt-get update && sudo apt-get-y ติดตั้ง git
โคลน git https://github.com/rydercalmdown/raspberry_pi_goal_horn.git

3. ลงไปยังที่เก็บโคลนและเรียกใช้คำสั่งการติดตั้ง เพื่อติดตั้งข้อกำหนดระดับล่างและอิงตามไพธอนทั้งหมดเพื่อให้โปรเจ็กต์ทำงานได้

cd ~/raspberry_pi_goal_horn
ทำการติดตั้ง

Raspberry Pi ขับเคลื่อน NHL Air Horn

(Image credit: Tom’s Hardware)

4. เชื่อมต่อแตรลมกับโซลินอยด์ โดยใช้สิ่งที่ดีที่สุดสำหรับแตรลมประเภทใดประเภทหนึ่งของคุณ เนื่องจากฉันพบเหมืองที่ลานขยะ ฉันจึงใช้ท่อโพลีเอทิลีนร่วมกับข้อต่อแบบกดเพื่อเชื่อมต่อเพื่อลดช่องว่างระหว่างโซลินอยด์และแตร ตรวจสอบว่าคุณใช้อะไรก็ตามที่ได้รับแรงกด

ภาพที่ 1 จาก 2

ราสเบอร์รี่ Pi Pow ered NHL Air Horn

(เครดิตรูปภาพ: Tom’s Hardware)
ภาพที่ 2 จาก 2

Raspberry Pi ขับเคลื่อน NHL Air Horn

<ช่วงคลาส="credit"itemprop="copyrightHolder">(เครดิตรูปภาพ: Tom’s Hardware)

5. แนบข้อต่อสวมเร็วตัวผู้เข้ากับปลายอินพุตของโซลินอยด์ 12 โวลต์ ตรวจสอบให้แน่ใจว่าได้ใช้เทป PTFE เพื่อป้องกันการรั่วไหล

(Image credit: Tom’s Hardware)

6. ต่อปลายโซลินอยด์ด้านหนึ่งเข้ากับแหล่งพลังงาน 12 โวลต์ สิ่งนี้จะให้พลังงานแก่โซลินอยด์เพื่อให้เปิดได้

Raspberry Pi ขับเคลื่อน NHL Air Horn

(Image credit: Tom’s Hardware)

7. ต่อปลายอีกด้านของโซลินอยด์เข้ากับพอร์ตเปิดตามปกติของโมดูลรีเลย์ เพื่อให้แน่ใจว่าเมื่อปิดไฟไปที่โมดูลรีเลย์ โซลินอยด์จะไม่เปิดและแตรจะไม่ทำงาน ไฟไหม้

8. ต่อสายพอร์ตทั่วไปของโมดูลรีเลย์เข้ากับกราวด์ของแหล่งจ่ายไฟ 12 โวลต์ ซึ่งจะทำให้วงจรสมบูรณ์ โดยโซลินอยด์ทำหน้าที่เป็นโหลด และรีเลย์ทำหน้าที่เป็นสวิตช์

(เครดิตรูปภาพ: Tom’s Hardware)

9. เชื่อมต่อ VCC และพินกราวด์ของบอร์ดรีเลย์กับ Raspberry Pi โดยใช้พินบอร์ด 4 (VCC) และ 6 (กราวด์) ตามลำดับ

Raspberry Pi ขับเคลื่อน NHL Air Horn

(Image credit: Tom’s Hardware)

10. เชื่อมต่อ data pin บนรีเลย์จากช่องที่คุณต่อโซลินอยด์กับ Raspberry Pi BCM pin 22 (บอร์ดพิน 15) สิ่งนี้ทำให้ pi ของเราสามารถสื่อสารกับรีเลย์ ปิด และเปิดวงจรได้

Raspberry Pi ขับเคลื่อน NHL Air Horn

(เครดิตรูปภาพ: Tom’s Hardware)

11. เชื่อมต่อเครื่องอัดอากาศของคุณกับอินพุตที่เชื่อมต่ออย่างรวดเร็วบนโซลินอยด์ของคุณ ปรับแรงดันบนตัวควบคุมคอมเพรสเซอร์ของคุณตามความจำเป็น-ของฉันตั้งไว้ที่ประมาณ 50 PSI สำหรับแตรรถบรรทุกของฉัน

<ประเภทแหล่งที่มา="image/jpeg"alt="Raspberry Pi Powered NHL Air Horn"class="expandable lazy-image-van optional-image"onerror="if(this.src && this.src.indexOf('missing-image.svg)') !==-1){return true;};this.parentNode.replaceChild(window.missingImage(),this)"sizes="(min-width: 1000px) 970px, calc(100vw-40px)"data-normal="https://vanilla.futurecdn.net/tomshardware/media/img/missing-image.svg"data-original-mos="https://cdn.mos.cms.futurecdn.net/KyNPRkm4UGUPnCMwNHbCri.jpg"data-pin-media="https://cdn.mos.cms.futurecdn.net/KyNPRkm4UGUPnCMwNHbCri.jpg"srcset="https://cdn.mos.cms.futurecdn.net/KyNPRkm4UGUPnCMwNHbCri-320-80.jpg 320w , https://br.atsit.in/th/wp-content/uploads/2021/07/e0b8a7e0b8b4e0b898e0b8b5e0b8aae0b8a3e0b989e0b8b2e0b887-nhl-air-horn-e0b897e0b8b5e0b988e0b882e0b8b1e0b89ae0b980e0b884e0b8a5e0b8b7e0b988-21.jpg 650w, https://br.atsit.in/th/wp-content/uploads/2021/07/e0b8a7e0b8b4e0b898e0b8b5e0b8aae0b8a3e0b989e0b8b2e0b887-nhl-air-horn-e0b897e0b8b5e0b988e0b882e0b8b1e0b89ae0b980e0b884e0b8a5e0b8b7e0b988-22.jpg 970w">Raspberry Pi Powered NHL Air Horn

(เครดิตรูปภาพ: Tom’s Hardware)

12. ตั้งค่าตัวย่อของทีมที่คุณต้องการใน src/app.py เพื่อให้แน่ใจว่าการเปลี่ยนแปลงคะแนนของทีมของคุณจะส่งเสียงเตือน

nano src/app.py
จาก score_manager นำเข้า ScoreManager ถ้า __name__=='__main__': พิมพ์('ระบบเริ่มต้น...') sm=ScoreManager('TML') # เปลี่ยนเป็นคำย่อของทีมของคุณ (ตัวอย่าง: MTL) sm.run()

13. เรียกใช้แอปพลิเคชันเพื่อทดสอบการตั้งค่า เมื่อเริ่มต้น ระบบจะกระตุ้นโซลินอยด์เพื่อเปิดใช้งานแตรชั่วครู่ก่อนที่จะเริ่มส่งคำขอเพื่อรับคะแนนของทีม หากต้องการออก ให้ใช้ Ctrl + C

14 เรียกใช้แอปพลิเคชันระหว่างเกม