OneNET物联网云平台HTTP数据流上传与下发,使用Fiddler调试开关应用,stm32 esp8266物联网家居远程开关

本文使用OneNET物联网云平台,进行HTTP接入、创建设备、创建数据流。

并且创建一个多路开关应用,使用Fiddler抓HTTP包进行调试。

stm32、esp8266 可通过解析 HTTP 返回的 JSON包消息,获得开关状态,并用电脑手机APP进行远程控制。

 

相关文章:esp8266 esp12 AT指令连接wifi热点联网,HTTP获取OneNET物联网平台消息,控制四路远程开关

https://blog.csdn.net/Mark_md/article/details/107879589

 

OneNET是中国移动打造的高效、稳定、安全的物联网开放平台。OneNET支持适配各种网络环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、协议适配、数据存储、数据安全以及大数据分析等平台级服务需求。

 

1. 登入 OneNet官网

OneNET官网

首先注册账号。未认证账号只能添加3个产品,而认证用户可以添加10个,所以尽量认证下,3个实在不怎么够用。

 

2. 创建产品

登陆账号,点击 " 开发者中心 "

 

选择 " 多协议接入 "。

 

 

多协议接入适用于第三方套件接入和调试。

我们简单试用,选择比较简单的 HTTP。之后点击 " 添加产品 "

 

在 红色* 的位置,敲入我们的产品信息。红色*是必填的,注意名称长度不能太长。

只有 " 产品名称 " 是对用户有用的,其他都是移动为了采集信息,可以随意填写。

 

点击确定,创建完成。在刚刚的产品列表中,点击产品名称,进入产品管理界面。

 

 

3. 创建设备

点击" 设备列表 "," 添加设备 "。

 

跟上面一样,只有 " 设备名称 " 有用,其他随意填写。

 

可见生成了一个设备,并且生成了一个编号唯一的设备 ID。

记住这个 设备ID,后面会有用。

 

4. 添加数据流

点击 " 数据流模板 "," 添加数据流模板 "

 

向其中添加几个数据流

 

5. 创建应用-多路开关

点击 " 应用管理 "," 添加应用 "

 

编辑 " 应用名称 ",添加 " 应用LOGO "

 

 

 

" 编辑应用 ",拖入4个开关。

 

再将4个开关,依次配置 设备、数据流、刷新频率。

刷新频率最快为 3秒,也就是3秒更新一次开关状态。哪怕 查询/下发频率再快,也是3s一更新。

每个开关对应一个不同数据流,来达到控制不同数据流的目的。

 

配置完成后,点击右上角 " 保存 "

生成了应用,在此界面可以点击 开关,来控制开关状态。

 

6. API使用。api-key、device-id获取

OneNET API使用帮助文档

里面介绍了 API调用的方法,以及 api-key 和 device-id 的使用和获取方法。

返回的消息是 JSON 格式。

 

api-key 获取:需要手机短信验证码。相当于你的密码,请勿泄露给他人

(api-key 有更安全的方式,这里为了简便操作,只使用 Master-APIkey。更安全方式详见 API文档)

 

device-id 获取:(产品ID、用户ID没有用的,我们要控制的是设备,不要被迷惑了)

 

方便大家进行测试,我将本篇博客的共享出来:

api-key:gXmRJ0eTdHa7dn7=HQ2a95nt7pg=

device-id:614235347

 

7. 使用 Fiddler调试

打开 Fiddler,Fiddler 是一款 HTTP调试抓包工具。

在 红框和箭头 位置,填入 url 和包内容。

http://api.heclouds.com/devices/614235347
api-key: gXmRJ0eTdHa7dn7=HQ2a95nt7pg=

我们使用 OneNET 的 " 查询设备详情 " api,方法为 GET。

点击右侧的 " Execute " 后,会在左侧面板中查看到包消息。

 

双击左侧的消息包,会将发送和返回的包消息一并显示出来。

可以选择 JSON 编辑器去查看,还有很多其他的查看工具,使用非常方便。

 

查看应用的开关状态,使用 " 批量查询数据流 " api

http://api.heclouds.com/devices/614235347/datastreams
api-key: gXmRJ0eTdHa7dn7=HQ2a95nt7pg=

 

对比下应用的开关状态。1、0、0、1,结果一致。获取开关状态成功。

 

8. 手机APP远程控制

手机应用商城,下载 " 设备云 " APP。

 

我们在网页创建的产品和应用,都会同步显示在APP上,并且会同步操作,方便进行远程控制。

        

 

接下来,有空会写写,如何使用 stm32 和 esp8266 进行物联操作,实物做过了差码字,尽请期待。

 

  • 7
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于单片机STM32ESP8266的智能家居安防OneNet物联网设计的运行环境可以分为硬件环境和软件环境两个方面。 硬件环境: 1. STM32单片机:作为主控芯片,负责控制和管理整个系统。 2. ESP8266模块:作为无线通信模块,提供与OneNet平台进行通信的能力。 3. 传感器:智能家居安防系统需要使用各种传感器来感知环境,比如温湿度传感器、光照传感器、烟雾传感器等。 4. 执行器:智能家居安防系统需要使用执行器来实现各种功能,比如门锁驱动器、电机驱动器等。 5. 电源供应:智能家居安防系统需要提供稳定的电源供应,可以使用电池或外部电源适配器等。 软件环境: 1. 嵌入式操作系统:可以选择适合的嵌入式操作系统,如FreeRTOS、uC/OS等,用于管理任务、调度和资源。 2. 开发工具链:使用STM32ESP8266进行开发时,可以选择相应的开发工具链,如Keil MDK、IAR Embedded Workbench等。 3. 驱动程序:需要编写相应的驱动程序,与STM32单片机和ESP8266模块进行通信和控制。 4. 物联网协议:可以选择OneNet平台支持的物联网协议,如MQTT或HTTP等,用于与OneNet平台进行数据交互。 5. 应用程序:智能家居安防系统需要编写应用程序,实现各种功能,如传感器数据采集、执行器控制、数据上传OneNet平台等。 以上是基于单片机STM32ESP8266的智能家居安防OneNet物联网设计的一般运行环境,具体的运行环境还需要根据实际需求和系统设计来确定。同时,需要注意硬件和软件的兼容性与稳定性,确保系统能够正常运行和可靠性地与OneNet平台进行通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值