项目分块讲解.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目分块讲解 UI界面 首先UI界面的编辑区,流程三,有四个下拉列表选择框,对应四个自定义函数,对应四个信息提示的弹出框,以及一个总开关,总开关连接一个switch判断,对应两个保存开关信息的自定义函数 四个下拉列表分别是列车通信波特率选择,列车通信串口号选择,轨道通信波特率选择,轨道通信串口号选择等。几点发布按钮,打开浏览器输入http://localhost:1880/ui/,展示到UI界面对应的效果是: 串口通信 串口通信收发 列车位置 如下图所示:通过串口接收发来的列车位置协议,通过判断协议来获取列车位置。 我们知道列车位置信息的协议是:EE CC 01(序列号) FF 03(限速命令) 00(车速) 08 (轨道号)00 00 00 00 00 00 00 00 FF 如图所示,通过判断第六位我们获取到列车位置信息。 变灯 获取位置信息以后,根据列车的位置来决定发送什么协议,怎么变灯,在轨道一的时候,轨道一的小灯是红色,其余都是绿色,并且列车速度是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.编辑配置文件 执行命令:sudo vi /etc/udev/rules.d/99-com.rules 在文件末尾加入下面内容 ,这里的SYMLINK+=“device*” 可以改为SYMLINK+=“com*”更为方便。(看个人习惯) 以上几句话的意思就是为USB编号指定别名。 3.重启服务 执行命令:sudo /etc/init.d/udev restart 4.查看结果 执行命令:ls –l /dev |grep ttyUSB* 这是一些编辑树莓派的简单命令,可以参考: 5.命令: 1.:q 直接退出 2.:q! 强制退出,不保存 3.:wq 保存退出 4.:w 保存 5.h 光标左移 6.j 光标下移 7.k 光标上移 8.l 光标右移 9.i 插入,在光标前 10.a 插

文档评论(0)

qingfengxulai + 关注
实名认证
内容提供者

文档来源于网络

1亿VIP精品文档

相关文档