日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于TINI平臺的網絡開關設計
  • 企業:控制網    
  • 點擊數:2163     發布時間:2006-07-20 11:09:22
  • 分享到:
提出一種基于TINI平臺的網絡ON/OFF開關系統設計方案,介紹以D S 8 0 C 4 0 0 單片機為核心的系統硬件構成和基于T I N I 運行環境的應用程序設計方法。該方案可以實現網絡開關的開關控制。
引言
        為了達到利用Internet強大的網絡功能,實現遠程控制的目的,需要研究合理的網絡接入方案。利用基于TINI平臺的嵌入式系統,搭建不同設備接入計算機網絡的橋梁。利用嵌入式系統強大的軟硬件功能,可以支持不同的設備,實現接入方案的通用性。由于嵌入式系統具備較好的數據處理能力,不僅可以作為簡單的網絡接口,還可以擴展接入設備的網絡功能。
        本次設計方案,IP網絡繼電器所需的TCP/IP棧和本地控制全部可由TINI平臺提供。JAVA運行環境極大地降低了這項任務的復雜性,利用它可以實現通過網絡遠程訪問和控制小型傳感器和執行器。本次設計的IP ON/OFF開關,采用一個簡單的繼電器和微控制器DS80C400構建,它還可以延伸到其他遠程監視和控制應用中。本電路由一個成為TINIWebServer的應用進行控制,它直接由TINI運行環境執行,applet服務于主工作站,為了命令和狀態返回到TINI運行環境而打開雙向通信,并且顯示一個用于遙控繼電器的圖形用戶界面。
   
一、系統軟件概述
        Com.dalsemi.tininet.http.HTTPServer類屬于JAVAKIT里的一個擴展類,它允許開關控制應用程序充當簡單的web服務器,其唯一的目的是將applet傳遞給遠端主機,在被主機內部瀏覽器執行后,該applet就建立了一個于TINI應用程序交換命令和狀態的雙向TCP連接,它也為顯示控制和狀態提供了一個圖形用戶界面。圖1描述了整個軟件系統的原理圖。


1 系統軟件原理圖

二、系統硬件概述

    在圖2中,基于DS80C400芯片的ON/OFF控制電路構成了開關接口。DS80C400芯片提供了以太網接口能力,以及通過引腳P5.0(其他引腳也可以等效工作)控制開關。N溝道MOSFET通過開關流過繼電器的電流,來控制繼電器。用戶可以根據繼電器和FET的大小要求,供給不同的電壓和電流;如果不需要隔離外部電路于TINI驗證模塊的電源,則可以去掉繼電器。在開關狀態改變時,二極管抑制繼電器線圈的感生電壓。為了可能實現某些新的服務,如網絡開關控制,在TINI芯片組參考設計中,采用基于標準的因特網技術,集成了所需要的軟硬件組件。


2 系統硬件原理圖

