带有 RPi 的环境传感器 API
使用 GY-91 多传感器模块,使用 Flask 和 Python 3 获得完整的温度/陀螺仪/加速度计/罗盘/压力 API。
图>关于
一个使用 GY-91 多传感器模块创建 API 的小项目,其中包括 MPU9250 BMP280 模块
这个 项目还与 BMP280 模块兼容。但是这个项目只包含了GY-91的shematic。
通过GPIO连接传感器
只需很少的操作即可将传感器的 4 个引脚连接到 GPIO 上。
3v3 用于 3.3v 电源,必须3V3POWER [引脚 1] , 接地 是地面去地面 [引脚 6], SCL 用于时钟总线 I2C 转到引脚 5, SDA , 数据总线 IDC 转到 Pin 3(颜色示例见下图)
图>准备 Python 依赖
在你的 rapsberry 上安装 python3
$ sudo apt-get update$ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz$ tar xf Python-3.6.5.tar.xz$ cd Python-3.6.5$ ./configure$ make$ sudo make altinstall
我的 gist 上的源代码需要一些依赖项,您可以使用 pip3 安装这些依赖项
$ pip3 install flask flask-cors flask-restful
代码
现在,克隆要点
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
关于这段代码的小解释。此代码的范围是显示我个人网站的 api,并且可以轻松适应其他要求。
bme280 模块是程序的核心。它请求 GY-91 模块上的 BME 数据,并使用以下指令将它们分配给三个变量:温度、压力、湿度 =bme280.readBME280All().
其他指令只是一个基本的flask API。
运行 它 :
运行你的 api 做
$ python3 app.py
要在后台运行它,请播放您的脚本或执行此操作:
$ sudo nohup python3 app.py &
演示:
请参阅此演示状态页面,模块在 Ajax 中发送请求以获取模块的状态并显示它。
如果你想对这部分做一些解释,请在评论中问我!
来源:带有 RPi 的环境传感器 API
制造工艺
- 传感器数据与 Raspberry Pi 微处理器的集成
- 带 RPi 的线跟踪传感器
- 带有 Raspberry Pi 和湿度传感器的 Aeroponics
- 带有 PIR 运动传感器的 Raspberry Pi GPIO:最佳教程
- 将 A111 脉冲雷达传感器与 Raspberry Pi 结合使用
- Python/MicroPython Sensor Logger with Google Sheets
- 鸟舍中的带摄像头的树莓
- Portenta 和热电偶传感器(带 MAX6675)
- 使用示例在 Python 中导入模块
- 用 Arduino 捕捉水滴
- 使用 K30 传感器监测二氧化碳
- 带有 Arduino 的简单障碍物传感器