原创
【机智云Gokit2.0开发板】快速创建远程监控的温湿度计
2021-1-8 00:05
4337
32
4
分类:
物联网
拿到Gokit2已经有些天,这次来实际操作下,自己如何快速的创建一个可以远程监控的温湿度计!
第一步:在机智云开发者中心创建新产品
创建好产品以后注意阅读开发向导,要一步步来。我们需要先定义数据点,数据点用来上传我们的温湿度,这里我们新建一个“温度”和一个“湿度”。
然后我们回到开发向导。
第二步:是模块开发,也就是为我们的wifi模组烧录GAgent固件,虽然Gokit2的wifi模块已经烧录了Gagent固件,但是版本较低,兼容不了新的SDK代码,所以我们必须将固件升级到
最新!
友情提醒:烧录固件需要将wifi模块的GPIO0【原理图上的WIFI_SPI_CLK】脚接到地!
如图,上面的引脚是输出wifi模块日志的引脚,使用串口工具以74480波特率读取即可;下面的引脚就是GPIO0,将其跳线接地就可以烧录固件。烧录的软件和设置参考这里。
烧录成功后,日志引脚可以读到SDK已经更新成功!
第三步:MCU开发,机智云给我们提供了快速生成代码的功能,开发者可以不用关心底层的协议代码,这里我的是Arduino底板,使用独立MCU方案,硬件平台为ArduinoUNOR3,下载生成的代码后解压得到一个Gizwits文件夹,将其放到Arduino安装目录下的\libraries文件夹下,再打开examples目录可以看到有2个示例代码,networkConfig是配置wifi模块联网,simpleTry是数据上传的示例代码;我们可以将networkConfig中的按键处理代码拷贝至simpleTry中,就可以同时拥有2种功能了;示例程序只是上传2个固定的值,我们需要将板子上的DHT11库添加进去,并将温湿度读取并上传。
- uint8_t curTem, curHum;
- DHT11_Read_Data(&curTem, &curHum);
- float varW_wd = curTem;//Add Sensor Data Collection
- myGizwits.write(VALUE_wd, varW_wd);
- float varW_sd = curHum;//Add Sensor Data Collection
- myGizwits.write(VALUE_sd, varW_sd);
第四步:APP开发,硬件已经准备就绪了,接下来我们在【服务】选择应用配置,添加一个新应用,我选择的是安卓平台;
接下来选择应用开发,根据刚才添加的应用生成代码包。
然后通过AndroidStudio编译生成apk文件,手机安装该apk,打开app后可以注册也可以直接跳过,再选择添加设备,其中【一键配置】需要先长按gokit2的key2键,使其进入快速连接模式,再在手机上输入WiFi密码,选择乐鑫模组即可快速连接;而选择【热点模式】则需要短按gokit2的key2键,即可触发热点连接模式,此时手机wifi应该能搜索到一个XPG-XXX开头的wifi信号,否则就是模组没有进入热点模式。
联网成功后设备绑定到当前app中,打开就能查到硬件上传的温湿度啦!是不是非常的快捷呢!
作者: 随遇而安1992, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3913932.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
火引冰薪 2021-1-11 09:08
curton 2021-1-9 19:34
欢迎点击
论坛> >机器人/工业电子> >工业电子与自动化
https://mbb.eet-china.com/forum/topic/85437_1_1.html