Serial To Get Request

ソフトウェア 最終更新:2026年1月17日

シリアル接続のバーコードスキャナーからデータを受け取り、次のことができるプログラムを公開します。

  • データを複数のシリアルポートに振り分ける
  • データを 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)」で読み取れるデバイスを確認します。
    • 注意:1 つの COM ポートを同時に読み取れるプログラムは 1 つだけです(このプログラムにシリアルデータを新しい 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 マネージャーを務めています。ダニーデン労働党の副議長として政治にも携わり、テクノロジー、ビジネス、政治について知見や意見を発信する多作な書き手でもあります。

いつでも喜んでお手伝いします。
お気軽にお問い合わせください。当社の勤怠管理システムがお客様に合うよう、できる限りのことをいたします。