国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

快遞外賣收納柜遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計

2020-05-09 09:56陳偉漢吳可測陳燦華鄧堅成方銳凱毋茂盛
物聯(lián)網(wǎng)技術(shù) 2020年4期
關(guān)鍵詞:遠(yuǎn)程監(jiān)控物聯(lián)網(wǎng)技術(shù)

陳偉漢 吳可測 陳燦華 鄧堅成 方銳凱 毋茂盛

摘 要:隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的人喜歡線上購物和叫外賣,快遞和外賣量快速增長,無法及時準(zhǔn)確接收快遞或外賣的問題日益突出。針對這個問題,設(shè)計一款基于手機(jī)的遠(yuǎn)程控制收納系統(tǒng),該系統(tǒng)基于安卓平臺開發(fā)了具有圖像實時顯示及給收納箱發(fā)送指令的APP,基于阿里云服務(wù)器搭建了nginx-rtmp流媒體服務(wù)器,基于STM32開發(fā)了一套硬件控制系統(tǒng)。文中先是介紹了系統(tǒng)的結(jié)構(gòu)和工作原理,然后,論述了相關(guān)的硬件設(shè)計以及云服務(wù)器開發(fā)方法,最后,討論了手機(jī)APP的程序的設(shè)計。

關(guān)鍵詞:外賣收納箱;遠(yuǎn)程監(jiān)控;STM32;遠(yuǎn)程接收;物聯(lián)網(wǎng)技術(shù);云服務(wù)器

中圖分類號:TP393.06文獻(xiàn)標(biāo)識碼:A文章編號:2095-1302(2020)04-00-03

0 引 言

當(dāng)前手機(jī)已經(jīng)成為人們的第二伴侶,用手機(jī)進(jìn)行網(wǎng)購和叫外賣已經(jīng)成為很多人的生活習(xí)慣,據(jù)新華網(wǎng)消息,2018年移動寬帶用戶總數(shù)已達(dá)13.1億戶,其中,網(wǎng)購用戶規(guī)模達(dá)

6.1億。我國的快遞業(yè)務(wù)量,2018年達(dá)到507億件,持續(xù)保持世界第一,外賣量也同樣驚人。因此,如何及時準(zhǔn)確接收快遞或外賣的問題變得日益突出[1]。為了解決這個問題,本文設(shè)計開發(fā)了一款用手機(jī)遠(yuǎn)程控制的收納系統(tǒng)。當(dāng)物主不在家或者不方便出門接收物品時,可以通過手機(jī)APP遠(yuǎn)程控制收納箱,實現(xiàn)遠(yuǎn)程接收快遞或外賣物品。

1 系統(tǒng)的結(jié)構(gòu)與工作原理

1.1 系統(tǒng)整體結(jié)構(gòu)

系統(tǒng)的整體結(jié)構(gòu)如圖1所示。

系統(tǒng)主要由手機(jī)控制端、阿里云服務(wù)器、收納箱三大部分組成。手機(jī)控制端包括安卓手機(jī)及安卓APP;服務(wù)端包括服務(wù)端處理程序和數(shù)據(jù)庫;收納箱包括雙控門箱子、控制電路以及相關(guān)控制程序。

1.2 工作原理

首先,手機(jī)APP進(jìn)入綁定功能模塊,通過掃描二維碼與收納箱中主控電路板上的WiFi模塊連接,配置收納箱連接的家中路由器的賬號密碼。同時主控芯片將賬號和密碼通過串口分享給圖像采集模塊完成設(shè)備的綁定配置。然后,收納箱通過互聯(lián)網(wǎng)連接阿里云服務(wù)器開始輪詢,不斷向服務(wù)器發(fā)送狀態(tài)信息,并查詢服務(wù)器的指令信息。

接著手機(jī)APP注冊登錄,開始連接云服務(wù)器,服務(wù)器中的數(shù)據(jù)庫會保存用戶的注冊信息。APP運行過程中會輪詢檢查設(shè)備的狀態(tài)信息,并將狀態(tài)信息顯示在手機(jī)APP的設(shè)備控制界面上。當(dāng)用戶點擊控制按鈕后,APP會向服務(wù)器發(fā)送相關(guān)的指令,電子收納箱輪詢到指令后便立即執(zhí)行指令,實現(xiàn)開、關(guān)攝像頭以及收納箱門操作;然后,將執(zhí)行結(jié)果返回給服務(wù)器;最終在APP設(shè)備控制界面上顯示操作結(jié)果。

2 系統(tǒng)實現(xiàn)

2.1 電子收納箱設(shè)計

電子收納箱控制電路主要包括:主控電路板、圖像采集模塊、門控制模塊等。硬件組成結(jié)構(gòu)如圖2所示。

主控電路板采用STM32作為主控芯片控制雙路繼電器分別接通開門驅(qū)動和關(guān)門驅(qū)動單元;攝像頭模塊主要由硬件電路及專用攝像頭組成,受主控芯片控制,負(fù)責(zé)攝像信息的采集、傳輸,控制采集圖像上傳至服務(wù)器;門控制模塊由步進(jìn)電機(jī)、傳統(tǒng)鎖、電鎖等組成,實現(xiàn)收納箱門的打開和關(guān)閉。

