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

基于窄帶物聯(lián)網的圖書館座位智能管理系統(tǒng)設計

2022-08-02 10:10:52戴晶華
電子制作 2022年13期
關鍵詞:設置圖書館信息

戴晶華

(內蒙古自治區(qū)法治培訓中心,內蒙古呼和浩特,010070)

0 引言

長時間占用圖書館的座位,導致圖書館座位的使用效率降低,影響其他讀者對公共資源的使用。雖然圖書館的管理員也在進行管理,但工作量很大,也存在監(jiān)管不到位的情況。因此,開發(fā)一種可對圖書館座位進行遠程實時管理的智能管理系統(tǒng),以提高圖書館座位的利用效率。將基于窄帶物聯(lián)網這一具有覆蓋廣、連接多、成本低、功耗低等特點的新興技術應用到圖書館座位智能管理系統(tǒng)中,具有極大的開發(fā)前景和極強的現實意義,可明顯提高圖書館座位的使用效率。

1 系統(tǒng)研究方案

1.1 系統(tǒng)整體概述

本系統(tǒng)結構如圖1所示,由以下三個部分構成:座位信息采集終端、云平臺端及應用服務器端。座位信息采集端負責實時檢測圖書館內各座位的使用情況,當檢測到其狀態(tài)發(fā)生變化時,通過窄帶物聯(lián)網模塊將數據發(fā)送至云平臺端。云平臺端負責接收座位信息采集端上傳的數據,將其解碼后轉發(fā)給后臺應用服務器端。應用服務器端負責處理云平臺及用戶的請求,將云平臺發(fā)送來的數據解析后存入數據庫,當用戶訪問時,從數據庫中取出數據,并將前端界面返回給用戶。

圖1 系統(tǒng)結構框圖

1.2 硬件實現方案

1.2.1 座位信息采集端

座位信息采集端由多組座位信息采集終端構成。各終端主要由以下三部分構成:熱釋電紅外傳感器、Arduino微控制器、窄帶物聯(lián)網模塊。

采用HC-SR501熱釋電紅外傳感器模塊安裝于桌下,每個座位所對應的位置上方。向下檢測用戶腿部的移動信號,當用戶腿部發(fā)生移動時紅外輻射溫度發(fā)生變化,傳感器內失去電荷平衡,向外釋放電荷。通過該模塊可將用戶的移動信號轉換為數字電信號,供后續(xù)電路處理。

采用Arduino Nano微控制器作為座位信息采集端的核心,處理分析熱釋電紅外傳感器的信號并通過窄帶物聯(lián)網模塊發(fā)送數據。Arduino Nano是Arduino USB接口的微型版本,具有14路數字輸入/輸出口、一路串口,且其尺寸較小,在滿足本系統(tǒng)設計的同時可最大程度上縮小座位信息采集終端,使其便于放置。

采用以具有高性能、低功耗等特點的移遠BC95-B5無線通信芯片為核心的NB101窄帶物聯(lián)網模塊來發(fā)送數據,其體積較小,在滿足終端需求的同時,最大限度的減少了座位信息采集終端的體積。

綜上所述,在各圖書館內,各桌下放置座位信息采集終端來采集各圖書館內各座位的使用情況,以構成座位信息采集端,完成采集圖書館內座位信息的要求。

1.2.2 云平臺端

由于采用的窄帶物聯(lián)網模塊的核心為BC95電信版本,遂采用中國電信物聯(lián)網平臺,作為云平臺對數據進行解碼等處理。該云平臺可在線設置解碼器及配置文件對數據進行預處理,以便后續(xù)數據轉發(fā)及后端服務器處理。

1.2.3 應用服務器端

應用服務器端使用阿里云的云服務器ECS。方便部署操作系統(tǒng),不需進行內網穿透等煩瑣操作,且免費提供 DDoS 防護、木馬查殺、防暴力破解等服務。

1.3 軟件方案

1.3.1 座位信息采集端

