项目简介
本项目借助Python语言,以树莓派和系列传感器为基础,实现对花园环境参数(温度、湿度、光照)的监控,并依据预设条件自动控制灌溉系统。利用Python的Tkinter库搭建图形用户界面(GUI),用于展示和更新环境数据,同时通过串行端口与机器人通信,还能通过HTTP请求与远程服务器交互以获取和更新植物数据。
项目的主要特性和功能
- 环境监控:利用DHT传感器和摄像头等硬件,实时收集花园的温度、湿度和光照强度数据。
- 自动灌溉控制:依据预设的温度阈值和时间段,自动控制灌溉系统的开关,保障花园植物灌溉适度。
- 数据上传与存储:通过HTTP POST请求将环境数据和照片发送到远程服务器,便于远程监控和数据分析。
- 图形用户界面(GUI):使用Tkinter库创建用户友好界面,显示和更新环境数据,用户可控制灌溉系统。
- 声音提醒:根据当前时间和环境数据生成语音提示,借助Google Text - to - Speech服务播放给用户。
- 定时任务调度:使用Python的
schedule
模块实现定时任务,如每3分钟执行一次实时数据采集和上传任务。
安装使用步骤
硬件准备
- 树莓派(Raspberry Pi)
- DHT传感器(用于测量温度和湿度)
- 光照传感器
- 摄像头
- 继电器(用于控制灌溉系统)
软件环境
在树莓派上安装必要软件,包含Python、Tkinter库、smbus库、picamera库、gTTS库等。
代码配置
根据项目中的smartGH.py
、smartGH - v2/smartGH - Aklimatisasi.py
、smartGH - v2/smartGH - Disperta.py
、smartGH - v2/MakeTextToVoice.py
、smartGH - v2/trialRelay.py
等文件,修改配置参数,如URL、GPIO引脚编号、传感器类型等。
运行程序
运行main.py
文件,开启监控和控制系统。
注意,因项目涉及硬件设备和特定传感器,运行代码前需确保硬件设备正确连接和配置,以及相关库和模块正确安装和配置。此外,代码中的API密钥和其他配置参数可能需根据具体环境调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】