Skip to content

PikkamanV/nauka-sensor-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nauka-sensor-api

Raspberry Piに接続した以下のセンサからの情報を返すAPIサーバ

依存ライブラリ

セットアップ手順

Python仮想環境の作成

python -m venv venv
source venv/bin/activate

依存ライブラリのインストール

pip install git+https://github.com/heinemml/CO2Meter
pip install pyserial fastapi uvicorn

Raspberry Piが環境センサにアクセスするために必要な設定

ユーザーグループの設定

sudo groupadd sensors
sudo usermod -a -G sensors <username>

udevルールの作成

/etc/udev/rules.d/60-omron-sensor.rules

ACTION=="add", ATTRS{idVendor}=="0590", ATTRS{idProduct}=="00d4", RUN+="/sbin/modprobe ftdi_sio" RUN+="/bin/sh -c 'echo 0590 00d4 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id'", SYMLINK+="2JCIE-BU"
SUBSYSTEM=="tty", ATTRS{idVendor}=="0590", ATTRS{idProduct}=="00d4", GROUP="sensors", MODE="0660"

/etc/udev/rules.d/61-custom-co2-monitor.rules

ACTION=="remove", GOTO="co2mini_end"
SUBSYSTEMS=="usb", KERNEL=="hidraw*", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="a052", GROUP="sensors", MODE="0660", SYMLINK+="co2mini%n", GOTO="co2mini_end"
LABEL="co2mini_end"
SUBSYSTEM=="hidraw", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="a052", GROUP="sensors", MODE="0660"
  1. FastAPIサーバーの起動
uvicorn main:app --host 0.0.0.0 --reload

API docs

ライセンス

このソフトウェアはMITライセンスの下で公開されています。詳細なライセンスについてはLICENCE.txtを参照してください。

また、このソフトウェアは以下のリポジトリで公開されているコードを使用しています。

これらのコードは、MITライセンスの下で公開されています。詳細なライセンスについては、各リポジトリのライセンス条項を参照してください。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages