SensorTag BluetoothをRaspberry Pi Node-REDで扱うメモです。
SensorTag Bluetoothはアールエスコンポーネンツさんから購入しました。
技適が通ってる&センサー色々ついてる
無事、技適が通ってて、気がねなく使えますね!
しかも、センサー色々ついてます。
SensorTagには、以下のMEM(微小電子機械システム)センサが含まれています。
TMP007 IRサーモパイル温度センサ
MPU-9450 9軸モーションセンサ
HDC1000デジタル湿度センサ
BMP280高度計 / 圧力センサ
MK24磁気センサ
SP40641LUデジタルマイク
OPT3001周辺光センサ
インストール
難しいことはなく、node-red-node-sensortagを通常のpi権限でnode-redをインストールします。
上記リンクにあるとおりで、
sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
を実行し準備しておきます。
cd ~/.node-red
.node-redフォルダに移動します。
npm i node-red-node-sensortag
を実行します。
無事インストールされます。
データを取得してみる
このようなノードを組みます。
SensorTag 電源をONにしてしばらく待つと
connected になります。
デフォルトいろいろついています。
色々センサーデータが降りてきます!
ボタン操作をしてみる
左側のボタンの反応のみを検出してみます。電源ボタンじゃない方です。
押して離してみます。
無事飛んできました。
つづいて磁石センサーを扱ってみます。実はこれわかりにくいのですが電源ボタン付近にいます。
磁石をつけて離してみます。
こちらもちゃんと反応しました。
おわりに
node-red-node-sensortagの下部に「Note: This sensorTag library only supports using 1 SensorTag at a time.」とあって一度に1機器を想定して作っているようです。このあたりは運用では注意ですね。
何かを試す上で使いやすい手ごろな複数センサー機器ということで最近SensorTagを使いたくてたまらなかったのですが、無事Node-REDで動いて良かったです。
それではよきNode-RED & SensorTag & Raspberry Pi Lifeを!