天天看點

【物聯網智能網關-12】以網關為核心,網際網路為基礎建構物聯網平台

在我眼中,所謂物聯網智能網關,至少應該有如下幾個特色:一,對下可以和主流傳感器進行對接,可以相對容易的擷取傳感器資料;二、對上可以和背景或雲進行通信,可以把資料進行上傳;三、使用者可以進行程式設計處理,對擷取的資料進行打包及一定的邏輯判斷處理,當然和傳感器及背景通信,使用者除調用标準系統庫外,也可以自行程式設計實作。

以上幾點隻是一個上行通道,當然使用者通過手機、平闆和PC等常用使用者終端可以通過雲或背景和智能網關進行通信,對相應裝置進行操控。上行、下行通道、資料處理邏輯和使用者接口界面搭建容易與否,是衡量一個物聯網智能網關是否成熟及實用的标志。

其實從某種意義上說,物聯網網關不僅僅是一個産品,而已經成為一個平台最關鍵的樞紐,整個物聯方案以此為核心,進行建構。

檔案系統是建構WebServer和資料庫的一個基礎,其穩定性和可靠性非常重要。針對NandFlash驅動添加了損耗平衡算法之後,使檔案系統的可靠性和穩定性得到了進一步的提升。

不過官方标準功能中,并沒有提供PC平台通路.NET Micro Framework檔案系統的能力,這大大限制了.NET Micro Framework檔案系統功能的使用。我編寫了一個類似WinCE的遠端檔案管理系統,可以很友善的對.NETMicro Framework檔案系統進行格式化,建立目錄,删除,上傳和下載下傳文檔等操作。

故開發了一個基于HttpListener類的WebServer庫,如果網頁檔案存放在檔案系統,可以兩句代碼就可以建構一個Web Server。

WebServer server = new WebServer(80);

server.SetWebRoot("\\ROOT\\web");

YFSoft.WebServer庫位址下載下傳(含文檔和示例):

<a href="http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.WebServer.rar">http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.WebServer.rar</a>

我基于該庫已經完成的Web Server如下,詳情我還會另外專門寫篇文章介紹。

(1)       基于xmlHttp實作動态網頁

YFSoft.WebServer庫,除了直接提供了網頁的釋出能力外,還提供兩個有用的事件通知,一個是POST的事件,一個是GET事件,使用者可以在這兩個事件裡,進行資料處理。詳情我會寫專門的文章去介紹。使用者也可以直接下載下傳該庫檔案,裡面有文檔和示例說明。

(2)       基于Html5建構動态畫面

Html5是未來發展的趨勢,而基于canvas容器進行動畫繪制,将使前端畫面更為豐富多彩。目前無論是PC上的主流浏覽器,還是一些IOS和安卓平台上的手機和平闆都已經支援。

(3)       基于WebSocket實作實時資料通信

相關操作視訊:

<a href="http://v.youku.com/v_show/id_XNDY3NzM1Mzky.html"></a>

<a href="http://v.youku.com/v_show/id_XNDY3NzM1Mzky.html">http://v.youku.com/v_show/id_XNDY3NzM1Mzky.html</a>

YFSoft.Html5.WebSocket庫下載下傳(含文檔和代碼示例):

<a href="http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.Html5.WebSocket.rar">http://www.sky-walker.com.cn/MFRelease/library/v42/YFSoft.Html5.WebSocket.rar</a>

這部分内容我會另寫文章詳情介紹,敬請關注。

以前編寫的無論是YFIOServer還是TinyIOs等系統,都離不開PC平台的軟體,這大大限制了一些使用者想通過手機和平闆進行系統搭建和配置的能力。是以目前推出的YFIOs就是以WebServer為核心,基于網頁方式進行驅動加載配置,運作時監控等操作。

TinyIOs(更新後的基于網絡模式的平台,改名為YFIOs),百度百科上的介紹如下:

<a href="http://baike.baidu.com/view/4401476.htm">http://baike.baidu.com/view/4401476.htm</a>

後期我将釋出該平台的SDK,以供大家友善建構自己的物聯網平台。

<a href="http://weibo.com/1804832611?s=6uyXnP"></a>

繼續閱讀