三、網絡開關控制原理
    由四個類構成了該應用的開關控制和web服務器接口部分。Power-Switch類通過采用TINI類中的com.dalsemi.system.BitPort  API類,直接接口至硬件。WebWorker類直接來由Software Developer’s Kit (TINI SDK)中的TINIWebServer,負責為到來的HTTP連接提供服務。SwitchWorker類管理applet和TINI應用之間的所有命令和狀態通信。TINIWebServer類通過綁定各個類的操作,來實現本應用。
    PowerSwitch類是一個連接硬件的接口,在其構造器內為引腳P5.0創建一個BitPort目標。在該類中,可以執行兩種函數,ON函數設定的引腳端口狀態是接通繼電器線圈的電壓;而OFF函數通過清零端口狀態,來斷開繼電器線圈的電壓。在圖2中的單刀雙擲(SPDT)繼電器能夠工作于常閉或常開位置,即在這兩種位置之間切換外部電壓源。ON和OFF函數假設電路工作于常開狀態,且必須能夠被改變至常閉電路狀態。為了指示ON/OFF是否對應于BitPort的位置或clear函數,則在該類中引入了一個外部的布爾變量(invert)。另一個函數(setInvert)要求用來初始化invert變量。硬件圖描述的是常開電路。
    WebWorker類提供了網絡和應用之間的接口。它簡單地建立和驅動一個目標(com.dalsemi.tininet.http.HTTPServer),該目標依次產生線程,為每一個到來的HTTP連接提供服務,該類取自于上述的TINIWebserver,無須作任何修改,可以在網絡上的任何地方接入,HTTPServer能夠提供輸入密碼,或者接受任何其他形式的控制,僅允許那些授權的用號接入。
    通過將網絡和硬件接口組合在一起(圖3所示),TINIWebServer允許遠程開關控制。例如,drive()函數通過創建一個WebWorker線程和網頁“index.html”,建立此web服務器,網頁的主要目的是為了在主機工作站上,下載并執行該applet。如果提示網頁僅包含靜態信息,該應用就沒有必要創建網頁。該索引只需要包含applet的jar文件一起,拷貝至web服務器的根目錄下即可。


3 網絡與硬件接口連接流程

    CODEBASE是一個在每個TINI芯片組設計中可以改變的網頁參數。Applet使用該信息,以返回連接至某個獨立的服務器插件中的TINI應用程序,可以創建并上傳一個定制的網頁至任何一個安裝在現場的TINI芯片組參考設計。一個簡單的方法是由應用程序在每次運行時,創建該網頁。通過三次寫操作,createIndexPage函數可以創建文件index.html,并將IP地址插入CODEBASE部分:
1)  index.write(indexTop.getBytes(),0,indexTop.length());
2)  index.write(InetAddress.getLocalHost().getHostAddress().getBytes());
3)  index.write(indexBottom.getBytes (), 0, indexBottom.length ());
    第一次和第三此寫操作是將網頁的靜態部分拷貝至文件中,而第二次寫操作是將IP地址拷貝至文件的CODEBASE部分,在應用程序建立web服務器和創建網頁后,就啟動了web服務器。它創建一個服務器插件,用來處理來自下載applet的鍵入連接,并且在applet每次連接TINI應用時,調用serviceConnection函數。
    serviceConnection函數創建了一個新例程SwitchWorker,并將這個插件傳給該類,SwitchWorker構造器創建一個新的線程,以處理主機applet 和TINI應用之間的連接,SwitchWorker 函數也處理下一個進入連接,接著將控制傳給drive函數。
    SwitchWorker類管理applet和Web服務器之間的所有通信(圖4),在連接被斷開之前,它不斷地循環,執行下列步驟:
1)  停留在read(),等待一個來自applet的命令字節;
2)  如果命令字節為0,則斷開開關;如果為1,則閉合開關;
3)  讀入當前開關狀態,回傳至applet。


4 applet與web服務器通信狀態圖

    通過分配每個命令字節的低7位來表示不同開關的狀態(圖 5),該運算法則可以適用于更多的開關。保留最高位,用來指示只讀操作。該運行法則也可以被擴展,以允許在同一時刻多個applet連接至單個TINI web服務器應用。SwitchWorker只是簡單地保持一個“監聽向量”(” vector of  listerners”)。每次applet發出一個修改開關狀態的命令,web服務器就將其狀態回傳至當前之連接的所有applet。


