基于语音控制的智能衣柜系统(实现物联网完整技术架构)
由于这篇文章写得零零碎碎,所以我开了一个专栏一步一步教大家实现这个衣柜,专栏是付费的,19.9元,毕竟码字和重新一步步地做一遍真的花费我不少时间,但是呢,比起直接搬我的代码去做一个自己不了解的毕业设计,也学不到什么,我还是建议去看一下那个专栏,毕竟只有学到了才是真本事,找工作都更轻松一点。每篇文章都是精髓,先学知识再学以致用。这是地址:
https://blog.csdn.net/weixin_43449246/category_10625723.html
我的大学生活挺充实的,因为我分别在两个学校读了不同的专业,但是也算是本科,属于应用型本科。
前两年学的专业是电子信息工程,后1.5年学物联网应用工程,另外半年,也就是现在,我在实习啦!
首先我想吐槽一下的是,我上大学这几年学的专业技术可真多是太杂太多了:单片机、pcb、模拟电路、Java、Javaweb(前后端)、c、cad、无线传感、物联网集成…等等,然后我自己还自学了Python、Android、汇编语言、搭建数据库、部署服务器等等等等,就不继续瞎扯了。
下面正式开始介绍我的毕业设计:基于语音控制的智能衣柜系统——第一次发博文,以此方式告别我的大学之旅~如有写的不妥的地方,欢迎各位大神莅临批评指正,我必定虚心改正。
(1)功能介绍:9个功能
本系统功能有以下几点:先通过两个CC2530的终端节点采集衣柜内的温湿度和气体浓度,再通过ZigBee技术无线传输给CC2530协调器节点;协调器节点(CC2530)再通过串口把从终端节点采集而来的温湿度和气体浓度相关数据传输给stm32单片机;stm32单片机将以串口方式发至ESP8266Wi-Fi模块,Wi-Fi模块再以TCP/IP的协议把数据传输给手机APP,手机APP可以通过广域网控制单片机的去执行抽湿和通风模块的开关;还可以利用简单易记的语音命令控制智能衣柜模块抽湿和通风模块的开关;还可以通过门磁感应的原理去实现智能照明(即开门灯亮,关门灯灭);单片机还会根据接收到的温湿度和气体浓度自行判断是否执行抽湿、通风的功能。
别看我的题目的关键词只有一两个,其实这个作品功能挺多的:
- 语音控制 ,我做过调查了,网上售卖的智能衣柜还没有这个功能,所以这是我的创新点,嘻嘻;
- 除湿杀菌 ,现在网上很多智能衣柜都会有此功能;
- 通风去味 ,类似于抽油烟机的原理;
- 手机APP远程控制 …出门在外都可以控制那种哦,嘿嘿;
- 广域网控制 ;
- 智能照明 ,这个跟冰箱等原理差不多啦;
-
语音播报 ,对手机APP点击的时候给的一个反馈
… 以上就是智能衣柜的全部功能啦!
以下是我对该系统的功能优化,论文是没有写进去的,实习的时候优化的: - 客户端和服务器 ,增加用户功能,把衣柜的数据上传到服务器
- 数据库 ,存客户的数据
…等我想到什么创新点了再加功能吧…欢迎大家指点给新点子哦!
(2)该系统用到的技术有哪些?
1.基础电路知识(高中生都能理解的电路哦)
2. 单片机知识:串口中断、WiFi技术…等等(c语言实现,我用的是stm32f103系列的,keil5软件)
3. Android知识:入门级别+socket网络框架(用到Java、xml两门语言,Android studio软件)
4. 数据库增删改查(我用的软件是xampp,可视化用的是SQL-Font)
5. Javaweb(我用的是servlet,用的是Netbeans软件)
6.广域网控制(这个会贴个链接出来)
7. ZigBee技术:传感器采集和传输数据的,用的是IAR软件,c语言
8. 耐心(这个很重要哦,以后我有空会分享我踩过的那些坑…哈哈哈)
(3)该系统的分层(物联网三层全部都有啦)
1.应用层:用户直接交互的,应用层包括:APP、语音技术、智能照明
2.网络层:数据传输的纽带,没有它,用户啥也不知道…我用的是tcp/ip协议,因为8266WiFi模块支持了tcp/ip协议
3.感知层:就是连接传感器的小单片机,用了3个CC2530
(4)系统图
图里面的无线路由器如果是用了动态域名+端口映射,可以忽略它,因为我论文用的是免费的方法去实现广域网控制用到了路由器,懒得改图啦。还有服务器数据库还没加到图里面,有空再重画吧,老师说我的电气图要用专业软件画,但是专业软件根本搜不到某些元器件啊!
这是我新画的图,老师说原来的不正规。
(5)环境搭建(软件+需要的硬件)
需要的软件:
1.keil5(编写单片机代码):请自行去微信搜索公众号“软件安装管家”,关注后点击“软件目录”,就会看到keil5软件啦,通过百度网盘下载,安装包和安装步骤在全部都有的!
2.Android Studio:这个软件也是通过软件安装管家的公众号安装的,这个公众号很棒,嘻嘻…
3.IAR:这个是老师给的安装包,我会把它放进资料包里。
4.串口调试助手:这个网上有很多,我会把它也放进资料包里;
5.网络调试助手:这个用来测试APP和单片机通信的,也会放进资料包里。
6.语音专家:这个是上一届的师兄分享的,他买的语音模块附赠了调试软件和使用方法,已经放到资料包里啦!
需要的硬件:(以下是我做毕业设计的时候给老师的清单)
关于型号,晚点再发。
还有一些硬件是老师直接拿以前师兄师姐用过的给我们循环使用,后面具体实现的时候我再说需要什么硬件实现吧。由于这个系统太过复杂,语音模块、CC2530、单片机、2个小风扇这些都是需要供电的,同时使用可能会导致供电不足,然后会出现很多奇奇怪怪的问题,所以我建议还是多分几个电源供电。
对了,图里的规格是价格,我写成规格了,就不改过来了。
(6)功能实现与测试(硬件电路搭建)
(7)功能实现与测试(单片机)
(8)功能实现与测试(手机APP:主活动+XML)
app代码
提取码:henn
APP图片
手机网络调试助手:
app界面优化:
(9)功能实现与测试(CC2530)
(10)功能实现与测试(广域网控制)
广域网的大概意思就是局域网的反义词,意思就是,我的手机APP在远方,只要手机能正常上网,都能控制智能衣柜。其实把局域网的ip地址和端口,映射到公网中。我毕设用的是免费的,那个操作好繁琐的。也可以通过花生壳的路由器的tcp端口转发来实现。这个也是免费的。
(11)服务器的部署
有空再写
(13)数据库的搭建
有空再写
(14)作品展示(3分钟的视频)
这个不用积分就能看
智能衣柜
智能衣柜 http://m.youku.com/v_show/id_XNDg0MDYxMTc2NA==.html?pgcpgcid=UNzcxMDI4MjQzMg%3D%3D&sharekey=b812702b42ba0d4b33af2ecb5f2063440 长按复制此口令$NeJuc3HDMEK$,打开【优酷APP】就可以看了~!
(15)实现路线
今天,花了我一个下午写了一个详细的,非常详细的实现步骤。可以直接开始喊实现路线。
看图: