999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

為SIoT寫一個物聯網設備管理插件

2021-04-21 15:25:32謝作如
中國信息技術教育 2021年7期
關鍵詞:頁面智慧功能

謝作如

SIoT是一款簡單易用的MQTT服務器軟件,也是“虛谷物聯”項目的核心軟件之一。SIoT不用安裝,也不用注冊、設置,一鍵運行后,其他物聯網設備(如掌控板)按照一定的規范接入即可正常使用。正因為這一點,SIoT得到創客教師們的熱捧,成為中小學物聯網教學的重要支撐軟件。

但是,能不能用SIoT做一個真實的物聯網項目,如智慧農場、校園氣象站、門禁系統等?我們會發現,功能實現并不難,但管理設備不太方便。SIoT畢竟是通用的MQTT服務器,在線設備管理之類的功能,只能自行開發,這樣難度就有點大。因而,我冒出一個大膽的想法:能不能為SIoT編寫一個插件,讓這個通用的MQTT服務器變成可以商用的物聯網系統管理平臺?

為SIoT編寫網頁插件的可行性分析

作為SIoT開發團隊的成員,我對SIoT的原理還是比較清楚的。SIoT運行后,會啟動兩種網絡服務:一是MQTT服務,作用是處理MQTT消息;二是Web服務,用來運行Web管理頁面,實現在線管理。具體工作流程如圖1所示。

SIoT是一款綠色軟件,主目錄下文件夾“static”中存放的是SIoT的Web管理頁面,如下頁圖2所示。需要強調的是,SIoT的Web管理頁面和SIoT服務器之間是利用WebAPI的方式交互數據的。也就是說,和我們傳統的動態網站開發方式不同,Web管理頁面并不是去讀數據庫,而是發送特定的Web請求,SIoT再返回相應的數據,實現頁面管理功能。這種軟件設計能夠將不同的網絡服務隔離,開發效率更高。

用記事本打開“static”中的HTML文件,如“devices.html”,在源代碼中可以看到其使用了目前最熱門的Web前端框架vue.js技術,如下頁圖3所示。前端頁面設計和后端數據隔離,是現在最主流的Web開發模式。那么,思路就呼之欲出了:只要在SIoT的管理頁面上,按照既定的API規范,就能實現我們預設的功能了。如果同樣采用Vue.js編寫,那和現有的Web頁面結合更加緊密。對于曾經開發過多個網站的資深網管來說,編寫這樣的頁面,技術上不算太難。

SIoT的API功能簡介

我曾經在SIoT的文檔中,提供過一個有趣的范例,即在PPT和Doc中插入超鏈接,就能通過SIoT控制掌控板的開燈、關燈,甚至可以和Mind+中的角色互動。這一功能的實現,其實就是利用了SIoT提供的WebAPI。只要通過瀏覽器訪問特定的地址即可。

地址:http://SIoT的IP:8080/publish?topic=xzr/001&msg=on&iname=siot&ipwd=dfrobot。

這里的“SIoT的IP”指運行SIoT的電腦IP地址,iname和ipwd要替換為SIoT的用戶名和密碼。

那么,SIoT究竟提供了哪些API?打開SIoT的使用文檔,在“高級操作技巧”的“3. WebAPI”部分,可以看到具體的WebAPI清單,如右表所示。

SIoT文檔地址:https://siot.readthedocs.io/

“智慧農場”管理插件的編寫

我準備利用SIoT來開發一個學校智慧農場的項目。這個項目事先定義了物聯網協議MQTT的各種細節,如每個物聯網終端節點的名稱為“sf”加局域網IP地址的尾號,終端上的傳感器或執行器模塊,用連接的引腳編號來命名,如a0、d2。這樣一來,每一個模塊都有唯一的TopicID,如“sf88/a0”表示名稱為“sf88”的終端上的設備“a0”。

其中,“a0”接光線傳感器,“a1”接土壤濕度傳感器,“d2”接電磁閥。這個插件的作用是,將所有的終端信息顯示在一個頁面上,并能夠用網頁按鈕的方式進行澆水,也就是給“sf88/d2”的TopicID發送特定的消息。

第一步:新建網頁

復制“devices.html”文件,重命名為“sfarm.html”。然后在“modules”文件夾中,也將“devices.js”文件復制一份,改名為“sfarm.js”。當然,每一個頁面上都要做好超級鏈接,這些都是最基礎的工作,不再贅述。

接下來,需要修改“sfarm.html”文件。核心工作是修改“

”和“
”之間的內容。當然,這要求懂一點HTML語法和Vue.js。我也是邊讀Vue.js教程,邊請教身邊的專家,然后照貓畫虎寫的,如圖4所示。

第二步:編寫js代碼

