查看: 2632|回复: 4

[原创] 米尔HMI 试用报告8 控制器HMI的开发

[复制链接]
  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 666 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2019-5-14 16:48:22 | 显示全部楼层 |阅读模式
    分享到:
          项目设计是替代升级之前的项目,原来的设计主要组成:单片机SM32+串口屏+二维码扫码模块,看到资料介绍,深圳市米尔电子有限公司推出的MYD-Y6ULX-HMI人机交互参考平台,是基于MYC-Y6ULX核心板设计,采用NXP i.MX 6UL/6ULL系列处理器的软硬件资源完整全面的参考板,为客户提供HMI设计的85%资源,帮助HMI产品开发缩短2个月!让应用开发者将更多的时间和精力放在应用上。所以选择了这个开发板进行开发设计。
    收到的配件没有配摄像头,二维码的扫码部分暂时不考虑,重点放在HMI的快速开发上。


    MEasy HMI是深圳市米尔科技有限公司开发的一套人机界面框架, 它包含基于QT5本地HMI和远程的Web HMI。我就在此基础上直接使用快速开发一个自己应用的HMI,减少重复的开发工作量,提高工作效率。
    界面的控件设计在MXAPP上添加一个app应用,无功补偿控制器的使用HMI。
    设计思路:
    桌面添加一个app图标,点击后进入app,显示一个控制器界面,
    点击“自动”通过开发板串口收集其它模块的数据显示,如:电压、电流、功率因数;
    点击“设置”通过开发板串口发送命令到其它模块设置参数,如:过电压、欠电压、投切门限;

    点击“退出”关闭该app,释放资源,返回到MEasey 界面。执行其它操作。


    开发板上预装有8个本地应用,现在我们给它装上第九个应用。
    创建用户的Qt Widgets Application类型的应用命名为JKW_app, 使用上述编译环境编译
    完成后拷贝到开发板/home/myir目录下面
    为这个应⽤创建一个192*192分辨率的图标jkw193.png, 拷贝到开发板/usr/share/pixmaps目录下面,制作的图标文件大小也很重要,看看下面的2幅图:
    jkw192.png jkw193.png
    同样是192*192,文件大小分别是4kb、54kb,使用第2个文件,开发板上电后屏幕的图标、文字都没了,有几个画道,使用第一个就没有此现象,可以显示文字和图标。

    在开发板/usr/share/applications目录下创建一个属于用户的桌面配置文件, 命名以数

    字开头例如11_JKW.desktop, 配置文件里面内容如下:
    1. [Desktop Entry]
    2. Name=JKW_app
    3. Name[zh_TW]=JKW
    4. Name[zh_CN]=JKW

    5. Type=Application
    6. Icon=/usr/share/pixmaps/jkw193.png
    7. Exec=/home/myir/mxled --platform linuxfb
    8. Terminal=false
    9. MimeType=application/x-directory;inode/directory;
    10. Categories=System;FileTools;Utility;Qt;FileManager;
    复制代码

    完成上述步骤以后, 重新启动开发板, 就可以看到用户的应用出现在MEasy本地HMI的界面中。

    HMI所需要的数据通过RS232、RS485、以太网这些途径读取获得也可以使用开发板的模块端口,CPU自带资源都能获得,MEeasy提供了读取这些端口的源程序,可以很方便的直接调用,大大方便了用户开发效率,节省了开发周期和难度。


    微信图片_20190514150037.jpg 微信图片_20190514150017.jpg

    界面的开发可以直接使用QT提供的各种控件,按钮的处理,把“点击”和“SLOT”通过connect正确连接,编写相应的处理就能实现,很方便的进行HMI开发,彻底告别点、线、框等绘制巨大的工作量。
    2019-05-14 16-19-16屏幕截图.png

    这次能够很快的开发应用HMI,除了米尔开发板提供的强大功能外,得到了同事的帮助,网友idiy,北方的指点,爱板网管管的鼓励,表示感谢,收获了友谊,提高了知识。感谢爱板网,感谢深圳米尔公司,特别感谢idiy。

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-9-4 09:09
  • 签到天数: 48 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2019-5-14 16:57:36 | 显示全部楼层
    完结撒花,辛苦了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-10-15 10:48
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2019-5-15 09:55:46 | 显示全部楼层
    楼主辛苦了, 继续加油
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 666 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-5-15 10:13:20 | 显示全部楼层
    satoll 发表于 2019-5-14 16:57
    完结撒花,辛苦了

    谢谢!时间真的太少了,4月23号收到开始,白天,晚上全心投入,单片机方面还不错,linux+QT,大白,晚上主要看网课,学到很多,感觉还是点皮毛,倒是喜欢上了 linux+QT,准备再努力提高点Level,也鼓励一下自己,加油!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2020-11-23 13:35:13 | 显示全部楼层
    你好,楼主,看到你的帖子收益很大同时我也有个问题想问你,现在我想入手一款可以快速开发应用程序的嵌入式芯片或开发版,看您的帖子里说了句
    "按钮的处理,把“点击”和“SLOT”通过connect正确连接,编写相应的处理就能实现,很方便的进行HMI开发,彻底告别点、线、框等绘制巨大的工作量。"
    这句话是表示这个米尔科技这款开发版支持类似CSS这样开发界面的语言或者插件吗?还是跟电脑上QT一样画图的,希望能收到您的回复。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 17:12 , Processed in 0.159751 second(s), 24 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.