任务 #1572
由 韦 士飞 在 超过 6 年 之前添加.
更新于 超过 6 年 之前.
描述
四川电信 Wifi路由软件定制相关开发环境搭建与熟悉。已基本了解其系统(OpenWrt)工作模式,主芯片信息及系统编译开发流程。
涉及项:操作系统结构、系统固件编译、应用程序开发流程、系统更新、SDK构建及相关数据链接。
历史记录
1. OpenWrt系统开发环境搭建(2天)
2. OpenWrt操作系统编译及定制(2天)
3. OpenWrt操作系统SDK构建(1天)
4. 系统固件编译(2天)
5. 应用程序开发流程验证,验证程序开发流程及确定程序移植方向(2天)
6. Zigbee协议网关接入(1天)
7. Zigbee数据通讯配置流程测试验证(2天)
8. Zigbee数据收发验证。
Zigbee协议网关通过下载其手机App可以获取到数据,但无法直接接入到主机当中。
与厂家电话沟通,其回复是可定制。但需签定保密协议并支付5W定制费(后期若有批量采购可退回)
已反馈到王经理处
已编写一轻量型应用程序,应用程序已在OpenWRT中运行,采集数据未测试。
通过TCP转485模块即可完成测试数据采集。
openwrt系统固件定制已完成,相关定制操作文档已生成。
ipk编译操作文档已生成,并成功编译出可运行的omappsu程序包。
在openwrt系统界面已增加appsu采集程序启动项,在页面可对采集程序进行停启操作。
采集程序可通过网络转485模块读取温湿度数据。
Web页面完成数据配置操作,可在页面中进行相关配置数据的增删改操作。
TH100WL通讯协议接入,在实际调试中发现,其工作模式为:
1. 通过TCP连接上TH100WL模块之后,模块大约每20S会主动上传数据一次,每次上传一个传感器的数据。
2. 上位机发送指令无响应。
其工作模式为主动上传数据,与咱们主机现有的工作模式不匹配。无法直接接入到主机中。
openwrt无线路由应用程序开发数据采集功能基本完成,应用程序可通过TCP/IP链接及串口服务器实现对温湿度、市电、UPS的数据采集功能,在页面中可看到实时采集数据信息。
Web页面中对传感器相关数据配置页面已实现。在Web页面可对接入传感器进行配置,包括增加、删除及修改传感器信息功能。
OpenWrt无线路由的功能为A9主机功能的一个子集。
至此。OpenWrt无线路由数据采集前期研发验证基本完成,相关功能已初步验证。
相关开发的应用程序相关资料已整理并上传到SVN.
新习的Zigbee网关与多个模块通讯已正常,改装了5个机柜温湿度全部通讯正常(由于电池未到,暂时用外接电源)。
已改装两个温湿度为电池供电,将电池充满电后接入系统观察其具体运行天数。
已改装一个烟雾传感器模块为Zigbee无线通讯,烟雾传感器直接使用12V电源供电。
2018.06.27 经与zigbee厂家沟通,在主工作模式下可通过原厂协议读取到无线模块的IO状态。该功能可用于改装烟雾等开关量模块。
2018.06.28 烟雾传感器加入zigbee无线模块改装并接入到无线路由中,现已改装完成一个烟雾传感器并在路由器页面中显示其状态。
测试中温湿度将不需要的外围电路去除,同时给电池充满电以测试其续航能力。最终运行结果其续航不足24小时,经查询Zigbee模块功耗发现其数据发送电流为36mA,数据接收电流也有15mA。
最终确定用电池无法满足其长时间不间断运行。
2018.307.03 大容树zigbee有线网关接入路由器,通过开启服务方式接收网关上传的数据。但测试中发现网关重启后温湿度网络地址会改变,查阅模块后发现其设备MAC地址是不会改变,可用于区别设备的唯一地址。在实际测试中,MAC地址的高32位均相同,只有低位不同,可用低位作唯一地址。
2018.7.5
1.大榕树Zigbee无线温湿度网关改装,计划是将采购的大榕树模块匹配的网关,连同采购新的Wifi模块一同换到原来晓网的网关上。
2.采购的wifi转串口通讯测试ok,数据通讯正常。但支持的链接数最多只有4个。而原zigbee网关可支持32个(只测试了8个同时连接正常,超过8个的没有测试)。
3.最后决定只将zigbee模块接到原来的网关换掉原zigbee模块,而Wifi模块继续使用原来的模块。以接入温湿度,改装后数据通讯正常
飞比Zigbee网关数据协议已成功接入,在页面中可查询到接入到网关的传感器设备列表。但需要将其配置到系统中才能在系统中查询到各个传感器的采集数据,在配置进入系统之前是无法查询到相关数据的。
将传感器配置进系统可在网关接入页面进行操作,配置到系统之后可在网关传感器列表中进行编辑。
针对X86_64 Linux SDK已编译完成,初步测试可正确编译生成IPK数据包。数据包在可正确加载到系统中并运行。
导出 Atom
PDF