看到这篇文章的朋友们,这应该算是你们的福利了,因为网上的资源都是给现成的app,无法自己布局,无法设置成自己的界面效果,这篇文章就带你们怎么接入onenet服务器平台。
文章分为3部分
1.stm32→esp-01s→onenet 实现将传感器值上传至云平台,不懂的可以看我之前的文章→传送门
2.Android从onenet获取我们上传的传感器值,也就是这篇文章的Get( )方法!
3.Android对onenet发送POST命令从而控制终端设备→传送门
吐槽:网上这类的资源太少了,太多水文章,没有太大参考价值,索性自己写了一个
这篇文章来实现自己开发一个手机app来显示onenet上的数据,onenet上的数据我是通过stm32→8266–上传到onenet的,如果你onenet上有数据,可以直接跟着下面的步骤来,当然,可以通过模拟数据来显示。
准备知识:大致可以理解为为,Get就是获取云平台的数据,Post就是对云平台发送指令
准备;安装Android studio,你能看到这篇文章,默认你已加安装好。
实现效果:app界面上显示温湿度,火焰值,烟雾值。,我这些都是stm32通过8266上传onenet的数据,,可以看到app显示的值和云平台是一致的,看图吧。

步骤
1.新建一个工程

分别建立这4个java类,为了获取数据流和Json格式转换调用

Data.java代码

Datapoints.java代码

Datastreams.java

JsonRootBean.java

这4个java类已加搞定了,后面就在MainActivity写相应的逻辑
我代码里面的注释写的非常清楚,看图吧


准备工作搞完了,现在就开始Get( )方法了

获取多个数据流,复制try…catch…

最后在后面补充Json转换的方法,因为前面有调用到。

最后一步就是在build.gradle添加网络请求标志

这样就可以实现上面的操作了,csdn上没有一个讲的清楚的,希望我这篇文章对你们有帮助,下篇出一个POST命令!喜欢的话就一键三连吧。有什么不懂的也可以私信我
本文详细介绍了如何使用Android Studio创建一个APP,从OneNet云平台获取并显示传感器数据。通过STM32和ESP-01S上传数据到OneNet,然后在Android端实现GET方法获取数据流,并进行JSON转换,最终在APP界面上展示温湿度、火焰值和烟雾值。教程适合已有OneNet数据的开发者,提供完整的代码结构和步骤,旨在解决网络上此类教程稀缺的问题。
2万+

被折叠的 条评论
为什么被折叠?



