これらのファイルはセンサーの識別と,センサーに対応したプログラムファイルの送受信に関するプログラムである. クライアントにはget_sensor_info.py,サーバーにはmain.pyを実装する.これらのプログラムについて説明する. クライアントに取り付けてあるセンサーからI2Cアドレス,レジスタの値を取得し,それらをサーバーに送信する.サーバーは受信したデータを,あらかじめ作成しておいたデータベース(DB)で検索する.検索がヒットすれば対応するPythonファイルの一覧をクライアントに送信する.クライアントは受信したPythonファイルの一覧から,全てのPythonファイルをサーバーに要求し,サーバーは要求からPythonファイルをクライアントに返す.
クライアントはESP32を使用した.クライアントにはget_sensor_info.pyとboot.pyがある. サーバーには、ESXiをもちいて,仮想マシンを作成した.サーバーにはmain.pyがある. また,サーバーのホームディレクトリにはscriptsディレクトリを設置する必要がある.
センサーからI2Cアドレス,レジスタの値のリスト,読み取り可能レジスタ数を取得し,サーバーに送信する.そして,サーバーから必要なPythonファイル一覧,センサー名を受け取り,センサー名のディレクトリを作成する.一覧の全てのPythonファイルをサーバーに要求し、受信したPythonファイルを保存する.
クライアントからI2Cアドレス,レジスタの値のリスト,読み取り可能レジスタ数を受け取り,それらをDBで検索する.検索でヒットすれば,対応するPythonファイルの一覧とセンサー名を返す.
BMP-280の場合
BME-280の場合
ADT-7410の場合
S-5851Aの場合
BMP-280の場合
BME-280の場合
ADT-7410の場合
S-5851Aの場合