logo资料库

物联网仓储系统详细设计说明书.pdf

第1页 / 共105页
第2页 / 共105页
第3页 / 共105页
第4页 / 共105页
第5页 / 共105页
第6页 / 共105页
第7页 / 共105页
第8页 / 共105页
资料共105页,剩余部分请下载后查看
项目简介
系统概述
前端数据中心(A8)总体设计
系统框架,线程间关系
数据描述
数据库模块
数据接收模块
数据处理模块
处理客户请求模块(设备控制)
红外(按键模拟)模块
蜂鸣器模块
LED模块
摄像头模块
SMS模块
共享内存刷新模块
WIFI模块
QT进程
CGI进程
2013-4-12
控制M0命令发送模块
数据采集端(M0)总体设计
物 联 网 仓 库 管 理 系 统 详 细 设 计 说 明 书 作者:刀塔团队 2012 年 4 月 10 日
第一章 项目简介...................................................................................3 第二章 系统概述...................................................................................5 第三章 前端数据中心(A8)总体设计....................................................5 第一节:系统框图,线程间关系........................................................ 5 第二节:主进程模块.......................................................................... 7 第三节:数据库模块........................................................................ 10 第四节:数据接收模块.................................................................... 19 第五节:数据处理模块.................................................................... 22 第六节:处理客户请求模块(设备控制)......................................... 33 第七节:红外(按键模拟)模块........................................................ 38 第八节:蜂鸣器模块........................................................................ 39 第九节:LED 模块............................................................................. 40 第十节:摄像头模块........................................................................ 41 第十一节:SMS 模块......................................................................... 42 第十二节:共享内存刷新模块........................................................ 54 第十三节:WIFI 模块....................................................................... 58 第十四节:QT 进程........................................................................... 67 第十五节:CGI 进程......................................................................... 72 第十六节:控制 M0 命令发送模块...................................................89 第四章 数据采集端(M0)总体设计..................................................... 91 2
第一章 项目简介 1. 项目背景 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展, 以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水 平的显著提高,人们对于生活质量及工作环境的要求也越来越高。与此同时为了 管理大量的物品,仓库也大量的出现,仓库的管理问题也就提上了日程。随着仓 库大量的增加, 其管理难度也越来越大,如何优化仓库的日常管理也就成为了 一个大众化的课题。 传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来 记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率 极其低下。对此,我们利用基于 ZIGBEE 无线射频技术的仓库智能管理系统, 该系统能够增强库房作业的准确性和快捷性、减少整个仓库物资出入库中由于管 理不到位造成的非法出入库、误置、偷窃和库存、出货错误等损失,并最大限度 地减少储存成本、保障仓库物资的安全。 2. 需求分析 传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来 记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率 极其低下,所能管理的仓库规模也很小。 随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计 算机数据系统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行 采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据 录入速度慢、准确率低。 随着仓库智能化的不断发展,仓库管理的物资种类,数量在不断增加、出入 库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和 数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了仓库的管理。 目前 ZIGBEE 技术正在为仓库管理带来一场巨大的变革,以识别距离远, 快速,不易损坏,容量大等条码无法比拟的优势,简化繁杂的工作流程,有效改 善供应链的效率和透明度。基于物联网的智能战备仓库管理系统是在现有仓库管 3
理和车辆管理中引入 ZIGBEE 技术,对仓库到货检验、入库、出库、调拨、移 库移位、库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理 各个环节数据输入的速度和准确性,确保管理人员及时准确地掌握库存的真实数 据,合理保持和控制仓库库存。通过科学的编码,还可方便地对物品的批次、保 质期等进行管理。利用系统的库位管理功能,更可以及时掌握所有库存物资当前 所在位置,有利于提高仓库管理的工作效率。 3. 术语定义 Linux: Linux 是一种自由和开放源码的类 Unix 操作系统。目前存在着许多 不同的 Linux,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备 中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超 级计算机。 RFID:射频识别即 RFID(Radio Frequency IDentification)技术,又称 电子标签、无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并 读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。 ZIGBEE :Zigbee 是基于 IEEE802.15.4 标准的低功耗个域网协议。根据这个 协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的 八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同 伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网 络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要 适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee 就 是一种便宜的,低功耗的近距离无线组网通讯技术。 A8: ARM Cortex-A8 处理器是第一款基于 ARMv7 架构的应用处理器,并且是 有史以来 ARM 开发的性能最高、最具功率效率的处理器。 M0:Cortex-M0 处理器,是市场上现有的最小、能耗最低、最节能的 ARM 处 理器。 WIFI: Wi-Fi 是一种可以将个人电脑、手持设备(如 PDA、手机)等终端以 无线方式互相连接的技术。Wi-Fi 是一个无线网路通信技术的品牌,由 Wi-Fi 联 盟(Wi-Fi Alliance)所持有。目的是改善基于 IEEE 802.11 标准的无线网路产品 之间的互通性。 4
第二章 系统概述 本系统是基于 PC,A8 及 M0 等设备,依托在各项互联网,物联网,传感器等 技术的基础上编写,以实现食品物联网仓储系统,使用户更方便的管理仓库内的 所有信息及其特殊情况。 本系统主要分为三大模块:核心服务器端(PC)、前端数据中心(A8)和远程监控终 端(M0) 。 第三章 前端数据中心(A8)总体设计 第一节:系统框架,线程间关系 1. 系统框架: a.通过 M0 进行实时采集环境参数,例如温度、湿度、光感数据,进行物 品刷卡; b.再通过 ZigBee 把采集到的环境参数或物品信息发送给 A8; c.由 A8 的 M0 线程负责接收环境参数或物品信息,激活数据库线程对数 据库进行相应的处理,然后如果是环境参数则对环境参数进行判断处理进行 报警。 d.用摄像头采集图片,存储到 A8 上。 e.构建嵌入式 web 服务器,使用户通过网络利用 pc 机进行监控。 f.在 web 页面上设置控制按钮,监控设备识别用户指令并进行相应动作 g.A8 通过 GPRS 短信息功能向用户报警。 5
2. 线程间关系: pthread_client_request():处理消息队列里请求的线程. pthread_refresh():更新共享内存里的实时数据. pthread_sqlite():数据库线程. pthread_transfer():接收 M0 数据线程. pthread_analysis():M0 数据分析线程. pthread_uart_cmd():M0 控制命令发送线程. pthread_sms():短信模块控制线程. pthread_buzzer():A8 蜂鸣器控制线程. pthread_infrared():红外(按键模拟)监测线程. 6
pthread_led():A8LED 模块线程. pthread_camera():摄像头模块控制线程. 第二节:数据描述 1. 结构体描述 结构体名 storage_info storage_info 成员类型 unsigned char unsigned int unsigned char signed char char float storage_goods_info env_info_clien_addr storage_info storage_no msg int long unsigned char 仓库采集端三轴状态 采集数据的时间 仓库开关状态 仓库 LED 状态 仓库 Buzzer 状态 仓库数码管状态 成员名 功能描述 仓库当前湿度 仓库温度下限 仓库当前温度 仓库温度上限 物品类型 物品数量 仓库风扇状态 goods_type goods_count storage_status led_status buzzer_status fan_status seg_status x y z samplingTime[20] temperature temperatureMAX temperatureMIN humidity humidityMAX humidityMIN illumination illuminationMAX illuminationMIN battery adc adcMIN goods_info[GOODS_NUM] 采集货物信息 storage_no[STORAGE_NU M] table_select_mask env_operation_mask table_operation_mask goods_operation_mask type msgtype text[QUEUE_MSG_LEN] 消息正文长度 仓库湿度上限 仓库湿度下限 仓库当前光照 仓库光照上限 仓库光照下限 仓库采集端电池电压 仓库 ADC 采集电压 仓库电池电压最小值 所以仓库实时信息 消息队列里的消息类型 区别消息的类型 7
2、全局变量描述 类型 变量名 pthread_cond_t cond_sqlite 数据库线程被唤醒条件变量 cond_analysis 数据分析线程被唤醒条件变量 cond_uart_cmd M0 控制命令发送线程被唤醒条件变量 cond_client_request 处理消息队列里请求的线程被唤醒条件变量 cond_infrared 红外(按键模拟)监测线程被唤醒条件变量 cond_buzzer A8 蜂鸣器控制线程被唤醒条件变量 cond_led A8LED 模块线程被唤醒条件变量 cond_camera 摄像头模块控制线程被唤醒条件变量 cond_sms 短信模块控制线程被唤醒条件变量 cond_refresh 更新共享内存里的实时数据被唤醒条件变量 mutex_slinklist 数据库缓存互斥锁 mutex_sqlite 数据库线程互斥锁 mutex_analysis 数据分析线程互斥锁 mutex_uart_cmd M0 控制命令发送线程互斥锁 pthread_mutex_t mutex_client_request 处理消息队列里请求的线程互斥锁 mutex_infrared 红外(按键模拟)监测线程互斥锁 mutex_buzzer A8 蜂鸣器控制线程互斥锁 mutex_led A8LED 模块线程互斥锁 mutex_camera 摄像头模块控制线程互斥锁 8
分享到:
收藏