littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino和Google Cloud Platform的传感器数据记录系统

项目简介

本项目利用Arduino Uno搭配WiFi模块(如XC4411)连接各类传感器,借助Google Cloud Platform把传感器数据自动记录到Google Sheets里,同时具备SD卡备份和实时时钟(RTC)功能。

项目的主要特性和功能

  • 支持温度、湿度、压力等多种传感器的数据记录。
  • 可通过Google Cloud Platform将数据上传至Google Sheets。
  • 数据会同时备份到SD卡。
  • 具备RTC功能,保障数据记录时间的准确性。
  • 项目为开放式设计,用户能按需扩展功能。

安装使用步骤

1. 设置Google Cloud Platform

  • 在Google Sheets创建新电子表格用于存储数据。
  • 在Google Cloud Platform控制台启用Google Sheets API。
  • 在Google Cloud Platform创建Cloud Function,用于接收ESP8266数据并添加到Google Sheets。
  • 将Cloud Function的服务账户绑定到Google Sheets,使其有编辑权限。
  • 复制Cloud Function的触发URL,用于后续ESP8266配置。

2. 编程ESP8266

  • src/espCode/espCode.ino中修改WiFi连接信息和目标URL(Cloud Function触发URL)。
  • 将修改后的代码上传到ESP8266模块。
  • 通过串口监视器发送测试数据,确保ESP8266能正确上传数据到Google Sheets。

3. 组装数据记录盾和设置RTC

  • 将接头引脚焊接到数据记录盾,以便连接传感器。
  • src/unoCode/unoCode.ino中编写代码,读取传感器数据并通过串口发送给ESP8266。
  • 若需使用RTC功能,上传src/samples/setRTC.ino代码初始化RTC。

4. 整合所有组件

  • 将UNO、ESP8266和传感器连接在一起。
  • 通过串口监视器检查数据是否正确传输,在Google Sheets查看记录的数据。

进一步阅读

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】