2.1.1 主控電路板開發(fā)

主控電路板采用STM32作為主控芯片,該芯片具有睡眠、停止、待機(jī)三種低功耗工作模式,使用方便,功能強(qiáng)

大[2]。主控電路板通過串口和WiFi模塊與圖像采集模塊相連。另外,擴(kuò)展了8個I/O口,5個用于輸出,3個用于輸入。輸出口分別用于控制步進(jìn)電機(jī)脈沖、旋轉(zhuǎn)方向、步進(jìn)電機(jī)電源、電鎖的開關(guān)、WiFi指示燈;3個輸入口分別用于檢測門的狀態(tài)、攝像頭的狀態(tài)和重置按鍵的狀態(tài)。重置鍵用于WiFi賬戶和密碼的重置。主控電路板程序設(shè)計框圖如圖3所示。

2.1.2 圖像采集模塊

圖像采集模塊通過串行口與主控電路板連接,完成WiFi配置以及指令接收和返回狀態(tài)。同時,將采集的圖像信息上傳至服務(wù)器。

2.1.3 門控制模塊

門控制模塊由插梢、傳統(tǒng)鎖、電鎖、電機(jī)、牽引線、傳感器等組成。當(dāng)設(shè)備故障或者停電時,物主用傳統(tǒng)方式可以開鎖。電鎖用于遠(yuǎn)程的開、關(guān)收納箱。傳感器用于采集門的當(dāng)前狀態(tài)信息。

2.2 服務(wù)器開發(fā)設(shè)計

用阿里云服務(wù)器[3]配置tomcat,創(chuàng)建MySQL數(shù)據(jù)庫[4]以及搭建nginx-rtmp環(huán)境[5],進(jìn)行視頻推流。用Eclipse創(chuàng)建Web項目等。

2.2.1 數(shù)據(jù)庫開發(fā)

創(chuàng)建數(shù)據(jù)庫[6],添加用戶信息表,存儲客戶信息,如賬號、密碼、密保、電話、地址等;添加指令表,存放控制收納箱及攝像頭的指令及狀態(tài)。

2.2.2 Web程序設(shè)計

采用Java語言編寫連接數(shù)據(jù)庫及操作數(shù)據(jù)庫代碼[7]。注冊、登錄、修改密碼以及傳送指令等操作均通過數(shù)據(jù)庫的增刪查改實現(xiàn)。注冊程序部分代碼如下:

try{

con=DriverManager.getConnection(uri,"root","111");

String condition= "insert into member (logname,password,mibao,phone,mailbox) values ('"+logname+"','"+password+"','"+mibao+"' ,'"+phone+"' ,'"+mailbox+"' )";

sql = con.prepareStatement(condition);

int rSet = sql.executeUpdate(condition);

if(rSet!=0) {

out.println("registersuccessfully!");}

else {

out.println("can not register!");}

con.close();

}

2.3 安卓APP設(shè)計

據(jù)統(tǒng)計,目前安卓系統(tǒng)的市場占有率[8]達(dá)到76%。所以,在移動端開發(fā)軟件進(jìn)行遠(yuǎn)程控制箱子更加方便操作。

本系統(tǒng)APP采用Java語言基于MVC模式[9]開發(fā),APP主要功能包括:登錄注冊,找回和修改密碼,掃描二維碼讀取設(shè)備信息并連接設(shè)備,設(shè)置設(shè)備連接家用WiFi賬號密碼,連接服務(wù)器獲取攝像頭視頻信息并顯示,獲取設(shè)備狀態(tài)信息并通過燈泡亮滅顯示,發(fā)送開關(guān)門和攝像頭指令等。APP功能設(shè)計框圖如圖4所示。

2.3.1 用戶信息模塊

用戶信息模塊包括:登錄、注冊、密碼修改以及指令的處理。用戶通過文本輸入框錄入信息,APP通過TCP/IP協(xié)議[10]將信息上傳至云服務(wù)器,實現(xiàn)對用戶信息的處理和指令的中轉(zhuǎn)。與服務(wù)器通信部分代碼如下:

URL url = new URL(path);

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod("GET");//獲取服務(wù)器數(shù)據(jù)

connection.setReadTimeout(8000);//設(shè)置讀取超時的毫秒數(shù)

connection.setConnectTimeout(8000);//設(shè)置連接超時的毫秒數(shù)

InputStream in = connection.getInputStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));

result = reader.readLine();

//讀取服務(wù)器進(jìn)行邏輯處理后頁面顯示的數(shù)據(jù)

connection.disconnect();

2.3.2 綁定設(shè)備程序設(shè)計

通過掃描二維碼連接設(shè)備后,可配置設(shè)備連接路由器的賬戶密碼,并進(jìn)行設(shè)備的綁定。

