เช่นเดียวกับชาวแคนาดาส่วนใหญ่ ฉันดูฮอกกี้เล็กน้อย และเมื่อเร็ว ๆ นี้ฉันกำลังมองหาวิธีแสดงความสุขโดยอัตโนมัติเมื่อทีมของฉันทำประตูได้ ด้วยแตรรถบรรทุกเก่า โซลินอยด์ลม คอมเพรสเซอร์ และ 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
ทำการติดตั้ง
4. เชื่อมต่อแตรลมกับโซลินอยด์ โดยใช้สิ่งที่ดีที่สุดสำหรับแตรลมประเภทใดประเภทหนึ่งของคุณ เนื่องจากฉันพบเหมืองที่ลานขยะ ฉันจึงใช้ท่อโพลีเอทิลีนร่วมกับข้อต่อแบบกดเพื่อเชื่อมต่อเพื่อลดช่องว่างระหว่างโซลินอยด์และแตร ตรวจสอบว่าคุณใช้อะไรก็ตามที่ได้รับแรงกด
5. แนบข้อต่อสวมเร็วตัวผู้เข้ากับปลายอินพุตของโซลินอยด์ 12 โวลต์ ตรวจสอบให้แน่ใจว่าได้ใช้เทป PTFE เพื่อป้องกันการรั่วไหล
6. ต่อปลายโซลินอยด์ด้านหนึ่งเข้ากับแหล่งพลังงาน 12 โวลต์ สิ่งนี้จะให้พลังงานแก่โซลินอยด์เพื่อให้เปิดได้
7. ต่อปลายอีกด้านของโซลินอยด์เข้ากับพอร์ตเปิดตามปกติของโมดูลรีเลย์ เพื่อให้แน่ใจว่าเมื่อปิดไฟไปที่โมดูลรีเลย์ โซลินอยด์จะไม่เปิดและแตรจะไม่ทำงาน ไฟไหม้
8. ต่อสายพอร์ตทั่วไปของโมดูลรีเลย์เข้ากับกราวด์ของแหล่งจ่ายไฟ 12 โวลต์ ซึ่งจะทำให้วงจรสมบูรณ์ โดยโซลินอยด์ทำหน้าที่เป็นโหลด และรีเลย์ทำหน้าที่เป็นสวิตช์
9. เชื่อมต่อ VCC และพินกราวด์ของบอร์ดรีเลย์กับ Raspberry Pi โดยใช้พินบอร์ด 4 (VCC) และ 6 (กราวด์) ตามลำดับ
10. เชื่อมต่อ data pin บนรีเลย์จากช่องที่คุณต่อโซลินอยด์กับ Raspberry Pi BCM pin 22 (บอร์ดพิน 15) สิ่งนี้ทำให้ pi ของเราสามารถสื่อสารกับรีเลย์ ปิด และเปิดวงจรได้
11. เชื่อมต่อเครื่องอัดอากาศของคุณกับอินพุตที่เชื่อมต่ออย่างรวดเร็วบนโซลินอยด์ของคุณ ปรับแรงดันบนตัวควบคุมคอมเพรสเซอร์ของคุณตามความจำเป็น-ของฉันตั้งไว้ที่ประมาณ 50 PSI สำหรับแตรรถบรรทุกของฉัน
12. ตั้งค่าตัวย่อของทีมที่คุณต้องการใน src/app.py เพื่อให้แน่ใจว่าการเปลี่ยนแปลงคะแนนของทีมของคุณจะส่งเสียงเตือน
nano src/app.py
จาก score_manager นำเข้า ScoreManager ถ้า __name__=='__main__': พิมพ์('ระบบเริ่มต้น...') sm=ScoreManager('TML') # เปลี่ยนเป็นคำย่อของทีมของคุณ (ตัวอย่าง: MTL) sm.run()
13. เรียกใช้แอปพลิเคชันเพื่อทดสอบการตั้งค่า เมื่อเริ่มต้น ระบบจะกระตุ้นโซลินอยด์เพื่อเปิดใช้งานแตรชั่วครู่ก่อนที่จะเริ่มส่งคำขอเพื่อรับคะแนนของทีม หากต้องการออก ให้ใช้ Ctrl + C
14 เรียกใช้แอปพลิเคชันระหว่างเกม
If there are no listed live games for your team, the system will check every 30 seconds until there is. During a game, it will check every 30 seconds to see if your team has scored a goal. If the score has changed since the last time, cover your ears and celebrate.