USB-An 応用編(2)

<<トップページへ

概要

USB インターフェイスを使ってブラウザから家電用電源を操作する事ができるか実験をしてみた。
使用した機材はUSB-An(センサー部分)とTira-2.1(学習リモコン)である。今回は電源のon-off操作にTira-2.1を使用したがこ の部分もUSB-IOに置き換え可能である。

■ ハード概要とその制御について



ブラウザでのUSB-An操作を可能としました。しかしセキュリティー 上の問題から特定ユーザーのみ使用できるようにパスワード付きのページで操作できるようにしました。

ログインすると現在のUSB-Anの状態と操作メニューが表示されま す。
USB-Anを使用しているのでonになっているチャンネルに約5V出ています。

syoumei-on-offをクリックすると電源が入った事がわかり ます。
仕組み的にはphpで書いた外部コマンド(シェル)を操作できるスクリプトを用意してそれを操作用のページに貼り付けただけです。 ちょっと面倒なのはwebサーバーSSIを可能にすることです。
$ vi comon.php
usb-ioの状態を表示する部分を作成す る。
--------------------------------------------
<?php

/* usb-ioの状態を表示するコマンドを設定 */
$cmd = "/usr/local/bin/usban";
/* コマンド実行 */
exec( $cmd, $array);
/* コマンドの実行結果を表示 */
for ($i=0; $i<count($array); $i++) {
     echo $array[$i]."<br>\n";
 }
?>
--------------------------------------------

$ vi syoumei-on-off.php
on-offする部分を作成する。
--------------------------------------------
<?php
/* tira-2.1の操作コマンドを設定 */
$cmd = "/usr/local/bin/tira2_trans2 /usr/local/bin/tira2code/ext-sw-13ch";
/* コマンド実行 */
exec( $cmd, $array);
/* コマンドの実行結果を表示 */
for ($i=0; $i<count($array); $i++) {
     echo $array[$i]."<br>\n";
 }
/*2 プロセスの状態を表示するコマンドを設定 */
$cmd = "/usr/local/bin/usban";
/* コマンド実行 */
exec( $cmd, $array);
/* コマンドの実行結果を表示 */
for ($i=0; $i<count($array); $i++) {
     echo $array[$i]."<br>\n";
 }
?>
-------------------------------------------

上 に載せたHPの例を示します。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=UTF-8" http-equiv="content-type">
  <title>熊の巣 FedoraCore X で自宅サーバー構築</title>
</head>
<body style="background-image: url(index-gif/paw_bkg.gif);">
<table style="width: 100%; text-align: left;" border="0" cellpadding="1"
 cellspacing="1">
  <tbody>
    <tr>
      <td style="vertical-align: top;">
      <table style="width: 100%; text-align: left;" border="1"
 cellpadding="2" cellspacing="2">
        <tbody>
          <tr>
            <td><a href="/usbio/bs.php">bs-on-off</a><br>
            </td>
          </tr>
          <tr>
            <td style="vertical-align: top;"><a
 href="/usbio/syoumei.php">syoumei-on-off</a><br>
            </td>
          </tr>
          <tr>
            <td style="vertical-align: top;"><a
 href="/usbio/printer.php">printer-on-off</a><br>
            </td>
          </tr>
          <tr>
            <td style="vertical-align: top;"><a href="/usbio/audio.php">audio-on-off</a><br>
            </td>
          </tr>
        </tbody>
      </table>
      <br>
      </td>
      <td style="vertical-align: top;"><!--#include virtual="/usbio/comon.php" --><br>
      </td>
    </tr>
  </tbody>
</table>
<br>
<!--#include virtual="/footerbar2.shtml" -->
<br>
<br>
</body>
</html>
SSI、phpとわからない事ばかりでした。もっと良くなる等の意見がありましたら是非お知らせください。
本格的に、このシステムを運用するとしたら...


▲このページのトップへ戻る

▲トップへ戻 る





Copyright©2005-2006  熊の巣  All Right Reserved.  管理人へメール