2009-06-24 8 views
3

JavaやPythonでMySQLやPostgreSQLを駆動するデータベース駆動型のアプリケーションを必要とする潜在的なクライアントがいますが、外部のマシンから入力を取得する必要がありますこの外部マシンがマイクロスイッチを閉じるたびに、データベースの値が減少し、それがアプリに表示されます。外部デバイスとの間で入出力するハードウェア

また、データベースの値がゼロになると、オペレータがGUIで何かを実行してからライトをオフにしないと、外部マシンのライトがオンになります。

私のクライアントの提案された解決策は、キーボード上のキーの一つにマイクロスイッチを配線して(彼はF12ボタンを示唆)だけで、何のためにそのキーを使用しないよう、そしてを通じてサウンドファイルを再生することにより、光を制御することですそれを開始するための左チャンネルと、停止するための右チャンネル。

これは、キーボードに入るワイヤー、特にチーズではなく、誤ってワイヤーを引っ張ってしまうとハードウェアの問題の原因となることがあります。私はむしろUSBポートまたはおそらくは内部カードに入ったかのどちらかというだけで、背中の周りとオペレータからの配線を保つために何かをしたいと思う。しかし、顧客はこれをたくさん売ることを望んでいるので、価格を下げたいと思っています。

私はこれが厳密に "プログラミング"ではないことを認識していますが、私が書いているプログラムの問題を解決することです。だから私はあなたに尋ねています:私が欲しいことをする安いハードウェアデバイスはありますか?

答えて

4

安いハードウェアデバイス:Arduino

それは、小さな安い、プログラム可能な、と(ほとんどC++)のためにプログラムする方法を学ぶことは非常に簡単です。それはあなたが得るボードに応じてUSBまたはシリアルのいずれかとインターフェイスすることができます。ハードウェアハッカーの夢のような夢は、何らかの理由でコンピュータとやりとりする必要のある奇妙なプロジェクトでうまくやっていくことです。技術者にarduinoに直接通知するためにLEDを配線することもできます。

長所:プロジェクトを完了するために必要なハードウェアに関する知識はほとんどありません。 arduinoプロジェクトのサイトには、スイッチを読み、LEDを点灯させるための配線がすべてあります。

短所:Arduinoライブラリとソフトウェアをインターフェースする方法を学ぶには、少し時間がかかることがあります。

+0

クールに見える! +1。 –

+0

OPはちょうど良さのために、*スイッチ*を読んでみたいです。 –

+0

彼は小さな安価なハードウェアデバイスを求めました。それは私がリンクしたものです。 Arduinoサイトのサンプルチュートリアル(Learning - > Digital IO - Debounce、誰でも読んでいる人向け)の1つは、彼が求めているようなスイッチを読むことです。 –

2

えええええええええええええええええええええええええええんさんはまだシリアル(RS-232 UART)とパラレルポートを持っていますか?私はこれらのことを結びつけるのはかなり簡単だと信じていますが、 "プロトコル"(特にPPの場合)はあまりにも簡単であり、コンポーネントも安いです。

これらのポートを使用してロボットなどを接続する趣味の人々からネット上の情報を見つけることは非常に簡単です。たとえば:http://www.interfacebus.com/Design_Connector_Parallel_PC_Port.html

しかし、おそらくUSBはまったく単純なものです。

+0

実際、コンピュータメーカーがRS-232とパラレルを大幅に落としているように見えるので、私はUSBと言いましたか? –

+0

OK、私は過去に住んでいなければなりません:) MarceloのUSB-UARTブリッジがその時の道になるかもしれません。 –

+0

はい、残念ながら。 –

2

私はそれらのUSB < - > UARTブリッジの1つを使用したいと思います。 Those chips USBとシリアルポート(RS232 - 電圧レベル)の信号を変換します。それらはウィンドウ上のCOMポートまたはLinux上のttyと見なされます

これらはシリアルポート標準からの8つの信号すべてを持っています。入力ピンの1つを使用してマイクロスイッチを取得し、出力ピンを使用してブザーを駆動することができます。

はい、それはコストがかかりますが、大量に非常に安いです。また、プロジェクトはとてもシンプルなので、まだネット上で行われていない場合、学生は数日後にそれを行うことができます。

3

Marceloの答えを拡張するために、このプロトタイプを素早く試作したい場合は、FTDIがスタンドアロンのボードUB232Rを単価で約20ドルで作っています。デバイスからPCへの入力(適切なプルアップあり、例えば10K)としてCTSピンを使用することができます。

あなたが必要とするのは、USBケーブルとボードをマイクロスイッチに接続する方法だけです。 (solderless breadboardが適切/堅牢であるかどうかは不明ですが、UB232RにはDIP8フットプリントがあるので、素早く&の解決策です)外部電源は不要で、カスタムPCボードを作成する必要はなく、 PCの通信ライブラリにCTSピンの状態を読み取る機能があると仮定して、基本的な通信ポートサービスを超えてハードウェアドライバを学習する必要はありません。

編集:出力の場合、RTSピンを使用できます。あなたはこれ以上の入力と出力を持っている場合は、もう少し慎重に考えることになるでしょう....

+0

私はスクリュードライバーで危険なソフトウェアの一種だから、誰かがどこでデバイスを設計して作るのか知っていますか? –

+0

どのデバイスをビルドしますか?USBケーブルを購入し、はんだレスブレッドボードに入れ、10K抵抗を取り、VCCとCTSの間に10Kを接続します(UB232Rを購入し、データシートを読んで、各列の穴をつなぎます)。 CTSとGNDの間にマイクロスイッチを接続し、PCをプログラミングします。 –

+0

おっと、 "UB232とPCの間にUSBケーブルを接続する"と忘れました;-) –

0

あなたの最善の策は、Advantech ADAM範囲のような単純なGPIOドングルの1のために行くことです。

たとえば、ADAM 6050には多数の入力と出力があり、ランダムな外部機器に接続するために明示的に設計されています。これは、共通のmodbusプロトコルを使用してTCP/IP経由で接続することができます(手作業でコード化されたドライバは、通常、数十回線しかありません)。

RS-485モデルの場合、one-off cost is $110 - リセラー/ OEMとして大幅な数量割引を受けることができます。安価なウォールワートPSUも必要です。

安価な「ユニットごとの」ソリューションがあるかもしれませんが、これはPCやビルのケースをクラックさせたり、チップ/モジュールレベルはで、いずれもです。

あなたが最終的に選択する解決策を設計、製造、仕入れ、サポートするコストを忘れないようにしてください。

+0

"何百ドル?"私はあなたと私は「安いハードウェア」という全く異なる考えを持っていると思います。 –

+0

@paul:私たちのように聞こえる!もっと明示的に質問を更新できますか?私は、アダムのモジュールのうちの1つの「本当の」価格設定で自分の答えを更新しました。 – Roddy

関連する問題