0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BLE如何在水表应用实现1拖7数据采集?

yEln_lierdagrou 来源:利尔达科技集团 2023-01-09 11:32 次阅读

在集中式水表抄表应用中,一种合理的通讯方案是采用BLE本地1拖7采集,再通过NB远传,具体是1个水井中装有8只水表,其中7只水表装E95透传从机模块,剩下1只水表装E92主从一体模块+NB模块,7只从机水表将数据汇总到这1只主机水表,主机水表再通过NB上传至基站+后台。

具体从机水表1天传n次数据给主机,通信由从机发起,从机1次上报的数据量是35bytes左右,主机回复的数据量也是35bytes左右,主从机间是双向通信。1个回合中,从机可能会有多次数据上报。

主机上电开始扫描周围从机,当扫到全部7个从机后,主从1V1连接上,主机发送抄表指令,从机进行第1次数据上报,主机收到后下发第1个回复包,从机收到后发起第2次上报......,直到从机数据全部上报完毕。再去连第2个从机,依次类推。待主跟7个从机全部通信一轮完毕后,主机断开连接。

注:客户选择主机跟7个从机保持长连接,即7个连接同时存在,原因是客户后台可能随时会有数据下发,所以从机要随时待命。

如果客户没有后台数据随时下发这个需求,可以采用主机跟1号从机1V1连接、通信完,断开连接,再去连接2号从机,依次类推。这种方式的好处是主机只维护1个连接,数据处理能力会更强。

经沟通,客户的痛点是:

●主机要尽快扫描到从机广播。

●7个从机必须全部扫描到。

描述

011主7从通信流程细化

主机:上电初始化,主要包含设置连接参数、扫描参数——开启扫描(必须要扫描到全部7个从机)——停止扫描——对1号从机发起连接——使能notify——发送抄表命令——收数据,直到数据全部上报完毕——对2号从机发起连接——依次类推,跟全部7个从机连接上,并通信完毕——主动断开连接。

从机:上电初始化,主要包含设置广播参数——进入广播态——收到主机抄表命令后上报数据,直到数据全部上报完毕——保持连接状态——主机断开连接后,保持广播态。

02参数设置

主、从机相关参数设置,如下所示:

1、E95从机

出于降低功耗考虑,广播间隔选择2s。

2、E92主机

设置扫描参数

2f7c6f1c-8e46-11ed-bfe3-dac502259ad0.png

2fab6c40-8e46-11ed-bfe3-dac502259ad0.png

向上滑动阅览

0x01,0xFC,0x34,0x2F,0x00, 0x64,0x00, 0x5A, 0x01, 0x01, 0x07, 0x80, 0x32 ,0x64,0x00, 0x28,0x00 ,0x00, 0x01 //设置扫描参数

0x64,0x00=100*625us=62500us=62.5ms,扫描间隔。//因为从机广播间隔是2s,比较大,为了尽快扫描到从机,主机扫描间隔设置的小一些,比如说采用默认值62.5ms。

0x5A=90%,scan duty占空比。//也是为了尽快扫描到从机,占空比设置的大一些,比如90%,即一个扫描间隔里,扫描窗口开90%,剩下10%时间处理其他事件。

0x01=主动扫描。//推荐设置成主动扫描,可获取扫描响应。

0x01=1M phy。

0x07=扫描37、38、39信道。

0x80=-128dbm,rssi阈值。

0x32=每次扫描可缓存最大设备数,50个

0x64,0x00=100*100ms=10 000ms=10s,一次扫描持续的最长时间10s。//因为广播间隔是2s,建议采用默认值10s,102=5,即给主机留了5个广播包时间,来扫描到从机。

0x28,0x00=40ms. //改参数指定空闲时间。

0x00=不允许重复上报。

0x01 =连续扫描。

设置连接参数

2fc2e938-8e46-11ed-bfe3-dac502259ad0.png

2fe13a0a-8e46-11ed-bfe3-dac502259ad0.png

向上滑动阅览

0x01,0xFC,0x36,0x0F,0x00, 0xA0,0x00, 0x32, 0x01 ,0x18,0x01 ,0x64,0x00, 0x64,0x00 ,0x00,0x00 ,0xB0,0x04//设置连接参数

0x00 A0=160*625us=100 000us=100ms//推荐使用默认值100ms,此处扫描间隔,跟ID=0x34指令中的扫描间隔含义是一样的,区别是使用场景不同,比如说主机保持1V7连接,突然与1个从机的连接断开了,那么主机就直接用0x36指令发起连接。

0x32=50%,扫描占空比。//此处的扫描占空比不能设置的太大,一般采用默认值50%,因为设置的太大,那么一个扫描间隔中,主机几乎都处于扫描态,那么它就没空处理连接事件了,可能会导致连接断开。

0x01=PHY 1M.

0x18,0x01=280*100ms=28000ms=28s,连接失败检测超时。//指MCU给主机发送0x36指令后,一旦≥28s连接还未建立成功,那么主机会吐出连接建立失败的log。

0x64,0x00=100ms,最小连接间隔。//连接间隔可以根据自己应用层数据量来决定,注意如果客户想设置成某个值,那么建议主、从机的最小、最大连接间隔都设置成这个值。

0x64,0x00=100ms,最大连接间隔。//同上。

0x00,0x00=0s,从机潜伏次数。

0xB0,0x04=1200*10ms=12000ms=12s,初始连接丢失监测超时时间。//如果客户采用长连接,为了保证连接的稳定性,必须设置成≥12s(经验值)。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134390
  • 数据采集
    +关注

    关注

    38

    文章

    4523

    浏览量

    112313
  • 水表
    +关注

    关注

    5

    文章

    116

    浏览量

    17988
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58836

