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
微信
微信
主站蜘蛛池模板: 国产在线精品网址你懂的| 拍国产真实乱人偷精品| 免费人成黄页在线观看国产| 精品国产一区91在线| 色综合久久88色综合天天提莫| 成人免费黄色小视频| 尤物在线观看乱码| 久久黄色视频影| 亚洲精品不卡午夜精品| 成人亚洲天堂| 国产成人精品男人的天堂下载| 亚洲IV视频免费在线光看| 国产91蝌蚪窝| 毛片免费在线视频| 91在线视频福利| 亚洲首页在线观看| 伊人天堂网| 99免费在线观看视频| 精品人妻一区无码视频| 欧美日韩午夜| 国产农村妇女精品一二区| 国产精品lululu在线观看| 日韩免费毛片视频| 国内精品九九久久久精品| 亚洲欧洲日韩综合| 日韩精品成人网页视频在线| 精品三级网站| 亚洲黄色高清| 久久无码免费束人妻| 亚洲中文在线视频| 波多野结衣一级毛片| 91欧美在线| 成人一级黄色毛片| 久久久亚洲色| 色综合a怡红院怡红院首页| 午夜视频日本| 一本色道久久88综合日韩精品| 欧美一区二区三区欧美日韩亚洲| 麻豆精品在线| 婷婷亚洲最大| 久久99精品国产麻豆宅宅| 久久无码高潮喷水| 亚洲αv毛片| www.av男人.com| 精品撒尿视频一区二区三区| 日本人妻丰满熟妇区| 精品91视频| 国产欧美精品一区aⅴ影院| 中文字幕一区二区人妻电影| 亚洲欧美成人网| 亚洲国产亚综合在线区| 国产精品成人第一区| 国产成人精品第一区二区| 久久国产精品麻豆系列| 97国产在线视频| 国产精品无码久久久久久| 国产欧美视频一区二区三区| 国产免费福利网站| 国产男人的天堂| 国产理论一区| 奇米精品一区二区三区在线观看| 毛片久久久| 精品国产成人高清在线| 亚洲不卡影院| 国内毛片视频| 中文字幕免费播放| 91亚洲视频下载| 国产99视频精品免费视频7| 亚洲一区精品视频在线| 天天色综合4| 欧美日韩动态图| 日韩黄色精品| 亚洲一区二区视频在线观看| 国产va免费精品| 全色黄大色大片免费久久老太| 国产精品视频观看裸模| 国产欧美视频综合二区| 免费人成视网站在线不卡| 久久精品国产免费观看频道| 久久午夜夜伦鲁鲁片无码免费| 亚洲天堂日韩在线| 亚洲不卡av中文在线|