一、  总体设计

整个监控系统可以分为用于视频采集的USB摄像头,进行视频处理和传输的嵌入式硬件以及主控计算机三大部分。以Samsung的S3C2440为芯片的MINI2440,ARM7开发板,移植LINUX系统进行设计开发。USP摄像头采集视频数据,开发板处理视频数据,并通过无线网卡,利用TCP/IP协议,将视频数据共享到同一网段的其他终端上。本设计可在手机上或者PC机上观察到监控画面。总体组成如下图所示:

二、   监控系统硬件说明

(1)、MINI2440开发板:

CPU处理器:

Samsung S3C2440A,主频 400MHz,最高 533Mhz。

SDRAM内存:

在板 64M SDRAM- 32bit数据总线-SDRAM  时钟频率高达100MHz。

FLASH:

存储在板 256M/1GB Nand Flash, 掉电非易失(用户可定制64M/128M/256M/512M/1G)在板 2M Nor Flash,掉电非易失,已经安装BIOS。

系统时钟源 : 12M无源晶振

规格尺寸 :100 x100(mm)

LCD (P35型号)

(2)、USB摄像头:

静态像素:300万

镜      头:高清玻璃镜头

感光元件:CMOS

传输接口:usb2.0

(3)、USB集线器(开发板上的USB接口太少)

(4)、无线网卡: 水星Mercury

(5)、串口连接线(用于PC控制开发板的终端)

(6)、一部手机,一台电脑

三、   监控系统软件说明

(1)、开发板系统:

Linux系统,内核2.6.32, 含有USB摄像头的驱动,安装有arm-linux-gcc的交叉编译器,可以编译出可在ARM开发板上运行的可执行文件,这样就可以在ARM微处理器上运行嵌入式操作系统上的程序,方便系统功能的进一步扩展和升级。Linux操作系统是开源性的操作系统,自身拥有的TCP/IP协议有强大的网络功能,可以方便进行网络编程。

(2)、PC机上用到的软件:(win7系统)

装有RedHat5.1的Linux虚拟机(交叉编译文件)

SecureCRT 7.3:较官方的串口助手,用于控制开发板的终端

(3)、无线网卡驱动:

驱动代码在网上找到,通过在RedHat5.1的Linux虚拟机上交叉编译出所对应嵌入式平台的驱动文件(8188eu.ko)

   (4)、Mjpeg‐stream、浏览器

用于把mjpeg 格式的文件变成流媒体输出,便于视频数据的处理与传输,Mjpeg‐stream在部分浏览器无法实现完整功能,在此提供一些可用的浏览器(谷歌、火狐)。

五、   实现过程:

1、开发板安装与LCD型号匹配的linux系统(LCD型号P35),以及MJPG-STREAMER。

Linux系统的安装在此不作介绍。

在mini2440 上安装mjpeg‐stream:

首先下载好mjpg‐streamer‐mini2440‐bin‐r6.tar.gz

使用优盘或者ftp 等工具把mjpeg‐stream文件复制到开发板,在此假定复制到了/home/plg 目录

在控制台终端执行如下命令:

#mkdir /mjpg‐streamer ;创建一个独立目录用于测试

#cd /mjpg‐streamer;进入该测试目录

#tar xvzf mjpg‐streamer‐mini2440‐bin‐r6.tar.gz ;解压安装,如图:

至此,mjpeg‐stream 就已经在开发板上安装好了

2、usb-wifi-kits软件的安装:

首先下载好usb‐wifi‐kits‐mini2440‐linux‐2..6.32.2‐20100729.tar.gz

使用优盘或者ftp 等工具把usb‐wifi‐kits文件复制到开发板

在目标板根目录下执行:

#tar xvzfusb‐wifi‐kits‐mini2440‐linux‐2..6.32.2‐20100729.tar.gz

scan‐wifi – 用来扫描附近的无线网络

start‐wifi – 用来开启连接无线网络

stop‐wifi – 停止使用无线网络

这三个程序被安装在开发板的/usr/sbin 目录下。

3、安装完usb-wifi-kits,还需要把载入无线网卡的驱动,才可以使用无线网卡。完用无线网卡的驱动代码,在RedHat5.1的Linux虚拟机上交叉编译出所对应嵌入式平台的驱动文件(8188eu.ko),并通过SD卡挂载到开发板上,用insmod 命令载入驱动。

4、扫描wifi(scan-wifi),并连接上对应的wifi(start-wifi),嵌入式系统WLAN0可成功分配到ip 地址:

直接输入scan-wifi命令,搜索出一下wifi:

输入start-wifi 命令,连接wifi,如输入:start-wifi wpa2 wifi 12345678

其中,“wpa2”是加密方式,“wifi”是wifi的名称,“12345678”是wifi密码。

连接成功后,可以看到目标板已经自动分配到了IP 地址:192.168.191.5,使用ping 命令测试一下网络连接(注意不是ping开发板),如图:

ping192.168.191.1:

至此,开发板已经连接上wifi。

