目录
第一章 绪论 1
1.1选题背景 1
1.2设计内容 1
1.3设计的目的和意义 2
第二章 系统总体设计方案 3
2.1服务端技术方案 4
2.1.1 Node.js 4
2.1.2 Express 4
2.1.3 MongoDB 4
2.1.4 Redis 5
2.1.5 RESTful API 5
2.2硬件方案 5
2.2.1 ESP8266 5
2.2.2 DH22 6
2.3 前端技术方案 6
2.3.1 AngularJS 6
2.3.2 Bootstrap 6
2.3.3 Chart.js 7
第三章 后台服务器设计 8
3.1 HTTP请求方法 8
3.2 Express框架 9
3.2.1 Express示例 9
3.2.2 Express路由 10
3.2.3 Express路由方法 10
3.3 MongoDB 数据库 11
3.3.1 mongoose 11
3.3.2 数据库表结构设计 11
3.4 Redis 数据库 14
3.4.1 Redis数据类型 14
3.4.2 Redis实时队列系统 14
3.5 设计REST API 16
3.5.1 设备信息API 16
3.5.2创建温度信息API 17
3.5.3 历史数据记录API 18
3.5.3 实时温度API 18
第四章 硬件设计 20
4.1 NodeMCU开发板 20
4.2 Sming库 21
4.3 硬件主程序 22
第五章 前端浏览器程序设计 24
5.1 Angular.js单页应用 24
5.2 Bootstrap响应式布局 24
5.3 ng-Resource 26
5.3 所有设备页面 26
5.4 传感器数据展示页面 28
致谢 32
参考文献 33
1.2设计内容
本次毕业设计为实现一个远程温度采集系统,该系统基于物联网,可以扩展任意多个传感器。系统主要包括温度信息采集传送,后台服务器以及前端浏览器展示三大核心。
温度信息采集主要使用ESP8266 WIFI芯片通过DHT 22传感器采集环境温度信息,在指定的采集频率下将温度信息发往后台服务器。
后台服务器采用Node.js实现,为前端和温度信息采集部分提供REST API服务。服务器接收到温度采集部分传送过来的温度信息后,将温度信息储存到数据库中,供浏览器端随时查看温度信息。
前端浏览器展示利用AngularJS作为前端框架,Chart.js图表库可视化温度数据,Bootstrap作为样式库并提供响应式布局。本文转载自http://www.biyezuopin.vip/onews.asp?id=14722通过HTTP协议获取后台的温度数据绘制温度曲线。支持实时温度曲线和历史温度查看。
第二章 系统总体设计方案
本次毕业设计为实现一个远程温度采集系统,该系统基于物联网,可以扩展任意多个传感器。系统主要包括温度信息采集传送,后台服务器以及前端浏览器展示三大核心。系统框图如图1-1:

图1-1 系统框图
温度信息采集部分主要使用ESP8266 WIFI芯片通过DHT 22传感器采集环境温度信息,在指定的采集频率下,利用WIFI通过HTTP协议将采集到的温度信息发往后台服务器。
后台服务器采用Node.js实现,使用的是Node.js下的Express WEB开发框架,为前端和温度信息采集部分提供REST API服务。服务器接收到温度采集部分传送过来的温度信息后,将温度信息储存到基于内存的Redis数据库,作为一个高性能实时的温度信息队列,供浏览器端随时查看实时温度曲线。在指定的周期将温度信息存储到MongoDB数据库中持久化存储温度数据,提供历史数据查看。
前端浏览器展示利用AngularJS作为前端框架,Chart.js图表库可视化温度数据,Bootstrap作为样式库并提供响应式布局。通过HTTP协议获取后台的温度数据绘制温度曲线。支持实时温度曲线和历史温度查看。

var express = require('express');
var path = require('path');
var logger = require('morgan');
var bodyParser = require('body-parser');
var models=require('./models');
var apiRoute = require('./api_router');var app = express();app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));app.use(express.static(path.join(__dirname, '../angular/dist')));app.all('*', function(req, res, next) {res.set('Access-Control-Allow-Origin', '*');res.set('Access-Control-Allow-Credentials', true);res.set('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT');res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Authorization');if ('OPTIONS' == req.method) return res.send(200);next();
});app.use('/api', apiRoute);// catch 404 and forward to error handler
app.use(function(req, res, next) {var err = new Error('Not Found');err.status = 404;next(err);
});// error handlers// development error handler
// will print stacktrace
if (app.get('env') === 'development') {app.use(function(err, req, res, next) {res.status(err.status || 500);res.render('error', {message: err.message,error: err});});
}// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {res.status(err.status || 500);res.json({message: err.message,error: {}});
});module.exports = app;



