圖5 網絡開關控制流程圖

    將applet應用在主機上,是因為它提供了一套豐富的、用于顯示控制和狀態的圖形對象以及允許雙向通信。TINI類中的com.dalsemi.tininet.http.HTTPServer類是一種小巧而快速的類,但僅支持HTTP GET操作。由此產生是數據只能從TINI應用到主機單向傳遞。然而,該應用要求雙向數據傳輸。命令由主機發送至TINI web服務器,而狀態由web服務器發送至所有相連的主機。主機和TINI應用之間的通信無協議開銷,單字節命令和單字節狀態允許極快的控制和狀態響應。
    主機applet包括兩個類:主類(SwitchControl)處理主機端的網絡通信和創建網頁上所有的顯示圖形單元(圖6);另一個類(ImageButton)創建一個圖形撥動按鈕,顯示對應于按鈕狀態的兩種位圖之一。撥動按鈕用于開關的控制和狀態指示應該是足夠的,但applet的表現會因瀏覽器的不同而異。因此,加入簡單的ON/OFF按鈕將完成相同的控制功能,位圖和狀態窗完成相同的狀態指示功能而已。


6 SwitchControl控制流程圖

    在創建圖形單元后,SwitchControl類將創建一個狀態監測線程。該線程接著進入休眠模式,停留于讀命令狀態,等待來自于TINI應用的狀態信息。當線程向下運行時,ImageButton的位圖和狀態窗被刷新,接著又循環到程序的頂部,等待下一次的狀態字節。Applet事件線程驅動actionPerformed函數,該函數在每次按下圖形按鈕后被調用,如果調用由ImageButton或ON/OFF按鈕觸發,則它翻轉當前狀態,并向TINI發出一個開或關的命令,ImageButton類只是一個簡單的采用AWT(Abstract Window Toolkit)組件編程的范例。
 
四、結論
    由上述可知,采用TINI運行環境,JAVA程序和簡單的繼電器電路,實行遠程控制ON/OFF開關時非常容易的。挑選合適的現有電路元件使得許多應用成為可能,可以控制任何事物(從任何位置的網絡接入),從照明燈到任何工業設備。
 
 
 
 
 
