宠物照料模块项目总结
一、组员分工
夏鑫哲:
硬件各模块驱动控制代码编写
硬件各模块电路配置
项目大框架指定
消息发送协议格式制定
姚雨森:
硬件主控制函数编写
硬件各模块 C++ 对象调用和函数使用
设备连接华为云服务器控制和消息发送
周涵昕:
基于 JavaScript 的 React 安卓和网页前端代码编写
前端页面设计
后端连接华为云服务器控制和消息发送
闫通通:
华为云服务器配置
云服务器 EMQX 企业版配置
对 MQTT 消息的集中处理和传输
云服务器 MySQL 数据库配置和信息存储功能
二、主要界面
主页:
连接配置
订阅模块
消息发送功能
投喂:
温潮度变化监测
投喂阀值设定
设备:
控制设备各功能模块
三、系统主要场景
控制宠物生活环境的温度、湿度等条件,确保宠物舒适。
控制宠物每日进食,根据投喂阀值自动调整食量,避免过量投喂或食物不足。
四、系统亮点
高度自动化:
根据大量信息数据,系统可以自动分析宠物需求,自动应对环境和投喂阀值。
云络相联:
通过华为云服务器和 EMQX MQTT 通过带,实现设备和云络方便连接,支持在线监控和操作。
可视化界面:
应用端前端提供化和可视化控制,通过 React 安卓和网页直观操作。
设备多样化:
支持发光 LED,风扇和 OLED 显示以及增强的声音提醒功能,通过自定义输出解决总体控制需求。
五、其他需要说明的内容
MQTT Broker 服务器:
通过华为云配置,选用 Ubuntu 18.04 服务器,配合 EMQX 企业版和 MySQL 数据库,实现云端数据进行集成和存储。
硬件配置分析:
重要应用模块连接和短路配置:
温湿度传感器 DHT11:GPIO15
LED 三色控制:GPIO5(R),GPIO18(G),GPIO19(B)
HX711 秧量传感器:GPIO16(DT),GPIO4(SCK)
OLED:GPIO22(SCL),GPIO21(SDA)
风扇:GPIO23;以及警报需要提醒设备。