寫了一個配合SensorTile調試的android程序
可以實現接收SensorTile加速度傳感器發來的數據并通過曲線顯示
考慮到參加SensorTile大賽的網友有不會android開發的
可以拿這個app實現一些簡單的功能
使用這個app不需要安裝android開發環境
只需要安裝編譯好的apk到手機
jsble.apk (2.3 MB, 下載次數: 0)
然后把寫好的html文件放到sd卡的int8目錄下即可
例如讀取SensorTile廣播的mac地址,rssi和scan data并通過文本框顯示
在手機sd卡目錄下創建一個int8的文件夾
使用記事本創建一個html文件
復制下邊的html代碼到記事本
保存后將html文件放到sd卡的int8文件夾
<html>
<head>
<title>JsBLUE APP</title>
<scripttype=\”text/javascript\”>
function jsCallback(jsonStr){
if(jsonStr.cmd == \’ON_LE_SCAN\’)
{
var json = JSON.parse(jsonStr.prm);
document.getElementById(\’textarea\’).value=\’mac:\’ json.mac \’rnrssi:\’ json.rssi \’rnscan data:\’ json.scanData;
}
}
</script>
</head>
<body>
<p>JsBLUE 接收BLE設備廣播數據</p>
<textareaid=\”textarea\”rows=\”10\”cols=\”50\”></textarea>
</body>
<html>
運行app就會看到下邊的效果
為了更好的利用SensorTile的廣播數據
收到的scan data使用了16進制字符顯示
例如想顯示SensorTile加速度的x,y,z軸數據
可以在SensorTile例程里把讀取到的x,y,z軸數據添加到廣播數據
buf[0]= acceleration.AXIS_X >>8;
buf[1]= acceleration.AXIS_X &0xff;
buf[2]= acceleration.AXIS_Y >>8;
buf[3]= acceleration.AXIS_Y &0xff;
buf[4]= acceleration.AXIS_Z >>8;
buf[5]= acceleration.AXIS_Z &0xff;
UpdateAdvStr(buf);
SensorTile 三軸加速度的發送程序
Project.bin (21.08 KB, 下載次數: 0)
手機收到數據后會將數據轉換成16進制字符并調用html文件里的jsCallback函數
在jsCallback里處理數據并顯示
function jsCallback(jsonStr){
if(jsonStr.cmd ==\’ON_LE_SCAN\’)
{
var json = JSON.parse(jsonStr.prm);
if(json.mac !=\’FF:FF:FF:FF:FF:FF\’)
{
return;
}
var x = json.scanData.substr(4,4);
var y = json.scanData.substr(8,4);
var z = json.scanData.substr(12,4);
x = hex2signedDec(x);
y = hex2signedDec(y);
z = hex2signedDec(z);
$(\”#info_label\”).text(\’x:\’ x \’ y:\’ y \’ z:\’ z);
addData([x,y,z],100);
}
}
解壓文件到sd卡下的int8文件夾測試效果
html.rar (698.26 KB, 下載次數: 0)
目前App只實現了接收BLE的廣播功能
所以和SensorTile的通信只能是單向的
SensorTile發送數據,android 手機接收數據
完整的項目源碼可以到https://github.com/int8cn/jsble下載
以上圖文內容均是EEWORLD論壇網友:littleshrimp 原創,在此感謝。
歡迎微博@EEWORLD
如果你也寫過此類原創干貨請關注微信公眾號:EEWORLD(電子工程世界)回復“投稿”,也可將你的原創發至:bbs_service@eeworld.com.cn,一經入選,我們將幫你登上頭條!
與更多行業內網友進行交流請登陸EEWORLD論壇。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。