关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于Internet网络架构的无线传感器网络系统

基于Internet网络架构的无线传感器网络系统

作者:时间:2010-11-09来源:网络收藏

  char buff[64];

  int ret=0;

  ret=Receive(buff,64);//AfxMessageBox(OK);

  if(ret==ERROR)

  {TRACE(ERROR!);}

  else

  m_pDoc->Presscessding(buff);

  CAsyncSocket::OnReceive(nErrorCode);

  }

  图4是用Visual C++开发的mSever端温度数据可视化显示的界面,图中显示的是1个节点的温度变化实时曲线。

服务器mSever端温度数据可视化显示界面


图4 服务器mSever端温度数据可视化显示界面

  2.2 mSever端Web访问程序设计

  为了实现多个客户端可以同时访问数据中心服务器,规定客户端在打开服务器的Web页面时,首先提交客户端的IP地址,然后服务器端把客户端的IP地址收录入库,再将接收到的温度数据转发给指定的客户端。因此,当有多个客户端同时访问数据中心服务器时,服务器端只需要将各个客户端的IP地址收录入库,最后再循环不断地往各个客户端转发温度数据即可。

  当客户端断开与服务器端的连接时,将向服务器提交断开请求,从服务器端的IP地址库中释放掉该客户端的IP地址,从而实现了服务器端IP地址库的动态更新。

  2.3 节点温度采集软件设计

  以下为温度传感器节点的温度采集部分代码:

  #include Mini51B.h//Mini51板头文件

  #include LCD1602.h//液晶模块头文件

  #include ds18b20.h//温度传感器头文件

  #include stdio.h//C标准函数库,系统集成

  #include DS1302.h

  #define uchar unsigned char

  uchar n,temp;

  uchar a[6]=000000; //串口字符串

  SYSTEMTIME RTC;

  void main(void) {

  float V; //记录温度浮点型

  uchar str_buff[20];//字符缓冲区

  SCON=0x50;//串口工作在方式1,波特率9600,//晶振为22.1184 MHz

  PCON=0;

  TMOD=0x20;//定时器1工作在方式2

  TH1=0xfa;

  TL1=0xfa;

  IE=0x91;//1001 0001,EA=1,ES=1,EX0=1

  IT0=1;//外部中断0为低电平触发方式

  TR1=1;//定时器T1开始计数

  ds18b20_init();//初始化温度传感器时钟测试

  Initial_DS1302();//初始化时钟时间设定,执行一次后删除该部分

  Write1302(DS1302_MINUTE, 0x11);

  Write1302(DS1302_HOUR,0x08);

  Write1302(DS1302_DAY,0x15);

  Write1302(DS1302_MONTH,0x04);

  Write1302(DS1302_YEAR,0x08);

  lcd1602_init();

  lcd_put_xyns(2,1,14,http://www.stuelab.cn/>);

  delay_ms(1000);

  while(1) {

  for(n=0;n10;n++) { //10*0.5 s=5 s数据发送周期

  V=ReadTemperature()/100.0; //温度部分

  sprintf(str_buff,%2.2f,V); //格式转换

  lcd_put_xyns(1,1,11,Temperatur=);

  lcd_put_xyns(12,1,5,str_buff);

  seg7_disp(V*100);



关键词: 无线传感器

评论


相关推荐

技术专区

关闭