项目简介
本项目是基于Python和Raspberry Pi的智能水培系统监控项目。以Raspberry Pi 4B为主控制器,连接Arduino Nano与多种传感器,可实时监控水培系统的环境参数。传感器数据借助InfluxDB和Grafana存储与可视化,用户能通过VNC远程访问Raspberry Pi来控制水培系统。
项目的主要特性和功能
- 多传感器数据采集:借助Arduino Nano连接多种传感器,实时采集水位、温度、湿度、TDS值和pH值等环境数据。
- 数据存储与可视化:使用InfluxDB存储传感器数据,通过Grafana实现数据可视化,方便长期监控与分析。
- 远程控制:通过VNC远程访问Raspberry Pi,对水培系统进行远程监控和控制。
- 自动报警:当环境参数超出预设阈值,系统自动发送邮件报警,保障水培系统正常运行。
- 可选摄像头监控:支持连接Raspberry Pi摄像头,实时监控水培系统运行状态。
安装使用步骤
前提条件
- 硬件设备:
- Raspberry Pi 4B
- Arduino Nano
- 水位传感器、温湿度传感器(DHT22)、TDS传感器、pH传感器
- 水泵(2个)
- Raspberry Pi摄像头(可选)
- 软件环境:
- VNC Viewer
- Arduino IDE
- InfluxDB和Grafana(可选)
步骤
- 硬件连接:依据项目指南中的引脚连接表,将传感器和水泵正确连接到Arduino Nano。
- Arduino代码上传:用Arduino IDE打开项目中的Arduino代码文件(如
Hydroponics-System(New).ino
),并上传到Arduino Nano。 - Raspberry Pi配置:
- 在Raspberry Pi上安装必要的Python库,运行以下命令安装依赖:
bash pip3 install -r requirements2.txt
- 配置InfluxDB和Grafana(可选),确保Raspberry Pi能与Arduino通过串行通信进行数据交换。
- 运行Python脚本:在Raspberry Pi上运行Python脚本(如
InfluxdbCloud.py
),开始采集传感器数据并存储到InfluxDB中。 - 远程访问:使用VNC Viewer远程访问Raspberry Pi,监控水培系统运行状态。
- 数据可视化:通过Grafana配置仪表盘,实时查看传感器数据的变化趋势。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】