物联网毕设——居家工作状态监测系统(1)

使用技术

后端:java11、springboot

前端:Hbuilder开发小程序

ui设计:墨刀工具设计

硬件:MicroPython框架

前言

居家工作状态监测系统旨在为用户提供一个实时的居家环境监测服务,让用户能够了解自己周围的环境变化,并采取相应的措施保护自己的健康。该系统将采集光敏、温湿度、人体红外、超声波等传感器数据,通过摄像头配合运动识别算法来识别用户运动状态,以及通过一定的软硬件逻辑监测低头距离和持续时间、室内光线控制,最后通过小程序提供实时数据显示和记录分析等功能。【嗯,单纯是我毕设自己构思的简单功能】

功能需求分析

image-20231128152327914

(1)实时数据采集:后台系统需要在不影响用户正常使用的情况下,实时采集各个传感器的数据,并能储存和处理这些数据。

(2)软件端数据显示和分析:小程序端需要将采集的数据以可视化的方式呈现给用户,提供用户针对实时数据可视化展示、历史数据查询等功能。

(3)光敏控制LED:系统需要根据采集的光敏数据控制LED的亮度和开关。

(4)小程序控制LED:小程序端可以通过发送指令来控制LED灯的开关。

(5)久坐时长统计:系统需要记录用户的久坐时长,并通过小程序向用户提供活动建议和提醒,以降低久坐风险。

(6)摄像头拍照:摄像头需要每一秒抓拍图片并把图片推送到小程序端给用户查看。

(7)用户拉伸次数统计:通过对摄像头对用户的运动请求进行分析并记录拉伸运动次数,以便为用户的健康提供建议。

(8)低头时长监测:检查用户久坐时的久坐情况,并给予适当的提示,让其纠正过近的距离

(9)光敏强度监测:系统需要监测周围环境的光强度,并提醒用户适当调整照明设备或避免长时间在电子屏幕前工作造成眼睛疲劳。

系统架构

image-20231128152259006

数据库的选择

系统用户操作数据——mysql

用来存储系统必要的数据,如:硬件标识相关数据,用户登录数据,用户工作记录数据

硬件感知数据——InfluxDB

考虑到硬件采集数据都是按秒甚至毫秒为单位做数据采集,这里我打算使用InfluxDB这个时序数据库来实时收集硬件端收集到的数据并及时记录入库。毕竟这个数据库它专为快速、高效地存储、查询和处理大型时间序列数据而设计,可以存储高容量、高吞吐量的时序数据,并有丰富的聚合函数、特殊函数和数据采样函数,用以支持高效的数据查询和分析。

img

图片数据——七牛云存储

系统中会有摄像头采集到的图片、以及用户登录后的头像图片等相关图片数据要做存储,为了让图片可以公网访问,而不是仅在本地可看的情况,我这里选择的是云存储的方式,通过自己提供的域名+相应的图片路径来实现图片的公网访问

img

传输协议选择

为了实现软硬件数据的互通,我这里选择的是MQTT协议进行数据传输。MQTT是一种轻量级、发布/订阅模型的协议,能够支持大量的传感器设备进行数据传输。这样,您的项目就可以轻松地添加新的传感器设备,而不用担心传输和处理的性能问题。

img

演示效果

这里只是做部分功能的大致介绍啊,详细的写有点多,我就长话短说啦

登录

img

LED灯控制

按钮点击开灯

img

可以看到硬件的led灯亮起

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新!!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值