TI SensorTagをNode-RED経由でBlynkと統合 – Raspberry Pi Zero編
Node-REDは、多様なIoTデバイスとクラウドサービスを融合するエレガントなローコードソリューションを提供します。このガイドでは、Texas Instruments SensorTagをBlynkモバイルプラットフォームに接続する手順を、RedBear IoT pHAT搭載Raspberry Pi Zeroを用いて解説します。
ハードウェア概要
- SensorTag – Bluetooth Low Energy(BLE)経由で温度、湿度、気圧などのセンサーデータを収集。
- Raspberry Pi Zero + RedBear IoT pHAT – BLEとWi-Fi接続を提供し、Node-REDフローを実行。
- Blynkアプリ – iOSまたはAndroidで動作、SensorTag測定値をリアルタイム表示。
1. 一般的な準備
1.1 Debian Jessie Liteイメージをダウンロードし、microSDカードに書き込み(macOSではApplePi-Baker使用)。
1.2 SSH用にUSB-over-Ethernetを有効化:
sudo nano /boot/config.txt
# 末尾に追加
dtoverlay=dwc2
sudo nano /boot/cmdline.txt
# rootwait後に追加
modules-load=dwc2,g_ether
Piを電源サイクル、USBで接続しSSH:ssh [email protected](デフォルトパスワードraspberry)。
1.3 システム更新:
sudo apt-get update
sudo apt-get upgrade
1.4 sudo raspi-configでタイムゾーン設定、最新ファームウェア確保のためrpi-updateインストール:
sudo apt-get install rpi-update
sudo rpi-update
2. RedBear IoT pHATのインストール
pHATをPi Zeroに装着、電源投入、EEPROM確認:
cat /proc/device-tree/hat/product
出力はIoT pHAT v0.3であるべき。異なる場合はpHATドキュメントのEEPROM更新手順に従う。
Wi-Fi設定:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
以下を追記:
network={
ssid="YOUR_SSID"
psk="YOUR_PASSWORD"
key_mgmt=WPA-PSK
}
再起動:sudo reboot。ifconfigまたはWi-Fi経由SSHで接続確認。
3. Bluetooth確認
Bluetoothアダプタがアクティブか確認:
hciconfig
SensorTagをスキャン:
bluetoothctl
[bluetooth]# scan on
[NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag
[bluetooth]# connect B0:B4:48:ED:B4:84
[bluetooth]# trust B0:B4:48:ED:B4:84
[bluetooth]# quit
4. Node、npm、Node-REDのインストール
必要パッケージをインストール:
sudo apt-get update
sudo apt-get install node
sudo apt-get install npm
sudo apt-get install nodered
確認:
node -v # v0.10.29であるべき
npm -v # 1.4.21であるべき
より新しいNode.js(v0.12.0)が必要な場合:
wget https://s3-eu-west-1.amazonaws.com/conoroneill.net/wp-content/uploads/2015/02/node-v0.12.0-linux-arm-pi.tar.gz
tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz
cd node-v0.12.0-linux-arm-pi
sudo cp -R * /usr/local/
cd ..
sudo rm -R node-v0.12.0-linux-arm-pi
node -v # v0.12.0であるべき
npmを2.15.11にアップグレード:
sudo npm install -g [email protected]
npm -v
5. 追加Node-REDノードのインストール
Bluetooth依存関係をインストールし権限設定:
sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
Node-REDディレクトリでSensorTagノードをインストール:
cd ~/.node-red
npm install node-red-contrib-sensortag
インストール確認:
npm list
Blynk WebSocketノードをインストール:
cd ~/.node-red
npm install node-red-contrib-blynk-websockets
6. Node-REDフローの設定
node-red-startでNode-REDを起動し、https://localhost:1880でエディタを開く。以下のフローを構築:
sensortagノードでSensorTagに接続。- 生データ(温度、湿度など)を処理。
BLYNK_AUTH_TOKENとサーバーアドレスを使用して、Blynk WebSocketノードに値を公開。
7. Blynkアプリの起動
Blynkアプリ(Android)またはiOSをダウンロード。プロジェクト作成、認証トークンをコピー、ウィジェットダッシュボードを設定してSensorTagデータを受信。
このセットアップにより、SensorTag測定値がハードウェアからNode-REDを経由し、モバイルデバイス上でリアルタイムに流れるようになります。
製造プロセス
- Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
- Raspberry PiでTMP006赤外線温度センサーを使う – Pythonライブラリとセットアップガイド
- オプトカプラとRaspberry Piで24Vサーモスタットのイベントをログ記録・グラフ化
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry Pi 3とPubNubでリモート気象監視
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Raspberry PiでRFをDCに変換: エンベロープ検波器の構築とトラブルシューティング
- Cycle Chaser: Raspberry Piで自転車をナイトタイムライトショーに変身
- Raspberry PiでGPIO経由のボタン押下を読み取り - ステップバイステップガイド
- Raspberry PiとTwilioで実現するトイレ占有センサー:音声通話とSMSで通知