物联网智能家居预警系统实现构思

物联网智能家居预警系统实现构思

开发意义:

伴随着现代社会科技与经济的快速发展,人们生活节奏的加快。人们对生活的水平也日益提高,传统的家居设备已经无法满足人们的需求。如用户需要根据生活习惯自动调整家居的温度。传统的热水器增加能源的浪费,而选择智能恒温器可以减少不必要的电费支出,为保护环境作出贡献。

传统的家居电器因为没有联网不能实时监控而存在安全隐患,相关火灾报道案例很多。此外还存在儿童误触的隐患,所以家居电器的安全性,远程开关可控性,也是人们日常生活的需求所必需的。

社会经济发展人们外出务工对家里无法实时获得家居亲人的生活状况,而通过智能家居安防系统则可以实时与家人进行沟通,还能保证家庭安全,防止盗窃。在人口老龄化的背景下,布设智能家居系统的必要性也体现在可以为老年人提供安全快捷的生活环境。紧急呼救和紧急报警措施等家居功能是人们生活所需要的。智能家居的研究和发展,也促进了物联网、大数据和电子信息等相关产业的技术升级发展。

整体构思

闲谈功能构成

从名字上来看,家居环境预警,,就得有读取环境信息的装置,就举最简单的环境信息,温度和湿度来说。现在我们假设有了一个器件,他可以读取环境的温湿度,意思就是我们可以知道此时的环境信息,那接下来,什么时候报警呢,那就需要设置温湿度阈值的功能了,当温湿度和阈值对比的时候,异常就会启动报警。当环境异常报警时候, 我们需要有对应的处理措施。

所以我们功能构成如下图:

image-20240730120244139

读取环境信息 -> 判断是否异常 -> 异常则应急处理

这就是大概的流程. 我们后面进行可行性分析

项目构建可行性分析

1.读取环境信息

​ 要想得到环境信息,并且把此信息数字化, 让机器读到,可以用市面长,常见的传感器, 这些传感器是拥有特性电阻的, 电阻会根据环境的不同显示不同的阻值, 我们通过测电压,然后换算,就可以得出环境的信息数值。

2.环境信息数字化

​ 毕竟我们需要实现很复杂的逻辑, 此时我们的大脑模拟了上述的处理过程, 但是我们不能每时每刻都拿着万用表来测第一步的特性电阻阻值,所以我们需要有一个机器来帮我做,代替中央处理器, 那么这个人工大脑,就是stm32单片机, 我们完全可以用它, 与环境读取器件,进行交互,然后得到所需环境数值, 并且stm32单片机也可以把环境信息,通过转换, 显示在屏幕上, 从而让我们了解家居信息。

3.判断环境是否异常

​ 单片机读取到器件测到的环境信息,我们什么时候才能判断出环境异常呢?这个时候,就需要我们设置一些环境异常的指标了,单片机通过判断环境信息与我们设置的异常指标(也可以说是阈值),当不符合的时候,就代表环境异常了。

4.环境异常,如何进行处理

​ 当单片机判断出,器件读取的环境信息与用户设置的环境信息不一致时,就代表着环境异常了,那么我们就可以启动应急处理措施了。这个措施因为是处于不同场景下的,所以需要根据专业人员的指导要求,来进行设置的。 我们技术人员,只需要保证的是,单片机读取到的信息是正确的,用户也能设置应急阈值,并且在环境信息异常时,能够发出异常警报,并启动应急措施就行了。

​ 因为没有具体的要求,所以我们就用小灯代替,当达到某种环境异常时,我们就打开不同颜色的小灯,来代替我们启动了应急措施。

​ 我们技术人员要保证的是,单片机能够平稳运行,能够每时每刻的进行稳定工作,并且能够读取到正确的环境信息,能够接受到用户所设置的环境阈值指令。在环境异常时,能够及时的做出应急预警和判断,代替人工。

5.用户如何设置单片机的阈值

​ 设置阈值,就是设置环境报警的环境信息指标,通常有温湿度,烟雾浓度等,只要有相关的环境检测器件,我们就能读取,然后通过设置变量阈值,通过单片机实时对比环境信息与阈值信息,就可以做出应急措施。

我们这里使用wifi模块,ESP8266-01s, 此器件是通过数据串口,来和单片机进行交流的,从而使单片机可以从互联网读取到用户所设置的阈值.

6.产品开发的复杂性分析

产品开发,如果把所有东西,加起来,就会很复杂,但是如果抽丝剥茧的话,就会很简单, 就想我们刚才说的那句话一样, 读取环境信息,判断是否报警 ,应急处理.

就是这么简单. 我们时刻围绕着这句话来开发就可以了。

对于逻辑开发来讲:

市面上的环境读取器件很多, 但是都有相关的示例, 也不用我们来写底层时序代码,

所以如果单说逻辑的话, 我们其实完全可以先不用器件, 只设置一个变量来代替那个环境信息, 通过先调试 环境信息,上传服务器,服务器再下发指令, 把这个流程走通, 并且预警措施,能够及时相应就可以了。

有朋友会说, 你如果不用器件,只设置一个变量,那我们岂不是就不能改变环境信息了, 环境信息不改变,那怎么触发报警呢?

对于开发来讲, 可以多烧录几次,每次都赋予一个变量,然后看是否会触发报警,或者说, 不想烧录过多次, 提前先把异常数据写好, 通过按键,按下第一次按键, 赋予特定变量特定数据, 观察报警情况,第二次,第三次, 逐次调试, 只不过这个时候, 就需要我们自己写对接测试函数了。

7.产品开发注意事项

忽略底层协议, 注重调试和逻辑。 步骤5.6也说了, 我们作为开发人员要保证程序的可靠性,所以在逻辑处理方面,才是我们应该重视的, 对于底层硬件方面,同样重要, 但是并不是前期我们开发所需要关注的,比如处理措施等,我们完全可以用小灯来代替,这些都是我们完善好报警措施,解决完矛盾后,才去优化的。 不然我们只会陷入到 硬件出问题和软件出问题的无限的矛盾之中, 共勉。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值