项目简介
本项目是一个基于物联网(IoT)的植物护理自动化系统,为伦敦大学CM3040物理计算和物联网课程设计。采用服务器 - 客户端架构,“基站”作为系统的服务器/主机/控制器,管理多个“植物监测站”客户端,通过RESTful HTTP请求传输JSON数据。
项目的主要特性和功能
基站
- 输入/传感器:包含BMP280(温度、湿度和气压传感器)、BH1750(环境光传感器)、HCSR04(超声波距离传感器,检测水库水位)和手动按钮(手动触发浇水)。
- 输出/执行器:有SSD1306(128x64 OLED显示屏,显示环境数据)和集成LED(指示系统网络活动状态)。
- JSON数据格式:发送包含温度、湿度、气压、光照强度和水库水位百分比等信息的JSON数据。
- 操作说明:持续检查传感器并更新读数,在OLED显示,可通过HTTP请求获取读数,按物理按钮手动触发浇水,定期检查植物监测站状态并发送命令。
植物监测站
- 输入/传感器:具备DHT11(温度和湿度传感器)和电容式土壤湿度传感器。
- 输出/执行器:包括伺服电机(打开和关闭温室盖子)、继电器(控制水泵电源)、水泵(浇水)、LED灯(照亮植物)和集成LED(指示系统网络活动状态)。
- JSON数据格式:发送包含土壤湿度、温度、湿度以及执行器状态等信息的JSON数据。
- 操作说明:持续检查传感器并更新读数,可通过HTTP请求获取读数,网页有“立即浇水”按钮,仅响应基站的HTTP命令。
安装使用步骤
- 已下载项目源码文件后,根据项目文档配置开发环境,安装必要的依赖库。
- 根据项目需求编写相应的代码,实现具体功能,如编写控制水泵自动浇水的逻辑代码。
- 配置植物监测站,设置传感器的接口,配置执行器的控制参数。
- 编写一个主程序来协调各个模块的工作,实现整个系统的运行和监控,主程序接收用户指令并发送给对应的植物监测站执行相应操作,同时监控系统运行状态并反馈给用户。
- 运行系统并进行测试和调试,确保系统正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】