项目简介
本项目是一个智能温室系统,目标是打造自动化的环境控制系统,以此优化植物的生长环境。系统会对土壤湿度、光照水平和温度进行实时监测,并且自动调控水泵、LED照明和风扇,确保植物始终生长在最适宜的环境中。
项目的主要特性和功能
- 自动浇水:依据土壤湿度水平,自动控制水泵的运行。
- 光照控制:根据环境光照水平,自动调节LED照明。
- 温度调节:利用风扇和加热垫对温室温度进行有效控制。
- 数据记录与可视化:借助InfluxDB记录各项环境数据,并通过Grafana进行数据可视化展示。
安装使用步骤
硬件需求
- ESP32
- 土壤湿度传感器
- 光敏电阻(LDR)
- DS18B20温度传感器
- 水泵
- LED灯带
- RFID读卡器
- 超声波传感器
- LCD屏幕
- 2个LED灯
- DHT11传感器
- Raspberry Pi
软件需求
- Arduino IDE
- InfluxDB
- Grafana
安装步骤
- 安装必要的库:在Arduino IDE中安装WiFi.h、PubSubClient.h、SPI.h、MFRC522.h、DHT.h、OneWire.h、DallasTemperature.h、NTPClient.h、Wire.h、LiquidCrystal_I2C.h等库。
- 连接硬件:按照
bedrading_schema.pdf
和Foto_PCB_Layout.pdf
中的电路图和PCB布局进行硬件连接。 - 上传代码:使用Arduino IDE将
esp32_code.ino
上传到ESP32;将Verbind_MQTT-client_MQTT-broker.md
和Brug_MQTT-broker_InfluxDB-database.md
中的代码上传到Raspberry Pi。 - 配置InfluxDB和Grafana:按照
Setup_Influxdb_Grafana.pdf
中的说明进行配置。
使用步骤
- 启动ESP32和Raspberry Pi。
- 访问Grafana界面(
http://<raspberry-pi-ip>:3000
)查看数据可视化结果。 - 通过LCD屏幕监控实时传感器数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】