2727|6

26

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【TOPWAY 5寸智能TFT模块】智能窗帘实现 [复制链接]

一、UI素材准备
整理素材。根据功能实现,处理操作界面的UI,并整理素材。素材可以让自己的UI进行设计,主要是操作界面的主题。

①根据屏幕分辨率,导入800x480的背景图片。确定整个操作界面的主题,这里的图片主要用于显示页面背景图关联显示。

②屏幕的操作界面,首先需要对卧室的电源进行控制,再开启卧室电源的前提下。在开发工具SGTools中可以通过导入ICON,创建变量图标用于标识卧室电源的开关状态。如下图所示,为控制开关的图标指示。如下图

③对窗帘的运动过程进行形象的显示。可通过SGTools中的动画控件,实现窗帘的动态开启关闭的过程。由于GIF 图片的分辨率 480*272 超过了屏幕分辨率的1/4,到网上找了一个小软件,把GIF文件裁剪到360*230大小;

二、通过SGTools建立工程
①打开SGTools,建立工程,可以在我之前的贴子中找到步骤,工程的分辨率为800x480;
并导入背景图,开关图标和动画文件,并做好重命名,方便调用,如下图;

 

②创建页面,创建动画资源(可以直接导入GIF实现),并设置关联显示的背景图。这里操作比较简单,略去操作过程;

③对各个页面的功能进行编辑,如添加控制按键,显示图标状态的变量图标控件;
在客厅插座页面,添加开关ICON图标,并配置关联变量为0x080008的0bit位:=0为关;=1显示为开;如下图

 添加对应触摸键,通过触摸键实现切换开关的状态,利用VP运算异或的功能“*VP := *VP XOP Value”实现;

然后关联与变量图标相同的VP地址“0x080008”。

 ④卧室窗帘页面设置,添加开窗动画及关窗动画;
将2个动画重叠,并分设置对应的使能变量;
开窗动画使能为:0x080004-开窗使能;
关窗动画使能为:0x080006-关窗使能;如下图

对应添加触摸键 利用vp=value功能,控制窗帘状态变量0x08000A-窗帘状态:= 0 无动画;=1开窗动画;=2 关窗动画;

如下图:

 三、简单的Lua脚本程序逻辑设计
要实现触摸键控制动画的功能,需要一定的逻辑判断,需要利用下位机做一些逻辑处理,再通过串口来实现的,在拓普微技术支持人员了解到,我手上的智能模块还支持LUA脚本功能,可以做一些简单的逻辑处理;


 

--  主循环 调用一次等待10ms
luamain = function (void)
    local windows = 0
    -- 读 窗帘状态变量值
    windows = hmt.readvp16(0x08000A)
    -- 判断 窗帘状态值是否为 0,是写开/关窗帘都不使能
    if (windows == 0) then
        hmt.writevp16(0x080004,0x00)
        hmt.writevp16(0x080006,0x00)
    -- 判断 窗帘状态值是否为 1,开窗帘使能,关窗帘不使能
    elseif (windows == 1) then
        hmt.writevp16(0x080004,0x01)
        hmt.writevp16(0x080006,0x00)
    -- 判断 窗帘状态值是否为 2,关窗帘使能,开窗帘不使能
    elseif (windows == 2) then
        hmt.writevp16(0x080004,0x00)
        hmt.writevp16(0x080006,0x01)
    end
end

--  触摸键事件,回调函数
tpkhook = function (page,id,state)

    return 0
end

-- 页面切换时,回调函数
pagechangehook = function (page)

  return 0
end

以上工程和程序编辑好后,可以直接适用数据线通过SGTools下载到屏幕中去。

 

四、功能测试

   

   

 

五、小结
1.交互界面开发起来简单,只要到网上找到相关的素材利用工具处理一下;
2.LUA可以做基本的逻辑处理,对下位机的单片机要求不高;

 

 

 

   

此帖出自模拟电子论坛

最新回复

期望还有更精彩的作品   详情 回复 发表于 2022-4-6 19:04
点赞 关注

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 

效果不错

此帖出自模拟电子论坛

点评

是的,测试时图标切换,动画播放很流畅。  详情 回复 发表于 2022-3-31 12:31
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

是的,测试时图标切换,动画播放很流畅。

此帖出自模拟电子论坛
 
 
 
 

回复

76

帖子

2

TA的资源

一粒金砂(中级)

4
 

界面看起来很高大上,没想到串口屏还能应用到智能家居控制上

此帖出自模拟电子论坛

点评

开发工具比较方便吧,而且脚本的应用确实非常便捷。  详情 回复 发表于 2022-4-2 16:06
 
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

5
 
慈俭不敢为人先 发表于 2022-4-1 10:03 界面看起来很高大上,没想到串口屏还能应用到智能家居控制上

开发工具比较方便吧,而且脚本的应用确实非常便捷。

此帖出自模拟电子论坛

点评

期望还有更精彩的作品  详情 回复 发表于 2022-4-6 19:04
 
 
 
 

回复

76

帖子

2

TA的资源

一粒金砂(中级)

6
 
echo_xpout 发表于 2022-4-2 16:06 开发工具比较方便吧,而且脚本的应用确实非常便捷。

期望还有更精彩的作品

此帖出自模拟电子论坛

点评

这款屏还有很多功能没有深究,个人感觉在智能家居领域上是有很多功能可以挖掘的。  详情 回复 发表于 2022-4-7 08:50
 
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

7
 
慈俭不敢为人先 发表于 2022-4-6 19:04 期望还有更精彩的作品

这款屏还有很多功能没有深究,个人感觉在智能家居领域上是有很多功能可以挖掘的。

此帖出自模拟电子论坛
 
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表