- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目-物流产业大数据平台
基于物联网的仓储管理系统 组成员:傅志星、江志武、郭磊、 袁成冉、孙华 组长:孙华 答辩人:孙华 求本远志 * 系统功能概述 * 总体设计思路 本系统是基于PC,A8及M0等设备,依托在各项互联网,物联网,传感器等技术的基础上编写,以实现食品物联网仓储系统,使用户更方便的管理仓库内的所有信息及其特殊情况。 本系统主要分为三大模块: 核心服务器端(PC) 前端数据中心(A8) 远程监控终端(M0) * 1 A8平台的主程序与页面调用的cgi进程通信方式选用消息队列。 2 主程序需要同时监控串口信息,从消息队列获取信息,监控键盘值,监控核心服务器更新数据库请求,所以使用多线程编程,每种信息监控创建一个线程。 3 当与cgi通信线程接到查看库存,查看警报记录的消息时,当串口接收线程接收到异常温湿度值、商品出入库值时,当键盘监控线程接收到有人入侵的键值时,当socket接收到更新服务器请求时,均访问数据库,所以专门建立数据库访问线程,以保证正确访问数据库。 创建多个表,每个板子都指定一个编号,每个编号对于一个名字,用于描述该板子的相关信息(A8 与 M0的编号可以相同,相互独立 )。 每次启动A8板子就从A8板子上的对应表中读取相关配置信息(如:温度上下限,控制信息等)到主函数的全局变量中。原本打算每个M0模块的配置信息完全独立、互不影响,将某个M0的配置信息存在数据没有任何问题,因为接受到数据后还要和其阀值进行比较,会导致频繁的读数据库,使性能降低,故没采用。 在主函数中创建所有要用到的线程函数,线程函数是一个功能模块,较为独立。 * 系统设计目标 通过M0进行实时采集环境参数,例如温度、湿度、光感数据,进行物品刷卡; 再通过ZigBee把采集到的环境参数或物品信息发送给主M0,由主M0通过串口发送给A8; 由A8的M0线程负责接收环境参数或物品信息,激活数据库线程对数据库进行相应的处理,然后如果是环境参数则对环境参数进行判断处理进行报警。 用摄像头采集图片,存储到A8上 构建嵌入式web服务器,使用户通过网络利用pc机进行监控 在web页面上设置控制按钮,监控设备识别用户指令并进行相应动作 A8通过GPRS短信息功能向用户报警。 * 总体结构图 * 温度传感器 RFID识别卡 zigbee zigbee zigbee 串口线 仓库管理员(监控终端) 核心服务器(汇总各仓库信息) socket M0 A8平台(存放单个仓库信息) 湿度传感器 具体分工如下 * 个人所做部分 移植:Boa服务器移植、Sqlite3数据库移植(x86 、ARM)、摄像头移植、udev、文件系统、内核 总体数据定义与主函数 数据库:负责将常用的表的数据的查询、插设置都封装成统一的函数接口供cgi调用 线程:beep、light、warning_light、 camera 系统整合、脚本文件编写 * 数据定义 把一些常用的头文件、变量、结构体变量定义一起放在了head.h中,部分信息如下: struct m0_collect_data //采集到的数据,暂存 { float current_temperature; //当前温度 float current_humidity; //当前湿度 float current_illumination; //当前光照 int id; //编号 int x; //三轴信息?? int y; int z; int sec; //time int min; // int hour; // int day; //编号 int mon; //编号 int year; //编号 }; 详细见程序。 * 数据库部分 按照先前的实体-联系图(还在纸上没时间画在ppt上)设计,将数据库部分分成8张表(每张表单独做最后整合),如下图所示: * 其中,basic文件夹里的内容是对数据库操作的一个基本封装,其他相关操作基本上都调用到他的basic.c。 因为数据使用sql语句的,所以主要根据要求的信息和输入的信息拼接成sql语句,普通的稍微讲解一下,有几个重要点单独讲。数据库接口支持模糊查询、按时间查询历史记录、查询实时单条记录、查询最近若干条记录,查询出入库信息等等 现将其中文件简要分析: basic.h #ifndef _BASIC_H_ #define _BASIC_H_ #define CREATE 1 #define INSERT 2 #define UPDATE 3 #define SEL
您可能关注的文档
最近下载
- 2025甘肃辅警招聘考试题库(含答案).docx VIP
- 《第5课 在文档中插入图片》参考课件.pptx VIP
- 长征2号纸模型.pdf VIP
- 教科版三年级上册科学全册教案(表格式).doc
- PID_参数的调整简易方法.ppt VIP
- 企业工会助推企业高质量发展.docx VIP
- 北京现代-全新途胜-产品使用说明书-1.6T 舒适型双离合(国四)-BH6455SAY-全新途胜车主手册.pdf VIP
- 《医疗器械经营质量管理基本要求》DB14T 3291-2025.pdf VIP
- 2025-2026学年粤教粤科版(2024)小学科学三年级上册(全册)教学设计(附目录 P182) .docx
- 中级服装缝纫工理论复习题.doc VIP
文档评论(0)