5、 因为USB摄像头视频流输出格式为YUV,用MJPG-STREAMER通过UVC协议获取视频流数据,并通过TCP/IP协议实时传输至网络应用层。启动mjpeg‐stream:

在命令行终端执行以下命令:

#cd /mjpg‐streamer ;进入测试目录

#./start_uvc_yuv.sh ;执行测试程序

此时可以在终端看到如图输出信息,这说明已经成功启动mjpeg‐stream 程序

6、在与开发板处于同一个局域网的电脑,访问设定好的URL地址,便可实时查看到监控情况。URL地址:192.168.191.5:8080/stream.html(URL地址的前半部分为开发板的ip地址)

可以手机电脑,同时访问:

基于S3C2440的电子鹰眼监控系统设计相关推荐

  1. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

  2. 基于OV7725的STM32图像监控系统设计1-硬件原理图设计

    使用STM32F103ZET6与OV7725进行图像监控系统设计 系统使用红外传感器检测环境,当感知到有人时,触发STM31外部中断,进行蜂鸣器报警并将当前图像内容进行保存,类似于拍照的功能,虽然单片 ...

  3. 基于单片机设计的温度监控系统设计

    文末下载完整资料                     引言   随着"信息时代"的到来,作为获取信息的手段--传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高 ...

  4. 基于Java的服务器应用监控系统设计与实现

    文档+任务书+开题报告+中期报告+答辩PPT+外文翻译及原文+项目源码及数据库文件 摘 要 随着各行业信息化建设的不断深入发展,单独的服务器已经再无法满足企业的需求.网络和应用规模日趋扩大,服务器网络 ...

  5. 基于单片机的温湿度串口监控系统设计(#0429)

    温湿度是我们日常生产和生活中实时在接触到的物理量,但是它是看不到的,仅凭感觉只能感觉大概,传统的指针式的温度计只能指示温度,但是精度低,显示不够直观,本系统可以数字化显示温湿度,并可以在电脑端查看. ...

  6. 基于51单片机智能家居监控系统设计仿真(proteus仿真+源码+报告)

    本设计: 仿真版本:proteus 8.9 程序编译器:keil 4 设计编号:C0040 功能介绍: 以提高家居生活的安全性.舒适度.人性化为目的,设计智能家居监控系统. (1)设计必须实现家居温度 ...

  7. c语言 称重系统设计,745【毕设课设】基于单片机智能电子秤称重系统设计(原理图 pcb 论文 程序)...

    [资源下载]下载地址如下: https://docs.qq.com/doc/DTlRSd01BZXNpRUxl 1.研究的主要内容 设计一基于单片机的压力计,要求该电子称除了可以用LCD显示压力的大小 ...

  8. 基于单片机钢琴电子节拍器系统设计-毕设课设

    资料下载地址-1032(百度网盘):点击下载 #include "SoundPlay.h"typedef unsigned int u16; typedef unsigned ch ...

  9. 75 基于单片机钢琴电子节拍器系统设计【毕设课设】

    void main() {unsigned char i=0,key=0,timer=0,flag1=0;LED1 = 0;LcdInit(); //液晶屏初始化timInit(); //定时器初始化 ...

最新文章

  1. 阿里巴巴笔试题-马尔科夫(HMM)的特征
  2. fifo 上使用 select -- 转
  3. Python实现进程同步和通信
  4. 聊一聊大学做过的 7 种兼职以及收获感悟。
  5. SQLServer事务的隔离级别
  6. 男子刷机多次拒绝来电 维修师傅的做法被网友怒赞
  7. 原生js和jquery常用的DOM操作
  8. shiro 与spring的集成
  9. 投资五大基本法则,助你在理财投资路上走得更平稳顺利
  10. 石、鋏、布~ 最疯狂的打斗场面,莫要错过,iphone手机游戏
  11. java canvas 画线_java – 在扩展Canvas时使用drawLine()绘制粗线
  12. 10分钟学会数据地图制作,让你的可视化再高一级!
  13. xxjob分布式定时任务简单入门和改造
  14. bzoj4816 Sdoi2017 数字表格
  15. Unity漫反射 镜面反射
  16. 飓风桑迪:曼哈顿数据中心的灾难应急方案
  17. 哈利波特AR游戏-巫师联盟 深度解析
  18. JavaSE聊天室项目
  19. 安装Anaconda出现Error opening file for writing错误最简单有效的办法
  20. 距离感应器下的休眠唤醒机制实现

热门文章

  1. uniapp框架如何实现仿微信相册插件 | 图视频编辑 + 压缩
  2. Mac电脑如何快速回到桌面?
  3. 华为防火墙(VRRP)
  4. unity实现炮弹运动轨迹(抛物线)
  5. 【STL容器使用案例】雀魂启动 (map容器\[]重载)
  6. 参考基因组 坐标转换 hg38 hg19
  7. 误差反向传播的C++实现
  8. LDO上电瞬间微过冲问题解决和讨论
  9. 靶机渗透练习84-The Planets:Earth
  10. Bing 无法访问临时解决方案