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

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

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

    关注

    112

    文章

    5427

    浏览量

    165632
  • 监测器
    +关注

    关注

    0

    文章

    153

    浏览量

    38699
  • 小米
    +关注

    关注

    68

    文章

    14127

    浏览量

    141729
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15806
收藏 人收藏

    评论

    相关推荐

    基于51单片机的SHT11温湿度监测系统,LCD1602显示,上下限按键设置

    正常后,LED灯熄灭,蜂鸣器关闭。 系统框架 温湿度监测系统主要是利用AT89C51单片机最小系统为核心,包括晶振电路、复位电路和排阻电路。 SHT11温湿度传感对环境
    发表于 03-26 17:44

    【原创】DHT11传感温湿度监测系统毕设,论文、代码、原理图和仿真介绍

    使用。但从成本考虑,DHT11价格便宜,其应用更为广泛。 系统概述 本文设计了一种基于51单片机和DHT11传感温湿度监测系统,能够实现对当前环境温湿度数据的采集、处理、显示和报警
    发表于 03-13 00:53

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

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

    温湿度传感器接线端子T是什么意思

    于将传感器与监测设备或控制系统的温度输入端连接起来。通过读取T端子的电信号,监测设备或控制系统可以获取到当前环境的温度数据温湿度传感器的
    的头像 发表于 01-16 09:16 481次阅读

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

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

    【ELF 1开发试用】板载资源测试4:体验温湿度传感

    命令行操作界面。 3、六轴传感测试(1)温湿度传感AHT20在开发的位置如图。 (2)将开发
    发表于 12-18 11:09

    基于ZigBee技术的温湿度监测系统设计

    电子发烧友网站提供《基于ZigBee技术的温湿度监测系统设计.pdf》资料免费下载
    发表于 10-31 09:40 1次下载
    基于ZigBee技术的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>系统设计

    基于ESP8266的温湿度监测系统设计

    基于ESP8266的温湿度监测系统是一种利用物联网技术实现对环境温度和湿度实时监控的系统。该系统主要由传感器、ESP8266模块、LCD显示
    的头像 发表于 09-26 18:25 1722次阅读

    无线温湿度监控解决方案

    随着信息化的不断推进,对各行各业都是一次现代化升级的契机,比如工厂的温湿度监测工作,完全可以由无线温湿度监控方案来代替,24小时自动监测监测
    的头像 发表于 08-22 17:58 464次阅读

    XKCON祥控红酒储藏窖环境温湿度在线监测系统

    XKCON祥控红酒储藏窖环境温湿度在线监测系统由环境温湿度检测仪、监控主机与软件监控系统三部分组成,具备数据采集、多重报警等功能
    的头像 发表于 08-07 16:37 462次阅读
    XKCON祥控红酒储藏窖环境<b class='flag-5'>温湿度</b>在线<b class='flag-5'>监测</b>系统

    怎么设计一种基于Psoc6的家庭温湿度检测系统?

    该项目旨在设计和构建一个基于家庭物联网的温湿度检测系统,以提供家庭环境的温湿度监测和警报功能
    发表于 07-31 14:41 295次阅读
    怎么设计一种基于Psoc6的家庭<b class='flag-5'>温湿度</b>检测系统?

    冷库温湿度监测系统——实时监测、智能报警

    监测系统主要提供对冷藏室、冷库等环境空间温度、湿度的严格监控和管理。冷库温湿度监测系统是由测点终端4G型多探头温湿度记录仪以及环境监控云平台
    的头像 发表于 06-12 17:30 982次阅读
    冷库<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>系统——实时<b class='flag-5'>监测</b>、智能报警

    基于Particle Photon 2的温湿度监测器

    电子发烧友网站提供《基于Particle Photon 2的温湿度监测器.zip》资料免费下载
    发表于 06-12 14:40 0次下载
    基于Particle Photon 2的<b class='flag-5'>温湿度</b><b class='flag-5'>监测器</b>

    如何通过蓝牙制作无线温湿度监测系统

    电子发烧友网站提供《如何通过蓝牙制作无线温湿度监测系统.zip》资料免费下载
    发表于 06-12 09:37 0次下载
    如何通过<b class='flag-5'>蓝牙</b>制作无线<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>系统

    基于单片机和LabVIEW的温湿度监测系统设计

    利用单片机和虚拟仪器LabVIEW在PC端设计了温湿度测量及控制系统,用于温湿度数据监测。该系统上位机为PC端监控界面,下位机为单片机,单片机采集温湿度数据,并将采集到的
    的头像 发表于 06-09 14:02 4192次阅读
    基于单片机和LabVIEW的<b class='flag-5'>温湿度</b><b class='flag-5'>监测</b>系统设计