Serial To Get Request

软件 最后更新:2026年1月17日

我们发布了这款程序,它从串口条码扫描枪读取数据,并可以:

  • 把数据分发到多个串口
  • 以 GET 请求的形式通过 http 发送数据

这个程序用 Python 编写,因为 Python 已经存在了几十年,几十年后也仍会被使用,非常适合系统很少变动的工厂环境。

一只羊驼在工厂里使用条码扫描枪

购买与下载

一次购买,随意使用。你会拿到源代码,可以按需修改。

安装步骤

  1. 在要运行它的电脑上下载并安装 Python。
  2. 在同一台电脑上安装 com0com。
  3. 运行以下命令安装项目依赖:
    • python -m pip install pyserial
    • python -m pip install requests
    • python -m pip install configparser
  4. 把这些文件复制到电脑上的某个文件夹,例如 C:\SerialToGetRequest
    • main.py
    • settings.ini
    • runSerialToGetRequest.bat
  5. 找出串口条码扫描枪使用的是哪个 COM 端口。在 Windows 中打开设备管理器,查看“端口 (COM 和 LPT)”下有哪些可读取的设备。
    • 注意:同一时间只能有一个程序读取某个 COM 端口(这也是本程序提供把串口数据发送到新 COM 端口选项的原因)
  6. 在 settings.ini 文件中配置 COM 端口。
程序运行时的截图

如何运行

在命令行中运行 python .\main.py

如果想在 Windows 开机时自动运行,可以为 runSerialToGetRequest.bat 创建快捷方式并放入“启动”文件夹(按 Windows 键 + R 打开“运行”窗口,粘贴 Shell:Startup)。

settings.ini

[GENERAL]
BAUDRATE=9600
COMPORT=1
[SPLITTER]
SPLITTERENABLED=True
EXITPORT=3
[SERIALTOGET]
URL=http://mydomain.com/api/itemtracking
SERIALTOGETENABLED=True
LOCATION=TestLocation

[GENERAL]

这些设置针对我们读取数据的条码扫描枪。

[SPLITTER]

如果需要把扫描枪的数据发送到另一个串口,把它设为 True,并指定一个未被占用的串口号。

[SERIALTOGET]

如果想把串口数据发送到 http 服务器,把它设为 True。它会按以下格式发送请求:URL + "?barcodeID=" + barcode + "&location=" + location 例如:http://mydomain.com/api/itemtracking?barcodeID=H75Gy5&location=TestLocation

一只可爱的小猪在工厂里使用条码扫描枪
Loïc Joachim 的个人资料

Loïc Joachim

Loïc Joachim 是一位常驻新西兰的 IT 专业人士、企业家和政界人士,现任 Timeclock.Kiwi 董事总经理及 O'Brien Group 的 IT 经理。他还担任达尼丁工党副主席,积极参与政治,并且笔耕不辍,乐于分享他对科技、商业和政治事务的见解与观点。

我们随时乐意为您提供帮助。
欢迎联系我们,我们会尽力让我们的员工考勤系统满足您的需求。