參考文獻
1 DS80C400 Network Microcontroller 1999
2 High-Speed Microcontroller User Guide: DS80C400Supplement 1999
3 Exploring Tiny InterNet Interface 1999
4 The TINI Specification and Developer Guide 1999

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 精品国产互换人妻麻豆-精品国产经典三级在线看-精品国产精品人妻久久无码五月天-精品国产九九-精品国产剧情AV在线观看-精品国产露脸久久AV麻豆 | 欧美youjizz-欧美xxxx做受性欧美88-欧美xxxx做受视频-欧美xxxx做受欧美精品-一级精品视频-一级黄网 | 六月丁香七月婷婷,欧美老女人逼,久久亚洲国产高清,国产一级在线观看视频,日产wv二区三区四区,瑟瑟网站在线观看 | 91色在线-91色桃-91色视频在线观看-91色视频在线-91色欧美-91色老久久精品偷偷蜜臀 | 日韩视频在线免费观看,精品国产电影在线看免费观看,韩国演艺圈一区二区三区,国产欧美在线观看不卡,久久久久亚洲精品美女,精品一区二区三区五区六区七区 | 第一区免费在线观看-无码国产精品一区二区免费网曝-AV熟妇导航网-日韩欧美一区二区三区在线观看 -欧美乱人伦视频-啪啪视频一区 | 国产福利在线视频尤物tv-国产福利在线看-国产福利在线高清导航大全-国产福利在线-国产福利影视-国产福利一区二区麻豆 | 国产91av视频在线-国产91av在-国产91av在线-国产91av在线播放-国产91chinese在线观看-国产91l在线播放 | 国产一级一级一级成人毛片-国产一级一级片-国产一级网站-国产一级特黄在线播放-午夜影院一区二区三区-午夜影院小视频 | 亚洲黄色网页-亚洲黄色三级视频-亚洲黄色片免费看-亚洲黄色免费在线观看-国产中文字幕免费观看-国产中文字幕乱码一区 | 丝袜情趣在线资源二区-丝袜啪啪-丝袜秘书ol连裤袜在线播放-丝袜美女被出水一区-国产国产人在线成免费视频69-国产国产人免费视频成69堂 | 国产精品va在线播放我和闺蜜-国产精品va在线观看无码不卡-国产精品V日韩精品V在线观看-国产精品V无码A片在线看-国产精品wwwcom976con-国产精品XXXXX免费A片 | 我爱52av好色,一级毛片大全免费播放,成人午夜无人区一区二区,国产一区国产二区国产三区,青青青青久久精品国产h,狠狠操五月天 | 欧美黑寡妇香蕉视频-欧美国产一区视频在线观看-欧美国产一区二区三区-欧美国产一区二区-国产成人精品第一区二区-国产成人精品2021欧美日韩 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 青青操影院-青青操网-青草资源站-青草资源视频在线高清观看-国产激情三级-国产激情久久久久影院小草 | 日韩伦理在线-日韩伦理片-日韩久久网-日韩精选-日韩精品综合-日韩精品资源 | 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 四色草视频-四散的尘埃在线观看-四库国产精品成人-四虎最新网址入口-国产精品一区二区三区四区五区-国产精品一区二区三区四区 | 成人综合网久久-成人综合网亚洲伊人-成人综合网站-成人综合网站一区二区三区四区-成人综合网站在线-成人综合网址 | 99热最新在线观看-99人中文字幕亚洲区-99日韩-99日韩精品-99色99-99色吧 | 中文有码中文字幕免费视频-中文有码视频-中文伊人-中文一区在线观看-欧美性综合-欧美性在线视频 99re在线精品99re8热视频-99re在线精品-99re在线观看视频-99re在线观看-99re在线播放视频-99re在线 | 在线播放波多野结衣-在线播放91撕破艺校舞蹈系-在线播放69热精品视频-在线www天堂资源网-欧美裸色美妆大全-欧美伦理三级 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 欧美综合亚洲,欧美激情91,亚洲 欧美 成人日韩,国产亚洲精品成人婷婷久久小说,国内精品久久久久影院不卡,曰韩在线 | 黑人巨大精品欧美-黑人巨大精品欧美一区二区-黑人巨大精品欧美一区二区o-黑人巨大精品欧美一区二区免费-黑人巨大跨种族video-黑人巨大两根一起挤进A片 | 久草热在线视频-久草热在线观看-久草热线视频-久草热视频在线-无码人妻丰满熟妇A片护士电影-无码欧美毛片一区二区三在线视频 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 二区乱码综合无码一区二区三-二区女人观看chinese中国真实乱-二区欧美三-二区欧美无遮挡中文字幕人成人-二区啪视频-二区日本成人动漫电影 | 婷婷综合激情五月中文字幕,美国性网站,国产精品亚洲欧美日韩久久,每日更新在线观看,久久免费视屏,www.成年人视频 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 日本久久久久亚洲中字幕-日本久久久久久中文字幕-日本久久久久久久中文字幕-日本久久久久久-日本久久久久-日本久久久 | 国产偷抇久久精品A片蜜臀A-国产偷抇久久精品A片蜜臀AV-国产偷抇久久精品A片图片-国产偷窥熟妇高潮呻吟-国产凸凹视频熟女A片-国产玩弄放荡人妇系列 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 2022精品国产-2022精品福利在线小视频-2022黄网-2022国产男人亚洲欧美天堂-2022国产毛片大全-2022国产精品网站在线播放 | 天堂网在线最新版www-天堂网在线资源-天堂网在线看-天堂网在线观看视频-日本精品无码特级毛片-日本精品无码一区二区三区久久久 | 一个色综合网-一个色综合高清在线观看-一个色在线视频-一个色亚洲-一个人在线观看的www-一个人在线观看www中国 | 欧美午夜在线-欧美午夜影院-欧美午夜影视-欧美午夜一艳片欧美精品-欧美午夜一区-欧美午夜艳片欧美精品 | 在线亚洲不卡,三上悠亚一区二区观看,91伊人久久,婷婷激情五月,中文字幕久久精品,色综合久久中文字幕 |