仓储物联网系统概要设计 .doc
《仓储物联网系统概要设计 .doc》由会员分享,可在线阅读,更多相关《仓储物联网系统概要设计 .doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、咱们组仓储管理物联网系统概要设计文档编写时间: 2014年10月31日作 者: 咱们组 版 本: V1.2 版本履历版本号版本变更内容变更者时间V1.1第一版咱们组2014-10-31V1.2第二版咱们组2014-11-03目录目录3一、前言4二、系统概述5三、系统软件设计63.1 系统功能描述63.2 系统模块说明63.2.1客户终端模块63.2.2系统移植8BOA移植8mjpg_streamer视频服务器移植9wifi移植10GPRS移植113.2.3 A9主程序模块123.2.4 M0模块191、Cotex-M0前言192、Cortex-M0终端设备方案描述203、ZigBee无线通信协
2、议概述24四、运行环境规定244.1设备244.2支持软件24附录:头文件25一、前言为了使得食品物联网仓储系统高效、高速、高质量的完成开发,所以编写了这份软件需求说明书供项目经理、系统分析员、开发经理、交互设计师、测试人员以及客户代表进行阅读。通过阅读这份软件需求说明书,能使得参与项目的开发人员对项目有清晰的认识,并且能够方便客户代表和项目开发人员进行有效地沟通讨论,保证该项目顺利完成。二、系统概述本系统是基于PC,A9及M0等设备,依托在各项互联网,物联网,传感器等技术的基础上编写,以实现食品物联网仓储系统,使用户更方便的管理仓库内的所有信息及其特殊情况。 本系统主要分为三大模块:客户终端
3、(PC)、数据中心(A9)和远程监控终端(M0) 。三、系统软件设计3.1 系统功能描述实现用户在远程对仓库进出库货物的控制,温度、湿度、光照强度、三轴加速等的监控。3.2 系统模块说明仓储物联网管理系统分为:客户终端、A9主程序、M0,三大模块。3.2.1客户终端模块客户端模块分为:登陆界面、主菜单、实时信息显示、实时视屏监控、环境参数设置,五个功能。1.登陆界面2.主菜单3.实时信息显示4.环境参数修改5.实时视屏监控3.2.2系统移植BOA移植 Boa的编译 将Boa移植到FS4412中1. 修改配置文件:2. 将配置文件 移动到FS4412的 /etc/boa/ 目录下。3. 创建/v
4、ar/log/boa/ 目录,这样Boa服务器启动时会在该目录下创建日志文件。4. 将Linux系统上/etc/ 文件复制到FS4412的/etc 目录下,否则Boa服务器启动不起来。5. 将生成的boa文件移植到嵌入式板中的/sbin目录下并更改脚本文件 /etc/init.d/rcS, 新增一行: /sbin/boa ,确保boa服务器随系统上电自启动。12345678这里一定要注意:有时候boa服务器并不能随系统启动,运行 /sbin/boa 命会提示:gethostbyname: Success这种情况下要修改 文件将#ServerName.here改为ServerName.here即
5、去掉注释即可 测试Boa服务器:1. 静态页面测试:2. CGI 程序测试:至此,Boa服务器移植完成。mjpg_streamer视频服务器移植首先内核配置一些相关信息一:usb驱动添加 二:添加驱动(video)三:网络视频服务器移植对于内核linux-2.6.35,不能再使用servfox,如果要使用的需要修改大量的代码,在此选用新的方法来移植。需要两个文件jpeg,mjpg-stream.移植如下:jpeg库的移植编译make安装make install拷贝库到文件系统中cp /home/linux/jpeg /lib/.8 /source/rootfs/libmjpg-stream的移
6、植将摄像头驱动s5pc100_拷贝到 /source/rootfs目录下插入摄像头测试运行boa服务器/etc/boa/boa&插入摄像头驱动insmod s5pc100_wifi移植(一)、驱动移植1、 从Marvell官方网站上下载和sd8686_。2、 配置内核3、 编译内核make zImage(二)、wpa_supplicant移植1、 源码版本选择2、 openssl移植 补丁安装 配置编译安装3、 wpa_supplicant移植进入/workdir/wifi/wpa_supplicant-0.7.2/wpa_supplicant目录下 makefile修改编译后将产生的wpa_
7、supplicant和wpa_cli拷贝到根文件系统的bin目录下(/source/rootfs/bin)(三)、测试1、 在根文件中添加/etc/(/source/rootfs/etc/)2、 在根文件系统/etc(/source/rootfs/etc)下添加wpa_supplicant配置文件3、 创建目录/var/run/wpa_supplicant4、 启动开发板完成如下操作 配置无线网卡ip 配置默认网关 启动wpa_supplicant连接无线网络 查看连接状态GPRS移植1.首先得让内核支持PPP,进入Linux 内核目录(kernel-2.6 或 以上内核版本),2.下载ppp
8、-2.4.4. 或其他版本PPP 拨号程序源码,可以上网搜索进入ppp-2.4.4.的目录执行解压命令 #tar zxf ppp-2.4.4.解压后出现 ppp-2.4.4 文件夹,进入该目录( #cd ppp-2.4.4 ),执行配置命令 #./configure然后执行 #make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc (后面的CC表示你的交叉编译器目录)编译完成后,进入下一步。3.修改相关拨号脚本4 复制相关文件到开发板保存退出3.2.3 A9主程序模块主程序流程图:1.客户终端通过共享内存获得实时数据:当客户端给BOA服务器发送修改查询信息
9、的请求时,主程序接收发送来的流程,且把这个请求加入到处理消息的队列中,在消息队列有请求的时候,会唤醒处理消息队列请求线程来读取请求信息,读取信息后,该线程再唤醒M0命令发送线程,把需要执行的命令向ZigBee发送。ZigBee把M0 处理命令后得到的数据接收后唤醒M0 数据接收线程来接收数据,接收成功后再唤醒M0 数据分析线程来进行数据分析,分析成功后在把数据在共享内存上进行更新,然后让BOA 服务器来进行数据的读取。2.主函数及数据库部分Pthread_transfer() M0数据接收线程 操作流程图 功能描述: 当M0模块向Pthread_transfer()发送字符串时,Pthread
10、_transfer()函数被唤醒,并将字符串转化成结构体。然后,向已创建的链表0 和链表1中分别添加结构体的。(链表0 节点为环境信息结构体,链表1 为货物信息结构体)Pthread_analysis() M0数据分析线程 操作流程图功能描述:当Pthread_transfer()向Pthread_analysis()发送数据时,Pthread_analysis()被唤醒。首先判断发送过来的链表的节点的表头是否为空,空则睡眠,不为空继续执行。判断链表为0或 1,将0链表的节点信息上传到Pthread_refresh()函数中,等待更新共享内存,并且将节点信息,通过函数定义的上下限解析函数进行判
11、断,无异常则睡眠,异常则将要执行的命令上传给Pthread_uart_cmd() 函数。将1 链表的节点信息同样上传到Pthread_refresh()函数中,等待更新共享内存。当从M0 收到的数据异常时流程:当M0的数据分析线程唤醒后,对M0的数据进行分析,判断是否发生异常。当异常发生的时候,唤醒A9LED模块线程,A9蜂鸣器模块线程,A9短信模块线程。当线程被唤醒后,就会驱动各个A9模块,针对不同的异常情况来做出具体的反应。其中LED模块会根据温湿度或光照和货物的异常来控制对应位的LED的亮灭,蜂鸣器模块会根据情况来发出警报声,短信模块会根据异常的内容,向客户来发送具体的异常。Pthrea
12、d_refresh() 更新共享内存数据线程 操作流程图功能描述:当Pthread_analysis()向Pthread_refresh()发送数据时,Pthread_refresh()被唤醒。将Pthread_analysis()上传过来的信息,刷新到共享内存中。Pthread_uart_cmd() M0命令发送线程 操作流程图功能描述:当Pthread_analysis()向Pthread_uart_cmd()发送数据时,Pthread_uart_cmd()被唤醒。将Pthread_analysis()上传过来的信息,通过zigbee发送给M0 模块。pthread_sqlite()数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓储物联网系统概要设计 仓储 联网 系统 概要 设计
限制150内