物流配送系统设计java,ZigBee物流配送系统设计

目前生产系统的物流配送大部分仍处于较落后的状态,使用单位有物料需求时通过电话或邮件与配送单位进行沟通,这种方式存在沟通不及时和缺少数据记录的缺陷。在出现缺料问题时造成无法追究问题的责任单位,容易出现推脱等问题,对管理和考核造成极大的不便。

1系统总体设计方案

系统的硬件包括:电脑、PIC单片机控制系统、1。

07b5ab9fe8007b0b7cc5d9eac572bdc9.gif

图1系统硬件连接图

2系统硬件设计

2.1微控制器选择

单片机控制系统中使用的芯片为PIC18F442,PIC18F442系列控制芯片是一种带16K字节闪烁可编程可擦只读存储器的低电压,高性能CMOS8位微处理器。

该器件采用低功耗高速闪/EEPROM技术,全静态设计,宽工作电压范围(2.0V~5.5V)。增强型典型闪存程序存储器可擦写100,000次,闪存/数据EEPROM保存期大于40年,并能够通过软件控制下可自行再编程,可以通过两引脚进行在线调试(In-Circuit Debug,ICD)。

2.2ZigBee无线模块选择

系统选用的JL13 ZigBee无线模块,3.3V,Zigbee网络基于IEEE802.15.4国际标准、上层协议为ZigBee协议栈,具有低功耗,低速率,高可靠性,网络路由功能强大的特点。

其内核芯片JL13 ZigBee无线模块是一个真正的单芯片解决方案,遵从ZigBee规范和IEEE 802.15.4标准,它由一个含有基带modem的射频收发器、硬连线的MAC和内嵌8051内核的微控制器(带有内部Flash存储器)组成。

2.3外围电路设计

单片机PIC18F442的TX、RX端与ZICM2410的TX、RX直接相连,同时与电脑的DB9端口进行连接,形成三方通讯的连接电路。同时在控制系统中设计5V和3.3V的稳压电路,为单片机与无线模块工作供电。在单片机中选取两个未被使用的I/O口作为物料呼叫的触发输入和警示装置的输出,因为一般的警示益的驱动电流较大,需在单片机输出端口处外接一个ULN2003模块进行电流放大再与警示装置进行连接,保证系统工作正常。JL13 ZigBee无线模块的P0_0、P0_1、P0_2,三个引脚分别连接三个发光二极管,三个二极管分别下拉一个1K的电阻接地,用于观察模块工作状态,若模块正常发送数据,P0_0处于高电平状态,若模块正常接收数据P0_1处于高电平状态,若模块发生通讯故障,P0_2处于高电平状态。

3系统控制逻辑

9aa1e08fd292bd73a947421698e48a90.gif

图2系统控制逻辑流程图

4系统调试

首先要测试各器件本身是否能正常工作,画出元器件的引脚图,然后再将元器件按照原理图排列并连接好所有导线,并用万用表测试连接导线是否能够正常导通,确保单片机能正常工作和硬件电路连接正确后开始进行电路调试,调试过程先按设计电路逐个模块进行测试,确保所有模块正常工作,上电之前必须先测试电源正负极是否存在短接情况。

首先是软件调试,在Proteus仿真平台上进行硬件仿真来调试各功能元件是否能正常运行,模块之间能否正常通讯,程序是否正确执行。