原文标题:BLE如何在水表应用实现1拖7数据采集?

文章出处:【微信号:lierdagroup,微信公众号:利尔达科技集团】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    取经!求怎么实现数据采集

    希望开个教程贴,教教数据采集具体要怎么实现啊,就用一个最简单的例子:比如在PC去实现采集温度这个信号具体我们需要用到什么仪器,电脑上安装什么驱动啊?我现在只是刚入门labview,老师
    发表于 05-13 21:31

    LabVIEW实现数据采集

    LabVIEW实现数据采集
    发表于 08-20 21:31

    【GoKit申请】+远程数据采集和处理

    项目名称或开发想法:基于暖气流量表的监控和数据采集项目开发周期:6个月左右以往项目开发或DIY经验 :用上位机做过水表流量的采集机智云账号:jh8163@163.com
    发表于 05-14 09:52

    【Aworks申请】多功能智能水表电表数据采集

    网络,有Zigbee的扩展需求。在通讯模块上需要光耦隔离,隔离电源控制。功能:集中采集整个小区的电表水表,电压,电流,功率,事件控制,用水量,购水次数,刷卡行为,周月年报表数据采集传输。要求配合软件
    发表于 07-13 13:36

    数据采集模块

    `产品简介DK1004一数据采集模块是集信号采集、变送、DA输出于一体的智能化模块。具有测量精度高、稳定性好、采用模块化结构、配置灵活、线性度好、抗干扰能力强等特点,支持Modbus RTU
    发表于 04-19 10:43

    FPGA实现数据采集的方式对比(传统串口、数据采集卡及外设计接口)

    来完成对数据采集与传输。1 数据采集和传输系统方案设计数据采集和传输系统主要由3部分组成,USB2.0通道、FPGA和A/D转换器组成,如
    发表于 01-07 07:00

    何在Android平台实现对摄像头数据采集并发送H.264格式的视频数据

    本帖子主要展示如何在Android平台实现对摄像头数据采集,再通过JNI调用ffmpeg库压制成H.264格式的视频数据,再通过简单UDP协议外发到WIN平台的简易例程,没有
    发表于 07-01 16:56

    物联网数据采集如何实现

    不能互联互通。大家都认识到实时获取设备层数据、消除自动化孤岛现象是实现智能制造、工业互联网的重要基础环节。设备要实现物联网和远程监控第一步就是要采集信息,在工业物联网解决方案中,第一步
    发表于 09-07 19:14

    远传水表抄表系统设计与实现

    远传水表抄表系统设计与实现摘要为适应这个发展方向,在研制出有线远传水表及其数据采集器的基础上,开发了专用的数据集中器,并设计和
    发表于 02-06 12:10 49次下载

    基于FPGA的数据采集板设计与实现

    基于FPGA的数据采集板设计与实现,下来看看
    发表于 05-10 17:46 31次下载

    BLE何在水表应用实现1拖7数据采集

     在集中式水表抄表应用中,一种合理的通讯方案是采用BLE本地1拖7采集,再通过NB远传,具体是1个水井中装有8只水表,其中7只水表装E95透
    的头像 发表于 03-29 17:46 403次阅读
    <b class='flag-5'>BLE</b>如<b class='flag-5'>何在</b><b class='flag-5'>水表</b>应用<b class='flag-5'>实现</b>1拖7<b class='flag-5'>数据采集</b>?

    基于LoRa水表数据采集的工业物联网网关

    和智慧城市建设中,可以借助工业物联网网关实现水表数据采集和LoRa传输,适用低成本大范围的通信场景,能够有效解决水表抄表难题,远程查看用水信息并接收报警通知,及时采取措施,有效节约成本
    发表于 04-03 13:54 239次阅读
    基于LoRa<b class='flag-5'>水表</b><b class='flag-5'>数据采集</b>的工业物联网网关

    PLC数据采集如何实现?PLC数据采集网关怎么来选?

    工业4.0的大潮中,很多应用都是由上位机、云来实现,那么PLC数据采集是最基本的前提条件之一。PLC数据采集如何实现?目前主流的PLC数据采集
    的头像 发表于 08-10 16:07 1595次阅读
    PLC<b class='flag-5'>数据采集</b>如何<b class='flag-5'>实现</b>?PLC<b class='flag-5'>数据采集</b>网关怎么来选?

    智能网关实现智能电表水表数据采集方案

    物联网、智能科技的快速发展,给整个传统控制行业带来了新机遇。随着社会经济的发展,传统的抄表方式已经不能满足工作的要求。基于此,通过与物联网的技术相结合的水表、电表数据采集系统在智能楼宇中得到了广泛
    的头像 发表于 09-01 18:12 1228次阅读
    智能网关<b class='flag-5'>实现</b>智能电表<b class='flag-5'>水表</b><b class='flag-5'>数据采集</b>方案

    BLE何在水表应用实现1拖7数据采集

    在集中式水表抄表应用中,一种合理的通讯方案是采用BLE本地1拖7采集,再通过NB远传,具体是1个水井中装有8只水表,其中7只水表装E95透传
    的头像 发表于 01-12 14:24 307次阅读
    <b class='flag-5'>BLE</b>如<b class='flag-5'>何在</b><b class='flag-5'>水表</b>应用<b class='flag-5'>实现</b>1拖7<b class='flag-5'>数据采集</b>?