何福运 刘会巧 庞家园
摘要:本文研制了一款集监控、调温、安抚、防盗为一体的智能育婴箱。该系统软件部分主要由安卓手机、单片机及视频服务器来实现。
关键词:育婴箱;安卓;单片机;视频服务器
中图分类号:TP277 文献标识码:A 文章编号:1007-9416(2020)03-0173-02
1 项目简介
智能育婴箱通过自主开发的Android系统上位机软件APP结合WIFI无线通信建立无线网络,同时用摄像头的视频服务器上传实时视频数据到APP,再以单片机为核心搭载多种传感器与终端执行装置时刻检测及监控婴儿所处环境与婴儿状态,达到智能育婴的目的。
2 安卓手机Java语言编写的应用程序
Android在编写中是以Java为编程语言,其中Activity等同于J2ME的MIDlet,一个Activity类负责创建视窗(window);View等同于J2ME的Displayable,程序人员可以通过View类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout;View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个event listener。简单来说,利用Java语言编写可实现温湿度显示,及婴儿实时监控的手机APP。手机APP界面如图1所示。
3 单片机程序
本系统是以STC89C52单片机为核心,实现对婴儿所处环境的监测及控制。我们用C语言来完成程序的设计。其中控制空调、转动玩具、报警等功能建立各部分的子程序,其中以控制空调为例:
#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 視频服务器程序MJPG-streamer
本文中将USB摄像头采集到的实时视频数据流发送到安卓手机,我们选择了移植开源视频服务器程序MJPG_streamer来完成视频采集共享功能。
在嵌入式视频监控系统中常常用到一个轻量级的视频服务器--“MJPG streamer”。开发者可以基于软件的体系结构的特征,通过修改软件服务器的源代码,或者添加新模块来增强软件的功能。最后经过交叉编译,移植到嵌入式系统中。MJPG-streamer服务器流程图如图2所示。
5 结语
本文实现了用安卓手机编写监控APP、单片机控制育婴箱、视频服务器传递采集到的实时视频给手机APP,从而实现了智能育婴箱的监控、调温湿度、安抚、防盗等功能。
参考文献
[1] 张蕾.基于嵌入式Linux的视频采集系统研究设计[D].西安:西安电子科技大学,2010.
[2] 车玥玮,童金,王明宝,等.基于网络的小车远程监控系统的设计[J].电子测量技术,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