手機(jī)與箱子的通信采用WiFi熱點連接,用Socket封裝信息。部分代碼如下:

socket = new Socket(HOST,8080);

PrintStream ps = new

PrintStream (socket.getOutputStream());

ps.println(content);

2.3.3 控制設(shè)備程序設(shè)計

控制界面包含顯示區(qū)域和控制區(qū)域。頂部是攝像頭和門狀態(tài)的指示燈,中間是視頻顯示區(qū)域,下方是控制按鈕。

通過輪詢服務(wù)器,手機(jī)APP可以不斷獲取收納箱的狀態(tài)信息。每個按鈕對應(yīng)一種控制指令,按下時會發(fā)送指令給服務(wù)器,服務(wù)器修改數(shù)據(jù)庫指令表,箱子查詢到指令后便執(zhí)行。指令的上傳與用戶信息上傳類似,這里不再累贅,部分APP輪詢代碼如下:

new? Thread(() -> {

while (true) {

try {Thread.sleep(100);

} catch (InterruptedException e) {

e.printStackTrace();}

try {Trans alwaystrans = new Trans(urlpath); String url_result = alwaystrans.get();

if (url_result.equals("0 btn_chat_check")||url_result.equals("btn_chat_check btn_chat_check")||url_result.equals("2 btn_chat_check"))

{ivState.setImageResource(R.drawable.sxtclose);}if (url_result.equals("0 2")||url_result.equals("btn_chat_check 2")||url_result.equals("0 2")) {ivState.setImageResource(R.mipmap.sxtopen);}} catch (Exception e) {

e.printStackTrace();}

}

}).start();

程序運行界面如圖5所示。

3 結(jié) 語

本文設(shè)計了一套用手機(jī)遠(yuǎn)程控制收納箱接收外界物品的系統(tǒng),箱子具有傳統(tǒng)開鎖功能,視頻信息可上傳至服務(wù)器,并由服務(wù)器推流,經(jīng)過不斷的進(jìn)行代碼優(yōu)化,將視頻延時控制在3 s內(nèi)。

注:本文通訊作者為毋茂盛。

參考文獻(xiàn)

[1]劉袁夢,黃文彬,許小郡,等.快遞物品遠(yuǎn)程自動接收系統(tǒng)設(shè)計與開發(fā)[J].物聯(lián)網(wǎng)技術(shù),2016,6(12):86-88.

[2]張勇.ARM Cortex-M3嵌入式開發(fā)與實踐:基于STM32F103[M].北京:人民郵電出版社,2017.

[3]基夫·莫里斯.基礎(chǔ)設(shè)施即代碼云服務(wù)器管理[M].北京:人民郵電出版社,2018.

[4]明日科技.MySQL從入門到精通[M].北京:清華大學(xué)出版社,2017.

[5]卓郎科技技術(shù)團(tuán)隊.直播系統(tǒng)開發(fā):基于Nginx-rtmp-module[M].北京:電子工業(yè)出版社,2019.

[6]萬常選,廖國瓊,吳京慧,等.數(shù)據(jù)庫系統(tǒng)原理與設(shè)計[M].3版.

北京:清華大學(xué)出版社,2009.

[7]張延軍,王保民,何月梅,等.Java程序設(shè)計教程:微課·實訓(xùn)·課程設(shè)計[M].北京:清華大學(xué)出版社,2017.

[8]郭金尚.Android經(jīng)典項目案例開發(fā)實戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2013.

[9]何成萬,余秋慧.MVC模型2及軟件框架Structs的研究[J].計算機(jī)工程,2002,28(6):274-275.

[10]謝希仁.計算機(jī)網(wǎng)絡(luò)簡明教程[M].3版.北京:電子工業(yè)出版社,2017.

作者簡介:陳偉漢(1997—),男,廣東人,本科。

吳可測(1999—),男,廣東人,本科。

陳燦華(1999—),男,廣東人,本科。

鄧堅成(1999—),男,廣東人,本科。

方銳凱(1998—),男,廣東人,本科。

毋茂盛(1963—),男,河南人,博士,教授,主要研究方向為嵌入式技術(shù)。

猜你喜歡
遠(yuǎn)程監(jiān)控物聯(lián)網(wǎng)技術(shù)
基于Arduino的物聯(lián)網(wǎng)技術(shù)下校園路燈控制的實現(xiàn)與應(yīng)用
崇左市| 曲周县| 塔城市| 富宁县| 渑池县| 泾阳县| 唐河县| 昌江| 安溪县| 开封市| 修文县| 静宁县| 宜城市| 兴仁县| 东乡族自治县| 青田县| 三穗县| 清镇市| 偃师市| 抚州市| 苍南县| 休宁县| 黄骅市| 奎屯市| 都昌县| 区。| 崇仁县| 阜平县| 宝鸡市| 建德市| 蓝田县| 青浦区| 麻江县| 渭源县| 石景山区| 鄂州市| 綦江县| 城固县| 府谷县| 北海市| 赣州市|