在ESP32/ESP8266上使用MicroPython利用MQTT发布BME280传感器数据(温度,湿度和压力)

了解如何使用MicroPython对ESP32或ESP8266板进行编程,以通过MQTT将BME280传感器读数(温度,湿度和压力)发布到支持MQTT或任何MQTT客户端的任何平台。 例如,我们将传感器读数发布到Node-RED仪表板。

注意:本教程与ESP32和ESP8266开发板均兼容。

概述

下图显示了我们将构建的项目的高级概述。

  • ESP要求从BME280传感器获取温度和湿度读数
  • 温度读数发布在esp / bme280 / temperature主题中
  • 湿度读数发布在esp / bme280 /湿度主题中
  • 压力读数发布在esp / bme280 / pressure主题中
  • Node-RED订阅了这些主题
  • Node-RED接收传感器读数并将其显示在仪表上
  • 您可以在任何支持MQTT的平台上接收读数,并根据需要处理读数

前提

要遵循本教程,您需要在ESP32或ESP8266板上安装MicroPython固件。您还需要一个IDE来编写代码并将其上传到板上。我们建议使用Thonny IDE或uPyCraft IDE:

  • Thonny IDE
    • Thonny IDE的安装和入门
    • 使用esptool.py刷新MicroPython固件
  • uPyCraft IDE
    • uPyCraft IDE入门
    • 安装uPyCraft IDE(Windows,Mac OS X,Linux)
    • 将MicroPython固件闪存/上传到ESP32和ESP8266

MQTT代理

要使用MQTT,您需要一个代理。我们将使用安装在Raspberry Pi上的Mosquitto代理。

零件需求

MQTT库文件

使用uPyCraft IDE上传MQTT库文件

使用Thonny IDE上传MQTT库文件

BME280 MicroPython库

BME280和ESP32原理图

BME280和ESP8266原理图

源代码

代码如何工作

连接到MQTT代理

重新启动并重新连接

读取BME280传感器

发布MQTT消息

准备Node-RED仪表板

详情参阅 - 亚图跨际

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值