前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4.B-Air302(NB-IOT)-功能扩展-Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC(三菱Fx1s-10MR)

4.B-Air302(NB-IOT)-功能扩展-Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC(三菱Fx1s-10MR)

作者头像
杨奉武
发布2021-03-16 15:02:46
6240
发布2021-03-16 15:02:46
举报
文章被收录于专栏:知识分享

说明

这节测试一下使用Android扫码绑定Air302,并通过MQTT实现远程控制和监控PLC.

开发板负责透传数据,APP和PLC通信直接使用的PLC的编程口协议.

PLC的型号为Fx1s-10MR,因为是编程口协议,应该兼容大部分三菱(具体没测试)

Fx1s-10MR有6路X,4路Y,所以APP做成了下面的样子.

上面是X的监视,绿灯代表接通; 下面是Y,可以控制Y的输出.

硬件连接

①: 三菱PLC (Fx1s-10MR)

②: 通信线缆可以选择以下两款

③,④ 记得插上手机卡和天线

测试

1.把本节代码拷贝到工程

2.下载程序到开发板(下载完成以后复位一下,查看日志)

显示如下说明成功连接服务器

3.安装APP软件

4.打开APP,选择右上角 扫一扫

5.扫描模组上面的二维码

6.将会添加一个设备在页面(显示的信息为模组的IMEI)

7.点击设备进入控制页面(右上角显示在线的时候就可以了)

当前NB-IOT模组的程序长时间不控制,会等好一会才可以与其通信上,用户可以直接复位下模组,

让模组重新执行程序可以很快的连接上.这个问题后期再找找.

8.我短接了X3, 然后用手机打开了Y1和Y2

NB-IOT程序说明

1.NB-IOT程序只是做了个透传功能.

控制模组连接上MQTT服务器,模组接收MQTT服务器的数据,转发到串口

模组从串口接收的数据发送到MQTT服务器

2.服务器相关

mqtt服务器ip地址: mnif.cn

mqtt服务器端口号: 1883

mqtt服务器用户名: yang

mqtt服务器密码: 11223344

3.设备和APP通信规定

APP通过扫码获取设备IMEI号

APP订阅的主题: device/设备IMEI号

APP发布的主题: user/设备IMEI号

APP <---> MQTT服务器 <----> 模组(透传) <----> PLC

2.控制模组连接MQTT服务器,并订阅主题

3.配置串口(485),并把串口接收的消息发送到MQTT服务器

4.把MQTT接收的消息通过串口发送给PLC

Android程序说明

1.连接MQTT

2.扫码使用的Google的zxing

3.启动扫码

4.扫码成功,携带着扫码信息跳转到主页

5.主页把接收的数据(设备的IMEI号)存储到本地数据库(使用的Litepal),然后把设备显示在页面

6.点击设备,携带着所点击设备的IMEI跳转到控制页面

7.获取传递过来的设备的IMEI号

8.订阅主题

9.每隔一段时间通过指令查询PLC的X0-X5, Y0-Y3 状态

10.点击某一个开关控制PLC的Y输出

11.接收处理PLC返回的数据

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • 硬件连接
  • 测试
  • NB-IOT程序说明
  • Android程序说明
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档