Skip to content

tomosatoP/raspberrypi-amedas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monitor indoor environment like AMeDAS.

Indoor environmental monitoring using RPZ-IR-Sensor for Raspberry Pi 3 A+

Referenced Books: "動かして学ぶ!Python FastAPI 開発入門" ISBN978-4-7981-7771-7

Hardware

Setup Raspberry Pi 3A+

setup

Download & Install

git clone --depth 1 https://github.com/tomosatoP/raspberrypi-amedas.git

cd raspberrypi-amedas
mkdir .dockervenv

docker compose build --pull --no-cache
# create "poetry.lock"
docker compose run --entrypoint "poetry update --lock --only main" amedas
# install packages
docker compose run --entrypoint "poetry install --no-root --only main" amedas

Run

cd raspberrypi-amedas
docker compose up -d --remove-orphans

Check

node

curl -X GET http://localhost:8000/node
{
    "cpu": "aarch64",
    "platformname": "Linux-6.6.20+rpt-rpi-2712-aarch64-with-glibc2.36",
    "hostname": "f9f29ef5bc4a",
    "soc_temperature": 49.6,
    "date_time": "2024-03-18T11:17:04.958436"
}

sensors

curl -X GET http://localhost:8000/sensors
[
    {
        "name": "MOUNTED TSL2572",
        "i2c_address": 57
    },
    {
        "name": "EXTERNAL BME280",
        "i2c_address": 118
    },
    {
        "name": "MOUNTED BME280",
        "i2c_address": 119
    }
]

sensors/{i2c_address}

curl -X GET http://localhost:8000/sensors/118
{
    "sensor": {
        "name": "EXTERNAL BME280",
        "i2c_address": 118
    },
    "list_dataset": [
        {
            "name": "TEMPERATURE",
            "date_time": "2024-03-18T11:23:08.952919",
            "data": 22.0
        },
        {
            "name": "HUMIDITY",
            "date_time": "2024-03-18T11:23:08.952938",
            "data": 33.7
        },
        {
            "name": "PRESSURE",
            "date_time": "2024-03-18T11:23:08.952940",
            "data": 1016.4
        }
    ]
}

About

Indoor environmental monitoring using RPZ-IR-Sensor for Raspberry Pi 3 A+

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors