点击空白处退出提示
基于 MQTT 协议的远程环境采集系统
我要开发同款作品详情
项目环境:QT Ubuntu/树莓派/Windows 串口 远程服务器 Python
项目介绍:主要为 3 个部分,Qt 客户端,树莓派客户端,阿里云服务器
Qt 客户端:在 Windows 系统/树莓派中搭建 Qt 的 MQTT 协议客户端。通过 IP 和端口连接 MQTT 服务端,绑定对应的 MQTT 的主题即可接收 Python 客户端发来的数据,对数据协议进行解析,并显示在界面控件上。
树莓派客户端:在树莓派中使用 python 的 pyserial 库和 paho 库配置串口和 MQTT 协议,开发一个MQTT 客户端,通过 MQTT 协议订阅相同主题的其他客户端发送的请求通过串口发给 stm32,将获取的数据再发布给相同主题的客户端,即 Qt 的 MQTT 客户端。下位机利用 keil5 编程,将指令通过串口模块发送到开发板上进行监控、控制。主要功能为:监测室内温度、湿度、光感、CPU 温度情况; 并通过温湿度的情况设置 LED 灯报警。实现在开发板上按下按键,QT 对应显示按键信息。实现在 QT 界面控制 STM32 上对应 LED,蜂鸣器工作。
阿里云服务器:在 Ubuntu 中搭建 MQTT 环境,使用 mosquitto -v 开启 MQTT 服务端进行远程服务器的监听,并部署环境一直开启服务端。
项目职责:keil 编程、服务器搭建、Python 客户端、Qt 客户端、信息采集与实时显示模块功能实现。
项目模块:MQTT 协议的客户端(Python/Qt)、stm32 程序、远程服务器部署。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论