在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仪表板
详情参阅 - 亚图跨际
在ESP32/ESP8266上使用MicroPython利用MQTT发布BME280传感器数据(温度,湿度和压力)相关推荐
- micropython mqtt 重连_ESP32/ESP8266使用MicroPython利用MQTT发布DHT11/DHT22传感器数据
了解如何使用MicroPython对ESP32或ESP8266板进行编程,以通过MQTT将DHT11或DHT22传感器读数(温度和湿度)发布到支持MQTT或任何MQTT客户端的任何平台. 例如,我们将 ...
- NB驱动层MQTT发布和订阅数据的代码实现
文章目录 1 代码实现 1 代码实现 首先看一下收到数据后的回调函数: 如下为代码实现: #include <string.h> #include <stdio.h> #inc ...
- MicroPython和MQTT云端迷你气象站
我们将实施简化的气象站物联网解决方案. 我们将使用分线板上的小型传感器记录温度,大气压力和湿度. 虽然这三个数据点并非完全是一个完整的,专业的(业余爱好者较少)等级的天气解决方案,但它可以准确地向您显 ...
- ESP32 / ESP8266实时图表中的绘图传感器读数
了解如何使用带Arduino IDE的ESP32或ESP8266在Web服务器上绘制传感器读数(温度,湿度和压力). ESP将托管一个包含三个实时图表的网页,该图表每30秒添加一次新读数. 项目概述 ...
- 视频教程-micropython基础入门(esp32/esp8266单片机开发)-物联网技术
micropython基础入门(esp32/esp8266单片机开发) 10年以上维修电工.6年以上python/javascript/c/linux经验.编程与单片机与电工知识跨学科结合.掌握lin ...
- micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器
背景知识视频教程 将继电器与ESP32或ESP8266配合使用是一种远程控制AC家用电器的好方法.本教程介绍了如何使用MicroPython固件通过ESP32或ESP8266控制继电器模块. 我们将研 ...
- 手机控制的esp8266利用mqtt协议接入百度云智能插座
手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...
- ESP32运行MicroPython通过MQTT上报温湿度到中移OneNET物联网平台(附源码)
前言:MQTT是当下物联网用的比较多的协议,本篇聊一聊用esp32通过MQTT连接到中移OneNET物联网平台. OneNET平台创建产品和设备 1.创建产品:开发者中心->全部产品-> ...
- 传感器如何将消息发送给云服务器,通过 NodeMCU (ESP8266) 将传感器数据上传至 MQTT 云服务...
本示例将演示如何通过 基于 ESP8266 的 NodeMCU,把通过 DHT11 传感器搜集到的温.湿度数据通过 MQTT 协议将其上报到云端的 MQTT 服务,并且展示应用端如何订阅到这些数据并对 ...
- 【MQTT】利用MQTT.fx上传数据节点到中移OneNET云平台
在学习使用OneNET云平台过程中,使用MQTT协议向平台上传数据,利用MQTT.fx输入发布tpoic,为了确保设备上传消息确实被平台所接受处理,设备可以订阅系统 topic ,从而获取上传数据点的 ...
最新文章
- POJ1185:火炮(减少国家)
- Linux内核移植之二:Kconfig分析
- 增加数据_Photoshop XMP元数据沉积造成文件量增加
- Chrome浏览器和百度搜索引擎兼容度不佳
- Java语言与C++语言在作用域上的差异
- 【leetcode】Path Sum II
- ***linux下mysql的root密码忘记解决方法
- Hive文件数创建过多的问题
- 题解报告:hdu1205吃糖果(插空法)
- 通过计划任务使FlashFXP在晚上自动下载备份
- 用大白话聊聊分布式系统
- 北京政协:电子垃圾回收是亟待破解的难题
- 作业python 内部小卖铺
- 小说里的编程 【连载之二十九】元宇宙里月亮弯弯
- 不信谣,不传谣,不造谣
- php lumen和laravel,Laravel 还是 Lumen?
- Laravel -- 实战篇 自制二维码 Simple QrCode
- python中strip的用法
- 2018年8月31日修改个人所得税法后,新税法正式实施,起征点每月5000元,个税累计预扣法,个人所得税如何计算?程序员一看就懂的教程
- JS分子结构编辑器:基于SMILES来绘制分子结构,类似于Marvin JS
热门文章
- 【机器学习-周志华】学习笔记-第十章
- 迪普交换机恢复出厂设置_【迪普科技官网介绍】迪普科技交换机、防火墙_迪普科技(中国)公司简介-ZOL中关村在线厂商频道...
- Cesium中的相机—方向余弦阵
- 数字转换成金额大写的小程序
- coap 返回版本信息_CoAP协议学习笔记——CoAP格式详解
- NC气象文件转TIF影像小工具开发(PyQt5 开发)
- C# HttpServer 框架
- MarkDown 下载-安装
- 微商引流:微商创业者如何通过4大微博引流渠道获取精准流量?
- 做电脑技术员几年的心得