Raspberry Piに接続した以下のセンサからの情報を返すAPIサーバ
- CO2Meter
- FastAPI
- pyserial
- uvicorn
python -m venv venv
source venv/bin/activatepip install git+https://github.com/heinemml/CO2Meter
pip install pyserial fastapi uvicornsudo groupadd sensors
sudo usermod -a -G sensors <username>/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"
- FastAPIサーバーの起動
uvicorn main:app --host 0.0.0.0 --reloadこのソフトウェアはMITライセンスの下で公開されています。詳細なライセンスについてはLICENCE.txtを参照してください。
また、このソフトウェアは以下のリポジトリで公開されているコードを使用しています。
これらのコードは、MITライセンスの下で公開されています。詳細なライセンスについては、各リポジトリのライセンス条項を参照してください。