摘要:物联网目前最大的价值在于能够充分利用计算机或智能设备的强劲的性能优势来完成一系列对人类有利的智能应用。软硬件与互联网的结合,对应现代各种各样智能设备的普及加上更聪明的交互方式实现,这样的物联网产品会越来越多的受到人们的喜爱。可以说物联网是现代各个行业间根据各个行业的特点相互结合出现的产物。
本次设计主要是通过JavaScript来完成物联网系统的开发,实现一个比较简易,而又拥有现代相对先进的互联网技术的系统,其中功能包括小灯亮度的控制,温度的采集展示,摄像头人脸识别云台跟踪等,以直观的形式在智能设备上展示出数据信息。通过对物联网相关知识的深入,它可以适用并且胜任现代智能家居,安防监控等应用。
关键词:物联网;NodeJs;websocket;Arduino
目录
摘要
Abstract
1 绪论-1
1.1 物联网背景以及JavaScript开发意义-1
1.2 论文组织结构-1
1.3 相关技术介绍-2
1.3.1 NodeJs-2
1.3.2 Websocket-2
1.3.3 JhonnyFive-2
1.3.4 Vue-2
1.3.5 MongoDB-2
2 系统需求分析介绍-3
2.1 Arduino选用意义-3
2.2 系统需求-4
3 系统分析设计-4
3.1 后台部分-5
3.1.1 函数式编程形式加载中间件-6
3.1.2 子进程-6
3.1.3 装饰器模式设计路由-8
3.1.4 webpack开发部分-11
3.1.5 websocket与前端通讯封装-12
3.2 硬件控制部分-14
3.2.1 初始化johnny-Five-14
3.2.2 LED亮度调节模块-16
3.2.3 温度检测存储展示模块-19
3.2.4 摄像头云台控制人脸跟踪模块-21
3.3 前台部分-28
3.3.1 websocket与后台通讯-29
3.3.2 前端路由-30
3.3.3 网络请求封装-31
3.3.4 用户登陆-32
3.3.5 路由拦截-33
4 系统运行结果-34
4.1 服务端-34
4.2 前后端联调-35
结 论-38
参 考 文 献-39
致 谢-40