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

基于微信小程序的智能硬件控制系統

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

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

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

0 引言

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

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

1 系統設計方案

1.1 系統架構

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

1.2 系統功能模塊

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

圖2 系統功能模塊圖

1.3 主要功能模塊

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

圖3 主要功能模塊流程圖

2 智能硬件定位

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

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

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

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

3 數據的交互

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

4 Redis緩存機制

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

圖4 Redis緩存查詢業務

圖5 實現效果部分截圖

5 結語

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

猜你喜歡
功能模塊數據庫微信
微信
數據庫
財經(2017年2期)2017-03-10 14:35:35
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
數據庫
財經(2016年15期)2016-06-03 07:38:02
輸電線路附著物測算系統測算功能模塊的研究
數據庫
財經(2016年3期)2016-03-07 07:44:46
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
數據庫
財經(2016年6期)2016-02-24 07:41:51
微信
微信
主站蜘蛛池模板: 欧美人与牲动交a欧美精品| 情侣午夜国产在线一区无码| 久久人妻系列无码一区| 国产又粗又猛又爽| 精品黑人一区二区三区| 激情综合五月网| 在线亚洲精品福利网址导航| 国产精品欧美激情| 嫩草在线视频| 日本在线国产| 国产成人福利在线视老湿机| 亚洲成人精品久久| 日韩午夜伦| 欧美综合成人| 国产黑人在线| a级毛片免费播放| 九九热免费在线视频| 国产精品亚洲综合久久小说| 亚洲最新地址| 香蕉国产精品视频| 人妻精品久久无码区| 毛片免费在线视频| 亚洲人成色在线观看| 国产综合另类小说色区色噜噜| 欧美h在线观看| 国产麻豆aⅴ精品无码| 伊人91在线| 高清无码一本到东京热| 国产激情在线视频| 高清不卡毛片| 国产精品无码作爱| 亚洲成人网在线观看| 另类专区亚洲| 黄色a一级视频| 久草美女视频| 亚洲香蕉久久| 午夜不卡视频| 中文字幕不卡免费高清视频| 国产无码性爱一区二区三区| 亚洲AⅤ综合在线欧美一区 | 亚洲日韩高清无码| 国产成人在线小视频| 99热这里只有精品在线观看| 色婷婷在线影院| 亚洲AV永久无码精品古装片| 日韩无码黄色| 国产波多野结衣中文在线播放| 亚洲九九视频| 狠狠干欧美| 2022国产91精品久久久久久| 欧美精品啪啪| 国产综合网站| 在线播放91| 久青草免费在线视频| 亚洲成人精品| 国产99视频精品免费视频7| 国产乱子伦手机在线| 色综合国产| 色综合a怡红院怡红院首页| 一本久道久综合久久鬼色| 亚洲码在线中文在线观看| 中文字幕亚洲另类天堂| 国产导航在线| 国产素人在线| 久久网综合| 国产欧美日韩va| 人妻无码AⅤ中文字| 国产精品专区第一页在线观看| 美女免费黄网站| 国产91全国探花系列在线播放| 欧美福利在线| 国产乱人激情H在线观看| 欧美精品亚洲精品日韩专区va| 国产福利一区视频| 国产精品99在线观看| 亚洲欧美一区二区三区图片| 久久久久中文字幕精品视频| 日韩精品亚洲人旧成在线| 欧美成人A视频| 欧美色图久久| 久久亚洲高清国产| 成年午夜精品久久精品|