其次是实物调试,测试线路确定无误时连接开关电源调试。DB9串口进行连接,使用串口调试助手进行模块初始化设置,主要更改技术参数为“本地网络地址”、“目的网络地址”、“信道号”等的设置,所有从机的目的网络地址都必须设置为电脑端模块的本地网络地址,所有模块的本地网络地址不允许出现重复的现象,为避免其他系统的无线模块之间存在数据干扰,模块工作的信道号必须在工作范围内唯一,传输数据波特率、数据位、校验位、停止位等信息必须与单片机程序中使用的数据信息匹配,避免造成通讯协议不同而造成数据错误。除了数据协议,还需要设置模块的通讯传输速率以及模块发送功率,在使用时根据实际情况进行功率的设置,JL13 ZigBee无线模块在实际环境中,有普通障碍的实际通讯距离为50-100米,如由于需求或其他原因造成两个通讯点之间的距离大于模块工作距离,可通过在中间增加模块进行信号中转,同时把模块的设备类型改为“路由设备”。在调试过程中很容易出现抖动干扰等现象,需在程序中添加各种抗干扰语句,增加程序可靠性。

5总结设计

采用单片机PIC18F442与

posted on 2015-05-23 21:50 小王王 阅读(41) 评论(0)  编辑  收藏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

互联网产品生命周期_我市扎实推进全生命周期公共法律服务产品研发

近日,江苏省司法厅公布全省企业全生命周期公共法律服务产品研发评选活动结果,我市司法局、公证处报送的“区块链公证赋强平台”产品,以总分第一的好成绩荣获全省一等奖。近年来,市司法局充分发挥司法行政职能作用,持续…

php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip

《PHP实战:几行代码轻松实现PHP文件打包下载zip》要点:本文介绍了PHP实战:几行代码轻松实现PHP文件打包下载zip,希望对您有用。如果有疑问,可以联系我们。PHP应用//获取文件列表function list_dir($dir){$result arra…

python的django项目中怎么添加app_django下如何创建多个app并设置urls

1、创建第二个app假设我们项目P下面已经有了一个默认的app,名字是app1。现在我想创建第二个app,名字时app2。进入pychram下的Terminal中,运行命令:python manage.py startapp app2此外,我在每个app下都建立一个urls.py…

oracle监听启动命令6,[转] oracle 监听

