web-dev-qa-db-ja.com

USB経由のシンプルなリレースイッチの制御

USB経由でコンピュータに接続されているシンプルなリレースイッチから、主電源の照明を制御したいと考えています。

リレースイッチはUSBデバイスでもなく、オンにするためにUSB電圧を必要とする単純なスイッチです。電圧がしきい値を下回ると、スイッチはライトをオフにします。

私の問題は、USBポートの電源出力を制御できないことです。私はWindowsまたはLinuxの任意の言語を使用してそれを実行できてうれしいです(ただし、Javaに慣れているのでできれば))。

15
Matt

残念ながら、ほとんどの場合、USBポートへの電源を制御できません。電源は通常、ハードワイヤードで接続されており、ソフトウェアで切り替えることはできません。 リセットをUSBデバイスに送信 することはできますが、この場合は機能しません。

あなたが説明したものと同様のインストラクターのプロジェクトはたくさんありますが、残念ながらそれらはかなり複雑であるか、高価な部品を必要とするようです。

編集:ニュースで実際に欲しい商品がありますが、まだ出荷されていないようです: http://www.pwrusb.com/

編集(もう一度):どうやら これはいくつかのUSBハブで実行できますこの投稿 提案 Linksys USB2HUB4 は機能するものです。

編集(そして再び):どうやら同様の質問がいくつかありますが、これ以上有用な答えはないようです:

15
Colin Pickard

ほとんどのUSB to SerialまたはUSB to RS232 $ 10コンバーターは、ハードウェアハンドシェイクをサポートしています。それらの1つをシングルチャネルのデジタルIOとして使用します。

リレーを駆動するトランジスタをコンバーターボード上のDTRに接続し、コンバータードライバーでDTR ON/OFFをコマンドします。

2N7002は3Vで動作し、抵抗を必要としないため(実際にはFET)、使用に適したトランジスタです。

4
Tony Richardson

これが完全なソリューションです。

USB接続のArduinoボード(およびUnoなど)を使用してリレーを制御し、これをpfod(操作検出のプロトコル)と組み合わせます www.pfod.com.au これにより、Arduino IDE SerialMonitor、またはターミナルウィンドウ(TeraTerm)またはJavaプログラムからボード/リレーを制御できます。メッセージプロトコルは、コマンドを{}で囲み、microsの簡略化されたhtmlを考え、多数の画面、メニュー、スライダー、テキストおよび数値入力などを提供します。詳細なプロトコル仕様が利用可能です

詳細な例については、 Garage Door Remote を参照してください。完全なArduinoコードと、TeraTermおよびArduinoからのリレー制御の例IDE SerialMonitor。

Androidアプリ pfodApp もあります。これは、Bluetooth、または128ビットセキュリティのwifi /インターネットを介して汎用的な制御を行います。 。 pfodAppはAndroidのすべてを行います。必要なメニューシステムを取得するには、Arduinoコードでいくつかの単純な文字列をコーディングするだけです。多数の例については、www.pfod.com.auを参照してください。

2
matthew

USB-GPIOマイクロコントローラーが必要です。

Adafruit FT232H(約$ 15)enter image description here

Arduino Nano ATmega328(約$ 7)2

この回答を参照

1

Pololuの次の2つの製品を組み合わせることで、約25ドルで実現できます。

  1. マイクロマエストロ(組み立て済み)
  2. 5VDCリレー付きの基本的なSPDTリレーキャリア(組み立て済み)

Maestroは主にサーボコントローラーですが、そのチャネルのいずれかを単純なデジタル出力に設定できます。出力は、Maestro Control Centerソフトウェアから制御することも、独自のソフトウェアを作成することもできます。 Maestroからのデジタル出力は、リレーキャリアのリレーをオンにするのに適しています。リレーは、Maestroを介してUSBから給電できます。 Maestroとリレーが引き出す合計電流が100 mAを超えるため、USBに準拠していませんが、ほとんどのUSBポートでは問題にならないように、約100 mAの電流が流れると思います。心配な場合は、リレーに独自の電源を供給することができます。

0
David Grayson

ウェイクオンラン機能を有効にして別のRaspberry Piユニットを配置し、pingをオフまたはオンにできるようにすることをお勧めします。

0
David Roland