项目简介
本项目是一个基于Arduino的Datalogger系统,借助Arduino以及多种传感器和通信模块,定期采集环境数据(如温度、湿度和土壤湿度),并通过GSM模块将数据发送至MQTT服务器。系统实现了Arduino的睡眠和唤醒模式以节能,同时利用RTC模块进行时间管理。项目运用了UART、SPI、I2C等通信协议以及MQTT协议进行数据通信。
项目的主要特性和功能
- 数据采集:利用AHT10传感器和电容式土壤湿度传感器采集温度、湿度和土壤湿度数据。
- 数据存储:采用SPI Flash模块存储数据。
- 数据发布:通过SIM7000 GSM模块将数据发送到MQTT服务器。
- 时间管理:使用DS3231 RTC模块进行时间同步和管理。
- 节能模式:实现Arduino的睡眠和唤醒模式以节省能源。
安装使用步骤
硬件连接
- 连接Arduino Nano、FTDI UART模块、AHT10传感器、电容式土壤湿度传感器、SPI Flash模块、SIM7000 GSM模块和DS3231 RTC模块。
- 使用跳线连接所有模块,并使用USB电缆连接Arduino。
库安装
- 安装ArduinoJson库,用于处理JSON格式数据。
- 安装Adafruit_fona库,用于配置SIM7000模块。
- 安装SerialFlash库,用于配置SPI Flash模块。
- 安装Adafruit_AHT10库,用于配置AHT10传感器。
- 安装DS3232RTC库,用于配置DS3231 RTC模块。
代码上传
将包含上述文件功能的代码上传到Arduino Nano。
测试
在Arduino IDE中运行代码,观察传感器数据的采集和发布。
注意:用户需确保所有硬件连接正确,并正确安装所有必要的库。由于项目使用了外部硬件模块,可能需要参考每个模块的文档或数据手册以获取更详细的设置和配置信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】