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

基于微信小程序的智能硬件控制系統(tǒng)

2020-11-02 07:49:54廖冠昌羅回彬崔浩鈞楊坤陳曉聰潘詠聰
現(xiàn)代計算機 2020年26期
關鍵詞:功能模塊數(shù)據(jù)庫微信

廖冠昌,羅回彬,崔浩鈞,楊坤,陳曉聰,潘詠聰

(北京理工大學珠海學院計算機學院,珠海519000)

0 引言

隨著智能終端設備的普及和網絡技術的發(fā)展,設備的智能化在近幾年逐漸火熱起來。市面上也出現(xiàn)了眾多的智能產品,但目前市面上的智能產品售價普遍較高,這使得很大一部分還在使用傳統(tǒng)硬件系統(tǒng)的用戶望而卻步。為了解決現(xiàn)有非智能產品智能化的問題,筆者提出了一種基于微信小程序的硬件控制系統(tǒng),通過智能硬件系統(tǒng)的控制使得傳統(tǒng)硬件產品更具智能化。

此外,近年來隨著中國微信小程序的日新增活躍用戶數(shù)量一路猛增,用戶通過微信掃一掃即可直接打開指定微信小程序對智能硬件設備進行遠程控制和環(huán)境狀態(tài)數(shù)據(jù)的實時監(jiān)測,實現(xiàn)了“觸手可及”的夢想,智能硬件設備可更好的滿足個性化、智能化的產業(yè)發(fā)展應用需求。

1 系統(tǒng)設計方案

1.1 系統(tǒng)架構

根據(jù)本系統(tǒng)特點,筆者構建了一個軟件系統(tǒng)架構框架圖,如圖1 所示。其中,智能硬件設備可以通過與路由器進行連接,訪問遠程服務器,傳遞當前智能硬件設備或監(jiān)控環(huán)境中的狀態(tài)響應信息至遠程服務器,并將其寫入數(shù)據(jù)庫遠程服務器中,而數(shù)據(jù)處理中引入Re?dis 方式進行數(shù)據(jù)緩存。從而,用戶即可通過手機登錄微信小程序直接訪問遠程服務器平臺,讀取或更新遠程數(shù)據(jù)庫中智能硬件設備的響應信息,服務器通過轉發(fā)響應消息給智能硬件設備,實現(xiàn)智能硬件設備的遠程管理操作。

1.2 系統(tǒng)功能模塊

主要包括設備列表、設備地圖、個人中心等功能模塊。其中,設備列表可以進行設備添加、設備刪除、設備查詢及綁定等功能;設備地圖可以根據(jù)設備坐標顯示設備位置及狀態(tài)信息等,系統(tǒng)功能模塊圖如圖2所示。

圖2 系統(tǒng)功能模塊圖

1.3 主要功能模塊

用戶登錄時后臺讀取數(shù)據(jù)庫查看該用戶是否存在,若不存在則創(chuàng)建新用戶,若存在則登錄。然后開始獲取設備列表,初始列表為空。用戶可綁定添加或刪除設備,對在線或離線的設備進行操作。其主要功能流程如圖3 所示。

圖3 主要功能模塊流程圖

2 智能硬件定位

本系統(tǒng)中智能硬件設備定位通過騰訊地圖以及微信小程序的API 位置服務實現(xiàn),具體可參考微信小程序開發(fā)文檔:當前位置數(shù)據(jù)的返回需要用戶參數(shù)OPEN_ID 和SESSION_KEY。

(1)將res.code 傳遞到指定接口獲取到openId、ses?sionKey,如果請求響應成功,則將OPEN_ID 和SES?SION_KEY 提交請求給服務器,并將自定義登錄狀態(tài)存入storage,key 值為loginState。

(2)獲取app.js 中存入的storage,然后調用de?vice_search 接口,根據(jù)服務端返回的數(shù)據(jù)進行設備在線or 離線判斷、圖標判斷,給設備列表中的設備分配對應標記點。

(3)返回可以用于wx.openLocation 的經緯度,在地圖上顯示當前智能硬件設備所在位置。

3 數(shù)據(jù)的交互

本系統(tǒng)中數(shù)據(jù)交互采用無連接、高效率的UDP 通信方式。智能硬件設備通過路由器接入網絡并鏈接到指定服務器,定時上報智能硬件設備的狀態(tài)至服務器并寫入數(shù)據(jù)庫。同時,用戶可通過微信小程序訪問服務器,下發(fā)對智能硬件設備的控制,當有控制指令且控制指令不同于當前智能硬件設備狀態(tài)值時,將con?trol_value 控制值返回給指定IP 地址客戶端,實現(xiàn)對智能硬件設備的遠程操作。

4 Redis緩存機制

