如何将实时BLE空气质量数据记录到谷歌表
扫描二维码
随时随地手机看文章
您是否曾经想过将实时空气质量数据从蓝牙传感器直接传输到云中,而无需任何昂贵的网关或物联网服务器?在本教程中,我们将向您展示如何使用BleuIO USB加密狗和HibouAir传感器通过蓝牙低功耗(BLE)捕获二氧化碳,温度和湿度读数,然后自动将它们登录到谷歌Sheets中,以便于跟踪和可视化。
最后,您将拥有一个实时数据记录器,每隔几秒钟更新您的谷歌表与真实的环境读数-您甚至将学习如何直接在谷歌表中创建图表。
谷歌Sheets是什么?
谷歌Sheets是一个免费的、基于云的电子表格应用程序,可以让你创建、编辑和实时在线共享数据。它是b谷歌的工作空间工具的一部分,可以从任何有互联网连接的设备访问。因为它将数据存储在云中,所以它非常适合数据记录、快速测试和轻量级分析——特别是对于物联网项目。您可以捕获传感器读数,用图表可视化趋势,甚至将Sheets连接到谷歌Looker Studio或BigQuery等其他平台以进行更深入的分析。对于开发人员和制造商来说,谷歌Sheets是收集和分析数据的绝佳起点,无需专用服务器或数据库。
你需要什么
•BleuIO USB加密狗
•HibouAir二氧化碳传感器
•谷歌帐户(用于表单和应用程序脚本)
您还需要一些Python库,我们将在下面安装它们。
步骤1 -设置你的谷歌表
我们将使用谷歌Sheets作为数据的云存储。
•转到谷歌Sheets并创建一个新的电子表格。
•将其命名为BleuIO_HibouAir_Data。
•将第一个选项卡重命名为data。
•在第一行中,添加以下标题:时间戳、CO2、温度、湿度
步骤2 -创建谷歌Apps Script Webhook
接下来,我们将构建一个小谷歌Apps脚本,它接受POST请求并将数据附加到您的工作表中。
•打开并单击New Project。
•将以下代码粘贴到编辑器中:
•将YOUR_SHEET_ID_HERE替换为工作表的ID -它是工作表URL中/d/和/edit之间的长字符串。
•单击“部署”→“新建部署”→选择“Web应用”。
在设置:
•执行:我
•谁有权访问:任何有链接的人
•在设置下:以:MeWho has access:任何有链接的人执行
•单击Deploy,然后复制Web应用程序URL。这将是您的WEBHOOK_URL。
步骤3 -安装Python库
打开终端(或PowerShell)并安装所需的依赖项:
这将使Python与BleuIO加密狗对话并向谷歌Sheets发送HTTPS请求。
步骤4 -连接并配置BleuIO加密狗
插入BleuIO USB加密狗。
•在macOS上,它将显示为类似于/dev/cu.usbmodemXXXX的内容。
•在Windows上,它将显示为COMX。
您可以列出串口进行确认:
或
步骤5 -运行Python脚本
现在我们将使用一个Python脚本来自动处理整个过程。该脚本首先连接到BleuIO加密狗,并使用AT+ central命令将其设置为中央模式,这允许它扫描附近的BLE设备。然后,它使用AT+ findscanata =220069=3命令搜索HibouAir BLE广告,该命令过滤匹配HibouAir传感器唯一标识符的数据包。一旦收到有效的广告,脚本就会解码数据包中的CO2、温度和湿度值。最后,它将这些读数与时间戳一起打包,并将它们推送到b谷歌Apps Script webhook,该webhook会自动将它们记录到谷歌Sheet中。
GitHub Repository:在GitHub上查看源代码
运行前请更新:
•SERIAL_PORT→您的BleuIO端口
•WEBHOOK_URL→你的b谷歌Apps Script Web App URL
步骤6 -注意你的数据流!
打开你的b谷歌床单。您将看到每隔几秒钟就会出现新的行:
时间戳|二氧化碳|温度|湿度
2010-10-10 14:48:07.849 z | 514 | 23.8 | 46.1
步骤7 -在谷歌表格中创建图表
一旦您的数据流入谷歌Sheets,您就可以轻松地可视化它,而无需使用任何外部工具。首先突出显示要分析的数据范围,然后转到菜单中的“插入→图表”。谷歌工作表将自动建议图表类型,但您可以切换到折线图或组合图,以更好地可视化随时间变化的趋势。为了获得更像仪表板的视图,您还可以添加一个Gauge Chart来显示CO₂或温度的实时值。自定义图表的颜色、标题和格式以匹配您的首选项,并调整刷新设置,以便在新数据到达时自动更新视觉效果。
就是这样!您已经使用BleuIO和谷歌Sheets构建了一个实时BLE空气质量记录仪-没有服务器,没有数据库,没有麻烦。这种装置非常适合需要快速、可视化环境监测的教室、办公室或研究实验室。
用例
本项目演示了如何使用BleuIO和谷歌Sheets来快速原型化和测试物联网想法。例如,它非常适合办公室、教室或实验室的室内空气质量监测,让您可以观察CO 2水平、温度和湿度随时间的变化。研究人员可以在实验或实地研究中使用它来记录环境数据。对于想要验证BLE传感器或在不设置后端系统的情况下测试新设备固件的物联网开发人员来说,它也很有用。教师可以把这个设置变成一个教育项目,帮助学生理解蓝牙通信、数据记录和可视化。总体而言,将BleuIO与谷歌Sheets配对提供了一种快速,免费和灵活的方式来监控和分析现实世界的传感器数据。
无论您是分析室内空气质量,跟踪传感器性能,还是只是探索物联网数据管道,BleuIO都使BLE集成变得简单而强大。
本文编译自hackster.io





