没有合适的资源?快使用搜索试试~ 我知道了~
基于温湿度传感器物联网应用实时数据处理系统开发(DOC 46页).docx
0 下载量 124 浏览量
2023-11-17
14:26:08
上传
评论
收藏 142KB DOCX 举报
温馨提示
试读
53页
基于温湿度传感器物联网应用实时数据处理系统开发(DOC 46页).docx
资源推荐
资源详情
资源评论
网络工程(物联网技术)
课程设计报告
题 目: 基于温湿度传感器物联网应用实时数据处理系统开发
院(系) 别: 数学与信息工程学院
专业: 网络工程(物联网技术) 班级 1 班
学 号: 2006099914
姓 名: 小 明
指导教师: 职称 博士
填表日期: 2012 年 5 月 11 日
前 言
一、选题的依据及意义
1. 依据
物联网是一种新概念和新技术,它使新一代 IT 技术更加充分地应用于各行各业之中。它的问世打破了
过去将基础设施与 IT 设施分开的传统观念,将建筑物、公路、铁路和网站、网络、数据中心合为一体,
是信息化和工业化融合的重要切入点。温湿度与人们的生活关系密切,所以物联网在温湿度实时数
据处理系统的开发将有很大的前景。
2. 意义
在我们的日常生活中无处不在,控制好温湿度可以使我们生活、生产的更好。温湿度传感器物联
网应用实时数据处理系统开发可以帮我们实现对温湿度以实时数据让我们明了的知道。从而更好的控
制温湿度、达到我们所需的标准。
二、本课程设计内容简介
1. 通过 ubuntu 连接传感器实验箱收集由传感器测得的实时数据存入 sqlite3 数据库。
2. 然后通过 ubuntu 发送到 linux、接收并用动态网页显示代表数据变化的曲线。
三、要达到的目标
1.可以在 ubuntu 上实现自动接收由传感器取得、传来的实时数据。
2. 并 ubuntu 上能边接收边连续往 linux 发送从传感器取得的实时数据。
3.还要确保发送过的数据不会再次发送。
4. Linux 能接收到 ubuntu 发过来的实时数据并通过动态网页曲线图实时显示接收过来的数据。
实 现 方 案
一、开发环境
1.硬件(详细介绍所涉及硬件的详细内容)
Pc 机、温湿度传感器、传感器实验箱、连接所需的各种线。
2.软件(详细介绍所涉及软件的详细内容)
MDK414(arm 平台编译烧录代码软件)、KeilC51v750a_Full(C51 平台编译软件)、STC 手动下
载(C51 烧录代码软件)、R340(串口线连接 USB 驱动)、ubuntu 操作系统、linux 操作系统。
3.其它
二、开发内容
1.项目开发详细内容(包括传感器的配置、传感器烧录、数据的实时收集、实时数据的存储、实时数
据的传输、实时数据在服务器端的接受及存储-TCPServer 及 MySql、数据库及 Web 服务器安装、利用 JSP
曲线动态显示实时数据)
首先烧录整合好的温湿度传感器的代码。接着连接传感器取得数据。然后在 ubuntu 中编译并运行
Com_Sensor 程序获取传感器实验箱的数据。
在 Ubuntu11 编译并运行 senddata.c 把数据发送到 linux.Linux 通过 TCPServer 服务器接收数据
并存入 MySQL 数据库。
最后将接收到的数据通过 Linuxweb 服务器以 jsp 曲线动态显示实时数据。
2.网络拓扑图(包括传感器、网关、传输网络、TCPServer 服务器、数据库服务器、静态及动态 Web
服务器、Web 服务器客户端;并详细标注设备名称及 IP 地址等详细信息;并详细叙述网络拓扑图流程)
三、技术路线
1. 传感器数据处理(给出详细的传感器烧录代码 )
代码如下:
/*********************************************************/
//中软吉大信息技术有限公司
//物联网传感技术教学实验系统
/*********************************************************/
#include <intrins.h> //Keil library (is used for _nop()_ operation)
#include <math.h> //Keil library
#include"Lcmdisplay.h"
#define FOSC 11059200
#define BAUD 14400
typedef union
{ unsigned int i;
float f;
} value;
//----------------------------------------------------------------------------------
// modul-var
//----------------------------------------------------------------------------------
enum {TEMP,HUMI};
#define noACK 0
#define ACK 1
//adr command r/w
#define STATUS_REG_W 0x06 //000 0011 0
#define STATUS_REG_R 0x07 //000 0011 1
#define MEASURE_TEMP 0x03 //000 0001 1
#define MEASURE_HUMI 0x05 //000 0010 1
#define RESET 0x1e //000 1111 0
sbit DATA=P2^2;
sbit SCK=P2^1;
sbit POWER=P2^5;
sbit flag1=P0^7;
sbit flag2=P4^6;
sbit flag3=P2^7;
sbit flag4=P2^6;
void delay(unsigned int nTimeDelay)
{
unsigned int i;
while (nTimeDelay--)
for (i=0;i<125;i++);
}
void Serial_Init()
{
TMOD = 0x01;
TR0 = 1;
EA = 1;
ET0 = 0;
TF0 = 0;
S2CON = 0x50; //8 位可变波特率 (无校验位)
BRT = -(FOSC/32/BAUD); //设置独立波特率发生器的重载初值
AUXR = 0x14; //独立波特率发生器工作在 1T 模式
//IE2 = 0x01; //使能串口 2 中断
}
void IO_Init(void)
{
P2M1=P2M1&0xdf;
P2M0=P2M0&0xdf;
P0M1=P0M1&0x7f;
P0M0=P0M0&0x7f;
P4M1=P4M1&0xbf;
P4M0=P4M0&0xbf;
P2M1=P2M1&0x3f;
P2M0=P2M0&0x3f;
P4SW=P4SW|0x40;
}
void Power_Identify(void)
{
while(1)
{
if(POWER==0)
{
delay(4000);
剩余52页未读,继续阅读
资源评论
猫一样的女子245
- 粉丝: 97
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Anaconda3-2024.02-1-Windows-x86-64.exe
- stm32cubemx can通信 一个板子负责传感器采集 一个板子负责wifi传递到网页 网页可控制传感器板子.zip
- k8s集群搭建1.27.1版本(来源于图灵k8s笔记)
- 树莓派连接 DS18B20 温度传感器读取温度时监控客户端,服务器端连接状况,实现断线重连机制
- 小游戏-坦克大战,你认为的小游戏
- 最好用的富文本编辑器wangeditor
- jQuery 3.7.1
- 校园失物招领小程序源码可作毕业设计
- SAP客户端GUI740安装包(JAVA版本)
- winlibs-x86-64-posix-seh-gcc-13.2.0-llvm-16.0.6-mingw-w64msvcrt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功