电信箱传感器服务器

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;
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迷宫解算器在死胡同中陷入循环   java JPA在一个查询中检索2个列表   java正则表达式匹配文档中两个字符串之间的所有字符   java更改JTable标题高度   安卓忽略调试库中的java代码   java使用ScheduledExecutorService延迟Spring WebClient调用不会等待响应   如何使用Java将包含JSON对象的字符串转换为实际的JSON   sqlite数据库连接:java。Lang.ClassNotFoundException:org。sqlite。JDBC   在MySQL中存储表情符号的java获取错误字符串值错误   当发送包含超过一定大小字节数据的对象时,安卓 Java StreamCorruptedException   Java游戏旋转图像和轴   java IntelliJ Idea:无法解析实体类的列   Android中带有editText的java AlertDialog   map only和mapreduce应用程序之间的java差异   如何在Kotlin编写的接口中使用默认方法的Java8特性   java CPU时间百分比算法问题   java如何在WEBINF文件夹中使用带有JAR的taglibs JSTL/core   有没有办法在Java中找到JPanel和/或JFrame的长度和宽度?