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

沧海笑1122 发表于 2021-10-7 23:04

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

本帖最后由 沧海笑1122 于 2021-10-7 23:16 编辑

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

品名制造方备注
1M5 Stamp PicoM5Stack出品

2M5Stack AtomM5Stack出品

3M5stack Core2M5Stack出品

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

5M5StackTailBatM5Stack出品200MAH
硬件连线:没有连线,全部是无线连接方式
【软件】

品名版本备注
1M5 UIFLOW1.8.5 Atom、Core2
2Arduino ide1.8.16stamp pico
3Thonny ide3.1.13

4http://github.com/jaggil/ESP32_Xiaomi-Mijia-LYWSD03MMC
xiaomi_lywsd03mmcble数据读取

【基本原理及图片】

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



【代码已经全部分享】其中小米温湿度计的BLE数据读取,来自于 http://github.com/jaggil/ESP32_Xiaomi-Mijia-LYWSD03MMC
感谢作者。如玩家使用,记得为作者点亮一颗星。注意,不可以在最新的esp32 arduino 2.0下使用,需要回退的更早的版本。
【小结】EzData是M5提供的非常方便的iot数据服务,目前提供变量和list两种方式,上手容易,可以不需要文档就可以基本搞定,这也是国庆期间的一个小项目,没有很好整理。其中重要的原因就是上手简单,毋庸赘述。如果玩家有需要,我也会后续跟帖做一些补充完善。下雪了,西域今秋第一场雪。
沧海抱拳。


topdog 发表于 2021-10-8 01:08

沧海笑1122老师出品必是精品,谢谢分享,学习一下。

沧海笑1122 发表于 2021-10-8 10:23

topdog 发表于 2021-10-8 01:08
沧海笑1122老师出品必是精品,谢谢分享,学习一下。

感谢师兄支持,ezdata比较易用,M5目前提供的也是免费的数据服务,大家可以评测一下。
页: [1]
查看完整版本: 【教程】基于M5 EzData的小米BLE温度计之远程温度监视