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