使用Visual Studio Code及Arduino插件部署Arduino開發(fā)環(huán)境,使用C/C++編寫庫及主程序。通過AT指令控制窄帶物聯(lián)網模塊發(fā)送數據。

1.3.2 云平臺端

使用中國電信物聯(lián)網平臺提供的在線開發(fā)環(huán)境,設置部署解碼器及配置文件。

1.3.3 應用服務器端

(1)后端

在阿里云服務器上部署Ubuntu 16.04操作系統(tǒng),搭建Python 3.6運行環(huán)境,使用Nginx和uWSGI進行Django的生產環(huán)境部署。使用Mysql數據庫存儲圖書館內座位信息。

當客戶端(用戶瀏覽器、云平臺)發(fā)起http/https請求時,首先到達Nginx,Nginx收到請求后進行解析處理(如果是靜態(tài)請求,直接返回靜態(tài)頁面),然后將請求發(fā)送給uWSGI,uWSGI對Nginx的請求進行處理,將處理后的結果發(fā)送給Django應用,Django應用收到請求之后,對請求進行處理,從Mysql中讀取或存儲數據,將結果返回給uWSGI,uWSGI收到Django應用的處理結果后,對該結果進行處理打包,發(fā)送給Nginx,Nginx將收到的結果返回給客戶端(用戶瀏覽器)。

(2)前端

使用HTML+CSS+JavaScript編寫前端界面,并安裝Bootstrap前端開發(fā)框架和jQuery函數庫。使用HTML設置網頁的內容,使用CSS設置樣式,使用JavaScript控制網頁的行為。

2 系統(tǒng)設計實現

2.1 系統(tǒng)硬件設計

本系統(tǒng)硬件設計主要為座位信息采集終端的設計。各熱釋電紅外傳感器信號線依次連接Arduino的D2到D9引腳,Arduino的D10引腳連接LED;D11和D12在程序中設置為軟串口用來輸出調試信息,方便調試,不使用時可懸空;串口通過短路帽連接窄帶物聯(lián)網模塊,當燒寫程序時,需斷開短路帽,防止出錯。

圖2 硬件連線圖

2.2 系統(tǒng)軟件設計

2.2.1 座位信息采集端

程序流程如圖3所示,安裝終端前需在各終端的Arduino程序上設置該終端所在圖書館編號,樓層,桌子編號。上電后首先點亮LED指示燈,初始化串口,設置波特率為9600,設置D11和D12為軟串口作為調試串口,設置波特率為9600。然后初始化窄帶物聯(lián)網模塊,依次向串口發(fā)送AT指令,并向調試串口輸出日志,指令依次為AT,確保AT指令正常;AT+CFUN=1,開啟射頻;AT+NCDP=180.101.147.115,5683(第一個參數為中國電信物聯(lián)網平臺窄帶物聯(lián)網接入IP地址,第二個參數為非加密端口),配置電信平臺的CDP服務器地址;AT+CGATT=1,激活網絡;AT+NNMI=1,配置核心板將接收到的數據直接輸出到串口。最后初始化各座位對象(設置D2到D9引腳的類型為輸入)。關閉LED指示燈。

圖3 座位信息采集端程序流程圖

為避免用戶暫時離開座位或較長時間未移動產生誤報,使用以下算法:逐個檢測各座位對象當前狀態(tài),獲取當前該座位對象所對應的座位的使用情況,與該座位對象上一次的狀態(tài)進行對比,當狀態(tài)發(fā)生變化時,分析其變化:若狀態(tài)從已使用變化為未占用則為該座位對象添加計數器標志,當下一次檢測該座位時,如果狀態(tài)未變化,則計數器加一,當計數器值達到15分鐘時,確認該座位未被占用,可以發(fā)送數據,如果座位狀態(tài)變化回已使用,則清零計數器,清除計數器標志,保持該座位為已使用狀態(tài);若狀態(tài)從未占用變化為已占用,且沒有計數器標志則確認該座位已被使用,可以發(fā)送數據。

