SensorTag BluetoothをRaspberry Pi Node-REDで扱うメモ

SensorTag BluetoothをRaspberry Pi Node-REDで扱うメモ

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を!