a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

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);



關鍵詞: 無線傳感器

評論


相關推薦

技術專區

關閉