SensorTag 到 Blynk 使用 Node-RED
如何合并不同的物联网设备和服务? Node-RED 提供了一个优雅的解决方案。
图>Node-RED 提供了一种优雅的解决方案来合并不同的物联网设备和服务。
- 传感器标签 获取天气数据并通过 BLE(低功耗蓝牙)发送到 Raspberry Pi。
- Node-RED 流程在 Raspberry Pi 上运行 ,处理天气数据并发送到 Blynk 服务器 ,无论是在云端还是在本地,通过 WiFi。
- 基于 iOS 或 Android 的手机或平板电脑 连接到相同的 Blynk 服务器,无论是在云端还是在本地,并以漂亮的方式显示度量。
RedBear IoT pHAT 为 Raspberry Pi Zero 提供 BLE 和 WiFi。
一般准备
下载 Debian Jessie Lite 映像并准备一张 microSD 卡。在 macOS 上,我使用 ApplePi-Baker 来准备 microSD 卡。
为了通过 USB 享受 SSH,请更新主计算机上的 microSD 卡
$ nano config.txt
在最底部添加
dtoverlay=dwc2
按 ctrl-O ctrl-X 保存并关闭。然后启动
$ nano cmdline.txt
rootwait
之后 , 然后加一个空格
modules-load=dwc2,g_ether
按 ctrl-O ctrl-X 保存并关闭。重启 Raspberry Pi。
使用 USB 端口上的 USB 电缆连接到 Raspberry Pi。在主计算机上,
$ ssh [电子邮件保护]
默认密码是 raspberry
.
要继续更新和升级,请在 Raspberry Pi 上启动
$ sudo apt-get update sudo apt-get upgrade
设置时区。在树莓派上启动
$ sudo raspi-config
安装并运行 rpi-update
.在树莓派上启动
$ sudo apt-get install rpi-update sudo rpi-update
安装 RedBear IoT pHAT
关闭树莓派电源,在树莓派上插入 RedBear IoT pHAT,打开树莓派电源,连接并启动
$ cat /proc/device-tree/hat/product
如果答案是IoT pHAT w/eep_v0.3
,板子准备好了。继续下一节。否则,需要更新 EEPROM。只需遵循此程序即可。
要配置 WiFi,请在 Raspberry Pi 上启动
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
添加在最后
network={ ssid="SSID" psk="passwork" key_mgmt=WPA-PSK }
按 ctrl-O ctrl-X 保存并关闭。最后,重启。
$ sudo reboot
使用以太网通过 USB 或 WiFi 连接并在主计算机上启动
$ ssh [电子邮件保护]
默认密码是 raspberry
.
要检查蓝牙是否正在运行,请在 Raspberry Pi 上启动
$ hciconfig hci0:类型:BR/EDR 总线:UART BD 地址:E0:76:D0:CF:2F:A4 ACL MTU:1021:8 SCO MTU: 64:1 UP RUNNING RX bytes:717 acl:0 sco:0 events:42 errors:0 TX bytes:1532 acl:0 sco:0 commands:42 errors:0
要扫描蓝牙设备,请在 Raspberry Pi 上启动
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth]# scan on [NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth]# connect B0:B4:48:ED:B4:84 正在尝试连接到 B0:B4:48:ED:B4:84 [CHG] 设备 B0:B4:48:ED:B4:84 已连接:是 连接成功 [蓝牙]#信任 B0:B4:48:ED:B4:84 [CHG] 设备 B0:B4:48:ED:B4:84 信任:是 [蓝牙]# 退出
SensorTag Node-RED 需要蓝牙,以及通过 USB 连接的以太网或 WiFi 连接。
安装节点、npm 和 Node-RED
在树莓派上启动
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
检查
$ node -v v0.10.29 npm -v 1.4.21
获取版本 0.12
节点,在树莓派上启动
$ 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/本地/ cd .. sudo rm -R node-v0.12.0-linux-arm-pi node -v v0.12.0
安装 Node-RED
$ sudo apt-get install nodered
安装 npm
管理额外的节点,
$ sudo apt-get install npm
获取版本 2.15
npm
, 在树莓派上启动
$ sudo npm install -g [email protected] npm -v 2.15.11
安装附加节点
SensorTag 有两个版本 , node-red-contrib-sensortag
和 node-red-node-sensortag
.我设法让第一个工作。
$ sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth sudo setcap cap_net_raw+eip $(eval readlink -f `which node`) cd ~/. node-red npm install node-red-contrib-sensortag
列出已安装的节点
npm list └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] ├── [email保护] └─┬ [电子邮件保护] └── [电子邮件保护]
安装 Blynk 节点,在 Raspberry Pi Zero 上启动
$ hash -r cd ~/.node-red npm install node-red-contrib-blynk-websockets
启动 Blynk 应用
在基于 iOS 或 Android 的手机或平板电脑上,安装 Blynk 应用程序并启动它。输入到 Blynk 云或本地服务器的凭据。
来源:SensorTag 使用 Node-RED 进行 Blynk
制造工艺
- 使用 LabVIEW 的树莓派温度曲线
- TMP006 温度传感器 Python 库,使用 Raspberry pi,
- 使用 raspberry 记录和绘制 24V 恒温器事件(光耦合器 + Raspberry Pi)
- Python 和 Raspberry Pi 温度传感器
- 使用树莓派远程监测天气
- Raspberry Pi Universal Remote
- 使用 Raspberry Pi 的运动传感器
- 一片树莓派
- Cycle Chaser
- 使用 Raspberry pi 通过 GPIO 检测按钮按下
- 使用 Raspberry Pi 和 Twilio 的支持语音和 SMS 的光传感器
- 使用 Raspberry Pi 监控家中温度