项目简介
本项目将Particle设备与Blynk物联网平台集成,实现两者间的双向通信。Blynk是硬件无关平台,有无代码的Web仪表板和移动应用,可用于数据可视化和远程控制IoT设备。集成后能在Blynk的Web仪表板和移动应用展示Particle设备数据,并可远程控制Particle设备。
项目的主要特性和功能
- 设备兼容性:支持Tracker One、Boron、Photon 2等多种Particle设备。
- 数据推送:Particle硬件固件定期(默认每5分钟,可调整)推送含整数值和浮点数值的模拟传感器数据到Blynk。
- 时间戳显示:数据含UTC时间戳,在Web仪表板和移动应用可见,方便了解数据发布时间。
- 数据可视化:最新的整数值、浮点数值和UTC时间戳在Web仪表板和移动应用显示,历史数据以折线图展示。
- 远程控制:Blynk的Web仪表板和移动应用的按钮控件可向Particle硬件发送状态更改命令,控制设备内置LED(若有)。
- 资源优化:默认配置通信频率以减少蜂窝设备的数据使用量。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤安装使用:
1. 准备硬件
- 为所有Particle设备提供合适电源,确保具备蜂窝或WiFi连接。
- 固件会检测连接到GPIO D7的内置LED(部分设备支持),控制虚拟LED时控制该物理LED。
2. 配置Blynk服务
可选择以下两种方式之一:
使用Particle Device Blueprint
- 登录Blynk在线平台,从Blynk.Console导航到'Templates' -> 'All Blueprints' -> 'Particle Device',点击'Use Blueprint'。
- 在模板'Home'标签页点击'Activate New Device',生成并安全保存AuthToken。
- 点击'Next'获取含Blynk AuthToken的完整固件代码,复制或下载并安装到Particle设备,完成后点击'Firmware Uploaded'。
手动配置Blynk
- 配置Blynk模板:在Blynk.Console创建模板,设置硬件类型和连接类型,定义五个数据流(V6、V14、V15、V16、V17),保存配置。
- 创建Web仪表板:点击'Web Dashboard'标签页的'Edit'按钮,拖放相应小部件到仪表板并配置,完成后点击'Save and Apply'。
- 获取固件:下载固件代码,根据激活的Blynk设备修改代码中的BLYNK_TEMPLATE_ID、BLYNK_TEMPLATE_NAME和BLYNK_AUTH_TOKEN常量。
- 激活新Blynk设备:在Blynk.Console创建新设备,选择模板,输入设备名称,点击'Create',复制相关信息更新到固件代码中。
- 创建Blynk App:在开发者模式下,用移动仪表板编辑器创建自定义应用,添加并配置相应小部件。
3. 创建Particle集成Webhook
- 登录Particle Console,点击'Integrations',选择'Webhook',填写表单,设置事件名称、URL、请求类型等。
- 编辑Webhook,定义查询参数,确保'ENFORCE SSL'选项设置为'Yes',保存更改。
4. 生成Particle访问令牌
- 登录Particle账户,访问相关文档页面,输入登录邮箱和密码(如有MFA需提供MFA代码),点击'Create token'生成并保密保存令牌。
5. 创建Blynk Webhook
- 在Blynk.Console中导航到‘Settings -> Webhooks’,为数据流V16创建新的Webhook。
- 配置Webhook的URL和HTTP头部信息,测试无误后点击'Create Webhook'保存。
6. 测试
- 从Particle控制台调用固件中的云函数'blynk_led',验证LED的开关状态。
- 使用Postman等工具验证Particle访问令牌的正确性。
- 在Particle硬件上安装固件,测试Blynk Webhook,通过Web仪表板或移动应用的开关控件控制LED状态。
- 查看Particle设备日志和集成日志,确认设备连接和数据传输情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】