為防止多用戶高并發(fā)訪問導致數(shù)據(jù)不一致,本系統(tǒng)除了部署一個存儲型數(shù)據(jù)庫外,還部署一個Redis 緩存型數(shù)據(jù)庫,當通過service 層訪問數(shù)據(jù)庫進行讀寫操作時,首先會查看Redis 是否有緩存,而不是直接對存儲型數(shù)據(jù)庫進行訪問。此外,由于數(shù)據(jù)庫和緩存更新時,可能會出現(xiàn)Redis 緩存和MySQL 數(shù)據(jù)庫間的數(shù)據(jù)不一致問題,即無論是先對MySQL 數(shù)據(jù)庫進行持久化操縱,再刪除Redis 緩存;還是先刪除緩存,然后持久化數(shù)據(jù)庫,都會導致數(shù)據(jù)不一致的問題出現(xiàn)。因此筆者采用了將熱數(shù)據(jù)基本放在Redis 中進行讀操作,增刪改都是操作MySQL,更新數(shù)據(jù)時將從MySQL 讀出的不在緩存區(qū)的數(shù)據(jù)寫入緩存區(qū)Redis 中,具體Redis 緩存查詢業(yè)務如圖4 所示。

圖4 Redis緩存查詢業(yè)務

圖5 實現(xiàn)效果部分截圖

5 結語

本文設計并實現(xiàn)了一種基于微信小程序的硬件系統(tǒng),通過智能硬件系統(tǒng)的控制使得傳統(tǒng)硬件產品更具智能化,實現(xiàn)效果如圖5 所示。本項目的特色在于行使用微信小程序進行開發(fā),用戶掃一掃即可快速打開應用,不僅克服了App 在手機上占用存儲空間大的問題,而且能給用戶帶來更好的體驗。因此,本設計在國內具有非常廣闊的市場空間,也對今后的智能硬件的發(fā)展也有一定的指引和參考價值作用。

猜你喜歡
功能模塊數(shù)據(jù)庫微信
微信
數(shù)據(jù)庫
財經(2017年2期)2017-03-10 14:35:35
基于ASP.NET標準的采購管理系統(tǒng)研究
軟件導刊(2016年9期)2016-11-07 21:35:42
數(shù)據(jù)庫
財經(2016年15期)2016-06-03 07:38:02
輸電線路附著物測算系統(tǒng)測算功能模塊的研究
數(shù)據(jù)庫
財經(2016年3期)2016-03-07 07:44:46
M市石油裝備公服平臺網站主要功能模塊設計與實現(xiàn)
石油知識(2016年2期)2016-02-28 16:20:16
數(shù)據(jù)庫
財經(2016年6期)2016-02-24 07:41:51
微信
微信
主站蜘蛛池模板: 亚洲视频二| 色综合天天视频在线观看| 欧美色99| 亚洲bt欧美bt精品| 98超碰在线观看| 欧美第一页在线| 国产精品99久久久| 国产综合在线观看视频| 亚洲中文字幕在线精品一区| 色成人亚洲| 国产成人精品一区二区| 欧美色视频在线| 国产精品香蕉| 亚洲 欧美 日韩综合一区| 精品无码国产一区二区三区AV| 日韩久久精品无码aV| 欧美日韩国产综合视频在线观看 | 日韩中文无码av超清| 国产精品午夜福利麻豆| 人妻免费无码不卡视频| 热热久久狠狠偷偷色男同| 日韩二区三区| 国产国语一级毛片在线视频| 超薄丝袜足j国产在线视频| 99热最新网址| 日韩A级毛片一区二区三区| 国产精品极品美女自在线| 精品国产成人三级在线观看| 国产麻豆91网在线看| 国产亚洲现在一区二区中文| 亚洲av无码久久无遮挡| 国产爽妇精品| 久久国产亚洲偷自| 亚洲日本中文字幕天堂网| 国产精品xxx| 日本久久网站| 国产精品第一区| 亚洲三级成人| 欧美自慰一级看片免费| 黄色网在线免费观看| 久久久久人妻精品一区三寸蜜桃| 日韩欧美色综合| 久久久波多野结衣av一区二区| 在线观看精品自拍视频| а∨天堂一区中文字幕| 中文无码毛片又爽又刺激| 9久久伊人精品综合| 国产福利一区二区在线观看| 伊人久久婷婷五月综合97色| 嫩草在线视频| 亚洲日韩国产精品综合在线观看| 精品小视频在线观看| 丰满人妻一区二区三区视频| 国产精品成人免费视频99| 特级毛片8级毛片免费观看| 色精品视频| 少妇露出福利视频| 波多野结衣一区二区三区88| 玖玖精品视频在线观看| 2021亚洲精品不卡a| 18禁色诱爆乳网站| 中文字幕亚洲综久久2021| 欧美精品成人一区二区视频一| 国产精品永久久久久| 国产在线观看高清不卡| 日本亚洲欧美在线| 免费无码一区二区| 一级香蕉视频在线观看| 找国产毛片看| 欧美精品亚洲日韩a| 一本大道香蕉久中文在线播放 | 日韩在线播放中文字幕| 91啦中文字幕| 亚洲国产欧美国产综合久久| 亚洲人成电影在线播放| 亚洲国产综合自在线另类| 中国一级毛片免费观看| 亚洲熟妇AV日韩熟妇在线| 色综合中文| 2021天堂在线亚洲精品专区| 五月婷婷丁香色| 成人午夜久久|