亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

带有 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


制造工艺

  1. 传感器数据与 Raspberry Pi 微处理器的集成
  2. 带 RPi 的线跟踪传感器
  3. 带有 Raspberry Pi 和湿度传感器的 Aeroponics
  4. 带有 PIR 运动传感器的 Raspberry Pi GPIO:最佳教程
  5. 将 A111 脉冲雷达传感器与 Raspberry Pi 结合使用
  6. Python/MicroPython Sensor Logger with Google Sheets
  7. 鸟舍中的带摄像头的树莓
  8. Portenta 和热电偶传感器(带 MAX6675)
  9. 使用示例在 Python 中导入模块
  10. 用 Arduino 捕捉水滴
  11. 使用 K30 传感器监测二氧化碳
  12. 带有 Arduino 的简单障碍物传感器