工作日志记录

这篇博客详细记录了使用LoRa模块进行电表数据传输的过程,包括电表的645规约串口调试、LORA模块配置、波特率匹配、点对点通信、无线配置信道、中继模式和广播模式的实验。在实验中遇到了通信失败、丢包率测试、功耗计算等问题,并通过调整参数和恢复出厂设置找到了解决方案。此外,还探讨了不同波特率、距离和功率对通信质量的影响,以及电池选型和无线配置指令的使用。
摘要由CSDN通过智能技术生成

目录

0524

电表传输数据

LORA模块学习

lora 配置寄存器

5无线配置信道 0x09

点对点通信失败

5月26日

测试数据传输质量和丢包率

  近距离传输

10M传输

20m远距离测试

功耗测试以及数据丢包率

5月27日

采购方案的进行

 5月28日

指令汇总

无线配置指令

配置寄存器指令

5月31日

广播发射实验

监听模式与广播模式

中继模式

5.31日反思


 


 


0524

电表传输数据

运用到的知识 :645规约 串口调试

运用到的模块:RS485 电表

1用雪梨蓝 串口进行调试 进行端口配置

2接收去和发送区配置

3 用万能抄表命令去发送

万用地址抄表命令1:68 99 99 99 99 99 99 68 11 04 33 33 34 33 48 16

万用地址抄表命令2:68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16  
68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16

结果用命令1 没反应 ,用命令2有显示

68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16 把这个 68与68之间的13 17 07 19 00 00 这六个数据为地址

然后68 AA AA AA AA AA AA 68 11 04 33 33 34 33 AE 16 变成68 13 17 07 19 00 00 68 11 04 33 33 34 33 AE 16

68 13 17 07 19 00 00 68 11 04 33 33 34 33用校验位计算工具的

68 13 17 07 19 00 00 68 11 04 33 33 34 33 FC 16为发送地址

LORA模块学习

硬件配置:两个Lora模块,电表一台DDZZY-719

电表接收方的Lora模块

首先把模式调成M1

读取数据发现 电表下面的Lora模块的波特率为2400

 

 

与电脑向接的RS485的波特率为9600

8N1是数位为8位,无校验,1个停止位.
8E1是数位为8位,偶校验,1个停止位.

 

总结一下:9600是与电脑所属的 数据为8位,无校验,停止位1. 2400是电表与模块Lora连接,8位,偶校验,1个停止位。

遇到的问题:模块需要配置波特率,先要读取数据,然后配置数据,注意看下说明书调下配置,记得改模式,有些模式不能读数据,所以一开是我波特率没配置进去。

lora 配置寄存器

配置信道 C0 05 01 09

配置电台地址0x1234、网络地址0x00、串口9600 8N1,

C0 00 04 12 34 00 61

3设置临时寄存器

C2 05 01 09

5无线配置信道 0x09

发送:CF CF C0 05 01 09  返回:CF CF C1 05 01 09   结果:这个测试失败。

发送:CF CF C0 00 04 12 34 00 61  返回:无   无线配置失败,

解决方法:在透传模式下进行,先实现通信,再进行无线配置。

点对点通信失败

发送端读取来的数据

恢复出场设置的数据

 

com3端口读取的数据

点对点通信正常,无线配置成功。解决方法:恢复出厂设置

发送端,

接收端

 

 

5月26日

测试数据传输质量和丢包率

  •   近距离传输

 硬件模块:两块lora模块 电表一个RS485转串口

发送端Lora配置

(0M近距离传输)发送304 接收360 接收 返回的数据68 13 17 07 19 00 00 68 91 08 33 33 34 33 36 33 33 33 4F 16

近距离0m传输

 

0m传输

10M传输

发送304 接收380

 

     发送304 接收380

 

20m远距离测试
 

均是发送304 接收380。

 

功耗测试以及数据丢包率

串口RS485测试所得的电流
发送周期s数据返回情况电流mA
4发送数据308 返回数据3800.1-0.08
1发送数据308 返回数据3800.08-0.11
0.9小部分丢失 
0.8部分丢失 
0.7完全丢失 
0.6完全丢失 
0.5完全丢失 
待机0.1
上位机的LoRa模块与电源之间测试所得的电流
发送周期电流数据返回
217.4mA正常
117.6ma正常
0.1270mA(平均)不正常

 

 

 

 

 

 

 

 

 

 

功率损耗:用mAh去计算 每15min采集一次数据 一次采集数据的采集时间为1s,270mA X 1= 270mAs 15MINX60=900(S) 900X17mA +270 = 15570 所得数据15min的功耗 

15570X4 =62280mAh 可得一个小时的功耗  62280/3600=17.3mA/s

推荐在选择电源时保留50%以上电流余量,有利于电台长期稳定地工作

计算待机功率:12VX0.017 = 0.2W    发包功率12X0.27 =3.24W   1个字节 = 2 个16进制字符 0.5个字节 = 1个16进制字符

电源选择:

5月27日

采购方案的进行

电池的选择
店家电压电流送充电器转接口RMB
yisenneng旗舰店1218000需剪164
nicjoy旗舰店1214000190
工友之家品牌折扣店1224000不送215
12V锂电池1216800需剪201
迈思路旗舰店12580068

点对点通信 

两方波特率一致都是2400 ,用RF_Seting配置好8E1,以及接收方和发送方,即可实现点对点通信。

无线配置 CF CF C0 05 01 09 无线配置信道0x09

CF CF C0 00 04 12 34 00 61

在双机的情况下,此时没有发送端没有返回值

 实验二

在上面的情况下恢复出厂,没有设置接收方和发送方,读取配置均显示为接收方,但是设置接收方去发送数据有返回值。

实验结论:接收方不影响透传模式

实验三

通过接收方去向发送方发送数据,均成功。

实验结论:透传模式不收接收方的影响

实验4

通过无线配置方式 在透传模式下 发送数据CF CF C0 05 01 09,把另一个接收Lora模块改成09后,可以在配置模式下把lora模块的信道发送命令C0 05 01 09

 CF CF C0 05 01 53  通信正常 但是信道没改变

 CF CF C0 05 01 08 通信正常 信道没有改变

 CF CF C0 05 01 09  但是通信正常 配置信道失败

 5月28日

1 、实验测试:在未加天线的情况下进行点对点传输,发现数据传输距离小于2m

2 、实验结论:加入天线之后,传输距离加大

3、实验测试:空中配置配置放要在配置模式,被配置方在透传模式

4、实验测试:读取03H寄存器 在配置模式下,发送命令C1 03 01 返回C1 03 01 62 与理论值一致

5、实验测试:设置该主机信道为23,在配置模式下,bps9600 校验位8N1,现在发送命令C0 05 01 17,

23是第23个信道,则要用10进制转换为16进制  23(10进制)0x17,用读取工具RF_Setings建立

6 、实验测试:06号寄存器的第六位是控制中继功能的C1 06 01 该条命令是读取06号寄存器

返回值为C1 06 01 03 。结论正确 参考手册上06号寄存器的默认值

7、学习疑问:透传模式和WOR模式有什么区别?

WOR:是低功耗的一种模式

8、实验结论:信道一致才可以进行无线配置

9、实验测试:

  • 把配置方的波特率该为2400 
  • 在不同波特率下进行通信 ,经过实验测试得可以实验点对点通信
  • 检查是否可以进行通信
  • 如果可以通信的话,在不同波特率下进行无线配置

 10、中继实验 :当我接收方打开中继使能,1号Lora模块向2号Lora模块发送的数据返回到1号了

 

指令汇总

无线配置指令

  • 无线读取子寄存器的信道 :CF CF C1 05 01
  • 无线配置信道: CF CF C0 05 01 09 
  • 无线配置使能中继模式: CF CF C0 06 01 23  返回值 CF CF C1 06 01 23
  • 无线配置失能中继模式: CF CF C0 06 01 03 返回值CF CF C1 06 01 03

 (发射模块和接收模块都要在波特率9600和8N1)

配置寄存器指令

  • 配置信道 C0 05 01 09

5月31日

广播发射实验

当前地址一样 信道一样,1个Lora模块发送,2个模块均可接收到。

广播模式下的发送机要配置65535,将地址配置为最高地址,则向相同信道发送地址。

不同地址下,相同信道之间,无法通信。

只有相同信道,相同地址,点对点下可以接收到数据

监听模式与广播模式

都是把地址设置为0xffff,发送端可设置为0xffff即可向所有的相同信道发送数据。

接收端设置0xfff,可以收到当前信道下所有的消息。

中继模式

发送方

CF CF

 

 


中继方

 


接收方

 

5.31日反思

今天下午的 中继模式的实验有点乱,应该先设计实验,先从假设,再去控制变量,去排除因素。而不是一上来就想到那个实验去做那个实验。

 

6.1日工作日志

lora中继实验1
 发送方中继方接收方
模块地址00005220000
NET id020010
信道232323
中继使能
接收数据情况发送接收

 

 

 

 

 

 

 

lora中继实验2
 发送方中继方com10接收方com3
模块地址12345221234
NET id020010
信道232323
中继使能
接收数据情况发送接收

 

 

 

中继实验3
 发送方中继方com10接收方com3
模块地址123420811234
NET id080033
信道232323
中继使能
接收数据情况发送接收

 

 

 

无线配置中继lora中继实验1
 发送方中继方接收方
模块地址00005220000
NET id020010
信道232323
中继使能
接收数据情况发送接收

 

 

 

 

 

 

 

操作步骤

  • 无线配置使能中继模式: CF CF C0 06 01 23  返回值 CF CF C1 06 01 23
  • 无线配置失能中继模式: CF CF C0 06 01 03 返回值CF CF C1 06 01 03

由发送方发送指令:CF CF C0 06 01 23  给中继模块没反应,因为通信地址不一样。

设计实验 A B可通信 B C可通信,A C不可通信。

第一步 A进入配置模式,将B中继使能,将B的地址配置成0522,将A的网络信道改为02  (配置代码指令为 CF CF C0 00 02 02 0A)

第二步 将C(接收方配置)的信道配置成10

 第三步 实现通信

 

错误反省:忘记了无线配置模式下,配置端要在配置模式下,被配置端要在透传模式下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值