買彩鳳
摘 要:圖像回傳機器人依靠局域網(wǎng),通過WIFI與手機連接,使圖像信息與指令可以相互傳輸。通過智能手機對圖像回傳機器人下達指令,以及接收來自機器人的圖像信息。該機器人既可以用于家庭小范圍監(jiān)控,又可以廣泛用于機器人行業(yè)中。相比傳統(tǒng)的圖像回傳設(shè)備而言,該機器人不用鋪設(shè)線路,設(shè)備安裝簡單,可移動、可固定,靈活性高,監(jiān)控方式多樣。
關(guān)鍵詞:物聯(lián)網(wǎng);圖像回傳;Android開發(fā);
1、前言
隨著網(wǎng)絡(luò)和圖像采集技術(shù)的不斷發(fā)展與成熟,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)在公共安防、家庭防盜、危險環(huán)境遠程監(jiān)控等領(lǐng)域發(fā)揮著越來越重要的作用。傳統(tǒng)的視頻監(jiān)控大多采用有線網(wǎng)絡(luò),包括前端攝像機、傳輸線纜、視頻監(jiān)控平臺,導(dǎo)致網(wǎng)絡(luò)布線復(fù)雜、造價高,而免付費的無線網(wǎng)絡(luò)傳輸數(shù)據(jù)量少,不適合傳輸圖像信號,而且監(jiān)控范圍有限,檢修更加困難。
傳統(tǒng)意義的監(jiān)控主要存在以下不足:需配備大量的人力、物力現(xiàn)場布線復(fù)雜,設(shè)備靈活性差、工作效率低下,人員往返頻繁、現(xiàn)場情況反饋不夠及時準(zhǔn)確,指揮人員難于快速決策、設(shè)備費用高,維修不便、無法直接上傳到管理人員辦公桌電腦熒屏上,更不可能上傳到管理人員手機上。
本文設(shè)計的圖像回傳機器人只需要搭建局域網(wǎng),就可以使用,避免了傳統(tǒng)的監(jiān)控系統(tǒng)中的鋪設(shè)線路問題,從而減少了該設(shè)備的使用成本。圖像回傳機器人可以靈活地移動,這就使我們的監(jiān)控的地點不僅僅固定地監(jiān)控一處位置,極大地擴大了監(jiān)控范圍。當(dāng)今社會智能手機已經(jīng)實現(xiàn)了基本的普及,幾乎人手一部智能手機,而且手機市場中的大部分依然是安卓手機。我們的機器人通過手機來控制,操作簡單易懂,更加適用廣大消費者。
2、基于Android平臺的圖像回傳機器人的設(shè)計
本文設(shè)計的圖像回傳機器人是通過手機APP來控制機器人的,手機APP的通信原理是用網(wǎng)絡(luò)傳輸中常見的Socket通信。手機與機器人連入一個局域網(wǎng)內(nèi),這時路由器會分配出IP地址給手機與機器人。IP地址是隨機分配的,我們可以通過預(yù)先設(shè)置進行IP地址,將IP地址固定地分配給機器人與手機端。這樣就為我們隨后的通信創(chuàng)造了條件。機器人的主控樹莓派先運行Socket監(jiān)聽端口的程序,監(jiān)聽來自8080端口的信息。隨后手機APP發(fā)送指令,該信息通過路由器完成中轉(zhuǎn),使信息根據(jù)機器人的IP地址定向發(fā)送到機器人的8080端口,使機器人接收到信息,來完成指令的實現(xiàn),該設(shè)計的總體結(jié)構(gòu)圖如圖一所示。
3、基于MJPG-Streamer和Android的圖像回傳功能的實現(xiàn)原理
本文中的機器人圖像回傳技術(shù)是利用MJPG-Streamer技術(shù)實現(xiàn)的。MJPG-Streamer是用于從攝像頭采集圖像,把它們以流的形式通過基于IP的網(wǎng)絡(luò)傳輸?shù)綖g覽器,這樣就可以在電腦等其他擁有瀏覽器的移動端的平臺上觀看機器人捕獲的視頻。為了能使視頻能夠在手機端上進行觀看,APP設(shè)計上采用了WebView控件 。Android WebView在Android平臺上是一個特殊的View, 他能用來顯示網(wǎng)頁,這個類可以被用來在你的app中僅僅顯示一張在線的網(wǎng)頁,還可以用來開發(fā)瀏覽器。WebView內(nèi)部實現(xiàn)是采用渲染引擎來展示View的內(nèi)容,本文中的APP利用此空間來顯示視頻內(nèi)容,更為方便快捷。該部分流程圖如圖2.
4、結(jié)語
本文介紹通過Socket與MJPG-Streamer技術(shù)實現(xiàn)的圖像回傳機器人,并在嵌入式平臺上成功實現(xiàn),驗證了設(shè)計合理性。本項目采用包含了人和物以及物與物之間通信的物聯(lián)網(wǎng)的設(shè)計思想,對于物聯(lián)網(wǎng)開發(fā)具有一定的參考意義。項目中傳輸部分仍需進一步完善,從而提高數(shù)據(jù)傳輸速度,甚至通過將視頻流通過服務(wù)器作為中轉(zhuǎn)站,來使機器人可通過外網(wǎng)傳輸。通過不斷地改進,來使圖像接收速度更加快,從而使圖像回傳技術(shù)更加成熟。
參考文獻:
[1] 余志龍 . Google Android SDK開發(fā)范例大全 人民出版社
[2] Matt Richardson / Shawn Wallace . 愛上Raspberry Pi 科學(xué)出版社