2.2.2 云平臺端

云平臺端接入流程如圖4所示。

圖4 云平臺接入流程圖

首先通過“天翼物聯(lián)產業(yè)聯(lián)盟”微信公眾號或“天翼物聯(lián)產業(yè)聯(lián)盟”網站填寫開放平臺測試賬號申請,賬號申請通過后,收到賬號和初始密碼。登錄中國電信物聯(lián)網開發(fā)中心。

點擊創(chuàng)建項目,填寫“項目名稱”、“所屬行業(yè)”、“描述”等項目信息后,點擊“創(chuàng)建”。

點擊新建產品,選擇自定義產品,在設置產品信息中填入產品名稱、型號、廠商ID、所屬行業(yè)、設備類型、接入應用層協(xié)議類型、數據格式等信息,點擊創(chuàng)建。產品是某一類具有相同能力或特征的設備的集合稱,除了設備實體,產品還包含該類設備在物聯(lián)網能力建設中產生的產品信息、產品模型(Profile)、插件、測試報告等資源。

然后創(chuàng)建產品模型(也稱Profile)用于描述設備具備的能力和特性。通過定義Profile,在云平臺構建一款設備的抽象模型,使云平臺理解該款設備支持的服務、屬性、命令等信息。設置服務名稱為Seat,添加以下五個屬性用于承載上報的數據。

(1)樓層編號:floor,數據類型為int,范圍為1-10,必選且只讀。

(2)桌子編號:table,數據類型為int,范圍為1-50,必選且只讀。

(3)座位編號:seat,數據類型為int,范圍為1-8,必選且只讀。

(4)座位狀態(tài):status,數據類型為int,范圍為0-1,必選且只讀。

(5)圖書館編號:library,數據類型為int,范圍為1-10,必選且只讀。

由于座位信息采集端發(fā)送的數據在中國電信物聯(lián)網平臺做協(xié)議解析時,會轉換成統(tǒng)一的json格式,以方便Web服務器使用。最終與產品模型建立映射后按協(xié)議順序轉換成如下json格式數據{"libra ry":1,"floor":2,"table":3,"seat":7,"status":0}。當設置完產品模型及解碼插件后,可接入設備進行測試。最后設置應用訂閱,設置訂閱設備數據變化接口及訂閱地址。

2.2.3 應用服務器端

Django為重量級Web框架,為使業(yè)務邏輯、數據、界面開發(fā)分離,解除耦合。使用MTV的框架模式,其中視圖Views響應用戶http請求,進行邏輯處理,模型Models描述服務器儲存的數據(數據庫的表),模板templates用來生產HTML頁面(返回給用戶的HTML頁面是由模型和模板渲染出來的)。

2.2.4 數據庫端

通過models在數據庫PW中創(chuàng)建三個數據表:

在sm_library中 設 置id( 主 鍵)、name及introduce字段,用于存儲圖書館名稱及簡介。

在sm_seat中設置id(主鍵)、library、serialID 、floor_num、equipID、status字段,用于存儲圖書館編號,座位號,樓層,桌子編號,座位狀態(tài)。其中設置library外鍵約束為sm_library的主鍵,使其保持數據一致性,禁止出現sm_library存儲以外的信息。

在sm_order中設置id(主鍵)、seat、user、start_time、end_time字段,用于儲存座位,用戶,預訂開始時間,預訂結束時間。其中設置seat外鍵約束為sm_seat的主鍵,防止對未知的座位進行操作,擾亂程序操作。

3 系統(tǒng)調試結果

座位采集終端的實物連接如圖5所示。在Visual Studio Code中連接Arduino的硬件串口,出口的輸出結果如圖6所示。當完成初始化后,連接在D2端口上的熱釋電紅外傳感器檢測到移動,通過AT指令發(fā)送數據。一號圖書館的一樓一號桌一號座位狀態(tài)為已占用。

圖5 座位采集終端實物連接圖

圖6 串口輸出數據

