MiMic PHPAPI 0.1.0a リリース

MiMic PHP APIをリリースします。

ソースコードは、Sorceforge.JP のmimic-phpapiパッケージに有ります。
http://sourceforge.jp/projects/mimic/releases/54275

MiMic PHP APIは、PHPから、MiMicを制御する為のフロントエンドです。PHPの持つセキュリティ機能やセッション機能を利用することでインターネットに公開可能なMiMicシステムを、より高度に、安全に構築することができます。例えば、自宅サーバでセンサ情報を収集し、公開するようなユースケースに使用できます。

主な使用例

  • Cronコマンドなどにより、定期的にMiMicからデータを収集し、データベースに蓄積する。またはその逆。
  • PHPで排他制御を実装することにより、複数のクライアントから同一ハードウェアを安全に共有する。
  • PHPでインターネット区間にSSLを使用することにより、セキュリティを確保する。
  • XHRに対応していないクライアントに対して、コマンド変換を行う。

サンプルコード

例えば、mbedのLEDを制御するコードは、次のようになります。

<html>
<body>
<h1>LED switch for mbed</h1>
<hr/>
<?php
require_once("../../lib/MiMicPhpApi/MbedM3/MiMic_MbedM3.php");


//テストするサーバのIPアドレス
//GPIOのOUTPUT PIN設定
$OUTPUT_PIN=array('dir'=>1,'pin'=>array('mode'=>1,'od'=>0));

/**
 * This test sets value 3 to GPIO pin set.
 */
function gpioport($ip,$v)
{
	global $OUTPUT_PIN;
	$mcu=new MiMic_LPC1769_Mcu($ip);
	$port=$mcu->getPort(
		MiMic_MbedM3::$LED //array of LED
		,"GPIO");
	$port->setOpt($OUTPUT_PIN);
	$port->setValue($v==0?0:0xffffffff);
}
if(isset($_GET['ip']) && isset($_GET['v'])){
	gpioport($_GET['ip'],$_GET['v']);
}
?>
<form method="get" action="sw_mbedm3.php">
<input name="ip" type="text" value="<?php echo($_GET['ip']) ?>"></input>
<input name="v" type="submit" value="1">ON</input>
<input name="v" type="submit" value="0">OFF</input>
</form>
</body>
</html>

Comments are closed, but trackbacks and pingbacks are open.