项目分块讲解_第1页
项目分块讲解_第2页
项目分块讲解_第3页
项目分块讲解_第4页
项目分块讲解_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目分块讲解UI界面首先UI界面的编辑区,流程三,有四个下拉列表选择框,对应四个自定义函数,对应四个信息提示的弹出框,以及一个总开关,总开关连接一个switch判断,对应两个保存开关信息的自定义函数四个下拉列表分别是列车通信波特率选择,列车通信串口号选择,轨道通信波特率选择,轨道通信串口号选择等。几点发布按钮,打开浏览器输入http://localhost:1880/ui/,展示到UI界面对应的效果是:串口通信串口通信收发列车位置如下图所示:通过串口接收发来的列车位置协议,通过判断协议来获取列车位置。我们知道列车位置信息的协议是:EECC01(序列号)FF03(限速命令)00(车速)08(轨道号)0000000000000000FF如图所示,通过判断第六位我们获取到列车位置信息。变灯获取位置信息以后,根据列车的位置来决定发送什么协议,怎么变灯,在轨道一的时候,轨道一的小灯是红色,其余都是绿色,并且列车速度是0.前面已经讲过他的逻辑关系,就不在重复了,注意到了return[m1….m9],是通过9个口发送的数据,因为我们有九条协议。在配置中,最下方,可以配置输出口的多少。连接9个delay节点,起到延迟效果,保证发送的协议是一条一条的,不是一堆协议同时发出,最后连接一个轨道电路的串口输出我们要发送的变灯协议。来让轨道上的小灯变化报警项目中的报警分为:区间模式正常行驶中发生倒车报警;进出站模式没有得到进出站允许强行进出站报警。首先是区间模式正常行驶发生倒车,逻辑之前已经讲过了,讲一下关键的地方,列车移动,获取到的轨道号,每移动一次,都把轨道号赋值给定义的变量‘baojing’,相当于每移动一次列车,就刷新一次变量的值,这样,当我们倒车的时候,得到的轨道号小于变量‘baojing’的话我们就判定他违规倒车,报警报警的协议。与变灯发送数据的方式一样。发送到轨道上,使其报警。树莓派固定串口号在这里讲一个特殊的点,在普通windows系统下,在Node-red中编辑串口号的命名一般是Com*,在树莓派中的名称就变了,不是com*,变成了ttyUSB*,而且还有一个问题比较麻烦,树莓派对第一个插入的USB设备命名为ttyUSB0,对第二个插入的命名为ttyUSB1,这样的话就比较麻烦,每次的修改Node-red中程序,修改串口号。所以我们需要给树莓派固定串口号,并且起一个别名,这样我们可以给他起名为com*,这样在windows和树莓派程序中串口名称都不用改变,固定每个USB口的串口号,这样无论先插那个口,他都不会变。教程如下:树莓派的USB端口接通时被映射为一个文件存在/dev/目录下,通常是ttyUSB0,ttyUSB1等等。实际应用它存在这样一个问题,树莓派并不是指定哪一个端口就是ttyUSB0,或哪一个就是ttyUSB1,而是把第一个接入设备的USB口定为ttyUSB0,第二个是ttyUSB1,这在接一个设备时是优点,可是接多个设备,在程序里就分不清ttyUSB0,ttyUSB1到底指的哪一个设备了。所以应给各个USB口定一个固定的名字,在程序中好让我们准确地找到它。方法如下:1.查看USB号执行命令:ls–l/sys/class/tty在树莓派系统里,其实对USB口是有区分的,反复插拔USB,并执行上面的命令,可以找出系统对USB口的命名规律,如下图所示:不论怎样插拔USB,端口自身都是上面的编号,因此,只要给这几个编号指定别名就可以了2.编辑配置文件执行命令:sudovi/etc/udev/rules.d/99-com.rules在文件末尾加入下面内容,这里的SYMLINK+=“device*”可以改为SYMLINK+=“com*”更为方便。(看个人习惯)以上几句话的意思就是为USB编号指定别名。3.重启服务执行命令:sudo/etc/init.d/udevrestart4.查看结果执行命令:ls–l/dev|grepttyUSB*这是一些编辑树莓派的简单命令,可以参考:5.命令:1.:q直接退出2.:q! 强制退出,不保存3.:wq 保存退出4.:w 保存5.h 光标左移6.j 光标下移7.k 光标上移8.l 光标右移9.i 插入,在光标前10.a 插入,在光标后11.d 删除网络通信TCP输入节点在项目中的网络通信就是指TCP通信了,服务端开启一个服务,我们只需要去连接他,然后拖入一个输入节点,如图:输入端接受服务端传来的通信协议,经过函数,处理数据。TCP输出节点在之前的变灯中,大家可能注意到了,在最后有连接TCp的输出节点,没错;发送到服务器的协议也是这样,连接delay节点,保证结果正确,最快连接一个TCP输出节点,将列车位置发送到服务端。提示信息提示信息的代码层面,上层节点是函数,通过函数的判

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论