基于物联网的多传感器远程温度监测系统相关推荐

  1. 物联网应用系统三层结构的设计_基于物联网技术的智能油烟在线监测系统的设计与应用...

    摘要:餐饮业作为我国第三产业中一个重要的传统服务性行业,其因市场大.增长快.影响广.吸纳就业能力强的特点而广受重视.它经历了三十多年的发展与市场竞争,现在我国餐饮业发展已经进入了经营主体多样化和行业发 ...

  2. 消防隐患同比下降约60%,基于物联网大数据的智慧消防水系统远程监测方案

    近十年全国共发生高层建筑火灾3.1万起,死亡474人,直接财产损失15.6亿元.其中,特别重大火灾3起.重大火灾4起.较大火灾24起,形势非常严峻.消防给水系统完善与否直接影响火灾扑救的效果,据火灾统 ...

  3. 基于物联网的远程温湿度监测系统 --- ESP8266 + 机智云

    基于物联网的远程温湿度监测系统 一.ESP-8266 烧录固件 二.机智云创建产品 三.手机端安装机智云 APP 四.编写 DHT11 驱动 五.机智云工程代码移植 六.采集数据的上发 七.控制数据的 ...

  4. 【技术】基于GPRS无线网络的嵌入式远程车载监测系统[图]

    原文链接地址:http://tech.c114.net/164/a663339.html 摘要:按照石化公司的要求,设计了一个基于GPRS无线网络与嵌入式操作系统μC/OS-Ⅱ的远程车载监测系统,用于 ...

  5. 基于物联网技术的智能远程医疗系统构建

    智能远程医疗系统的主要作用和目的在于利用物联网技术实现对医疗行业的资源整合,优化社会医疗卫生资源配置,提供具有个性服务.全面感知.智能监控等特点的智能远程医疗服务. 远程医疗 智能远程医疗系统的架构设 ...

  6. 2个相同的 stm32 can通讯不成功_一文读懂,基于 STM32 和 CAN 总线的温度监控系统的设计方法...

    1 系统总体方案概述 系统总体框图如图 1 所示,本系统采用主站+从站的结构,CAN 主站主要实现温度数据的存储以及 CAN 总线协议和串口协议之间的桥接,CAN 从站主要实现温度的采集.CAN 从站 ...

  7. 分布式光纤温度监测系统在通信动力楼的应用案例

    分布式光纤温度监测系统在通信动力楼的应用 针对通信机房及设备温度监测难题,基于拉曼散射与时域反射相结合的分布式光纤测温方法,有效提高系统测温空间分辨与降低系统敷设难度,实现温度实时监测,趋势分析,事故 ...

  8. 虹科方案 | 制药环境中冰箱温度记录的最佳实践——全集成温度监测系统

    有效监测冰箱温度是药店.医疗中心和制药实验室的一项重要要求.保持准确的冰箱温度记录对所有储存处方药和疫苗的设施来说是必不可少的,但实现这一目标的最佳方法是什么? ● 制药机构需要在特定的温度下储存疫苗 ...

  9. 粉尘监测(基于STM32和Android的PM2.5监测系统)

    基于STM32和Android的PM2.5监测系统 粉尘监测系统 功能:STM32单片机实时通过ADC采集粉尘传感器数据,并通过蓝牙发送至手机端显示粉尘浓度数值.当粉尘浓度大于设定的阈值时候,单片机通 ...

  10. 分布式光纤温度监测系统在通信机房大楼电缆竖井的应用

    FGT系列分布式光纤温度监测系统 在通信机房大楼电缆竖井的应用 通信机房大楼的电缆竖井是为了方便施工电缆敷设和运维人员线路维护而建设的,当电缆井内电源线发生短路时,极易发生火灾,一些线缆的包皮材料并不 ...

最新文章

  1. C#中dynamic、ExpandoObject 的正确用法
  2. 自我引用(Self reference)
  3. android notification 的总结分析
  4. android jni示例_Android服务示例
  5. APP自动化测试系列之adb连接真机和模拟器
  6. 基本排序看这篇就够了
  7. spring boot 源码_springboot源码架构解析listener
  8. 鸿蒙应用开发在线体验,鸿蒙应用开发-DevEco Studio 模板体验(二)
  9. Android基础:ViewPage
  10. Java开发手册!java项目描述模板,挥泪整理面经
  11. html图片的边框属性,css3:border-image边框图像详解
  12. Nginx网页优化(版本、缓存时间、日志分隔、连接超时)
  13. Lync添加自定义菜单
  14. 一句话理解:过拟合和欠拟合
  15. Inverse/Reverse/Converse的辨异
  16. 预警信息发布程序设计
  17. 【厉害了】台达PLC可以实现无线下载程序!
  18. 边缘检测系列5:【CED】添加了反向细化路径的 HED 模型
  19. Spark-Core基础练习题30道
  20. 【转】5G技术标准与行业趋势报告,附白皮书及技术标准资料下载

热门文章

  1. 游戏项目导出AAB包上传谷歌提示超过150M的解决方案
  2. 【STM32H7的DSP教程】第46章 STM32H7的IIR带通滤波器实现(支持逐个数据的实时滤波)
  3. 【大清帝国全图】高清JPG版本
  4. 网络操作系统与分布式操作系统的区别
  5. 发布谷歌离线地图瓦片
  6. Mycat分库分表案例demo
  7. WinISO5.3 注册码 不需要注册机
  8. android人脸识别的背景图_Android原生人脸识别Camera2+FaceDetector 快速实现人脸跟踪...
  9. 下载频道2013免积分人气资源大汇总
  10. 金蝶K3 WISE 12.3版本系统部署指南