基于mqtt通信协议的智能家居控制(更新)

博主近期专注于基于MQTT的智能家居控制系统开发,实现了空调和窗帘的APP及Web控制,并在过程中遇到内存占用问题,尝试接入天猫精灵语音控制但因资源限制未能成功。此外,还为朋友制作了一个TCP通信APP,同时在准备实体设备的制作,尽管设计图纸存在疑虑,但计划即将进行实物打印。
摘要由CSDN通过智能技术生成

基于mqtt通信协议的智能家居控制(更新)

时隔多日,感觉没有太多心思继续研究这个项目后续,因而更新得较晚,简单记录一下这近一月的所得,到学校快一星期了吧,心血来潮,完成了我项目的空调控制和窗帘控制app端和web端控制部分,xml图就不贴了,太丑只能用不能看的那种哈哈哈,贴个主页图和nodered的web图吧:
在这里插入图片描述
在这里插入图片描述
然后就是把以前的代码又吃了一遍,优化很多没必要存在的地方,记录下中途遇到的问题,我在做空调的控制时,妄图将其接入blinker天猫精灵语音控制,由于前面做过了一个tv控制,所以本应该copy一份改改数据就能用的,但是发现一个很严肃的问题(接入blinker会占用一些我看不懂的内存空间,而我实在找不出我自己的服务器控制占用了它啥,可能是我自己的通信过于频繁吧,少写几个判断它又能用了,多写几个就得出事,于是果断先抛开它),期间研究过如何用自己的服务器接入天猫精灵,这样就能避免和别人的架构冲突,直到最后一步了,天猫精灵文档却告诉我只能企业用户接入开发!无奈只能作罢。
中途帮一朋友做了个tcp通信的app,可进行常规数据和HEX数据的传输识别,感觉又复习了点小知识,收入虽少,蚂蚱也是肉。(ps:主体外观框架由不知名网友设计,网上拿来用的)
在这里插入图片描述
最后应该就剩我的实体设备的完成了,每次我自己画出来的3D图自我总觉得尺寸不对,舍不得花钱打印,明天一定要下狠心宰自己一笔尝试去打出来看一下了。希望下次更新能附上我的实物和演示视频,也希望看到这篇文章的博友能点个赞评个论啥的哈哈哈,莫名的心虚感。
在这里插入图片描述

随着家电设备的智能化,家电设备能够通过传感器感知周边环境,能够提供更加优良的用户体验。与此同时,随着互联网的浪潮以及智能手机性能以及体验的不断发展,智能手机已成成为人们连接网络的主流终端。而物联网的不断发展,家电设备可以接入到网络中,这样智能手机可以随时通过网络查看设备状态、发送控制命令。目前市场上的手机控软件都是和智能设备一对一绑定,若有多个设备就需要多个手机应用软件进行管理。若能设计一种能够整合不同设备信息,并由一款应用软件进行统一管理的系统,将极大提高用户的使用体验,使得智能家居越来越普遍。 在这种需求的驱动下,本文设计并实现了一套基于 MQTT 推送协议的通用智能家居管理系统,解决硬件设备和信息上的异构性,提供一款可以显示并控制多种设备的手机应用软件。该系统包括基于树莓派系统的网关、基于 Openwrt 系统的系统服务端和iOS 智能手机作为控制端,整合多种家电设备的控制于一体,提供通用化的管理系统平台。 本系统通过在系统服务端与家电设备之间添加网关设备以连接不同通信方式的家电设备,将设备信息规格化通过 Wifi 通信上传到系统服务端,以此解决硬件上的异构性。在信息整合上采用元编程的方式解决信息上的异构性,对设备和设备属性进行分类抽象,极大提高了系统整合不同设备以及设备属性上的扩展性。同时抽象化的设备和设备属性显为手机端界面示的统一化提供了数据基础,能够将数据直接映射iOS系统 UIKit 的显示控件上,让手机端在界面设计时,可以通过预先设定映射匹配方式,快速添加新设备新属性,无需再通过代码添加。通过这种在硬件以及信息管理上的通用方案,本系统能够建立起一个可以适用于大部分家电管理的平台。在信息共享以及传输上,本系统采用 MQTT 推送协议作为通信方式,由于本系统中多数设备都属于嵌入式设备,设备的计算资源十分有限,而 MQTT 推送协议对系统 CPU 以及内存资源的低占用率正适用于本系统。 最后本文对系统的各个模块特别是手机端模块进行了黑盒测试,验证系统的可行性以及可靠性。同时,也对采用 MQTT 推送协议的通信方案和采用 HTTP 长连接方案进行性能上的测试和对比,包括内存占用、CPU 占用率和能耗等三个方面。结果显示MQTT 推送协议方案在三个方面都占有优势,达到了设计要求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值