關 閉

        新聞中心

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



        關鍵詞: 無線傳感器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 胶南市| 彭水| 连城县| 巴中市| 萍乡市| 德令哈市| 丽江市| 五常市| 莆田市| 泾源县| 胶州市| 深圳市| 郧西县| 西和县| 甘谷县| 浪卡子县| 景东| 同仁县| 长沙市| 乐业县| 连城县| 阳高县| 区。| 哈密市| 阳朔县| 东乡县| 潼关县| 石阡县| 郎溪县| 景泰县| 湘潭县| 华池县| 张家界市| 和硕县| 建瓯市| 兰考县| 普定县| 沾益县| 镇宁| 伊宁市| 柏乡县|