北醒Modbus协议在Python下Tkinter模块实现功能配置的GUI设计

news/2024/11/17 7:23:39/

目录

    • 实验目的
    • 测试环境
    • Python库需求
    • Benewake(北醒) TF雷达接线示意图
    • 库安装说明
    • 例程
    • 运行展示

实验目的

实现485接口系列雷达Modbus协议在Python下Tkinter模块实现功能配置的GUI设计。
本例程主要功能如下:
1.设备连接(已知雷达设备的波特率和站号,进行测距)
2.雷达配置(已知雷达设备的波特率和站号,修改雷达波特率、雷达id、恢复出厂设置)
3.设备查找(扫描已经忘记波特率或站号的Modbus雷达设备,并获得测距值)

测试环境

Window 10、Python 3.10.2

Python库需求

  • serial 串口库(自带)
  • time 定时库(自带)
  • tkinter 窗口视窗设计库(自带)
  • os 操作系统接口库(自带)
  • modbus_tk(1.1.3)(需要安装)

注:本例程因为是自动扫描COM口,建议在使用的时候关闭其它无关的COM口

Benewake(北醒) TF雷达接线示意图

在这里插入图片描述
注:线路颜色仅供参考,具体参照实际线路颜色定义

库安装说明

确保已经完整安装Python(并安装PIP)
打开CMD窗口分别输入以下指令

pip install modbus_tk==1.1.3

注:为了防止程序运行错误,建议使用以上库版本

例程

已生成EXE文件,按上面介绍的接线方式接好后直接双击即可打开测试
在这里插入图片描述

BW_TFMD_V1.0_GUI.exe文件链接:
https://github.com/ahhlyy/lidar_project_gui/tree/main/dist
使用教程help.html链接:
https://github.com/ahhlyy/lidar_project_gui/tree/main/dist
例程BW_TFMD_V1.0_GUI链接:
https://github.com/ahhlyy/lidar_project_gui

运行展示

在这里插入图片描述


http://www.ppmy.cn/news/102113.html

相关文章

类实例化和实例初始化

就算不写main方法里面的3句,也会执行5 1 10 6 因为main方法所在的类需要先加载和初始化 执行顺序如下:先初始化父类再初始化子类 静态实例变量显示赋值和静态代码块代码从上到下顺序执行(根据书写顺序) 子类的实例化方法&am…

MT6765 处理器参数 MTK6765芯片性能配置|详细参数

MT6765处理器,也被称为Helio P35,是联发科(MediaTek)推出的高性能智能芯片。作为目前市场上受欢迎的低成本智能芯片之一,MT6765以其卓越的性能和创新技术为用户提供了更加顺畅和高效的使用体验。 MT6765作为一款八核芯片,MT6765的…

C/C++编程技巧总结(提高代码质量)

目录 一、摘要 二、数据类型 1.使用基础数据类型 2.使用枚举类型 3.使用typedef关键字 三、数组和指针 1.使用函数指针 2.使用函数模板 3.使用函数对象 4.使用指针和数组 四、函数 1.使用默认参数 2.使用函数重载 3.使用inline函数 五、内存管理 1.使用RAII技术…

【华为OD统一考试B卷 | 100分】英文输入法(C++ Java JavaScript Python)

文章目录 题目描述输入描述输出描述用例C++JavaScriptJavaPython题目描述 主管期望你来实现英文输入法单词联想功能。 需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前…

银行面试遭遇两难情景题如何回答(上)

银行面试形式离不开自我介绍半结构化无领导群面、辩论赛等形式。有不少同学遇到需要分析具体情景的题,以及明显是HR挖坑的两难半结构化面试问题却不知道如何应对,今天就来说说遇到这类题如何回答?从如信银行考试中心了解到: 首先&…

excel常用操作

1 基础操作 1.1 冻结首行 选中需要冻结的行,视图--冻结窗格,从而使其固定显示。

Word控件Aspose.Words教程:使用 C# 读取 SXC 和 FODS 文件

Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。 Aspose支持流行文件格式处理,并允许…

c语言编程练习题:7-36 韩信点兵

#include <stdio.h> int main(){int num0;int i;for (i1;i>0;i){num;if (num%51 && num%65 && num%74 && num%1110){break;}}printf("%d",num);return 0; }代码来自&#xff1a;https://yunjinqi.top/article/161