PC で複数の電球を切り替える最も簡単で実用的な方法は何ですか?[閉まっている]
-
19-08-2019 - |
質問
この質問は主に エレクトロニクス 関連していますが、 プログラミング 側面。
問題の背景
私たちのオフィスの壁には信号機があります。オフィスに来ると、信号を見れば、昨夜の自動ビルドとテストの実行がスムーズに進んだかどうかがすぐにわかります。緑色はすべてのテストが成功したことを意味し、黄色は一部のテストが失敗したことを意味し、赤色は一部のビルドが失敗したことを意味します。
現在、信号機からぶら下がっている 3 本のケーブルに 3 つのスイッチがあり、毎朝誰かがこれらを手動で切り替える必要があります。PC を使用してこのプロセスを自動化する簡単な方法を探しています。
私に関する背景
ソフトウェアを書くことができます。はんだ付けの経験はあります。私はデジタル設計理論は知っていますが、物理的なデバイスを構築したことはありません。あまり時間がありません。
質問
最小限の労力 (および投資) で、PC から 3 つの 110 V 電球 (または任意のデバイス) を制御するにはどうすればよいですか?
いくつかの緩い制約
- シリアル/USB ポートを制御するソフトウェアを作成する手間は気にしません。
- そうは言っても、ソフトウェアを作成する必要がなく、既存のツールだけを使用できれば良いのですが。
- はんだ付けはしないほうがいいですよ!コンポーネントをスロットなどに押し込むホビー キットの 1 つを使用できます。あるいはトイザらスのものかもしれません。
- 次のような既存のデバイスを購入するつもりです。 Arduino ボード。
- そこらにあるパーツだけで完成できればいいのですが。たとえば、私は分解できる古い 2400Bd モデムを持っています (ただし、その後はんだ付けが必要になると思います)。
アップデート
回答で言及されている同様のプロジェクト:
-
(ソース: マグネティック.com) -
(ソース: マグネティック.com) -
(ソース: マグネティック.com)
解決
Arduinoボードは、特に他のものと組み合わせて使用するつもりがない場合、この特定のものには過剰であるように思えます。さらに、さまざまなコンポーネントや Arduino シールド (特にリレー シールド) を購入する必要があるため、特にはんだ付けしたくない場合は、すぐに金額がかさみます (約 120 ドル + 税金がかかります) Arduino とシールド)。
AC (電球) を切り替え、コンピューターは DC を出力するため、リレーが必要になります。また、シリアルまたはUSBからの出力では必要なmAが出力されないと思うので、トランジスタでリレーを切り替える必要があります。
これを行う最も簡単な方法は、USB リレー ボードを使用することです。このようなものはうまくいきます http://www.robotshop.us/phidgets-1014-relay-interface.html. 。さらに、価格は以前の組み合わせの 1/3 です。さらに良いことに、それを制御するためのライブラリが提供されるので、プログラミングが簡単になります。
また、eBay にアクセスすると、特に今では「アンティーク」になったパラレル ポートを代わりに使用しても構わない場合は、さらに安く入手できます。ただし、図書館は手に入らないと思います。
幸運を
他のヒント
(編集:元のポスターのNSFWリンクをX10のウィキペディアページに置き換えました)
USBトラフィックライトとUSB拡張機能を入手するコード。私は可能な限り簡単な解決策に引き寄せられます。それを駆動するソフトウェアを簡単に作成できるはずです。
さらにいくつかのオプションを指定します:
リレーはサイリスタに置き換えることができます。これらは機械的な摩耗に悩まされません。
別の安価で簡単なソリューション:安価な3チャンネルのライトオルガンを購入して、PCのサウンド出力に接続します。テストサイントーンまたはサインスイープを再生して、3つの出力の共振周波数を見つけます。
この方法では、3つのライトを切り替えるだけでなく、ライトを暗くしたり脈動させたりすることもできます。 USBやリレーをいじる必要はありません。
このデバイス<!> quot; IP Power 9258 <!> quot;あなたのために働くはずです、それはイーサネットで制御された電源バーです。このプロジェクトで使用されているデバイスに似ています <!> quot;赤Bear Alert!<!> quot; -ハドソンベアランプ。
リレー制御の電源タップのGoogle検索では、独自のプロジェクトを作成するために多数のプロジェクトが一覧表示されます。
ここで本格的な信号機を構築した男を見つけました: http: //people.usm.maine.edu/houser/bblight/index.html 。あなたがやりたいよりも多くの仕事のように見えます。
必要なもの:
- an
open collector output board
( USBインターフェイスカードモジュールVM110 など)および - 一部
12V relays
( Omron G5LE-14 SPDT )
PCの12Vを使用して、リレーコイルに電力を供給できます。
通常、ボードにはそれらを制御するためのドライバーとライブラリが付属しています。
X-10モジュールは、おそらく最も簡単な方法です。自分で110 Vのスイッチングを行おうとすると、プロジェクトはすぐにソフトウェアプロジェクトではなくハードウェアプロジェクトになります。 X-10(慣れている?)には、シリアルポート(<!> quot; firecracker <!> quot;と呼ばれる)に差し込むドングルがあります。そのためのプロトコルはオンラインで見つけることができます。
最後の警告:X-10は一種のローテクであり、最新のスイッチング電源からの干渉を受けます。そのため、ソフトウェアの取り組みに取り組む前に、オフィスで試してください。
シリアルポートを使用します。シリアルポートを使用して、Hブリッジを駆動し(digikeyからチップを取得できます)、リレーを(再びdigikey)駆動します。 Hブリッジは電気的にシリアルポートを分離し、消費電流を制限します。トランジスタで壁電流を切り替えることはできないため、リレーを使用します。
ほとんどのPCコンポーネントは115 VACを処理しません。古いホームオートメーション標準であるx10の一部をご覧ください。それ以外の場合は、PCで制御されるリレーを使用して115 VACを切り替える必要があります。
自分でそれを楽しんでいるのであれば、シリアルポートインターフェースはそれほど難しくありません。シリアルポートには、オン/オフを切り替えることができる少なくとも2つの回線があります。RTS/ CTSとDSR / DTRです。いずれかの回線をオンにすると、その特定の回線で+ 5VDCになります。これらのラインを使用してリレーを制御し、ライトをオン/オフに切り替えることができます。
大きな問題が1つあります。その日にトップレベルユーザーになると、あなたの光が見えなくなります。それを考慮して、トレイに設置して現在のビルドステータスを表示する小さなライトとしてこれをビルドします。ビルドステータスを知りたい人はそれをインストールでき、気にしない人はあなたの邪魔な信号機に悩まされることはありません。コンサルタントからプレゼンテーションを聞いたことがありますが、彼はある会社でこれをやったと言い、VPのタイプはそれを気に入っただけです。 1つのリンク;サンプルはPythonです。
フィジェットを試すことを考えたことはありますか? (www.phidgets.com)
USBパワーリレー: