使用共享内存和信号量实现QT应用程序单实例的方法,并且支持根据需要弹出已经运行的程序窗口,解决了同类软件存在的问题,而且程序非常简单。
2022-01-25 19:02:29 3KB qt c++ 开发语言 后端
1
【RT-Thread作品秀】基于物联网云平台的智能环境监测设计作者:赵帅 概述智能环境监测系统基于 STM32H7系列芯片开发,通过光照传感器与温湿度传感器采集环境中的光照与温湿度数据,通过WIFI将系统采集到的环境数据实时的上传至物联网云平台,也可以通过PC端软件实时的监控环境数据。该系统适用于家庭、办公室、教室等场所的进行环境监控,该系统具有实时性高、功耗低,丢包率低,随时随地监控数据等特点,是一个实用的设计。 开发环境下位机:硬件:stm32f407-atk-explorer 扩展板:DHT11温湿度传感器,BH1750光照传感器,板载AP6212 WIFI模块 RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Sudio 上位机: Qt版本:Qt5 开发工具:Qt Creator4.11.0 RT-Thread使用情况概述内核部分:调度器,信号量,事件集 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 事件集:通知数据采集完成 组件部分:IIC框架, Sensor框架,SAL 套接字抽象层 IIC框架:驱动光照传感器,获取光照强度数据 Sensor框架:将温湿度传感器注册到sensor上。使用该框架提高了代码的复用性。 SAL套接字抽象层:该组件实现了对不同网络协议栈或网络实现接口的抽象,并对上层提供一组标准的API接口,方便网络应用的开发与稳定性。 软件包部分: cJSON:C语言实现的极简的解析 JSON 格式的软件包。 Onenet:RT-Thread 针对 OneNET 平台连接做的的适配,通过这个软件包,可以让设备在 RT-Thread 上非常方便的连接 OneNet 平台,完成数据的发送、接收、设备的注册和控制等功能。 pahomqtt,:本软件包是在 Eclipse paho-mqtt 源码包的基础上设计的一套 MQTT 客户端程序。 Webclient:提供设备与 HTTP Server 的通讯的基本功能。 硬件框架使用stm32h7做为系统主控,通过外接dht11传感器、bh1750传感器来采集外界的温湿度数据与光照强度。 使用AP6211wifi模块,实现设备的联网,以及连接云平台的功能。 软件框架说明下位机流程图: 上位机流程图: 上位机数据的获取是通过调用OneNet云平台的API接口来获取数据,因此需要使用HTTP协议。在QT中,QNetworkAccessManager类可以完成基于HTTP协议的数据传输。既可以向网络发送请求,也可以接收网络的应答。但是,具体的网络请求需要通过QNetworkRequest类实现,网络的应答通过QNetworkReply类来实现。在数据获取成功之后,通过调用QT中JSON相关的API函数,根据数据格式匹配出相应的环境数据。之后发送dataSignal()信号,执行setVallue槽函数将数据显示在用户界面上。通过定时器来定时发送get请求,实现数据实时更新的目的。流程图如下图所示。 软件模块说明art_mqtt_init_entry:初始化mqtt,初始化成功后,释放信号量,通知ArtOneNetUploadThread线程可以向OneNet发送数据。 art_onenet_upload_entry:线程接收到事件后,将数据发送至OneNet云平台 art_dht11_read_entry:温湿度数据采集线程,采集到数据后发送事件 art_bh1750_read_entry:光照采集线程,采集到数据后发送事件 演示效果演示视频
2021-12-29 18:07:31 2.36MB 物联网 rt-thread qt应用程序 环境监测
1
融合QTer 演示应用程序,显示独立QT应用程序与Fusion 360加载项之间的通信。 概述 此仓库实质上包含两组独立的应用程序。 / QTApp 这是使用PySide6(QT)创建简单GUI的“独立” python应用程序的集合。 他们将通过本地套接字连接与您的Fusion360插件通讯。 / FusionQTer 这是一个Fusion 360加载项,将与独立应用程序进行通信。 通过在本地套接字连接上发送接收消息,您可以对在单独的应用程序中执行的命令做出React,并将数据响应发送回去。 安装 要运行此示例,您需要确保Fusion 360插件和独立应用程序具有其所有要求并已正确配置 重要事项在继续之前,请确保已安装并正确配置: 第1步:克隆此存储库 在终端中导航到所需位置,克隆存储库并更新apper子模块: 您可以选择将其克隆到“ Fusion 360加载项目录<#fu
2021-12-26 15:54:38 1.86MB Python
1
目录1.简介2.windows下的打包1)发布环境2)方法一 — release版本发布a) release要发布程序b) 通过`windeployqt`打包3)方法二 — 发布成独立的可执行exe文件a) 下载工具b) 打包4)方法三 — 打包成安装包发布a)通过Inno Setup工具打包b)通过Advanced Installer工具打包3.Linux下的打包发布1)发布环境2)方法一 — 通过脚本打包a)release编译可执行文件b)编写脚本文件c)执行脚本d)解决xcb问题3)方法二 — 通过Linuxdeployqt部署打包a)下载linuxdeployqtb)配置Qt版本
2021-12-16 14:22:56 1.62MB do dow IN
1
QT应用程序与嵌入浏览器web页面通信源代码,相互发送/接收数据。
2021-12-14 01:58:36 25KB QT与嵌入浏览器web。。。。。
1
QtAwesome, QtAwesome Font Awesome 对Qt应用程序的支持 QtAwesome - 对Qt应用程序的Font Awesome 支持描述QtAwesome是一个简单的库,可以用来将 Font Awesome 图标添加到你的应用程序 。注意:虽然 NAME 是 QtAwesome,但它是基于 F
2021-12-12 11:28:49 123KB 开源
1
基于Qt installer framework封装的应用程序打包工具 1、支持发布程序目录打包。 2、支持发布程序单exe打包,可以自动拷贝依赖库。此方法目前仅限制于Qt编译的应用程序。
2021-12-01 14:07:47 31.88MB Qt 应用程序 发布工具
1
embedPython 教程-在Qt应用程序中嵌入Python解释器 在回购我的教程
2021-11-16 11:06:50 27KB python qt cpp QtPython
1
qtSerialDataPlotFFT 简单的qt应用程序,用于计算来自串行端口的数据的实时(Real)FFT,并使用QcustomPlot绘制原始数据和FFT。 qt creator 4.8.5用于制作此项目。 它从串行端口接收逗号分隔的值,并使用QcustomPlot绘制原始数据。每当一个样本接收到并立即更新绘图时,它还计算实时SDFT。 它还支持将接收到的数据记录到File中。 如果您有任何问题,请告诉我。
2021-09-07 15:50:39 297KB C++
1
为实现上位机Linux系统的Qt应用程序与下位机USB CDC便携式设备之间的串口通信,本课题采用USB CDC类协议,并根据协议在Linux下编写设备驱动程序,同时,搭建Linux-QT应用平台利用QT可视化的图形界面及丰富的图形库,设计并制作上位机应用程序图形界面,并根据Linux下串口通信的应用层协议,最终实现了在QT界面上实时显示便携式设备的数据、状态和控制便携式设备。
1