將數據中的status改為1后,由postman模擬發(fā)送數據,整體用戶測試界面如圖7所示,可見對應座位樣式發(fā)生變化。

4 總結

本設計針對圖書館座位利用效率較低這一問題展開研究,采用熱釋電傳感器采集座位使用信息,Arduino微控制器處理數據,窄帶物聯(lián)網模塊傳輸數據,中國電信物聯(lián)網平臺解碼轉發(fā)數據,阿里云云服務器搭建應用服務器接收數據,B/S模式展示數據的方式完成以下功能:

(1)非接觸式,實時主動采集座位使用信息;

(2)人性化判斷座位的使用情況,排除了一些干擾;

(3)低功耗數據傳輸,節(jié)約系統(tǒng)維護成本;

(4)各端數據可視,方便數據追蹤;

(5)圖書館管理員遠程管理,用戶遠程查看,預訂座位;

(6)圖書館內座位使用情況圖形化展示,使數據展示更加直觀。

猜你喜歡
設置圖書館信息
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
圖書館
小太陽畫報(2018年1期)2018-05-14 17:19:25
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
飛躍圖書館
本刊欄目設置說明
中俄臨床醫(yī)學專業(yè)課程設置的比較與思考
圖書館里的是是非非
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
去圖書館
地鐵出入段線轉換軌設置
主站蜘蛛池模板: 欧美亚洲欧美区| 国产成人综合在线观看| 欧美性久久久久| 亚洲成AV人手机在线观看网站| 99精品免费在线| 久久99热这里只有精品免费看| 欧美精品色视频| 中国毛片网| 久久久久亚洲AV成人网站软件| 久久综合色88| 国产国拍精品视频免费看 | 成人久久精品一区二区三区| 久热中文字幕在线| 国产福利免费视频| 亚洲三级a| a色毛片免费视频| 久久久四虎成人永久免费网站| 日韩最新中文字幕| 国产亚洲欧美在线视频| 亚洲国产欧美国产综合久久| 欧美成人午夜在线全部免费| 亚洲狠狠婷婷综合久久久久| 亚洲一区二区约美女探花| 日韩免费毛片| 欧美成人在线免费| 在线欧美日韩| 欧洲亚洲欧美国产日本高清| 国产在线高清一级毛片| 欧美日韩精品在线播放| 91亚瑟视频| 女同久久精品国产99国| 成人免费一区二区三区| 亚洲天堂网视频| 亚洲啪啪网| 54pao国产成人免费视频| 成人午夜精品一级毛片| 日韩大乳视频中文字幕| 久久精品国产亚洲AV忘忧草18| 日本道综合一本久久久88| 亚洲国产91人成在线| 2020极品精品国产| 欧美日韩激情| 国产91在线|日本| 青青热久麻豆精品视频在线观看| 91探花国产综合在线精品| 久久久精品国产亚洲AV日韩| 黄色在线不卡| 午夜小视频在线| 人妖无码第一页| 2021国产在线视频| 精品1区2区3区| 成年av福利永久免费观看| 最新国语自产精品视频在| 亚洲成网777777国产精品| 亚洲综合激情另类专区| 国产三区二区| 色欲不卡无码一区二区| 在线99视频| 国产精品无码作爱| 欧美日韩高清| 成人精品区| 亚洲成a人片7777| 国产传媒一区二区三区四区五区| 久久久久久久久亚洲精品| 国产二级毛片| 四虎在线高清无码| 亚洲精品在线观看91| 五月天天天色| 中文字幕乱码中文乱码51精品| 日本一区二区不卡视频| 中国国产A一级毛片| 国产精品女在线观看| 精品国产一区二区三区在线观看| 亚洲日韩第九十九页| 亚洲乱码视频| 91视频首页| 久久久久亚洲AV成人网站软件| 五月天婷婷网亚洲综合在线| AV网站中文| 99精品影院| 少妇人妻无码首页| 99尹人香蕉国产免费天天拍|