电信箱传感器服务器
heiafr-hydrocontest-sensor_api的Python项目详细描述
覆盆子pi的传感器api
覆盆子pi的传感器api是一个web服务,它允许访问环境 树莓皮的信息。它使用的传感器 Sense Hat以及 内部CPU温度计。
它以json结构返回信息:
{
"C": 50.464,
"H": 39.45915603637695,
"P": 941.78369140625,
"T": 34.720176696777344
}
- C是CPU温度(单位:C)
- H是湿度(相对湿度)
- p是大气压(毫巴)
- t是环境温度(单位°C)
安装
安装所需的软件:
sudo apt update
sudo apt install sense-hat libatlas-base-dev libopenjp2-7-dev gunicorn3
安装应用程序:
sudo pip install heiafr-hydrocontest-sensor_api
运行
如果要测试服务,可以使用gunicorn在本地启动它:
gunicorn3 heiafr.hydrocontest.sensor_api:app
现在可以转到http://127.0.0.1:8000并检查结果。
在生产环境中,您宁愿使用systemd启动服务,并在其前面使用反向代理(例如nginx)。
您可以使用这个systemd服务文件(您可以将其命名为heiafr-hydrocontest-sensor_api.service
):
[Unit]
Description=HEIAFR Hydrocontest Sensor API
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/bin/gunicorn3 --bind=0.0.0.0:8081 heiafr.hydrocontest.sensor_api:app
[Install]
WantedBy=multi-user.target
这可能是nginx配置:
location /sensors {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8081/;
proxy_read_timeout 90;
}