目录
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。
功耗测试以及数据丢包率
发送周期s | 数据返回情况 | 电流mA |
4 | 发送数据308 返回数据380 | 0.1-0.08 |
1 | 发送数据308 返回数据380 | 0.08-0.11 |
0.9 | 小部分丢失 | |
0.8 | 部分丢失 | |
0.7 | 完全丢失 | |
0.6 | 完全丢失 | |
0.5 | 完全丢失 | |
待机 | 无 | 0.1 |
发送周期 | 电流 | 数据返回 |
2 | 17.4mA | 正常 |
1 | 17.6ma | 正常 |
0.1 | 270mA(平均) | 不正常 |
功率损耗:用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旗舰店 | 12 | 18000 | 送 | 需剪 | 164 |
nicjoy旗舰店 | 12 | 14000 | 送 | 送 | 190 |
工友之家品牌折扣店 | 12 | 24000 | 不送 | 送 | 215 |
12V锂电池 | 12 | 16800 | 送 | 需剪 | 201 |
迈思路旗舰店 | 12 | 5800 | 送 | 送 | 68 |
点对点通信
两方波特率一致都是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日工作日志
发送方 | 中继方 | 接收方 | |
模块地址 | 0000 | 522 | 0000 |
NET id | 02 | 00 | 10 |
信道 | 23 | 23 | 23 |
中继使能 | 无 | 有 | 无 |
接收数据情况 | 发送 | 无 | 接收 |
发送方 | 中继方com10 | 接收方com3 | |
模块地址 | 1234 | 522 | 1234 |
NET id | 02 | 00 | 10 |
信道 | 23 | 23 | 23 |
中继使能 | 无 | 有 | 无 |
接收数据情况 | 发送 | 无 | 接收 |
发送方 | 中继方com10 | 接收方com3 | |
模块地址 | 1234 | 2081 | 1234 |
NET id | 08 | 00 | 33 |
信道 | 23 | 23 | 23 |
中继使能 | 无 | 有 | 无 |
接收数据情况 | 发送 | 无 | 接收 |
发送方 | 中继方 | 接收方 | |
模块地址 | 0000 | 522 | 0000 |
NET id | 02 | 00 | 10 |
信道 | 23 | 23 | 23 |
中继使能 | 无 | 有 | 无 |
接收数据情况 | 发送 | 无 | 接收 |
操作步骤
- 无线配置使能中继模式: 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
第三步 实现通信
错误反省:忘记了无线配置模式下,配置端要在配置模式下,被配置端要在透传模式下。