启动监听:lsnrctl start查看监听:lsnrctl status停止监听:lsnrctl stop1、oracle 数据服务器包括:实例进程和数据库;实例进程包括:memory structure(sga)以及background process(pmon(进程监控)、smon(系统…

stripfxg php,zzcms v8.2 中的众多cve分析

看了一下最近的cve列表,发现有大佬怒刷了好多个cve,这个zzcms都快被审穿了,所以跟进学习一下CMS背景本文跟踪的这个cms,属于一个开源招商网站管理系统,属于比较小的cms,所以很多地方写的不是很完善&#xf…

python捕获异常装饰器_python异常装饰器--比较全的版本了

#异常捕获装饰器(亦可用于类方法)def try_except_log(fNone, max_retries: int 5, delay: (int, float) 1, step: (int, float) 0,exceptions: (BaseException, tuple, list) BaseException, sleeptime.sleep,processNone, validateNone, callbackNone, defaultNone):"&…

matlab weibpdf函数,matlab建模常用函数

附录Ⅰ 工具箱函数汇总Ⅰ.1 统计工具箱函数表Ⅰ-1 概率密度函数函数名 对应分布的概率密度函数betapdf 贝塔分布的概率密度函数binopdf 二项分布的概率密度函数chi2pdf 卡方分布的概率密度函数exppdf 指数分布的概率密度函数fpdf f分布的概率密度函数gampdf 伽玛分布的概率密度…

拉普拉斯变换_拉普拉斯变换——奇妙的数学

无奈学不会工程数学中的拉普拉斯变换,没办法去感知他的存在形式,在YOUTOBE上看到一个讲解拉普拉斯变换的视频,好像懂了些,分享给同样迷茫的小伙伴,下载的时候是有字幕的,发到知乎上就没字幕了,英…

linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)

嗨,伙计们,今天我们再次带来一系列可以多方面帮助到你的复杂的命令。 通过操作命令,可以帮助您计数当前目录中的文件和目录、递归计数,统计特定用户创建的文件列表等。在本教程中,我们将向您展示如何使用多个命令&…

没有足够的值_元丰通宝值多少钱吗?市场价值如何?有没有足够的收藏空间?...

元丰通宝是宋代神宗年间发行的,那么你知道现在元丰通宝值多少钱吗?市场价值如何?有没有足够的收藏空间?宋代虽然没有强大的军事实力,但其国内经济水平得到了发展,在许多朝代都处于领先地位。在元丰通宝的铸…

Linux不能读取目录,关于Linux上面无法读取资源目录下文件的问题

一开始我的代码是这样子的,读取本地子路径下的json文件代码运行的时候,在window是可以正常的Overridepublic String getBannerStr() {String str "";try {Resource resource new ClassPathResource("json/abc.json");File file resource.getFile();str …

jsp中java代码无效_来杯咖啡,教你如何优雅的在java中统计代码块耗时

推荐阅读:Sping源码RedisNginxMySQL等七篇实战技术文档,阿里大佬推荐阿里内部:2020年全技术栈文档PPT分享,(万粉总结,回馈粉丝)在我们的实际开发中,多多少少会遇到统计一段代码片段的耗时的情况&#xff0c…

linux 随机抽取文件,shell 随机从文件中抽取若干行的实现方法

shuf -n5 main.txtsort -R main.txt | head -5awk -vN5 -vC"wc -l file" BEGIN{srand();while(nwhile read line;do echo "$line $RANDOM";done < main.txt | sort -k2,2n| awk NR<5{print $1}shuf 命令的选项&#xff1a;-e, --echo &#xff1a;将…

c++—引用。。。

目录 目录前言引用的概念交换a和b的值&#xff1a;引用作为函数的返回值常引用例子 前言 纯自学&#xff0c;看的mooc上郭老师的课&#xff0c;整理整理。。。不然全忘了。。 引用的概念 类型名&引用名某变量名&#xff1b; int&rn&#xff1b; r引用了n&#x…

服务器闰秒 linux,闰秒导致部分 Linux 服务器高 CPU 使用率

国际地球自转和参考坐标系统服务(IERS)在2012年6月30日午夜(北京时间7月1号7点59分59秒)增加一闰秒(即出现7&#xff1a;59&#xff1a;60)。由于Linux kernel 2.6.29之前版本存在bug&#xff0c;在进行闰秒调整时可能会引起系统时钟服务ntpd进程死锁。Debian Lenny、RHEL/Cent…

const

目录 目录定义常量定义常量指针定义常引用 定义常量 const int max22&#xff1b; const double p3.1415; const char* sch"zzuli"; 定义常量指针 1.不可通过常量指针修改其指向的内容 &#xff5b;常量指针指向的内容不能随意修改&#xff5d; int n,m; cons…

http header 设置编码_【译】http.client

本模块实现了HTTP和HTTPS协议的客户端功能。通常本模块不会被直接使用&#xff0c;而是被urllib.request调用&#xff0c;来处理HTTP和HTTPS相关的URL。备注&#xff1a;HTTPS只有在支持SSL(带有ssl模块)的Python编译器里面才是可用的。(一)模块提供的类class http.client.HTTP…

diskgenius linux 分区,DiskGenius怎么分区,DiskGenius分区教程

DiskGenius分区教程方法一&#xff1a;一、首先&#xff0c;打开DiskGenius软件并单击以选择要操作的硬盘驱动器。二、然后右键单击“快速分区”按钮并单击“确定”。方法2&#xff1a;三、选择要操作的硬盘&#xff0c;单击软件上方的硬盘按钮&#xff0c;单击下面列中的快速分…

new

动态内存分配 用new运算符实现动态内存分配 动态内存分配分配一个变量分配一个数组new运算符返回值类型释放动态分配出来的内存空间动态分配指针数组 分配一个变量 pnew t; t是任意类型名&#xff0c;p为类型为t*的指针。 动态分配出一片大小为sizeof(t)字节的内存空间&a…