SQLデータベースを読み取って電球を制御する

SQLデータベースを読み取って電球を制御する

ゲーム ルームのスコア ボードのアイデアがあります。データベースのフラグに応じて電球をオンまたはオフにしたいと考えています。たとえば、「out」という列があるとします。out=1 の場合は電球が 1 つ点灯し、out=2 の場合は電球が 2 つ点灯します。これは可能でしょうか。何が必要ですか。データベースの設定とデータの挿入は問題ありません。

答え1

概念的には、次のものが必要になります。

  1. 要求を受信し、適切な数のライトを表示するハードウェア
  2. 取得した番号をハードウェアへの要求に変換するソフトウェア
  3. データベースをポーリングするソフトウェア

これらをこの順序で考えてみましょう:

ハードウェアインターフェース

ハードウェアを接続する最も簡単な方法の 1 つは、パラレル ポートを使用することです (コンピュータに装備されている場合)。通常、独立して制御できる出力が 8 つ以上あります。2 番目に簡単な方法はシリアル ポートです。いずれの場合も、これらのインターフェイスの電圧レベルをライトが使用できるレベルに変更するには、リレーまたは LED ドライバー、あるいは同等のものが必要になります。

ソフトウェアからハードウェアへの制御

C または C++ でコードを記述できる場合は、特定のシステム (Windows、Mac、Linux) でソフトウェアを記述して、パラレル ポートまたはシリアル ポートに 1 バイトを送信することもおそらく問題なく行えます。インターネットには例がたくさんあります。コードは、ハードウェアに送信する値のlistenIP 上にある可能性がありますsocket

データベースをポーリングするソフトウェア

一般的に、これは選択した周期で実行される単純なデータベース クエリになります。たとえば、60 秒ごとにポーリングするように設定して、データベースから値を取得し、その値を IP ソケット経由で上記のリスト ソフトウェアに送信できます。

あなたの質問は非常に広範囲にわたるため、この回答も同様に広範囲にわたりますが、これのどの部分についても具体的な質問がある場合は、別の質問をしてください。ただし、電気工学は主に最初の 2 つの項目に関係しており、純粋にソフトウェアの部分については一般的に関係していないことに注意してください。

答え2

これは簡単に実行できます。私の提案は次のとおりです。

1) 個別のライトを使用する代わりに、アドレス指定可能な RGB LED ストリップを使用します。これは個別のライトを駆動するよりもはるかに簡単で、さまざまな色や調光を簡単に実現できます。見た目を変えたい場合は、LED の上にピンポン ボールを置くこともできます。

2) LED ストリップの駆動には Arduino を使用します。Arduino はシリアル ポート経由で PC に接続でき、PC 上のプログラムはデータベース クエリを実行して値を取得し、シリアル ポート経由で Arduino に送信できます。Arduino は値を読み取り、それを LED ストリップに送信します。

たくさんのものが見つかりますアダフルーツ役立つチュートリアルも含まれています。

答え3

これは、Raspberry Pi に最適なアプリケーションのように思えます。これは、データベースを照会できるソフトウェアをホストするのに十分な能力を備えたミニ Linux コンピューターです。(そして、データベースをホストします)。また、さまざまなものを制御できる GPIO ピンも備えています。

ラズベリーパイ

ライトの点灯方法を知る前に、ライトの種類を決める必要があります。

LED の場合は LED ドライバーが必要になる場合があり、240V の電球の場合はリレーなどが必要になる場合があります。

他に検討したいバリエーションとしては、Beagle Bone、ODROID などがあります。また、Google で「ミニ Linux コンピュータ」と検索して、さらに多くのオプションを探すこともお忘れなく。

答え4

私が考えた最小限の労力でできる解決策は、ディスコ ライト (DMX プロトコルを使用) と、接続できる Web API を提供する「electric imp」を使用することです。

代替として、LED またはネオピクセルと通信することもできます。

以下は私が作成した簡単なデモのビデオです。

https://www.youtube.com/watch?v=RxttrlHJntw&list=UU2vDg0Cv64FmkmjJYpVnWuQ

関連情報