2011-01-01 14 views
1

特定のデータピンをオンとオフに切り替えるだけで、一連のリレーを制御できるようにしたいのです。私はハードウェアのビット(簡単にする必要があります)については求めていませんが、どこでソフトウェアを書き始めるべきかわかりません。私はデバイスにバイトを送ることができる高レベルのライブラリを望んでいません - 私は文字通り特定のピンをオン/オフしたいと思っています。パラレルポートでデータピンをオン/オフに切り替える方法は?

私はLinuxを実行しています。これをJavaで実行したいので、ライブラリが必要ですか?ライブラリが良い文書を持っていて使いやすいのであればいいですが、もしそうでなければ、短いサンプルコードが役に立ちます。

答えて

5

ありますかなり使いやすいParalelPortと呼ばれるAPI:

http://www.oocities.com/Juanga69/parport/index.html?20112

その非常に簡単で、あなたが使用することができ、 "書き込み(INT oneByte)"、 "oneByte" であなたが送っ8ビット・ワード、この図によると、オンとしたいピン消灯:

 Bit | Pin # | Printer DATA 
    -----+-------+-------------- 
     7 | 9 | DATA 7 
     6 | 8 | DATA 6 
     5 | 7 | DATA 5 
     4 | 6 | DATA 4 
     3 | 5 | DATA 3 
     2 | 4 | DATA 2 
     1 | 3 | DATA 1 
     0 | 2 | DATA 0 
1

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_SMI-Site/en_US/-/USD/[email protected]CDS_SMIにアクセスし、Linux用のバージョンをダウンロードしてください。

JavaCommのユーザーガイドここにある:http://java.sun.com/products/javacomm/reference/docs/API_users_guide_3.htmlもちろん

あなたはその後、リレーをトリガーするPPORT出力から変換するために、いくつかの外部の電子機器を持っている必要があります。これらのリレーが何をトリガするかによって(問題の負荷)、あなたはあなたのPCを爆破します。

私があなたの場合は、Arduino boardのようなものを考えてみてください。これは出力に書き込むだけでなく、PCと制御しようとしているものとの間に電気的絶縁を提供します。

+0

私はエレクトロニクスについてよく分かりませんが、私はリレーを使って*私が制御しているものからPCを隔離すると仮定しました。ポートは小さなリレーをオンにし、より高い電力の何らかのスイッチを入れることができます。 – Matt

1

最初のパラレルポート端子にフォトカプラのようなものを添付してください。そこからリレーを駆動するためにトランジスタまたはMOSFETを接続します。リレーに逆電流保護ダイオードが付いていることを確認してください。

関連する問題