您的位置】:知源论文网 > 理工类论文 > 计算机 > 正文阅读资讯:基于物联网的仓库监控系统设计

基于物联网的仓库监控系统设计

[作者:王宇楠 黄继伟[来源:互联网]| 打印 | 关闭 ]
c支持实现H.264视频格式的编解码;有丰富的外设接口资源。中控中心采用了如下的嵌入式模块:存储器模块、串口模块、以太网模块、电源管理和复位电路模块、调试电路模块、USB接口模块等。摄像头、报警系统、ZigBee协调器等模块通过USB接口和串口模块来扩展。图3所示是中控中心硬件平台的硬件框架图。
  3 系统软件设计与实现
  本监控系统中软件主要有ZigBee网络的软件设计、视频采集、Boa嵌入式Web服务器的搭建、嵌入式数据库SQLite3及操作系统的移植和底层硬件驱动的移植和编写等。
       3.1 ZigBee网络软件设计
  3.1.1 ZigBee协调器软件设计
  ZigBee协调器所承担的角色是组建和维护网络, 并且把从终端节点接受到的数据通过串口转发给中控中心,中控中心也可以通过协调器向整个网络发送控制信息。协调器的主要任务有以下两项:
  (1)检测串口接收缓冲区,将接收到的命令发送到相应的终端节点;
  (2)检测无线数据接收缓冲区,将终端节点发送的数据转发给中控中心。ZigBee协调器的工作流程如图4所示。
  3.1.2 ZigBee终端节点软件设计
  ZigBee终端节点上搭载各种传感器,加入网络后周期性的采集和发送数据,对协调器发送过来的命令进行响应。为了降低整个网络的功耗,并保证全网节点同步的效果,终端节点的休眠采用同步和异步休眠混合的方式。终端节点在发送环境参量信息后,若收到协调器发过来的休眠指令,则进入同步休眠模式;否则进入异步休眠模式。异步模式下在监听时间片内收到唤醒指令,等待协调器的休眠指令进入同步休眠模式。ZigBee终端节点的工作流程如图5所示。
  3.2 视频采集软件设计
  视频采集选用USB接口的摄像头,完成Linux内核部分的移植。Video4Linux2是Linux系统里关于视频设备的驱动和函数库,这个函数库给应用软件的编程用户提供接口函数以实现图像的采集。在Linux中,包括摄像头在内的所有设备都被看作是一个文件,通过Open()和Close()函数进行打开和关闭操作,这样可以方便地对设备进行读写操作。打开视频采集设备文件后,获得设备属性的参数并设置视频采集的格式。将从内核申请到的帧缓存内存映射到用户空间后,开始进行采集。由于采集到的数据帧比较大,所以采用H.264压缩编码技术[6]对视频数据进行压缩。最后利用无线网卡对视频数据进行传输。视频采集流程如图6所示。
  3.3 远程监控功能软件设计
  该系统采用B/S(浏
Tags: