项目简介
本项目利用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】