查看: 1100|回复: 0

ENV Ⅱ介绍&示例

[复制链接]

该用户从未签到

发表于 2021-8-4 15:50 | 显示全部楼层 |阅读模式
大家好,这里是超易用的物联网硬件方案M5STACK
今天为大家介绍的是我们的环境传感器单元,unit ENV2
P1.png
可以看到我们unit的标志性的形状特征,有两个固定的卡孔,以及一个4pin的接线插座,而顶上就是传感器的部分。
P2.png
翻到背面可以看到这个unit的一些产品信息,包括里面传感器的型号,以及这个连接线的线序信息,从左到右分别是SCLSDA5V电源输入以及地GND,也就是说这个unit是用I2C总线来驱动的,也可以看到这个unit的接线座子是红色的,对应的是i2C总线,在我们的unit体系里面,红色对应i2c,蓝色代表串口,黑色代表GPIO,这样方便用户区别使用。
P3.png P4.png
这个unit ENV2里面集成了温度、湿度和大气压强的传感器,是物联网应用中最常用的一些采集数据,所以接下来,我就使用这个unit ENV2搭配一个 M5StickC+ 主机来演示一下,如何快速地搭建一个简单而实用的物联网应用。
第一步是,搭建stickc+的开发环境。
首先将StickC+配置为WiFi模式,使用Type C数据线连接电脑和StickC+,打开M5Burner,更改对应的串口号和波特率。然后找到StickC+,下载最新的固件到本地后,将固件烧写到StickC+中,点击配置Configuration,将开机模式Start Mode设置为Internet mode也就是WiFi模式,在WiFi那里填入要连接的WiFi信息,然后保存更改。设备重启之后,可以看到屏幕上已经显示设备的API KEY并且转成绿色屏幕,代表已经连接成功。
P5.png P6.png P7.png
在电脑的浏览器上,打开这个网址( https://flow.m5stack.com/ )。这里会提示我们输入设备的APIKEY,我们对应填上STICKC+屏幕上显示的APIKEY,以及选好对应的主机型号。点击确认,可以看到界面的左下角有绿色的[connected]标识,表明已经连接成功,随时可以进行编程开发了。
P8.png P9.png
这个时候用我们提供的grove电缆将unit ENV2m5stickc+主机连接起来。这个线缆是有防反插设计的,所以不用担心插错。
第二步,编程开发
我们M5的品牌思路就是把用户需要的东西提前准备好,用户直接选择使用就好了。对于软件也是一样的思路。我们会把这些模块相应的功能提前封装准备好。我们点击一下这个设备模拟图下方的units页面的这个加号,这里会弹出有许多个unit的图标,这些unit的功能我们都已经封装好的。在这里我们找到env2,勾选上,然后点击ok
P10.png
接着我们可以在中间这个units功能栏里看到多出一个env2的分类
里面有关于ENV2的小示例和读取气压、温湿度的三个程序块。我们可以根据自己的需求进行选择。
我们先编写一个简单的小程序,实现从StickC+的屏幕上查看ENV2检测的数值。
1. Event事件中,拉取无限循环Loop,保证程序一直在运行状态;
2. 从左边的UI组件中拉取三个标签,放置在设备模拟图屏幕上,用来显示读取到的数值;
3. UI组件的Label标签中选择设置标签内容的程序块,放在无限循环loop中;
4. 从文本中选择合并文本的程序块,放在标签内容中,将文本的第一部分分别设为PressTemphumid代表气压和温湿度;
5. 从单元UnitsENV2中依次选择读取气压、温湿度的程序块,放在对应的文本中。
P11.png
好了,现在程序检查无误后,点击右上角三角运行图标,将程序推送到StickC+上。推送成功,可以看到StickC+屏幕上显示了ENV2检测到的气压、温湿度三个环境信息。
P15.png
接下来,我们使用远程终端Remote中的程序块,实现从手机、电脑等设备上远程读取检测值。
1. Remote远程终端中选择设置标题的程序块,自定义终端控制页面的标题,比如我设定为ENV II
2. 再选择设置二维码位置和大小的程序块,设置生成网页的二维码在StickC+屏幕上的位置和大小;
3. Event事件中选择无限循环Loop,保证程序一直处于运行状态;
4. 同样从Remote远程终端中选择添加远程标签Add remote label的程序块,通过标签显示数据,为了方便区分不同的数据,我们将标签名字Label name分别更改为Presstemphumid,代表气压和温湿度,更改interval的数值可以设置数据刷新的时间间隔,我们激昂间隔设置为2000,代表每隔2s刷新一次数据;
5. 最后,从单元Units中将读取气压和温湿度的程序块分别放在对应的远程标签的return后面,这样远程标签就会显示这些读取到的数值。
P12.png P13.png
检测无误后,推送程序。现在我们可以看到StickC+的屏幕上显示了网页的二维码,我们使用电脑或者手机扫描这个二维码就可以进入接收数据的网页。在这里我们可以查看ENV2检测到的数据,这些数据每隔2s刷新一次。
P17.png P16.png P14.png
好了,今天的介绍就是这样。如果还想了解更多有意思的物联网设备就请大家积极点赞转发和评论吧。

【相关链接】

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino数字与字母字体应该如何设置?
Arduino数字与字母字体应
尝试用Arduino uno 做了个小工具,用来控制电脑水冷的运行。 洞洞板已经测试成功,完
WEMOS LOLIN32Lite(ESP32v1.0.0Rev1)入手+引脚图
WEMOS LOLIN32Lite(ESP32v
突发奇想做个精致的蓝牙遥控平衡小车(大学时做过一次,比较笨,用洞洞板焊电路做的比
【Arduino】168种传感器模块系列实验(129)---BH1750光照传感器
【Arduino】168种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
16度双足机器人舵机驱动板pca9685连接舵机,舵机没反应
16度双足机器人舵机驱动板
各位同为arduino爱好者的大佬们大家好!想请教一下大家有关舵机驱动板pca9685
pca9685+arduino驱动舵机失败
pca9685+arduino驱动舵机
我网上别人的代码,编译通过且上传,但舵机不转,怎么解决?Arduino uno使用PCA9685模
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表