声明
本文为物联网产品设计蓝图,不包括程序设计。
文章目录
前言
- 由于本项目应用于课程设计来展示智能家居系统,故不考虑成本以及功耗问题
- 本项目从感知层、网络层、应用层全面展示物联网产品的开发流程
- 使用STM32作为主控,采集温度、湿度、光照度等环境参数,配合人体检测进行简单的场景联动
- 条件有限,故使用LED和OLED模拟执行器控制输出
- 本项目配备APP,可以远程监测和控制设备
一、项目需求
说明:项目需求描述了该项目所需要实现的功能。
1. 1 数据采集
- 通过温湿度传感器采集环境温度、湿度
- 通过热释电红外模块检测物体运动
- 通过光照传感器检测环境亮度
1.2 执行器控制
- 电灯亮度调节及启停控制
- 空调温度调节及启停控制
- 加湿器启停控制
1.3 人机交互
- 按键输入
- LED灯指示
- OLED显示
- APP交互
1.4 功能
- LED灯可以自动根据环境亮度自动调节亮度,可以通过APP调节控制
- 空调可以自动根据环境温度自动调节温度,可以通过APP调节控制
- 加湿器可以通过环境湿度自动启停,可以通过APP调节控制
- 温度、湿度、光照度及运动检测可以在APP上显示
- 热释电红外传感器用于配合其他传感器完成场景联动
1.5 场景联动
- 检测到主人回家(检测到物体运动),自动开灯、空调、加湿器
- 主人不在家(三分钟检测不到物体运动),自动关闭灯、空调、加湿器
- 夏天,主人可以在APP上预约空调和加湿器的开启时间,以便回到家就已经有合适的温度
1.6 数据分析
- 数据可视化
- 根据用户生活习惯,分析数据并构建用户画像
- 根据用户习惯和天气气象数据可以决策空调和加湿器的控制
二、项目评估
说明:项目评估描述了该项目所需要的硬件、软件开发平台以及通讯协议的评估。
2.1 软硬件
2.1.1 硬件
名称 | 型号 | 功能 | 单价/元 | 数量 | 备注 |
---|---|---|---|---|---|
STM32核心板 | STM32C8T6 | 主控 | ¥13.30 | 1 | - |
通信模块 | ESP01-s | 接入网络 | ¥5.08 | 1 | - |
温湿度传感器 | DHT11 | 采集温湿度 | ¥3.04 | 1 | - |
亮度传感器 | bh1750(GY-302) | 采集亮度 | ¥3.35 | 1 | - |
热释电红外 | HC-SR501 | 人体感应 | ¥2.90 | 1 | - |
显示屏 | 0.96 OLED (白色) | 显示 | ¥13.50 | 1 | - |
按键 | 6*6*5 | 用户输入 | - | 1 | - |
RGB-LED | 5050 | 指示/LED灯 | ¥1.60 | 1 | - |
2.1.2 软件
环境 | 功能 | 备注 |
---|---|---|
keil-MDK | 单片机开发 | 使用V3.5库函数开发 |
uniapp(Vue) | 前端APP | 远程控制 |
node.js | WebSocket服务 | 数据转发 |
EMQX | MQTT服务 | MQTT Broker |
mysql | 数据库 | 存储数据 |
2.2 设备通讯方式及网络协议
设备 | 通讯方式 | 网络协议 | 备注 |
---|---|---|---|
Stm32 | WiFi | MQTT | MQTT通讯方便可靠 |
移动终端 | 蜂窝数据/WiFi | WebSocket | WebSocket通讯快速、双工通讯 |
三、技术预研
说明:对于该项目所需要的技术点,具有未知可行与否的情况。技术预研则进行预研究,提出可行的方案。
✔ 已采用的方案
❌ 未采用的方案
3.1 MQTT平台评估
3.1.1 方案一 ❌
阿里云物联网平台:在过去的2022年时,曾使用阿里云物联网平台免费实例测试过,整体使用还可以,安全性也做的可以。目前2023年,阿里云物联网平台不在提供免费实例,且收费实例较贵,不适合个人开发者,且配置过程比较多,需要研究官方文档,安全性提高的同时也带来不便捷性。以下设备证书是创建产品提供的唯一证书,连接信息也必须按照官方规则进行配置,密码是需要使用哈希算法来计算的。
-
设备证书
{ "ProductKey": "he5o******", "DeviceName": "SH_STM32"