『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 63|回复: 1

[技术探讨] 新坑:air780eg定位器diy

[复制链接]

55

主题

287

帖子

4899

积分

元老级技术达人

积分
4899
金钱
4602
HASS币
80
发表于 5 小时前 | 显示全部楼层 |阅读模式
本帖最后由 ryanh7 于 2024-10-24 03:59 编辑

电动自行车的定位器之前发掘过2款了,都是十几块的款。2款都是在原硬件的基础上重新编写固件,以支持gt06接入traccar。买过的两款优点都是价格便宜,该有的硬件都有,缺点是芯片资料稀缺,二次开发成本比较大,而且供货不稳定。其中第2款编写了主要的功能接入了traccar。但是后来感觉硬件不太稳定,有莫名其妙需要重新刷固件的情况。所以有了开发第三款定位器固件的想法。根据之前的经验,觉得新的方案要有几个特点:1,芯片供货量大,容易买到;2,sdk成熟并且公开,3,能支持4g和ipv6。于是留意到合宙的air780eg这个模组
air780eg
1, 支持4g网络(只测试过中国移动的)
2, sdk比较开放,提供了lua脚本编写的sdk,体验下来确实减少了很多开发者需要关系的细节(很多简单繁琐的底层不用写c实现,虽然不大信任脚本语言,但是考虑到大大提高了开发效率还是可以的)
3, 内置gps(这里有个坑,23年以前的出货版本没法在维持gps供电的情况下让cpu睡眠,功耗没法做到极致。不过考虑到开车时的耗电量比定位器工作耗电大多了,也不是不能忽略,大不了车不动的时候就让芯片睡死过去)
4, 可以扫描wifi(这是个大大的优点也是个大大的坑,优点是可以使用wifi定位,有望解决gps定位在不动的时候飘得离谱得问题,缺点是这个wifi扫描功能用的是连接基站的相关芯片,在tcp处于连接状态时无法扫描wifi,废了大半)
5, 这个芯片目前还是比较容易买到的

于是搜着搜着,我发现某宝有家银尔达公司出了一个电动自行车版本的基于air780eg的定位器,价格也公道
【图片无法上传】

于是买了一个用于验证开发,到手后发现还给了一张用于测试的物联卡(有坑的地方是这张卡无法分配ipv6,在网上另外买的一张物联卡就可以)。
【内部图片无法上传】



店家给了文档,罗列了一些外部原件的引脚信息,这点就比买其他成品商品进行逆向好,至少引脚不用花时间猜了。实际打开之后发现还是有一些离谱的地方
1, 用于刷机的usb引脚测试点做得很小,对于不常用电烙铁的人不太友好,虽然明明采用的外壳上都留了usb的开口,直接做个usb的焊盘哪怕是让我自己吹一个usb口上去都挺好,实在不行做大点触点也好啊
2, 没有几乎标配的加速度传感器,无法检测翻车状态,也没法做碰撞(不过碰撞这个不好做,一个是要调教算法,另一个是要考虑功耗,cpu睡眠的时候这个传感器就没法用了,除非加芯片),不过给了震动电阻(这点挺好的,实测下来电阻很灵敏,轻轻碰一下都能反应),震动电阻可用于定位器休眠的时候唤醒(以前研究其他成品商品时我就觉得该有这个电阻,可能是因为引脚不明没在其他商品上测出来),应该说做震动报警什么的也可以
3, 没有电池,不能做断电报警,不过这个可以原谅,毕竟成本和售价摆在这。
4, 这个外壳换sim卡不好换,可能设计上就没打算换,毕竟是给开发商用的
5, 有一路输入(检测电动车钥匙开没开),一路输出继电器,但是这个输出的设计好像有点离谱,好像是拉流,继电器还得单独供电?

经过几天痛苦的加班开发研制,验证了几个功能:
1, 联网正常,sim卡支持并且当地网络支持的话可以获得ipv6,和traccar通讯也正常
2, 基本实现了gt06,sdk提供的lua库还是比较丰富的,写起来也比较舒服(补充一句,调试工具也挺好用的),虽然感觉合宙的社区还没做起来,但是路子是对的
3, 可以正常休眠和轻碰唤醒
4, 定位基本正常,验证了agnss(还是官方demo的功劳),定位速度也基本在10秒内。但还是和之前开发过的定位器一样,定位器长时间不动的时候飘得厉害(大多在20米内飘,离谱的时候二三百米地飘),这个应该是和gps的原理有关,高楼的多径效应让定位器“产生了幻觉”。考虑结合震动传感器和wifi判断,长时间不动的时候就不上传定位了,或者结合wifi定位(这个要在服务端做,LBS数据库不好整,考虑做自学习)

有几个还在做的想法
1, 去掉traccar,直接在home assistant写插件接收定位,这样比较好做定位器的远程设置功能(改traccar太繁琐了,不合并到上游还要时不时解决更新的问题),不过缺点的话,ha上的历史轨迹这些就要自己做了(之前正愁写的百度高德无偏地图能有什么用)
2, 抛弃gt06重新设计基于udp的协议,这样可能可以在上传定位的间隔里扫描wifi(不确定,但是官方demo看着像udp和wifi扫描能共存),反正重新设计协议了就可以更好地和第一条结合。吐槽一下gt06的协议设计还是有点问题
3, 验证好这个平台以后,可以做OBD车载设备和直接把air780g集成到电动车仪表盘的版本,电动车版本的也可以改进(加加速度传感器和usb刷机口,电池),同一套程序不用大改(通讯协议的设计难度又上升了,还要考虑扩展性,obd设备有行车数据,电池还有电池信息和告警)
4, 在ha侧做开发,可以远程修改参数(上报间隔,报警功能什么的),基于定位信息做一些实体和功能,还有做lbs和历史轨迹什么的(麻烦啊,看心情吧)


一些备忘信息:
lua开发文档 https://wiki.luatos.com/api
固件地址 LuatOS 发行版 - Gitee.com
demo https://gitee.com/openLuat/LuatOS.git

-----
慢慢更

评分

参与人数 1金钱 +10 收起 理由
yybl + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

12

主题

424

帖子

2278

积分

金牌会员

Rank: 6Rank: 6

积分
2278
金钱
1854
HASS币
0
发表于 22 分钟前 | 显示全部楼层
大佬牛批,现在途强EV49,traccar感觉还可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-10-24 09:26 , Processed in 0.046833 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表