Serial To Get Request
ソフトウェア 最終更新:2026年1月17日
シリアル接続のバーコードスキャナーからデータを受け取り、次のことができるプログラムを公開します。
- データを複数のシリアルポートに振り分ける
- データを http の GET リクエストとして送信する
このプログラムは Python で書かれています。Python は何十年も前からあり、この先何十年も使われ続けるため、システムがめったに変わらない工場の環境に最適です。
購入とダウンロード
一度買えば好きなだけ使えます。ソースコードも付いてくるので、必要に応じて自由に変更できます。
セットアップ手順
- 実行したいパソコンに Python をダウンロードしてインストールします。
- 同じパソコンに com0com をインストールします。
- 次のコマンドを実行して、プロジェクトの依存パッケージをインストールします。
python -m pip install pyserialpython -m pip install requestspython -m pip install configparser
- 以下のファイルを、
C:\SerialToGetRequestなどパソコン上のフォルダーにコピーします。- main.py
- settings.ini
- runSerialToGetRequest.bat
- シリアルバーコードスキャナーがどの COM ポートを使っているか調べます。Windows で
デバイス マネージャーを開き、「ポート (COM と LPT)」で読み取れるデバイスを確認します。- 注意:1 つの COM ポートを同時に読み取れるプログラムは 1 つだけです(このプログラムにシリアルデータを新しい COM ポートへ送るオプションがあるのはそのためです)
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 はニュージーランドを拠点とする IT プロフェッショナル、起業家、そして政治家です。現在は Timeclock.Kiwi のマネージングディレクター、O'Brien Group の IT マネージャーを務めています。ダニーデン労働党の副議長として政治にも携わり、テクノロジー、ビジネス、政治について知見や意見を発信する多作な書き手でもあります。