项目简介
本项目是一个基于Python和MQTT协议的通用IoT架构,可实现不同设备或服务间的通信与交互。借助MQTT协议与MQTT broker(如shiftr.io)通信,支持NCAP(网络控制应用平台)与TIM(时间管理系统)之间的消息传递和状态管理。
项目的主要特性和功能
- MQTT通信:
- 采用Python编写的MQTT客户端程序,可连接指定的MQTT broker(如shiftr.io)。
- 支持NCAP与TIM的双向通信,具备上行和下行通道。
- 提供连接、断开连接和消息接收的回调函数,保障通信稳定可靠。
- 消息处理:
- 通过
MessageParse
函数解析MQTT消息,提取关键信息并执行对应服务线程。 - 支持周期性任务,如每5秒发送一次心跳消息,维持与MQTT broker的连接。
- 通过
- GUI界面:
- 运用tkinter库创建简单GUI界面,用户可连接或断开与MQTT broker的连接,向NCAP发送消息并查看接收的消息。
- 状态管理:
StatusLight
类可控制三个LED灯的状态,支持常亮、闪烁和关闭功能。
安装使用步骤
- 环境准备:
- 确保已安装Python 3.x。
- 使用
pip install paho - mqtt schedule tkinter
安装所需Python库。
- 配置MQTT Broker:
- 在
APP_MQTT.py
和NCAP_MQTT.py
中配置MQTT broker的主机名、端口号、用户名和密码。
- 在
- 运行程序:
- 运行
APP_MQTT.py
和NCAP_MQTT.py
启动MQTT客户端程序。 - 通过GUI界面进行连接、断开连接、发送消息和查看接收消息的操作。
- 运行
- 状态管理:
- 在嵌入式设备上编译并运行
StatusLight.cpp
,利用LED灯显示设备状态。
- 在嵌入式设备上编译并运行
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】