由于项目需求需要将传感器数据实时显示,而该屏只支持 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)。 成功连接服务器点亮右上角信号图标。 连接成功
原本只想简单测试 opencv(以下简称cv2) 通过 cmake 编译然后通过 Qt 能否运行成功。成功后就想试试做一个图片查看器,于是就遇到该错误:闪退??然后底部弹出 \..\*.exe exited with code 3。 所使用Qt版本为5.14.2,Qt Creator版本为4.11.1,opencv版本为3.4.6。 将cv2引入到Qt5 前提是cv2(bin文件夹)添加到环境变量中,这里不作赘述。 1. 添加 pro 工程文件 只需要在 pro 文件最后加上以下两行代码即可。这里需要注意不光要编译成功,一定要安装cv2到本地,找到自己电脑相对应路径,在当前路径下打开 cmd,输入mingw32-make install 后当前文件夹就会出现 install 文件夹。 ## 包含路径 INCLUDEPATH += D:\codeEnvironment\visiondev\opencv_build\install\include ## 库文件 LIBS += D:\codeEnvironment\visiondev\opencv_build\lib\li
所使用Qt版本为5.14.2,Qt Creator版本为4.11.1
本次实验涉及Qt中的绘图来绘制资源图片,使用 connect 信号连接手动控制图片的移动以及通过定时器来实现自动控制。
Justin_Wu
山不让尘,川不辞盈
本网站由 提供CDN加速/云存储服务
鄂ICP备2023005457号 鄂公网安备 42011302000815号