树莓派 Zero 配合 Node‑RED 融合 TI SensorTag 与 Blynk 物联网平台
Node‑RED 以低代码方式优雅融合多元 IoT 设备与云服务。本指南演练在配备 RedBear IoT pHAT 的树莓派 Zero 上,将 Texas Instruments SensorTag 通过蓝牙低功耗 (BLE) 接入,经 Node‑RED 流转推送至 Blynk 移动平台实时显示。
硬件概览
- SensorTag – 通过 BLE 采集温度、湿度、气压等多维传感器数据。
- 树莓派 Zero + RedBear IoT pHAT – 提供 BLE 与 Wi-Fi 连接,运行 Node‑RED 流程。
- Blynk App – iOS/Android 运行,实时展示 SensorTag 测量值。
1. 通用准备
1.1 下载 Debian Jessie Lite 镜像 并烧录 microSD (macOS 用 ApplePi‑Baker)。
1.2 启用 USB-over-Ethernet 以便 SSH:
sudo nano /boot/config.txt # 末尾添加 dtoverlay=dwc2
sudo nano /boot/cmdline.txt # rootwait 后添加 modules-load=dwc2,g_ether
断电重启,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 上电,验证 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. 验证蓝牙
确认蓝牙适配器就绪:
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 节点
安装蓝牙依赖与权限:
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 启动,打开编辑器 https://localhost:1880。构建流程:
sensortag节点连接 SensorTag。- 处理原始数据 (温度、湿度等)。
- 发布至 Blynk WebSocket 节点,填入
BLYNK_AUTH_TOKEN与服务器地址。
7. 启动 Blynk App
下载 Blynk App (Android) 或 iOS。创建项目,复制认证令牌,配置仪表盘组件接收 SensorTag 数据。
完成上述设置,SensorTag 测量值将经硬件 → Node‑RED → 手机实时无缝流转。
制造工艺
- 树莓派温度画像:Python+SQLite+LabVIEW实战
- 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
- 光耦隔离采集 24V 恒温器信号:树莓派实现 HVAC 事件记录与实时绘图
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派 3 配合 PubNub 实现远程气象监测
- 树莓派 LIRC 通用红外遥控器专业构建指南
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派射频转直流:包络检波器构建与故障排查
- Cycle Chaser:树莓派让自行车变身夜间光影秀
- 树莓派 GPIO 读取按键:分步实战指南
- 基于树莓派的卫生间占用传感器:通过 Twilio 实现语音与短信提醒
- 树莓派家庭温度监测仪表盘:实时图表展示