0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用ESP32板的蓝牙功能获取小米温湿度监测器的数据

454398 来源:工程师吴畏 2019-08-26 10:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:获取所有部件

如何使用ESP32板的蓝牙功能获取小米温湿度监测器的数据

现在让我们看看如何构建这个项目。我们需要ESP32板,2.8“ILI9341显示器,小米温度和湿度传感器,面包板和一些电线。

ESP32

2.8“显示

小米传感器

面包板

电线

USB电表

Powerbank

第2步:ESP32 Board

如果您不熟悉它,ESP32芯片是我们过去多次使用的流行的ESP8266芯片的继承者.ESP32是一个野兽!它提供两个32处理内核,工作频率为160MHz ,大量的内存,WiFi,蓝牙和许多其他功能,成本约7美元!迷茫的东西!

请观看我为此委员会准备的详细评论。我已将视频附加到此Instructable上。它将有助于理解为什么这个芯片会改变我们永远做事的方式!关于ESP32最激动人心的事情之一就是即使它非常强大,它也提供深度睡眠模式,只需要10μA的电流。这使得ESP32成为低功耗应用的理想芯片。

步骤3:2.8“用于Arduino和ESP32的TFT显示器

显示屏很大,分辨率为320x240像素。与我最喜欢的显示器相比,1.8英寸彩色TFT显示屏可以看到它更大。屏幕还提供触摸功能,后面还有一个额外的奖励和SD卡插槽。它使用SPI接口,因此与Arduino或ESP32板的连接非常简单。显示器的成本相对较低;我认为它的成本约为11美元对于这个显示器提供的是一个合理的价格。

关于这个显示器的另一件事是它不像我们目前使用的触摸显示器那样作为屏蔽。这样,我们可以连接显示器任何电路板,Arduino Pro mini,STM32,ESP8266和ESP32。这非常重要,因为我们现在有一个低成本的显示器,我们可以在每个电路板上使用。现在,我们可以在这些主板上使用的唯一触控显示器是Nextion显示器,它们更贵,而且说实话,即使我不时使用它们,我也不太喜欢它们。

步骤4:连接显示器

首先,我们必须连接ESP32板到2.8“显示器。您可以找到附加到Instructable的原理图。我正在使用大约两年前发布的DOIT ESP32板。这个版本的电路板已不再可用,因为现在有更新版本的电路板提供更多引脚,这个版本。我使用旧版电路板的唯一原因是电路板的GND引脚位于电路板的同一侧,靠近SPI引脚,这使得面包板友好。

连接后我们可以通过电路板向电路板显示项目。几秒钟后,我们会从附近的小米设备接收实时数据。由于该设备使用蓝牙4,它的范围非常好。我们可以轻松获取此设备从最远10米或更远的距离传输的数据!我们也可以收到小米设备的电池电量,但我没有在屏幕上显示这个值。

如果我们使用这个USB仪表,我们可以看到这个项目的当前抽奖是120左右使用这个大显示器-150 mA。如果我们使用电子纸显示器,将ESP32板置于深度睡眠模式,并且每隔几分钟从传感器获取数据,我们就可以使该项目对电池友好。我将在未来的视频中尝试这一点。这个项目只是一个演示,我们可以无线地从这个设备获取数据。

第5步:项目代码

现在让我们看一下项目的软件方面。

我使用了从小米设备获取数据的代码,并用它构建了一个独立的项目。

在这个变量中,我们声明我们需要每10秒获取一次新数据。

#define SCAN_TIME 10 // seconds

这里,我们声明要以摄氏度显示温度。如果要使用Imperial系统,只需将此变量设置为false即可。

boolean METRIC = true; //Set true for metric system; false for imperial

在设置功能中,我们初始化ESP32板的显示屏和蓝牙模块,然后在屏幕上绘制用户界面。

void setup() {

WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0); //disable brownout detector

tft.begin();

Serial.begin(115200);

Serial.println(“ESP32 XIAOMI DISPLAY”);

initBluetooth();

drawUI();

}

接下来,我们每隔10秒搜索附近的蓝牙设备。我们不与小米设备建立连接,因为它不需要。我们只扫描附近的蓝牙低功耗外设并检查广播广告包。

void loop() {

char printLog[256];

Serial.printf(“Start BLE scan for %d seconds.。. ”, SCAN_TIME);

BLEScanResults foundDevices = pBLEScan-》start(SCAN_TIME);

int count = foundDevices.getCount();

printf(“Found device count : %d ”, count);

delay(100);

}

湿度和温度值存储在这些数据包中,因此我们只需要读取它们。在我们读取值后,我们在屏幕上显示它们。与往常一样,您可以在此Instructable附带的说明中找到指向此项目代码的链接。

步骤6:最终版本&改进

