STM32 简易智能家居嵌入式系统设计蓝图

声明

本文为物联网产品设计蓝图,不包括程序设计。

前言

  • 由于本项目应用于课程设计来展示智能家居系统,故不考虑成本以及功耗问题
  • 本项目从感知层、网络层、应用层全面展示物联网产品的开发流程
  • 使用STM32作为主控,采集温度、湿度、光照度等环境参数,配合人体检测进行简单的场景联动
  • 条件有限,故使用LED和OLED模拟执行器控制输出
  • 本项目配备APP,可以远程监测和控制设备

一、项目需求

说明:项目需求描述了该项目所需要实现的功能。

1. 1 数据采集

  1. 通过温湿度传感器采集环境温度、湿度
  2. 通过热释电红外模块检测物体运动
  3. 通过光照传感器检测环境亮度

1.2 执行器控制

  1. 电灯亮度调节及启停控制
  2. 空调温度调节及启停控制
  3. 加湿器启停控制

1.3 人机交互

  1. 按键输入
  2. LED灯指示
  3. OLED显示
  4. APP交互

1.4 功能

  1. LED灯可以自动根据环境亮度自动调节亮度,可以通过APP调节控制
  2. 空调可以自动根据环境温度自动调节温度,可以通过APP调节控制
  3. 加湿器可以通过环境湿度自动启停,可以通过APP调节控制
  4. 温度、湿度、光照度及运动检测可以在APP上显示
  5. 热释电红外传感器用于配合其他传感器完成场景联动

1.5 场景联动

  1. 检测到主人回家(检测到物体运动),自动开灯、空调、加湿器
  2. 主人不在家(三分钟检测不到物体运动),自动关闭灯、空调、加湿器
  3. 夏天,主人可以在APP上预约空调和加湿器的开启时间,以便回到家就已经有合适的温度

1.6 数据分析

  1. 数据可视化
  2. 根据用户生活习惯,分析数据并构建用户画像
  3. 根据用户习惯和天气气象数据可以决策空调和加湿器的控制

二、项目评估

说明:项目评估描述了该项目所需要的硬件、软件开发平台以及通讯协议的评估。

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"
  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翻过月亮.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值