【教程】基于M5 EzData的小米BLE温度计之远程温度监视-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4086|回复: 2

【教程】基于M5 EzData的小米BLE温度计之远程温度监视

[复制链接]
发表于 2021-10-7 23:04 | 显示全部楼层 |阅读模式
本帖最后由 沧海笑1122 于 2021-10-7 23:16 编辑

【教程】基于M5 EzData的小米BLE温度计之远程温度监视

【故事】
M5的UIFLOW最新的更新,增加了EzData,取谐音就是简单易用的iot数据服务。本教程就是利用M5家族现有的模块,加上一个小米米家温湿度计v2.0版,构成了一个简单的远程温度数据服务。

【硬件】
  
  
品名
制造方
备注
1
M5 Stamp Pico
M5Stack出品

2
M5Stack Atom
M5Stack出品

3
M5stack Core2
M5Stack出品

4
小米BLE温湿度计
小米米家

5
M5Stack  TailBat
M5Stack出品
200MAH
硬件连线:没有连线,全部是无线连接方式

【软件】
  
  
品名
版本
备注
1
M5 UIFLOW
1.8.5
Atom、Core2
2
Arduino ide
1.8.16
stamp pico
3
Thonny ide
3.1.13

4
http://github.com/jaggil/ESP32_Xiaomi-Mijia-LYWSD03MMC

xiaomi_lywsd03mmc  ble数据读取

【基本原理及图片】
示意图.png core2界面_副本.jpg core2recieveddata_副本.png
注:
1、一旦数据未能正确从server下载,则提示passed,并不会中断流程,此处我有意将ezdata数据remove,然后读取,形成一条错误。
2、此处是新数据进入后,整个数据列左移一位的情况,从而在core2上形成数据左移的效果,时间关系我只存了5组数据,如果是100组,就会有很不错的视觉效果。
3、标注的数据点可以看到左移的情况。

IMG_20211005_204344_副本.jpg IMG_20211005_204423_副本.jpg IMG_20211005_204437_副本.jpg IMG_20211005_204539_副本.jpg IMG_20211005_205410_副本.jpg

【代码已经全部分享】
其中小米温湿度计的BLE数据读取,来自于 http://github.com/jaggil/ESP32_Xiaomi-Mijia-LYWSD03MMC
感谢作者。如玩家使用,记得为作者点亮一颗星。注意,不可以在最新的esp32 arduino 2.0下使用,需要回退的更早的版本。

【小结】
EzData是M5提供的非常方便的iot数据服务,目前提供变量和list两种方式,上手容易,可以不需要文档就可以基本搞定,这也是国庆期间的一个小项目,没有很好整理。其中重要的原因就是上手简单,毋庸赘述。如果玩家有需要,我也会后续跟帖做一些补充完善。
下雪了,西域今秋第一场雪。

沧海抱拳。
upload3.zip (5.78 KB, 下载次数: 12)



发表于 2021-10-8 01:08 | 显示全部楼层
沧海笑1122老师出品必是精品,谢谢分享,学习一下。
 楼主| 发表于 2021-10-8 10:23 | 显示全部楼层
topdog 发表于 2021-10-8 01:08
沧海笑1122老师出品必是精品,谢谢分享,学习一下。

感谢师兄支持,ezdata比较易用,M5目前提供的也是免费的数据服务,大家可以评测一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:53 , Processed in 0.077548 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表