现在我们知道如何从这个传感器无线获取数据,我们可以建立一个完整的电池供电气象站。由于这款小米设备是商用产品,因此可提供出色的电池寿命。不幸的是,我们的项目还没有实现类似的电池消耗。因此,我计划将此传感器用作气象站项目的户外传感器,该项目将使用大型电子纸显示器。这会很酷。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6221

    浏览量

    177542
  • 监测器
    +关注

    关注

    0

    文章

    193

    浏览量

    39600
  • 小米
    +关注

    关注

    70

    文章

    14509

    浏览量

    151179
  • ESP32
    +关注

    关注

    24

    文章

    1083

    浏览量

    20854
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于芯源CW32F030 MCU低功耗温湿度监测系统设计

    的项目。 系统概述 功能描述:实时监测环境温湿度,并通过串口输出结果。采用SHT30传感进行数据采集。系统闲置时进入低功耗模式,延长电池
    发表于 12-03 06:20

    温湿度传感HTU31D在温湿度中的应用优势

    温湿度控制是一种用于监测和调节环境温度与湿度的设备,广泛应用于农业、仓储、工业生产、家庭等多个领域。其主要功能是维持特定环境条件,以确保产
    的头像 发表于 11-06 14:38 134次阅读
    <b class='flag-5'>温湿度</b>传感<b class='flag-5'>器</b>HTU31D在<b class='flag-5'>温湿度</b>控<b class='flag-5'>器</b>中的应用优势

    乐鑫科技ESP32-S3远程查看方案已就位!别再蹲大棚本地查看数据了!代码开源!

    一顿麻辣烫钱造出报价上万的大棚温湿度监测系统!源码现在白嫖!上次我们用一顿麻辣烫的钱,采用ESP32-S3-NANO开发造出了报价上万的大棚温湿度
    的头像 发表于 10-28 18:02 314次阅读
    乐鑫科技<b class='flag-5'>ESP32</b>-S3远程查看方案已就位!别再蹲大棚本地查看<b class='flag-5'>数据</b>了!代码开源!

    【HZ-T536开发免费体验】4、使用蓝牙模块读取小米温湿度计的数据

    虽然设备上没有蓝牙模块,我们依旧可以通过USB的星闪模组实现蓝牙ble相关的功能,例如读取小米温湿度计的
    发表于 08-25 22:16

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP826
    的头像 发表于 07-15 18:54 748次阅读
    STM32+<b class='flag-5'>esp</b>8266连接机智云,上传<b class='flag-5'>温湿度数据</b>并控制继电器开关(平台配置、代码生成、代码移植)

    全自动温湿度监测系统:环境数据驱动的智能化革命

    为生产力。 一、系统架构:三层联动实现无人化闭环 1.感知层:多维数据采集终端 采用工业级传感,具备抗干扰、防冷凝、抗电磁等特性,获取温度精度:±0.1℃(-40℃~85℃范围)、湿度
    的头像 发表于 07-08 16:53 544次阅读

    基于物联网的温湿度监测系统

    在医药冷链、智慧农业、智能制造等领域,温湿度失控轻则导致品质下降,重则引发安全事故。传统人工巡检方式滞后性强、误差率高,而物联网温湿度监测系统通过“端-管-云-用”架构,实现环境数据
    的头像 发表于 07-08 16:52 491次阅读

    常见的温湿度传感类型?

    ),温度精度为±0.2℃(典型)。湿度和温度数据可以通过MCU、蓝牙芯片或SoC芯片通过数字接口直接读取。它与SMBus、I2C接口兼容。非常适合用于暖通空调、环境监测等。 在选择
    发表于 06-24 09:24

    温湿度变送器功能有哪些?一文详细解析

    就是精准测量环境中的温度和湿度。它采用高精度的传感,能够快速、准确地感知环境温湿度的变化,并将这些数据转化为可识别的电信号。无论是在实验室、仓库,还是在生产车间,都能为用户提供可靠的
    发表于 06-03 10:56

    智能仓储:温湿度监控方案应用

    随着仓储环境要求提高,温湿度监控对保障货物品质至关重要。本文介绍一个工厂仓库温湿度监控方案,利用温湿度变送器、LoRa技术和智能监测平台,为仓库业主提供高效、可靠的
    的头像 发表于 05-29 11:35 596次阅读
    智能仓储:<b class='flag-5'>温湿度</b>监控方案应用

    LoRa无线技术的温湿度监测预警系统

    LoRa无线技术的温湿度监测预警系统采用LoRa采集和LoRa网关实现监控区域内的全覆盖,同时在仓储区各个数据采集节点安装温湿度传感
    的头像 发表于 05-14 16:06 625次阅读
    LoRa无线技术的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>预警系统

    工厂温湿度监控系统

    在现代化工业生产环境中,温湿度控制是确保产品质量、生产效率和员工健康的关键因素之一。随着科技的进步,工厂温湿度监控系统应运而生,通过集成传感技术、数据处理与通信技术,对工厂内部环境参
    的头像 发表于 02-25 17:11 888次阅读

    库房温湿度监测系统

    不可或缺的一部分,对于保障货物安全、维护存储品质具有重要意义。 组成与运行 库房温湿度监测系统是一种专门用于仓库环境温湿度监测的系统,结合传感
    的头像 发表于 01-06 16:37 925次阅读

    远程温湿度实时监测系统应用方案

    通信、云计算、大数据分析等技术。传感作为系统的“眼睛”,负责实时采集环境中的温湿度数据。通过Wi-Fi、蓝牙、LoRa、NB-IoT等通讯方式,将传感
    的头像 发表于 01-02 17:03 1057次阅读

    大棚温湿度自动监控系统

    、遮阳帘等,以保持大棚内的适宜生长环境。 组成及功能 1.监测系统:利用空气温湿度传感、土壤温湿度传感
    的头像 发表于 12-31 16:58 1159次阅读