前言

毕业设计结束了,虽然优秀毕设通过了,但是却由于一些奇怪的问题没得到上报奖励,心里虽然有所落寞,但至少不负自己,同时也吸取教训,凡事亲力亲为,自己的事再小也得上心,多的不说了,不如正题,整个项目分为服务器端、硬件端、web端、App端以及小程序端,总体来说对于使用者还是很便捷的,下面也将分这么几个部分记录过程。

一、服务器端

服务器端使用学生优惠购买了腾讯云服务器,在上面选择搭建了centOS系统,同时搭建了node-red、EMQ、forever工具。

1.node-red

node-red是一个非常方便的在线可视化编程,且提供了web组件框架,可以很方便地进行测试开发;下图便是node-red的线上开发环境,可视化拖拉工具就行了。
在这里插入图片描述
下面是node-red提供的web框架插件,虽然挺丑,但是可以用。
在这里插入图片描述

2.MQTT服务器

EMQ主要用来搭建MQTT服务器,网上有很多现成免费的MQTT服务器可以使用,但终归自己的才是最好的;当使用node-red服务的时候,会出现途中掉线,服务挂掉的情况,这种情况是由于没有托管,导致node-red自动退出,可以使用dockter托管安装(但是由于刚开始不知道,我各种搜寻,找到了forever这个托管工具,用着倒是挺简单且没有出现问题),下图便是EMQ自带的管理后台。功能很多,但没用上,主要也就是用于MQTT服务器使用
在这里插入图片描述

二、硬件端

硬件端采用的是ESP8266-NODEMCU开发板以及ESP32-cam板作为主控,外设用到了DHT11温湿度传感器、光敏传感器、AS608光学指纹模块、减速电机、步进电机、红外管、OLED显示屏。麻雀虽小但五脏俱全。

主要做了六个设备,空调设备、电视设备、灯具设备、窗帘设备、指纹锁设备、监控设备。其中详情前面的文章写过,这里不累述了,有兴趣做一做的朋友可以观看视频以及源码玩玩。

出于时间关系,设备基本上都没有做外壳,五个设备只是放个板子实现功能效果,便不贴出来了,窗帘上面模仿着国外的智能窗帘机器人做了一个3D外壳,自我感觉还挺好。。。,模型文件也放在了我的代码仓库,有需要的朋友可以去下载,由于钩子不是很好定做,所以3D打印出来的钩子可能不是很结实,最好还是换成铁钩。
在这里插入图片描述
下面说说每个设备的功能吧,同时附上演示视频,更加贴切一些。

1.空调设备与电视设备

这俩设备功能为家居温湿度、光照数据采集,红外编码控制家中空调和电视,接入天猫精灵实现语音开关。
下面附上演示视频:

搭建自己得mqtt服务器 实现家中设备控制和监测

智能家居空调设备

2.窗帘设备

窗帘设备采用独立机器人方式,直接挂在窗帘上使用,同时一样接入了天猫精灵语音控制开关。
演示视频:

窗帘机器人

3.灯控设备

将寝室灯接入私有物联网服务器同时接入天猫精灵,实现App端控制Web端控制和天猫精灵语音控制

4.指纹锁设备

指纹锁本来只是自己研究AS608光学指纹模块的时候玩玩而已,后来闲着没事,就把他干脆加到整个项目里,反正也花不了多少时间。效果还是不错的。就是没有锁来改造,实际应用。

智能家居-基于mqtt协议的APP控制指纹锁装置

5.监控设备

监控本来是想在自己服务器上实现,纳入整个系统中,但是由于带宽问题,只能暂时使用花生壳做内网穿透,以此实现云端监控。如果是局域网内的话倒是挺快的。

智能家居-基于mqtt协议的云端家居视频监控

三、App端

App端作为一个MQTT客户端接入服务器,通过不同主题订阅发布实现控制和数据采集显示,也分为了多个模块进行开发,具体代码也放到了我的码云仓库中,有需要自取即可。视频中也看到了效果就不贴多的图了。
放一个主页图:
在这里插入图片描述

四、小程序端

小程序端也是属于闲来无事对项目的拓展开发,东西和写android差不多吧,可以体验一下线上版本,但硬件设备没上线,是看不到数据的。
线上版本,微信搜索TOP物联网即可体验。
在这里插入图片描述

总结

到这里,项目大致就介绍完了,本科生活也结束了,等待着的便是有点不太懂得研究生生活,往后也会养成写博客做记录的习惯,希望未来可期,自己能有所成,有所就。

最后附上该项目源码仓库:
https://gitee.com/TOPthemaster/internet-of-things-smart-home.git

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