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

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

3天内不再提示

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

物联网观察 来源:物联网观察 作者:物联网观察 2023-03-29 17:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

 在集中式水表抄表应用中,一种合理的通讯方案是采用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个从机必须全部扫描到。

  一、描述

  1、1主7从通信流程细化

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

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

  2、参数设置

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

  1、E95从机

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

  2、E92主机

poYBAGQkCQWAahRBAAXqDAtSV9s591.jpgpYYBAGQkCQaAP5gzAAEqv8s8gQY351.jpg

设置扫描参数

  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,10÷2=5,即给主机留了5个广播包时间,来扫描到从机。

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

  0x00=不允许重复上报。

  0x01=连续扫描。

poYBAGQkCQiAYVXCAAP2MDGANZo646.jpg

设置连接参数

  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(经验值)。

审核编辑黄宇

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

    关注

    119

    文章

    6442

    浏览量

    179730
  • 数据采集
    +关注

    关注

    42

    文章

    8450

    浏览量

    121544
  • 主机
    +关注

    关注

    0

    文章

    1083

    浏览量

    36937
  • BLE
    BLE
    +关注

    关注

    13

    文章

    828

    浏览量

    66756
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能水表采集器功率链路设计实战:微型化、低功耗与高集成的平衡之道

    在智能水表朝着高精度计量、超低功耗与微型化不断演进的今天,其内部的数据采集与电源管理系统已不再是简单的功能单元,而是直接决定了设备测量精度、电池寿命与网络可靠性的核心。一条设计精良的功率与信号链路
    的头像 发表于 04-09 15:06 602次阅读
    智能<b class='flag-5'>水表</b><b class='flag-5'>采集</b>器功率链路设计实战:微型化、低功耗与高集成的平衡之道

    被问爆了? 阿尔泰科技解答:采集卡和数据采集卡,到底差在哪?#阿尔泰科技 #电路知识 #数据采集

    数据采集
    西安阿尔泰电子科技发展有限公司
    发布于 :2026年03月04日 17:33:28

    充电桩数据采集设备有哪些?有什么功能?

    充电桩数据采集设备是连接物理充电桩与云端管理平台的关键组件,它们通过采集、传输和处理充电桩的各类数据实现充电桩的智能化管理、优化运营和提升用户体验。以下是一些主要的充电桩
    的头像 发表于 02-27 14:51 534次阅读
    充电桩<b class='flag-5'>数据采集</b>设备有哪些?有什么功能?

    车载总线数据采集设备不会管理?TE Devices Launcher 演示# 软件开发# 数据采集# 设备

    数据采集
    康谋自动驾驶
    发布于 :2026年02月11日 17:07:31

    数据采集网关在工厂能源管理的应用

    在工厂能源管理中,数据采集网关通过实时数据采集、协议转换、边缘计算、安全传输及智能分析等功能,实现了能耗监测、能效优化、故障预警、跨系统集成及节能策略下发等核心应用,显著提升能源利用效率并降低运营
    的头像 发表于 10-29 14:31 648次阅读
    <b class='flag-5'>数据采集</b>网关在工厂能源管理的应用

    边缘计算网关在能源数据采集监控管理系统中的作用

    与扩展以及未来技术融合等多个方面。 1. 数据采集与整合:多源异构数据的统一接入 边缘计算网关作为能源系统的“数据入口”,支持连接电表、水表
    的头像 发表于 10-17 11:27 921次阅读

    传感器如何实现数据采集联网通信

    传感器实现数据采集与联网通信是一个涉及硬件设计、协议选择、数据处理和云平台集成的系统化过程。其核心目标是将传感器采集的物理量(如温度、湿度、压力等)转换为数字信号,并通过有线或无线方式
    的头像 发表于 09-23 17:30 1506次阅读

    能耗数据采集实现哪些功能

    能耗可视化 功能实现 :通过智能电表、燃气表、水表等传感器,实时采集电力、天然气、水等能源的消耗数据,并以仪表盘、图表等形式展示。 应用场景 : 工厂生产线:监控设备级能耗(如单台注塑
    的头像 发表于 09-12 17:45 1311次阅读

    Modbus能源数据采集网关有什么功能

    兼容采集 :Modbus能源数据采集网关能够与各类支持Modbus协议的能源设备进行连接,如电表、水表、气表、温度传感器、压力传感器等。通过这些设备的接口,网关可以实时采集能源消耗
    的头像 发表于 07-24 15:28 1099次阅读

    实现注塑机的数据采集方式有哪些?实现方法

    引言 在智能制造与数字化车间建设浪潮中, 注塑机数据采集实现生产透明化、过程优化与决策智能化的基石 。通过实时获取设备运行状态、工艺参数与生产数据,企业能够有效 监控生产流程、提升设备综合效率
    的头像 发表于 07-11 17:03 1231次阅读
    <b class='flag-5'>实现</b>注塑机的<b class='flag-5'>数据采集</b>方式有哪些?<b class='flag-5'>实现</b>方法

    PLC数据采集平台需要设置哪些参数

    采集平台的连接,是数据传输的基础,需与PLC的通信配置一致。 1.通信协议 选择PLC支持的协议(如ModbusRTU/TCP、OPCUA/DA、S7协议、Profinet、Ethe
    的头像 发表于 07-11 16:03 1085次阅读

    如何对Fanuc发那科机床实现数据采集和远程监控?

    御控网关为Fanuc机床提供从数据采集到智能决策的全链条解决方案,助力企业实现生产效率、运维成本和智能化水平的全面提升。
    的头像 发表于 06-30 13:06 815次阅读

    PLC数据采集的边缘计算功能如何实现

    越来越大,效率低、效果差成为影响企业生产效率的重要阻碍。 对此,物通博联提供具备边缘计算功能的PLC数据采集网关,支持接入西门子、三菱、欧姆龙、施耐德、台达、汇川等PLC,实现协议解析与数据采集工作,同时在边缘侧对
    的头像 发表于 06-17 13:55 1071次阅读
    PLC<b class='flag-5'>数据采集</b>的边缘计算功能如何<b class='flag-5'>实现</b>