littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于C++的Particle与Blynk物联网集成系统

项目简介

本项目将Particle设备与Blynk物联网平台集成,实现两者间的双向通信。Blynk是硬件无关平台,有无代码的Web仪表板和移动应用,可用于数据可视化和远程控制IoT设备。集成后能在Blynk的Web仪表板和移动应用展示Particle设备数据,并可远程控制Particle设备。

项目的主要特性和功能

  1. 设备兼容性:支持Tracker One、Boron、Photon 2等多种Particle设备。
  2. 数据推送:Particle硬件固件定期(默认每5分钟,可调整)推送含整数值和浮点数值的模拟传感器数据到Blynk。
  3. 时间戳显示:数据含UTC时间戳,在Web仪表板和移动应用可见,方便了解数据发布时间。
  4. 数据可视化:最新的整数值、浮点数值和UTC时间戳在Web仪表板和移动应用显示,历史数据以折线图展示。
  5. 远程控制:Blynk的Web仪表板和移动应用的按钮控件可向Particle硬件发送状态更改命令,控制设备内置LED(若有)。
  6. 资源优化:默认配置通信频率以减少蜂窝设备的数据使用量。

安装使用步骤

假设用户已下载本项目的源码文件,可按以下步骤安装使用:

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】