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:最终版本&改进

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

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

    关注

    114

    文章

    5818

    浏览量

    170230
  • 监测器
    +关注

    关注

    0

    文章

    174

    浏览量

    38782
  • 小米
    +关注

    关注

    70

    文章

    14349

    浏览量

    144121
  • ESP32
    +关注

    关注

    18

    文章

    971

    浏览量

    17218
收藏 人收藏

    评论

    相关推荐

    LORA无线温湿度监测系统

    LORA无线温湿度监测系统,作为现代环境监测技术的重要组成部分,正日益受到各行各业的广泛关注和应用。 LORA无线温湿度监测系统,利用LOR
    的头像 发表于 11-07 16:57 319次阅读

    温湿度控制功能和应用

    温湿度控制在电阻柜中的应用主要涉及以下几个方面: 温湿度控制功能 检测与控制:温湿度控制
    的头像 发表于 11-07 15:08 198次阅读

    蓝牙温湿度传感:准确监测,智能管理

    蓝牙温湿度传感以其高精度、低功耗、易操作、多功能的特点,成为了现代温湿度监测领域的佼佼者。无论
    的头像 发表于 10-15 16:46 314次阅读

    温湿度监测解决方案

    。对于维护环境稳定、保障生产安全、提升生活质量具有重要意义。 温湿度监测解决方案,融入物联网、无线通讯等技术,通过温湿度传感、智能采集
    的头像 发表于 09-04 17:16 340次阅读

    温湿度监测系统应用

    、可靠的温湿度监测系统显得尤为重要。 温湿度监测系统,通过温度传感、智能控制终端等硬件设备,与管理云平台组成高精度传感
    的头像 发表于 07-26 16:15 402次阅读

    库房温湿度自动监测系统

    仓储、库房在管理上,环境控制都是重中之重。库房温湿度自动监测系统作为一种更为便捷的解决方案,已经得到广泛的应用。 库房温湿度自动监测系统通过集成传感
    的头像 发表于 07-09 18:00 698次阅读

    粮仓环境温湿度监测系统方案

    安全、提高粮食储存质量具有重要意义。 粮仓环境温湿度监测系统,由传感数据采集器、传输设备、监控平台等组成。采集负责实时采集粮仓环境的
    的头像 发表于 07-05 16:29 414次阅读

    粮仓温湿度监测解决方案

    的损失。 粮仓温湿度监测解决方案,通过GPRS无线传输的温湿度传感、变送器等设备,利用无线网络,通过管理云平台同步查看粮仓情况。根据不同应用场合的具体需求灵活快速配置,建立全面而有效
    的头像 发表于 07-04 16:37 345次阅读

    想要准确地测量环境温湿度温湿度传感是关键!

    温湿度是生产生活中最重要的环境指标之一,不仅人需要在适宜的温湿度条件下保持良好的精神状态和敏捷的思维,食品、药品、各种仪器设备等都对环境温湿度有特殊的要求。基于对环境温湿度的要求,
    的头像 发表于 07-04 08:48 555次阅读

    无线温湿度监控系统

    解决方案,在需要监控的区域部署传感节点,实时感知环境温湿度数据,利用无线传感网络,对环境温湿度的实时采集和传输,上传至监控中心或云平台,用户进行远程查看和管理。一旦
    的头像 发表于 05-30 16:43 759次阅读

    应用案例 | 如何实时监测和管理冷链仓库温湿度

    宏集温湿度监测解决方案帮助客户实时监测冷链仓库的温湿度,保障货物的品质和安全,降低货损并提高效率。
    的头像 发表于 05-23 14:13 466次阅读
    应用案例 | 如何实时<b class='flag-5'>监测</b>和管理冷链仓库<b class='flag-5'>温湿度</b>?

    仓库环境温湿度监测系统功能

    、大数据、物联网等技术开发,打造智能感知设备和互联网完美结合,满足不同仓库工厂环境监测与安全管理防范的需要,互联互通。 通过安装在仓库内的测点终端,通过4G/NB/LORA/WIFI传输方式,与仓储环境监控平台集成环境温湿度数据
    的头像 发表于 05-17 17:07 494次阅读

    温湿度传感工作原理 温湿度传感的接线方法

    温湿度传感是一种用于测量环境温度和相对湿度的装置。它通常用于工业、农业、气象、室内空调等领域。本文将详细介绍温湿度传感的工作原理和接线方
    的头像 发表于 02-14 18:00 9415次阅读

    温湿度监测系统解决方案应用场景

    温湿度监测系统解决方案,将温湿度参数进行测量并按照预定的时间间隔,将其储存在记录仪内部或通过GPRS/4G、WIFI上传管理云平台,可将数据导出,对其分析。可显示实时
    的头像 发表于 01-24 16:21 601次阅读

    基于STM32单片机大棚温湿度检测无线蓝牙APP控制设计方案

    毕业设计的任务是基于STM32单片机,结合风扇控制电路、温湿度传感电路、1602液晶显示电路和蓝牙模块电路,设计一套大棚环境参数监测系统。此系统旨在实时
    的头像 发表于 01-08 09:34 1360次阅读
    基于STM32单片机大棚<b class='flag-5'>温湿度</b>检测无线<b class='flag-5'>蓝牙</b>APP控制设计方案