安防人上中安网!

关注我们  

安防网 >> 视频监控 >> 方案应用

基于3G手机的视频监控系统的设计

2011-12-10 10:24:57 来源:CPS中安网 责任编辑: luocaocps 收藏本文
随着3G 网络技术的快速发展以及3G 手机各项功能的增强, 使得利用3G 手机实现随时随地的视频监控已成为可能。
USB 从口则用于向系统烧写WinCE 内核文件以及系统与PC 机之间的通信。复位电路采用既有电源监控和数据保护又有看门狗作用的专门复位芯片MAX811来保证系统出现异常时能可靠复位。RS 232 用于通过超级终端或DNW 工具查看Bo ot loader 程序启动的情况以及扩展串口通信功能。该处的电源电路提供5 V( 为整个系统提供外部电源) 、3. 3 V( 核心模块、外设控制、图像采集模块供电) 和1. 3 V( 核心模块供电) 。


  2 图像传感器接口电路与工作原理


  摄像头使用的是CAM130 模块, 其中的图像传感器为OV9650, 该部分原理图及接口电路如图2 所示。


  OV9650 与处理器的接口包括SCCB( 串行摄像机控制总线) 接口、数据输出接口和控制接口等3 部分。


  SCCB 接口起到传递处理器提供的初始化OV9650内部寄存器参数的作用, 其数据线SIOD 和时钟线SI-OC, 相当于I2C 总线中的SDA 与SCL。也就是说, SC-CB 起到I2C 总线的作用。OV9650 是I2C 总线的从器件, S3C2440 是对应的主器件。I2 C 总线采用串行方式从高位到低位传输字节数据, 每个字节传输完后, 主控制器将SDA 置为高电平并释放, 等待从设备发送确认信号。OV9650 内嵌了一个10 位A/ D 转换器, 对应有10 个数据输出口D[ 0: 9] 。输出图像数据的格式可以为10 位原始RAW, RGB 或经过内部DSP 转换的8 位RGB/ YCbCr。本系统选择的微处理器芯片S3C2440的CAM IF 单元支持8 位的YU V/ YCbCr 格式, 故需将OV9650 的数据接口D[ 9: 2] 与CAM IF 的数据口CAMDAT A[ 7: 0] 相连接。OV9650 的XVCLK 用于接收CPU 输出的24 MHz 的工作时钟。OV9650 内部产生的帧同步信号VSYNC、行同步信号HREF、像素时钟信号PCLK 等3 个时钟信号传入ARM 芯片中, 用于控制图像采集。每一个VSYN C 脉冲表示一帧图像数据采集的开始, HREF 的高电平则表示采集一行图像数据, 图像传感器按从左到右的顺序在每个PCLK脉冲过程中依次采集一个字节的数据, 直到一帧图像数据全部采集完成。


  3 3G图片传输流程

  图片传输流程图如图3 所示, 3G 手机向MINI2440开发板发送短信请求发照片, ARM9 控制中心接收到信息,发送出文件名与文件大小, TCP 服务器收到信息接收完图片并关闭窗口, 同时向3G 手机回馈图片已接收完毕的信息, 接着3G 手机向服务器发送请求接收照片, T CP 服务器向3G 手机发送图片数据, 直到图片接收完毕, 当接收完毕, 3G 手机向服务器反馈图片接收完毕。


  有关Micro2440 开发板发送图片及3G 手机接收图片的部分程序如下所示:


  / / TCP 监听


  UINT ListenT hread( vo id * p)


  {


  / / 准备接收请求


  CGSMW_CameraDlg * pDlg = ( CGSMW_CameraDlg* ) p;


  SOCKET s= pDlg??> m_hSo cket;


  CStr ing strFileName = temp; / / 得到文件名


  st rcpy( temp, buffer + i+ 1) ;


  lo ng lFileSize = ato l( temp) ; / / 得到文件大小;


  st rFilePath= " \ 123ARM\ "+ strFileName; / / 进度条操作,接收并保存文件


  CFile file( strFilePath, CFile: : modeCreate | CFile: : mode??Write) ;


  long iTemp = 0;


  while ( 1)


  {


  rcv = r ecv ( s, buffer, 1024, 0) ;


  if ( rcv = = 0)


  {


  break;


  }


  file. Wr ite( buffer, rcv) ;


  iTemp + = rcv ;


  }


  file. Close( ) ;


  send( s, " [ ! %] " , 4, 0) ; / / 发送接收文件结束请求


  int ret1= send( pDlg> m_hSo cket, buffer, iSize, 0) ;


  / / 发送文件的名称和大小


  / / 发送文件


  if ( iEnd= = SOCKET_Error)


  {


  strError. Format( _T( " Send File: %d") , er ro r= WSAGetLast Error( ) ) ;


  AfxM essag eBox ( strErr or) ;


  break;


  }


  iT mp + = iEnd;


  pDlg> m_pro gr ess. Set Pos( iTmp) ;


  Sleep( 10) ;


  / / 判断发送是否成功、结束处理


  if ( iTmp = = lFileSize)


  {


  }


  CSt ring st rTemp= "发送文件结束" ;


  / / 回复对方接收完毕


  pDlg> SendMessag e( NULL, NULL) ;


  pDlg> m_cState. SetWindowTex t( st rTemp) ;


  / / shutdow n( ) ;


  ExitThread( 0) ;


  return 0;


  4 应用软件设计及实验结果


  

【想第一时间了解安防行业的重磅新闻吗?请立即关注中安网官方微信(微信号:cpscomcn)——安防行业第一人气微信,万千精彩,千万不要错过!!!

中安网官方微信

提示:试试"← →"实现快速翻页

网友评论

共有0条评论  点击查看全部>>

所有评论仅代表网友观点,与本站无关。

24小时阅读排行

本周阅读排行

订阅邮件
安防速递

每天三个要闻,知晓行业关键

E 周 刊

一周事,一朝知

Email: