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

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

案例頻道

基于TINI平臺的網絡開關設計
  • 企業:控制網    
  • 點擊數:2155     發布時間: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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 国产真实乱对白精彩-国产真实露脸乱子伦-国产真实夫妇交换视频-国产这里有精品-亚洲第一国产-亚洲第一成年网站视频 | 国产真实乱对白精彩-国产真实露脸乱子伦-国产真实夫妇交换视频-国产这里有精品-亚洲第一国产-亚洲第一成年网站视频 | 国产福利91-国产福利2021最新在线观看-国产福利1000-国产二区自拍-国产二级片-国产第一综合另类色区奇米 | 亚洲专区中文字幕-亚洲专区在线视频-亚洲专区在线播放-亚洲专区在线-九九热在线免费视频-九九热在线免费观看 | 欧美一级视频精品观看-欧美一级三级-欧美一级日韩一级亚洲一级va-欧美一级日韩一级亚洲一级-中文字幕精品一区-中文字幕精品视频在线观看 | 免费观看a视频-免费观看a级网站-免费观看a级片-免费高清在线爱做视频-一本色道久久综合亚洲精品高清-一本色道久久综合亚洲精品 | 国产又黄又爽又猛的免费视频播放-国产又黄又爽视频免费观看-国产又黄又湿又刺激不卡网站-国产又黄又a又潮娇喘视频-亚洲国产美女福利直播秀一区二区-亚洲国产乱码在线精品 | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 国产高清在线精品一区在线-国产高清在线精品一区二区三区-国产高清在线精品一区a-国产高清在线精品一区-日韩在线a视频免费播放-日韩在线2020专区 | 亚洲欧美激情另类,国产成人一区二区三区免费观看,一区二区三区在线视频观看,亚洲一区二区三区精品视频,国产乱了真实在线观看,国产播放器一区 | 久久久青青久久国产精品,www男人天堂,国产一级影视,成人伊人青草久久综合网破解版,四虎成人www国产精品,蜜臀精品 | 极品白丝-激性欧美激情在线播放16页-激情综合五月天丁香婷婷-激情伊人网-亚洲天堂久久精品成人-亚洲天堂久久精品 | 国产精品jlzz视频-国产精品jizz在线观看直播-国产精品jizz在线观看网站-国产精品jizz在线观看软件-日日爽夜夜操-日日爽天天干 | 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 亚洲女同在线观看-亚洲女同在线-亚洲女同视频-亚洲女同精品中文字幕-美国激情ap毛片-美国黄色一级毛片 | 国产一卡2卡3卡四卡精品网站-国产一久久香蕉国产线看观看-国产一进一出视频网站-国产一级在线现免费观看-亚洲高清国产拍精品影院-亚洲高清二区 | a级在线免费-a级在线看-a级在线观看免费-a级在线观看-日韩avdvd-日韩aa在线观看 | 娇妻在客厅被朋友玩得呻吟漫画-娇小娇小与黑人tubevideos-进去粗粗硬硬紧紧的好爽免费视频-禁欲总裁被C呻吟双腿大张-禁止的爱6浴室吃奶中文字幕-经典乱家庭伦小说 | 国产欧美日韩中文久久-国产欧美日韩在线一区二区不卡-国产欧美日韩在线人成aaaa-国产欧美日韩在线观看一区二区三区-婷婷国产天堂久久综合五月-婷婷99视频精品全部在线观看 | 久久久毛片-久久久麻豆-久久久鲁-久久久噜噜噜久久久-午夜你懂得-午夜男人网 | 国语自产视频在线一区二区-国语自产偷拍-国语自产偷拍精品-国语自产偷拍精品视-国语自产偷拍精品视频-国语自产偷拍精品视频蜜芽 99欧美在线-99碰碰-99青草-99青草青草久热精品视频-99青青-99青青草 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 国产成a人亚洲精v品无码性色-国产成a人亚洲精v品无码樱花-国产成a人亚洲精v品在线观看-国产成a人亚洲精品无码樱花-国产成版人视频网-国产成版人视频网站免费下 | 自拍偷拍另类-自拍偷拍国内-自拍偷拍国产-自拍偷拍第6页-自拍偷拍第4页-自拍偷拍第3页 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 欧美极品videosvideohd-欧美极品videosex性欧美-欧美极品jizzhd欧美4k-欧美极品brazzers 高清-伊人久久中文-伊人久久香 | 好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情 | 手机伊在人线香蕉2-手机免费毛片-手机毛片在线观看-手机毛片在线-国产3级在线-国产36d在线观看 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 久久re这里视频只有精品首页-久久re这里视频只精品首页-久久re这里视频精品8-久久re这里视频精品15-一本道色综合手机久久-一本道色播 | 天天躁日日躁狠狠躁欧美日韩,亚洲情综合五月天,久久精品国产福利,97高清国语在线看免费观看,丁香五六月婷婷,欧美视频日韩视频 | 久久只有这里有精品4-久久只这里是精品66-久久中精品中文-久久中文精品视频-久久中文骚妇内射-久久中文娱乐网 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 国产激情对白一区二区三区四-国产或人精品日本亚洲77美色-国产黄站-国产黄在线免费观看-日韩中文字幕网-日韩中文字幕视频在线观看 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 国产激情对白一区二区三区四-国产或人精品日本亚洲77美色-国产黄站-国产黄在线免费观看-日韩中文字幕网-日韩中文字幕视频在线观看 | 亚洲国产精品自产在线播放-亚洲国产精品专区-亚洲国产精品一区二区首页-亚洲国产精品一区二区三区在线观看-精品无码久久久久久国产-精品无码久久久久国产 | 久久久久久一级毛片免费野外-久久久久久一级毛片免费无遮挡-久久久久久亚洲精品影院-久久久久久亚洲精品不卡-午夜久久精品-午夜精品在线视频 | 91在线视频在线-91在线视频在线观看-91在线丨亚洲-91在线天堂-91在线无码精品秘 入口91-91在线无码精品秘蜜桃 |