設計好網頁后,最難的工作肯定是編寫js代碼。因為需要寫的內容有點多,這里重點介紹“sendMsg_af”的函數。這是供“sfarm.html”上的按鈕來使用的。如何實現“澆水”?其實就是發送一個內容為“1”的消息(如圖5)。

第三步:效果測試

運行SIoT,打開Web管理端,即可看到多了一個名為“智慧農場”的欄目。點擊后,就會看到所有的設備都列出來了,在一個表格中顯示了最新的光照和土壤濕度數據。點擊“澆水”按鈕,就能給相應的TopicID發送消息。

插件編寫給“虛谷物聯”帶來了新玩法

這個“智慧農場”插件一經展示,就贏得了很多教師的好評和關注,有希望提供開發教程的,也有提出新的需求的。毫無疑問,這種開發插件的形式,給“虛谷物聯”帶來了新拓展思路。例如:編寫一個校園氣象站的插件,在一個頁面上呈現最新的溫度、濕度、光照、風向、風速等信息;編寫一個會議室門禁管理插件,可以遠程開門,可以遙控空調,還可以顯示攝像頭畫面;等等。

我始終認為,只有在真實的情境中應用,創客作品的制作、STEM項目的研究才顯得更有價值。給SIoT編寫插件的最重要意義在于,將技術門檻降低了,物聯網技術的應用顯得越來越簡單,開發真實應用不再困難。目前,SIoT的開發人員已經準備在下一版優化代碼,讓編寫插件的技術難度變得更低。到那個時候,相信會有更多的中小學智慧校園系統中,運行著中小學生自主編寫的各種智能應用。

猜你喜歡
頁面智慧功能
大狗熊在睡覺
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
關于非首都功能疏解的幾點思考
有智慧的羊
中西醫結合治療甲狀腺功能亢進癥31例
辨證施護在輕度認知功能損害中的應用
智慧派
智慧與創想(2013年7期)2013-11-18 08:06:04
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 中文字幕1区2区| 玖玖精品视频在线观看| 国产亚洲欧美日韩在线一区二区三区| 白浆免费视频国产精品视频| 丰满人妻中出白浆| 亚洲精品无码日韩国产不卡| 伊人久热这里只有精品视频99| 国产久操视频| 99免费在线观看视频| yy6080理论大片一级久久| 婷婷午夜影院| 亚洲欧美日韩动漫| 一级不卡毛片| 欧美精品影院| 精品综合久久久久久97超人该 | 在线观看视频一区二区| 人妻中文字幕无码久久一区| 日本道综合一本久久久88| 精品国产三级在线观看| 一级全黄毛片| 久久无码高潮喷水| 亚洲av日韩av制服丝袜| 日日噜噜夜夜狠狠视频| 8090午夜无码专区| 被公侵犯人妻少妇一区二区三区| 国产剧情一区二区| 国产日韩精品欧美一区灰| 欧美日韩一区二区在线免费观看| 国产又爽又黄无遮挡免费观看 | 日本欧美在线观看| 亚洲妓女综合网995久久| 美女国内精品自产拍在线播放| 91亚洲免费视频| 国产精品免费久久久久影院无码| 久久永久视频| 2020国产在线视精品在| 久久伊伊香蕉综合精品| 五月婷婷综合在线视频| 黄色成年视频| 黄片在线永久| 欧美区日韩区| 九九九久久国产精品| 91伊人国产| 欧美视频二区| 日韩av高清无码一区二区三区| 欧美亚洲一区二区三区导航| 国产尹人香蕉综合在线电影| 国产中文一区a级毛片视频 | 国产美女无遮挡免费视频网站| 女人18一级毛片免费观看| 免费无码AV片在线观看国产| 日本免费新一区视频| 久操中文在线| 欧美三级视频在线播放| 亚洲AV人人澡人人双人| 欧美一级高清片欧美国产欧美| 精品国产成人高清在线| 国产欧美日韩一区二区视频在线| 91偷拍一区| 中日韩欧亚无码视频| 精品久久人人爽人人玩人人妻| 人妻无码中文字幕第一区| 成人免费午夜视频| 思思99热精品在线| 亚洲欧美日韩中文字幕在线| 国产精品浪潮Av| 久久伊人色| 精品久久国产综合精麻豆| 97视频在线观看免费视频| 五月婷婷中文字幕| 97精品伊人久久大香线蕉| 怡红院美国分院一区二区| 亚洲区欧美区| 久久久受www免费人成| 亚洲色图欧美视频| 97国产精品视频自在拍| 国产乱人激情H在线观看| 日本人妻丰满熟妇区| 高清久久精品亚洲日韩Av| 福利姬国产精品一区在线| 91精品网站| 国产午夜不卡|