ほとんどのカナダ人と同じように、私も少しだけホッケーを観戦するのですが、最近、応援しているチームがゴールを決めた時に、自動的に喜びを表現できる方法を探しています。古いトラックのホーン、エアソレノイド、コンプレッサー、そしてRaspberry Pi(Raspberry Pi Zero Wでも可)があれば、応援しているチームがゴールを決めるたびに鳴る自動エアホーンを作って、家中の人(そして近所の人)に知らせることができます。
このプロジェクトに必要なもの
- インターネット接続機能付き Raspberry Pi (Zero W を使用する場合は、ピンをはんだ付けしてください)
- 12ボルト(常時閉)エアソレノイド
- 12ボルト電源
- Raspberry Piと互換性のあるリレーモジュール
- 少なくとも3本のジャンパーケーブル
- 12V回路に適した数フィートの追加配線
- エアコンプレッサーとホース(または別の圧縮空気源)
- 空気圧ホーン(トラック、電車、その他のものから)
- オスのプッシュツーコネクト空気圧継手(エアホーンによって異なります)
- 1個のオスクイックコネクト空気圧アダプター
- PTFEテープ1ロール
- 標準ツールが入ったツールボックス
- ポリエチレンチューブ(エアホーンによって異なります)
Raspberry PiでNHLエアホーンを作る方法
1. Raspberry Piをセットアップします。セットアップ方法がわからない場合は、Raspberry Piを初めてセットアップする方法、またはヘッドレスRaspberry Pi(モニターやキーボードなし)をセットアップする方法の記事をご覧ください。
2. 必要に応じて git をインストールし、リポジトリを Raspberry Pi にクローンします。
cd ~/
sudo apt-get update && sudo apt-get -y install git
git clone https://github.com/rydercalmdown/raspberry_pi_goal_horn.git
3.クローンされたリポジトリに移動し、インストール コマンドを実行して、プロジェクトが動作するために必要な下位レベルおよび Python ベースの要件をすべてインストールします。
cd ~/raspberry_pi_goal_horn
make install
4.エアホーンとソレノイドを、お使いのエアホーンの種類に合ったものを使って接続します。私は廃品置き場で見つけたので、ポリエチレンチューブと押し込み式の継手を組み合わせて、ソレノイドとホーンの間の隙間を埋めています。使用する継手が耐圧性を備えていることを確認してください。
画像
1
の
2

5. 12 ボルト ソレノイドの入力端にオスのクイック接続継手を取り付けます。漏れを防ぐために必ず PTFE テープを使用してください。
6.ソレノイドの一端を12ボルトの電源に接続します。これによりソレノイドに電力が供給され、ソレノイドが開きます。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
7.ソレノイドのもう一方の端をリレーモジュールのノーマルオープンポートに接続します。これにより、リレーモジュールの電源がオフになっているときにソレノイドが開かず、ホーンが鳴らないようになります。
8.リレーモジュールの共通ポートを12V電源のグランドに接続します。これで回路が完成し、ソレノイドが負荷として、リレーがスイッチとして機能します。
9.ボードのピン 4 (VCC) とピン 6 (グランド) を使用して、リレー ボードの VCC ピンとグランド ピンを Raspberry Pi に接続します。
10.ソレノイドを接続したチャンネルのリレーのデータピンを、Raspberry PiのBCMピン22(ボードのピン15)に接続します。これにより、Raspberry Piはリレーと通信し、回路の開閉を制御できるようになります。
11.エアコンプレッサーをソレノイドのクイックコネクト入力に接続します。必要に応じてコンプレッサーのレギュレーターの圧力を調整します。私の場合は、トラックのホーン用に約50 PSIに設定されています。
12. src/app.py で希望するチームの略称を設定します。これにより、チームのスコアが変更されたときのみホーンが鳴るようになります。
nano src/app.py
from score_manager import ScoreManager if __name__ == '__main__': print('Starting system...') sm = ScoreManager('TML') # Change to whatever your team’s abbreviation is (example: MTL) sm.run()
13.アプリケーションを実行して設定をテストします。起動すると、システムはソレノイドを作動させてホーンを短時間鳴らし、その後チームのスコア取得リクエストを送信します。終了するには、Ctrl + C を押します。
14.ゲーム中にアプリケーションを実行します。
あなたのチームのライブ試合がリストされていない場合、システムは30秒ごとに確認し、試合が追加されるまで続けます。試合中は、あなたのチームがゴールを決めたかどうかを30秒ごとに確認します。前回からスコアが変わっていたら、耳をふさいで喜びましょう。