疫情过后,尤其山东淄博电力建设的发展,电网规模的不断研发,高压远距离架空输电线路日益增多,在复杂地形条件下的电网建设和设备维护工作也越来越多。
如何解决4G模块控制的功耗,和信号传输方面有一套完整的方案。基于合方圆的4G模块G8100B,能远程解决自动唤醒功能,从而让整套输线电路在线监拍的功耗更低。
比如最简单常用的单目AI识别类的输线电路监拍,主要方案是这样的:
这个输线电路监拍方案是:通讯板(由G8100B为主控)+镜头板(HI3518)+电源充方电管理板带MCU(接太阳能板)
通讯板:核心模组是 G8100,支持 SD 卡,外接 GPS, 4G 天线,带 SIM 卡插槽,板子
有3个硬件接口:USB、SPI、UART
镜头板:由 HI3518 + 镜头(TY-6047-A1)组成,带有一个 USB
接口,直接和 CAM_4G38 链接,板供电。
该输电线路在线监拍方案的视频信号处理板支持两种工作模式:
1:图像拍摄文件为 JPG 文件,像素为 1080P(200W);
2:录像模式下捕获 H.264码流,通过 USB接口传输码流给通讯板;
用户可以配置系统定时执行或硬件触发拍照/录像功能,如有需要,可以接自己的嵌入式系统主板(单片机)
也可以向通讯板的AT 指令联网通讯;
1.长连接使用 TCP 协议实现
2.设备与服务器建立长连接并一直保持连接,间隔5分钟发送一次心跳包,服务端收到心
跳包返回心跳响应数据。
3.服务器下发命令,设备根据下发命令进行相应操作后返回数据
4、数据以“C28C0DB26D39331A“作为起始标志 15B86F2D013B2618 作为结束标志
例:
C28C0DB26D39331A{“msg_type”:4,“command”:“image”,“timestamp”:1585884815415}15B8
6F2D013B2618
在多台公网服务器上运行支持 TCP 长连接的服务器程序,板设备连接到服务器监听端口,通讯板可以配置为1-5分钟一个心跳包的发送间隔,通讯板每次发送给服务器上行请求,服务器都应该响应,相反,服务器发送到设备的下行指令,设备也需要做出应答响应。本协议主要以下功能:
定时上报设备运行信息到服务器;
通过服务器下发抓拍在长链接直接返回图像数据;
通过服务器下发抓拍在 HTTP POST 方式发送到指定 URL;
远程升级 通讯板的APP 固件;
遇到更多协议对接问题,或者想进一步了解如何实现低功耗设置,
I1协议对接代码测试:
1,SEND OK
[D]|06-15 11:50:15。484 3472|SOC: sock_tcp_send() soc:31 len:621 621 0
[D]|06-15 11:50:15.501 3472|SOC: conn:1 idle
[D]|06-15 11:50:15.513 3472|<=job 7 finish 0 0
[11:50:16。384]收←◆[D]|06-15 11:50:15。623 4864|=》URG job 7 processing
[D]|06-15 11:50:15.635 4864|SOC: conn:1 soc:31 s:8 EVENT: ,RD
[D]|06-15 11:50:15.647 4864|_sip_on_recv: len:462
[D]|06-15 11:50:15.658 4864|sip_string_tok_recv: cat:0 cseq:28 REGISTER branch:z9hG4bK1432461068
from_tag:1156648094 call_id:1174373333
[I]|06-15 11:50:15.670 4864|_sip_handle_packet:REGISTER 462 cont:0
+IPD,1,462:SIP/2.0 200 OK
Via: SIP/2.0/TCP 10.10.10.54:50080;rport=50080;branch=z9hG4bK1432461068;received=10.10.10.54
From: sip:200091301001030000@192.168.200.3:21113;tag=1156648094
To: sip:200090000000000000@2000900000;tag=kgY7mtXo
Call-ID: 1174373333
CSeq: 28 REGISTER
Content-Length: 0
Contact: sip:200090000000000000@172.30.33.30:21113;expires=60
Date: 2023-06-15T11:50:15.930
Allow: INVITE, ACK, CANCEL, MESSAGE, REGISTER, NOTIFY
User-Agent: GoSIP
[D]|06-15 11:50:15.681 4864|sleep_release() 2
[I]|06-15 11:50:15.692 4864|SOC: _handle_tcp_receive() soc:31, len:462
[D]|06-15 11:50:15.703 4864|<=job 7 finish 0 0
[11:50:17。970]收←◆Displacement -1–2–3–4–5–6–7–8-Hex-0–1–2–3–4–5–6 --ASCII Value–
00000(00000) a5 5a 26 00 32 30 30 30 39 31 33 30 31 30 30 31 &*200091301001
00016(00010) 30 33 30 30 30 09 c1 05 f9 fa 8a 64 cd cc 48 41 03000
00032(00020) 00 00 c8 41 00 00 c6 42 01 00 00 00 00 00 00 00
00048(00030) 00 00
[D]|06-15 11:50:17.227 1312|gdw_packet_end-65, f:9 p:c1 no:05 CRC:3d 77
[D]|06-15 11:50:17.237 1312|gdw_send_packet packet:c1
[D]|06-15 11:50:17.247 1312|SOC: conn:0 queue pack len:65
[D]|06-15 11:50:17.258 1312|[D]|06-15 11:50:17.258 0688|SOC: _send_keepalive_probe() conn:0 exp:1686829827 alive:1686829847
[D]|06-15 11:50:17.268 1312|sleep_acquire() 1
=>URG job 7 processing
[D]|06-15 11:50:17.298 0688|SOC: conn:0 soc:32 s:11 EVEN