本帖最后由 dscao 于 2025-1-26 15:36 编辑
近期2G网络很多地方没信号了,导致之前的优驾很久没更新,开到有些地方能上传,之后定位总是停在行程中间不动了。准备换个4G版,结果价格贵不说还给我发了一个用过的,外壳松动,没有皮盖,原包装还是撕破了的。客服意思爱买不买,发货的都是新的,现在工厂出来就是这样都没有皮盖,都会有缝隙。退货重新下单,拖了几天也不发货。真是气死了,只好放弃优驾了。
还有2个电动车上的2G定位器,也是一个半个月没刷新数据了,一个偶偶刷新一下,但定位点很少。 经过不少天的测试。车智汇加密的搞不定接入ha,退货。最后用了途强在线。 途强的先给了个途强智能,那个根本抓不到包。不知道采用了什么高科技,怕同时加密。准备退货了,客服说可以帮我换到途强在线平台。
另外买了这个银尔达的,主要就是研究学习了。官方的参数配置用任务加入6楼的代码,可以按自己的稍微修改一点,官方文档也比较详细。 最简单的就是用mqtt方式上报到ha的mqtt中。阿里云的mqtt试了半天没搞定,有点复杂,移动电信等其它的还要注册认证懒得试了。
最后用mqtt端口内网穿透出去,虽然是外网的怕网络不好,测试下来还算很稳定。
nodered将mqtt格式做一下转化直接生成实体,效果目测还不错。控制方面还没研究。
今天出去放车上试了一下,很长时间不能定位,空旷地方拿出车外有时很久突然定位上了,变绿灯。只要不断电,放车内也一直可以定位,较准确。但断电后再上电,又是几十分钟都没能定位。不知哪里的问题。看代码中也有gps初始化还有下载星历的部分。问题就是通电后第一次定位超级慢啊。
if e.s ==1 and libgnss.isFix() == false and count2 > 300 then
GpsSetPower(0)
sys.wait(1000)
GpsSetPower(1)
sys.wait(1000)
GpsExecAgnss()
count2 =0
end
加了一段5分钟以上没定位成功,检测到震动时就关开一次gps,再下载星历。发现定位速度好像好此,有时从室内拿着出去就定位上了,有时又很慢。
另外为了减少流量消耗,任务中加入:判断正常静止状态每10分钟上报一次完整消息,当20秒以上震动状态改变立即上报、ACC状态改变立即上报、Gps定位状态下距离超过20米时最快5秒上报,位移超过20米后20秒后定位数据上报一次。
其它上报时未上报的数据使用服务器或nodere中的缓存数据。nodered处理是否停车状态及停车时长等计算,超过50米以上并控制频率调用逆地理信息。
|