了解如何使用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仪表板

详情参阅 - 亚图跨际

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

  1. micropython mqtt 重连_ESP32/ESP8266使用MicroPython利用MQTT发布DHT11/DHT22传感器数据

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

  2. NB驱动层MQTT发布和订阅数据的代码实现

    文章目录 1 代码实现 1 代码实现 首先看一下收到数据后的回调函数: 如下为代码实现: #include <string.h> #include <stdio.h> #inc ...

  3. MicroPython和MQTT云端迷你气象站

    我们将实施简化的气象站物联网解决方案. 我们将使用分线板上的小型传感器记录温度,大气压力和湿度. 虽然这三个数据点并非完全是一个完整的,专业的(业余爱好者较少)等级的天气解决方案,但它可以准确地向您显 ...

  4. ESP32 / ESP8266实时图表中的绘图传感器读数

    了解如何使用带Arduino IDE的ESP32或ESP8266在Web服务器上绘制传感器读数(温度,湿度和压力). ESP将托管一个包含三个实时图表的网页,该图表每30秒添加一次新读数. 项目概述 ...

  5. 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术

    micropython基础入门(esp32/esp8266单片机开发) 10年以上维修电工.6年以上python/javascript/c/linux经验.编程与单片机与电工知识跨学科结合.掌握lin ...

  6. micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器

    背景知识视频教程 将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法.本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块. 我们将研 ...

  7. 手机控制的esp8266利用mqtt协议接入百度云智能插座

    手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...

  8. ESP32运行MicroPython通过MQTT上报温湿度到中移OneNET物联网平台(附源码)

    前言:MQTT是当下物联网用的比较多的协议,本篇聊一聊用esp32通过MQTT连接到中移OneNET物联网平台. OneNET平台创建产品和设备 1.​创建产品:开发者中心->全部产品-> ...

  9. 传感器如何将消息发送给云服务器,通过 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务...

    本示例将演示如何通过 基于 ESP8266 的 NodeMCU,把通过 DHT11 传感器搜集到的温.湿度数据通过 MQTT 协议将其上报到云端的 MQTT 服务,并且展示应用端如何订阅到这些数据并对 ...

  10. 【MQTT】利用MQTT.fx上传数据节点到中移OneNET云平台

    在学习使用OneNET云平台过程中,使用MQTT协议向平台上传数据,利用MQTT.fx输入发布tpoic,为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic ,从而获取上传数据点的 ...

最新文章

  1. POJ1185:火炮(减少国家)
  2. Linux内核移植之二:Kconfig分析
  3. 增加数据_Photoshop XMP元数据沉积造成文件量增加
  4. Chrome浏览器和百度搜索引擎兼容度不佳
  5. Java语言与C++语言在作用域上的差异
  6. 【leetcode】Path Sum II
  7. ***linux下mysql的root密码忘记解决方法
  8. Hive文件数创建过多的问题
  9. 题解报告:hdu1205吃糖果(插空法)
  10. 通过计划任务使FlashFXP在晚上自动下载备份
  11. 用大白话聊聊分布式系统
  12. 北京政协:电子垃圾回收是亟待破解的难题
  13. 作业python 内部小卖铺
  14. 小说里的编程 【连载之二十九】元宇宙里月亮弯弯
  15. 不信谣,不传谣,不造谣
  16. php lumen和laravel,Laravel 还是 Lumen?
  17. Laravel -- 实战篇 自制二维码 Simple QrCode
  18. python中strip的用法
  19. 2018年8月31日修改个人所得税法后,新税法正式实施,起征点每月5000元,个税累计预扣法,个人所得税如何计算?程序员一看就懂的教程
  20. JS分子结构编辑器:基于SMILES来绘制分子结构,类似于Marvin JS

热门文章

  1. 【机器学习-周志华】学习笔记-第十章
  2. 迪普交换机恢复出厂设置_【迪普科技官网介绍】迪普科技交换机、防火墙_迪普科技(中国)公司简介-ZOL中关村在线厂商频道...
  3. Cesium中的相机—方向余弦阵
  4. 数字转换成金额大写的小程序
  5. coap 返回版本信息_CoAP协议学习笔记——CoAP格式详解
  6. NC气象文件转TIF影像小工具开发(PyQt5 开发)
  7. C# HttpServer 框架
  8. MarkDown 下载-安装
  9. 微商引流:微商创业者如何通过4大微博引流渠道获取精准流量?
  10. 做电脑技术员几年的心得