查看: 372|回复: 4

[原创] 米尔电子HMI试用报告#7——电池管理系统设计展示

[复制链接]

主题

好友

659

积分

举人

该用户从未签到

发表于 2019-4-26 12:40:53 |显示全部楼层
本帖最后由 北方. 于 2019-5-5 16:30 编辑

1、最初的项目设计包括4个页面,初始页面splash,状态显示页面Status,设置页面Settings,介绍页面About。根据HMI开发手册的推荐,自己从头开始一个并没有必要,直接嵌入MXAPP,作为一个快速启动的子程序就可以的,而且速度超快。
如果自己希望定制自己的产品,只要更换以下logo的图片就可以了,米尔提供了完整的设计源码,直接加载并编译就可以的。
所以,按照简单步骤就这样把BMS Information给嵌入在启动页面了。
1613330592.jpg


2. 具体设计的页面还是比较粗糙的,只是包括了一些简单的button和text展示,先放上来第一稿的范例。

1835570850.jpg



3、通过调整新的升级版页面如下。在同一个页面显示电池的电压,电流,和电池温度。
这个过程中,数据是采用模拟的结构。在实际工程项目中,这些数据需要从数模转换接口或者通过RS485等工业用通讯协议实现数据远程传输。

353128337.jpg


4. 调试和开发过程
4.1 在程序开发的过程中,需要按照qt开发过程依次定义工程环境,并在.pro文件中提供了有关资源的安装位置,这个和HMI开发手册中详细描述的过程一致。

3.png


接下来是关于QT开发的定义和使用,在这个过程中,对于数据的传输需要使用signal-slot的信号-槽原理,通过connect连接。同时,整个数据逻辑可以用connect练成业务逻辑,从逻辑上很简单。不过这样的问题就是使用的过程中,不能实现并行,一个slot完成了才能接着下一个。
因为整个过程主要是qt开发的工作,可以参考有关资料,仅仅提供源代码如下,供参考。
4.png


4.2 UI的开发,使用HMI是非常好的结合了QT和定制开发过程,这里没有启用范例中的MXAPP工具,进行页面开发。
因为,完全提供了源码,只要找到对应位置进行修改就可以了。这里是用了原生QT开发widget进行demo开发,页面需要自己定义,所以显得比较单调。
这里对照范例,有丰富的css文件,可以直接使用,也可以在此基础自定义,语法和css是完全一样的。
5.png


4.3 在这里用QT的deploy不能直接部署,后来研究发现是因为没有很好的定义RSA密钥,因为,使用SCP也很简单,所以直接用SCP下载,一句bash就可以了。第一会要求确认认证信息,完整输入yes才可以继续。
2.png


4.4 使用putty连接进行控制,可以看到调试信息,以及slot和signal的传递过程,这是因为调用了qdebug的功能,非常适合开发。
1.png


5. 源码。
源码如下,压缩包。
bmsinfo.zip (20.11 KB, 下载次数: 1)
编译后的可执行文件也在如下压缩包中。供参考。

build-bms_hmi-MYD_Y6ULX_HMI_Dev_Kit-Debug.zip (927.72 KB, 下载次数: 1)



回复

使用道具 举报

主题

好友

262

积分

秀才

  • TA的每日心情
    开心
    2019-4-16 09:59
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2019-4-28 10:25:28 |显示全部楼层
    感谢楼主分享
    回复

    使用道具 举报

    主题

    好友

    262

    积分

    秀才

  • TA的每日心情
    开心
    2019-4-16 09:59
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2019-5-6 10:36:25 |显示全部楼层
    留下个脚印
    回复

    使用道具 举报

    主题

    好友

    1323

    积分

    进士

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 73 天

    连续签到: 2 天

    [LV.6]常住居民II

    发表于 2019-5-11 09:41:21 |显示全部楼层
    请问楼主用的是什么系统,用虚拟机了吗?好像联机下载程序没有使用串行口,那是怎样下载的那?
    回复

    使用道具 举报

    主题

    好友

    659

    积分

    举人

    该用户从未签到

    发表于 2019-5-13 09:49:54 |显示全部楼层
    HXM9531 发表于 2019-5-11 09:41
    请问楼主用的是什么系统,用虚拟机了吗?好像联机下载程序没有使用串行口,那是怎样下载的那?
    ...

    用scp,再里面有说明。串口没连上
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /3 下一条

    手机版|电路城

    GMT+8, 2019-5-23 19:55 , Processed in 0.164273 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部