Serial To Get Request

ПРОГРАММЫ Обновлено: 17 января 2026 г.

Мы выпускаем программу, которая принимает данные от сканера штрихкодов с последовательным интерфейсом и умеет:

  • Распределять данные по нескольким последовательным портам
  • Отправлять данные по http в виде GET-запроса

Программа написана на 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. Укажите COM-порт в файле settings.ini.
Скриншот работающей программы

Как запустить

В командной строке выполните 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

Лоик Жоаким — IT-специалист, предприниматель и общественный деятель из Новой Зеландии. Сейчас он занимает должность управляющего директора Timeclock.Kiwi и IT-менеджера O'Brien Group. Он также занимается политикой как заместитель председателя Лейбористской партии Данидина и много пишет, делясь знаниями и взглядами на технологии, бизнес и политику.

Мы всегда рады помочь.
Свяжитесь с нами, и мы сделаем всё возможное, чтобы наша система учёта рабочего времени подошла именно вам.