はじめに
BLEを簡単に制御できるということで、konashiを買ってみました。
これはWebで制御する方法が良く分からなかったので書いています。
購入したもの(ハードウエア)
konashi 2.0
本体、電池、説明書(B5)がついていました。
準備
iPhoneなどの対応機種に以下のアプリを入れます。(App Storeから)
- konashi.js
- LightBlue Bluetoothの確認用です。
HTML
k.findWithName("konashi2-f0276c");行のkonashi2-f0276cは、LightBlueで見えたIDに変更してください。
test.html
<html>
<head>
<title>konashi Test</title>
<script src="http://konashi.ux-xu.com/kjs/konashi-bridge.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript" >
k.ready(function(){
document.getElementById("txt").innerHTML="Connected";
k.pinMode(k.PIO2, k.OUTPUT);
});
k.peripheralNotFound(function(){
document.getElementById("txt").innerHTML="NoFound Terminal";
});
k.disconnected(function(){
document.getElementById("txt").innerHTML="Disconnected";
});
$(function(){
$("#btnC").click(function(){
k.findWithName("konashi2-f0276c");
document.getElementById("txt").innerHTML="Connecting";
});
$("#btnD").click(function(){
k.disconnect();
document.getElementById("txt").innerHTML="Disconnecting";
});
$("#btn1").click(function(){
k.digitalWrite(k.PIO2, k.HIGH);
document.getElementById("txt").innerHTML="LED On";
});
$("#btn2").click(function(){
k.digitalWrite(k.PIO2, k.LOW);
document.getElementById("txt").innerHTML="LED Off";
});
});
</script>
</head>
<body>
<div id="txt">text</div>
<br />
<button id="btnC">Connect</button>
<br />
<button id="btn1">LED On</button>
<br />
<button id="btn2">LED Off</button>
<br />
<button id="btnD">Disconnect</button>
</body>
</html>
実行
実行は、konashi.jsアプリ内のWebブラウザを使います。Safariでは実行できませんでした。
参考