文章目录
- 一、前言
- 1.1 项目介绍
- 【1】项目开发背景
- 【2】设计实现的功能
- 【3】项目硬件模块组成
- 【4】设计意义
- 【5】国内外研究现状
- **国内研究现状**
- **国外研究现状**
- **技术演进对比**
- 【6】摘要
- 1.2 设计思路
- 1.3 系统功能总结
- 1.4 开发工具的选择
- 【1】设备端开发
- 【2】上位机开发
- 1.5 参考文献
- 1.6 系统框架图
- 框架图说明:
- 1.7 模块的技术详情介绍
- 二、硬件选型
- 【1】树莓派开发板
- 【2】MQ2烟雾传感器
- 【3】DHT11温湿度传感器
- 【4】洞洞板
- 【5】母对母杜邦线(两排)
- 【6】继电器(2个)
- 【7】雨滴检测模块
- 【8】火焰检测传感器
- 【9】光敏电阻
- 【10】蜂鸣器模块
- 【11】 LED灯模块
- 【12】风扇
- 三、部署华为云物联网平台
- 3.1 物联网平台介绍
- 3.2 开通物联网服务
- 3.3 创建产品
- (1)创建产品
- (2)填写产品信息
- (3)产品创建成功
- (4)添加自定义模型
- 3.4 添加设备
- (1)注册设备
- (2)根据自己的设备填写
- (3)保存设备信息
- (4) 设备创建完成
- 3.5 MQTT协议主题订阅与发布
- (1)MQTT协议介绍
- (2)华为云平台MQTT协议使用限制
- (3)主题订阅格式
- (4)主题发布格式
- 3.6 MQTT三元组
- (1)MQTT服务器地址
- (2)生成MQTT三元组
- 3.7 模拟设备登录测试
- (1)填入登录信息
- (2)打开网页查看
- (3)MQTT登录测试参数总结
- 四、Qt开发入门与环境搭建
- 4.1 Qt是什么?
- 4.2 Qt版本介绍
- 4.3 Qt开发环境安装
- 4.4 开发第一个QT程序
- 4.5 调试输出
- 4.6 QT Creator常用的快捷键
- 4.7 QT帮助文档
- 4.8 UI设计师使用
- 4.9 按钮控件组
- 4.10 布局控件组
- 4.11 基本布局控件
- 4.12 UI设计师的布局功能
- 五、上位机开发
- 5.1 Qt开发环境安装
- 5.2 新建上位机工程
- 5.3 切换编译器
- 5.4 编译测试功能
- 5.5 设计UI界面与工程配置
- 【1】打开UI文件
- 【2】开始设计界面
- 5.6 设计代码
- **(1)构造函数初始化**
- **(2)Android平台适配**
- **(3)数据持久化与网络初始化**
- **(4)定时数据更新**
- **(5)视频流处理线程**
- **(6)DeepSeek AI集成**
- **(7)音频输入配置**
- **(8)华为云Token获取**
- **(9)设备属性查询**
- **(10)网络响应解析**
- **(11)传感器数据显示**
- **(12)设备控制状态同步**
- 5.5 编译Windows上位机
- 5.6 配置Android环境
- 【1】选择Android编译器
- 【2】创建Android配置文件
- 【3】配置Android图标与名称
- 【3】编译Android上位机
- 六、树莓派4B环境搭建
- 【1】硬件环境介绍
- 【2】资料下载
- 【3】准备需要的配件
- 【4】准备烧写系统
- (1)安装镜像烧写工具
- (2)格式化SD卡
- (3)烧写系统
- 【5】启动系统
- (1)树莓派供电
- (2)启动树莓派(以Type-C供电示例)
- (3)查看开发板的IP地址
- (4)SSH方式登录开发板
- 【6】windows远程登录桌面
- (1)安装xdrp
- (2)打开windows远程桌面
- (3)连接树莓派远程桌面
- 【7】扩展树莓派SD卡可用空间
- (1)查看内存使用情况
- (2)扩展内存
- 【8】树莓派连接WIFI
- (1)配置需要连接的WIFI
- (2)通过WIFI的IP地址登录远程桌面
- 七、硬件开发:树莓派点亮LED
- 【1】树莓派4B的引脚
- 【2】安装 WiringPi库
- 【3】点亮LED灯(python)
- 【4】点亮LED灯(C语言)
- 【5】GPIO口常用的控制函数(C语言)
- 八、树莓派4B硬件端开发
- 【1】硬件连线
- 【2】DHT11温湿度读取代码
- 九、视频监控
- 9.1 购买ECS服务器
- 9.2 登录ECRS服务器
- 9.3 部署NGINX服务器
- (1)先安装一些工具
- (2)获取Nginx二进制源码
- (3)获取nginx-rtmp-module
- (4)编译nginx
- (5)修改Nginx的配置文件
- (6)设置开机启动
- (7)控制nginx服务的3个命令: 启动、停止、重启
- (8)进行rtmp推流
- 9.4 视频推流测试
- 9.5 FFMPEG测试推流
- 十、deepseek接入说明
- 10.1 官网
- 10.2 创建API KEY
- 10.3 调用示例
一、前言
1.1 项目介绍
【1】项目开发背景
随着人们生活水平的不断提高,现代厨房已逐步从传统的烹饪空间向智能化、信息化、安全化方向发展。尤其是在家庭厨房、餐饮厨房等环境中,厨房安全与环境质量越来越受到重视。厨房作为一个高温、高湿、高油烟、易发生火灾的特殊场所,一旦发生烟雾泄露、火灾、光照异常、水源溢出等突发事件,可能会对家庭和人员造成严重影响。因此,构建一个能够实时监测厨房环境、预警潜在危险、并支持远程控制与数据分析的智能系统,具有重要的现实意义和应用价值。
当前物联网技术、嵌入式系统和移动互联网的飞速发展,为实现厨房环境智能监控提供了强大的技术支撑。树莓派作为一种性能强大、功能灵活的小型嵌入式平台,凭借其开放性、高性价比和良好的社区支持,已经成为智能家居、环境监测等领域的重要开发工具。基于树莓派设计的厨房环境监测系统,能够集成多种传感器模块,通过网络实时采集并分析厨房内的温度、湿度、烟雾浓度、火焰信号、水位情况和光照强度等环境数据,实现对厨房安全的全面感知。
此外,项目中引入了视频监控技术、远程控制手段与云平台数据交互,使得用户可以在Android手机或Windows电脑端远程查看厨房实时状态,及时响应报警信息,并能控制厨房灯光和风扇等电器设备,进一步提升了系统的实用性与便捷性。系统还集成了AI问答功能,为用户在厨房操作过程中提供智能化辅助服务,例如查询菜谱或烹饪方法,增强了人机交互体验。
本项目在技术上结合了树莓派嵌入式开发、WiringPi IO控制、MQTT通信协议、RTMP视频流传输、Qt跨平台界面设计以及云平台服务等关键技术,符