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

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

案例頻道

基于TINI平臺的網絡開關設計
  • 企業:控制網    
  • 點擊數:2302     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 尤物视频网站在线| 一本高清在线| 日韩专区亚洲综合久久| 91麻豆精品国产高清在线| 二级片在线观看| 高清一级片| 97视频免费在线| 色综合久久天天综合绕观看| 国产一区二区精品| 成人免费观看男女羞羞视频 | 久久99这里只有精品国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩字幕在线| 九九热精品免费观看| 可以免费看污视频的网站| 亚久久伊人精品青青草原2020| 精品视频一区二区三区免费| 久久99爰这里有精品国产| 成人a大片高清在线观看| 精品久久久久久影院免费| 可以在线看黄的网站| 中文字幕一区二区三区精彩视频 | 黄视频网站免费观看| 亚洲第一色在线| 色综合久久久久综合体桃花网| 久草免费在线色站| 久久福利影视| 天天做人人爱夜夜爽2020毛片| 日韩专区第一页| 精品国产亚洲人成在线| 亚洲第一视频在线播放| 久久成人亚洲| 欧美a免费| 国产高清在线精品一区二区| 免费一级片在线观看| 天天做人人爱夜夜爽2020毛片| 九九精品久久久久久久久| 欧美激情一区二区三区视频 | 国产视频久久久| 久久国产影院| 日韩av片免费播放| a级精品九九九大片免费看| 国产伦理精品| 青青青草影院 | 日本在线www| 国产成人精品在线| 国产视频久久久久| 国产成人精品影视| 久久精品欧美一区二区| 99色视频在线| 可以免费在线看黄的网站| 国产一区免费观看| 色综合久久天天综线观看| 在线观看成人网 | 成人免费网站视频ww| 精品国产一区二区三区精东影业| 欧美a级片视频| 韩国三级香港三级日本三级| 亚欧成人乱码一区二区| 国产网站免费在线观看| 四虎影视库国产精品一区| 成人免费一级毛片在线播放视频| 国产视频一区在线| 91麻豆精品国产片在线观看| 黄色短视频网站| 成人影院一区二区三区| 天天做日日爱夜夜爽| 精品久久久久久影院免费| 免费国产在线观看| 二级片在线观看| 久草免费在线色站| 国产综合91天堂亚洲国产| 欧美大片aaaa一级毛片| 一a一级片| 日韩av成人| a级精品九九九大片免费看| 国产不卡在线播放| 欧美一级视频免费观看| 欧美爱爱动态| 国产亚洲免费观看| 欧美爱爱动态| 久草免费资源| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品美女| 国产韩国精品一区二区三区| 成人高清视频免费观看| 国产成人女人在线视频观看| 青青久久精品国产免费看| 午夜在线亚洲| 日日夜夜婷婷| 日韩avdvd| 99久久精品国产高清一区二区 | 国产精品自拍在线观看| 国产精品免费久久| 国产一区免费观看| 亚洲 国产精品 日韩| 国产伦理精品| 成人高清免费| 免费国产在线视频| 亚欧视频在线| 久久99青青久久99久久| 欧美日本二区| 久久99青青久久99久久| 欧美激情伊人| 国产美女在线一区二区三区| 免费的黄色小视频| 日本伦理网站| 尤物视频网站在线观看| 国产麻豆精品hdvideoss| 日韩av成人| 国产高清在线精品一区a| 精品久久久久久中文字幕2017| 亚洲天堂在线播放| 精品久久久久久中文| 国产一区二区高清视频| 国产美女在线一区二区三区| 91麻豆精品国产自产在线观看一区| 国产成人精品在线| a级毛片免费全部播放| 日韩一级精品视频在线观看| 久久99爰这里有精品国产| 久久精品欧美一区二区| 超级乱淫黄漫画免费| 欧美激情影院| 精品在线免费播放| 国产一区国产二区国产三区| 久久福利影视| 韩国三级香港三级日本三级| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品| 九九精品在线播放| 国产不卡高清在线观看视频| 欧美a级大片| 成人免费观看的视频黄页| 国产不卡精品一区二区三区| 日本免费乱理伦片在线观看2018| 中文字幕Aⅴ资源网| 国产伦久视频免费观看 视频 | 999久久狠狠免费精品| 精品视频在线观看视频免费视频| 天天做人人爱夜夜爽2020| 欧美18性精品| 午夜在线亚洲| 麻豆网站在线免费观看| 国产伦久视频免费观看视频| 天天做日日爱夜夜爽| 日韩avdvd| 国产成人精品影视| 久久精品店| 香蕉视频三级| 国产精品免费久久| 99热热久久| 超级乱淫黄漫画免费| 成人影视在线播放| 美女免费精品高清毛片在线视| 四虎影视久久| 免费国产在线视频| 日韩欧美一及在线播放| 精品国产一区二区三区国产馆| 国产美女在线观看| 欧美一级视| 日韩免费在线观看视频| 久久精品人人做人人爽97| 九九久久99综合一区二区| 国产91精品一区| 四虎论坛| 国产伦理精品| 香蕉视频一级| 午夜欧美福利| 欧美另类videosbestsex视频| 黄色短视频网站| 日本在线www| 精品在线视频播放| 亚洲 国产精品 日韩| 青青青草影院 | 国产网站免费在线观看| 久久99欧美| 黄色免费网站在线| 国产91视频网| 欧美a免费| 亚洲第一页乱| 日韩专区第一页| 欧美激情在线精品video| 久久国产一区二区| 国产视频久久久| 韩国三级视频在线观看| 国产精品自拍在线观看| 欧美爱色| 欧美激情伊人| 黄色福利| 精品毛片视频| 中文字幕Aⅴ资源网| 99热精品一区| 久久精品大片| 国产亚洲精品成人a在线| 色综合久久天天综合| 精品视频在线观看视频免费视频| 国产高清在线精品一区a| 国产韩国精品一区二区三区|