QML是一种描述性的脚本语言,文件格式以.qml结尾。它是Qt推出的Qt Quick技术的一部分,是一种新增的简便易学的语言,用于快速创建用户界面。
最近在项目交接时,遇到对方无法运行我当前环境下的代码,而对方又需要手动去安装多个依赖包,这样太过麻烦。
由于项目需求需要将传感器数据实时显示,而该屏只支持 ModBus 协议且板卡不支持设置为主站读取传感器数值显示。刚开始采用 Python 通过 TCP 的方式实现传输,但考虑实际场景并不能保证终端一直实时运行,于是便通过tb后台 + 规则链实现该功能。 执行流程 如若对其中名词含义不了解,请前往tb中文网或官网学习,这里不做展开。 将传感器传上来的遥测数据进行处理,过滤出需要的数值,然后构建RPC(全称叫做远程过程调用,是分布式系统中不同节点通信的一种流行的方式。)消息,再变化发起角色(需构建关联)为LED屏幕通过回调RPC给到LED屏幕接到串口服务器的com口,最终显示到LED屏幕。也可先根据手动进行调试后再进行自动更新配置。 环境需求 服务器(已通过docker部署在Ubantu) 若干485类型传感器 串口服务器(USR-N580) LED 屏幕(支持ModBus) tb 服务器(Ubantu) 需修改后台配置文件(tb_gateway.json)和添加LED屏幕配置文件(modbus_LED.json),图中是已提前建立好CO2和O2,若LED屏幕配置正确
智能家居是一种科技应用,旨在通过各种智能设备和互联网连接,提高住宅生活的舒适性、便捷性、效率性和安全性。这些智能设备和系统允许用户远程控制和监控各种家居设备,从而创造更智能、自动化和互联互通的家居环境。 本项目将通过制作一个简单的智能家居系统,来了解智能家居的基本实现原理和设计架,并且以此家居系统项目来熟悉企业的设计思路想法和执行流程。 基本框架 整体流程图 项目功能要求 本次项目涉及三大部分:开发板、服务器、客户端,而功能主要在服务端向开发板给出相应数据实现。而客户端(UI)实则只是方便用户来更加直观看到相应功能,其中包括以下两部分(登录、操作),详情如下: 登录界面 支持多用户:可以建立本地数据库来存储。 用户验证性提示:账号或密码错误、未输入。 注册账号:设置验证方式(邮箱、手机)防止用户忘记密码。 记住密码:账号可以采取下拉框方便下一次自动登录。 自动登录:自动选择上一次成功登录的用户 登录成功:播报当前用户名成功登录系统。 扩展属性(待完成):二维码登录。 操作界面 连接服务器验证性提示(IP、Port)。 成功连接服务器点亮右上角信号图标。 连接成功
Justin_Wu
山不让尘,川不辞盈
本网站由 提供CDN加速/云存储服务
鄂ICP备2023005457号 鄂公网安备 42011302000815号