何福運(yùn) 劉會(huì)巧 龐家園
摘要:本文研制了一款集監(jiān)控、調(diào)溫、安撫、防盜為一體的智能育嬰箱。該系統(tǒng)軟件部分主要由安卓手機(jī)、單片機(jī)及視頻服務(wù)器來(lái)實(shí)現(xiàn)。
關(guān)鍵詞:育嬰箱;安卓;單片機(jī);視頻服務(wù)器
中圖分類號(hào):TP277 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2020)03-0173-02
1 項(xiàng)目簡(jiǎn)介
智能育嬰箱通過(guò)自主開發(fā)的Android系統(tǒng)上位機(jī)軟件APP結(jié)合WIFI無(wú)線通信建立無(wú)線網(wǎng)絡(luò),同時(shí)用攝像頭的視頻服務(wù)器上傳實(shí)時(shí)視頻數(shù)據(jù)到APP,再以單片機(jī)為核心搭載多種傳感器與終端執(zhí)行裝置時(shí)刻檢測(cè)及監(jiān)控嬰兒所處環(huán)境與嬰兒狀態(tài),達(dá)到智能育嬰的目的。
2 安卓手機(jī)Java語(yǔ)言編寫的應(yīng)用程序
Android在編寫中是以Java為編程語(yǔ)言,其中Activity等同于J2ME的MIDlet,一個(gè)Activity類負(fù)責(zé)創(chuàng)建視窗(window);View等同于J2ME的Displayable,程序人員可以通過(guò)View類與“XML layout”檔將UI放置在視窗上,Android 1.5的版本可以利用View打造出所謂的Widgets,其實(shí)Widget只是View的一種,所以可以使用xml來(lái)設(shè)計(jì)layout;View與事件(event)息息相關(guān),兩者之間通過(guò)Listener結(jié)合在一起,每一個(gè)View都可以注冊(cè)一個(gè)event listener。簡(jiǎn)單來(lái)說(shuō),利用Java語(yǔ)言編寫可實(shí)現(xiàn)溫濕度顯示,及嬰兒實(shí)時(shí)監(jiān)控的手機(jī)APP。手機(jī)APP界面如圖1所示。
3 單片機(jī)程序
本系統(tǒng)是以STC89C52單片機(jī)為核心,實(shí)現(xiàn)對(duì)嬰兒所處環(huán)境的監(jiān)測(cè)及控制。我們用C語(yǔ)言來(lái)完成程序的設(shè)計(jì)。其中控制空調(diào)、轉(zhuǎn)動(dòng)玩具、報(bào)警等功能建立各部分的子程序,其中以控制空調(diào)為例:
#include <12C5A.H>
#include
#include
#include "uart1.h"
#include "uart2.h"
if((UART1_Receive_Buffer>=0)&&(UART1_Receive_Buffer<=16))
{ UART2_Send_Byte(0x40+UART1_Receive_Buffer-0);}
else if((UART1_Receive_Buffer>=31)&&(UART1_Receive_ Buffer<=47))
{ learn_flag=UART1_Receive_Buffer-31;UART2_Send_ Byte(0xf0);}
if((UART1_Receive_Buffer>=17)&&(UART1_Receive_Buffer<=30))
{alarm_temp=UART1_Receive_Buffer;}
4 視頻服務(wù)器程序MJPG-streamer
本文中將USB攝像頭采集到的實(shí)時(shí)視頻數(shù)據(jù)流發(fā)送到安卓手機(jī),我們選擇了移植開源視頻服務(wù)器程序MJPG_streamer來(lái)完成視頻采集共享功能。
在嵌入式視頻監(jiān)控系統(tǒng)中常常用到一個(gè)輕量級(jí)的視頻服務(wù)器--“MJPG streamer”。開發(fā)者可以基于軟件的體系結(jié)構(gòu)的特征,通過(guò)修改軟件服務(wù)器的源代碼,或者添加新模塊來(lái)增強(qiáng)軟件的功能。最后經(jīng)過(guò)交叉編譯,移植到嵌入式系統(tǒng)中。MJPG-streamer服務(wù)器流程圖如圖2所示。
5 結(jié)語(yǔ)
本文實(shí)現(xiàn)了用安卓手機(jī)編寫監(jiān)控APP、單片機(jī)控制育嬰箱、視頻服務(wù)器傳遞采集到的實(shí)時(shí)視頻給手機(jī)APP,從而實(shí)現(xiàn)了智能育嬰箱的監(jiān)控、調(diào)溫濕度、安撫、防盜等功能。
參考文獻(xiàn)
[1] 張蕾.基于嵌入式Linux的視頻采集系統(tǒng)研究設(shè)計(jì)[D].西安:西安電子科技大學(xué),2010.
[2] 車玥瑋,童金,王明寶,等.基于網(wǎng)絡(luò)的小車遠(yuǎn)程監(jiān)控系統(tǒng)的設(shè)計(jì)[J].電子測(cè)量技術(shù),2012,35(3):20-23.
Abstract:This paper develops an intelligent baby-raising box which integrates monitoring, temperature regulation, comfort and anti-theft.The software of the system is mainly implemented by Android mobile phone SCM and video server.
Key words:baby box;android;SCM;video server
數(shù)字技術(shù)與應(yīng)用2020年3期