ESP8266浏览器发送数据到远程设备测试OK
2017-06-11 21:24
489 查看
数据模型:
手机或电脑浏览器<======>厂家乐鑫云端<======>用户路由器<======>用户esp8266模块<======>串口
用到的硬件:https://detail.tmall.com/item.htm?id=520327020054&spm=a1z09.2.0.0.0PMKGa&_u=b3jva391c93
开发工具:phpstudy,esp8266编程工具v4.5(需注册,直接使用固件就不用了)
1.自己写固件程序 烧录进去
esp8266烧录插上就行
先用一键烧录工具试
2.在云端https://iot.espressif.cn配置
参考:https://iot.espressif.cn/#/help/ioc-switch-demo-zh-cn/
公开
一维数据
数据模型名称为plug-status ,测试数据对应如下
查询状态
curl -X GET -H "Content-Type:application/json" -H "Authorization: token d426e199d39ea63dc713241488d3d0b579ca017f" https://iot.espressif.cn/v1/datastreams/plug-status/datapoint/
切换开关为1
curl -H "Authorization: token 6bdc9da4134c862199005c672f32817d5173a68a" -d "{\"datapoint\":{\"x\":1}}" http://iot.espressif.cn/v1/datastreams/plug-status/datapoint/?deliver_to_device=true
3.http pos监听
发送
POST https://iot.espressif.cn/v1/datastreams/plug-status/datapoint/?deliver_to_device=true HTTP/1.1
Host: iot.espressif.cn
Connection: keep-alive
Content-Length: 21
Time-Zone: Asia/Shanghai
Origin: https://iot.espressif.cn
Language: zh-cn
Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af
Content-Type: application/json;charset=UTF-8
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Referer: https://iot.espressif.cn/
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: Authorization=token-7cb04556dda5ddc3bf0ebc01d716bc869727930f
{"datapoint":{"x":0}}
返回
HTTP/1.1 200 OK
Server: nginx/1.10.2
Date: Sun, 11 Jun 2017 11:12:11 GMT
Content-Type: application/json
Content-Length: 229
Connection: keep-alive
{"datapoint": {"id": 5295096, "created": "2017-06-11 19:12:11", "updated": "2017-06-11 19:12:11", "visibly": 1, "datastream_id": 12318, "datatype": 0, "at": "2017-06-11 19:12:11", "x": 0.00000}, "nonce": 28772519, "status": 200}
4.浏览器发送数据到远程设备测试
发送
GET https://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=1122 HTTP/1.1
Host: iot.espressif.cn
Connection: keep-alive
Accept: application/json, text/plain, */*
Language: zh-cn
Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af
Time-Zone: Asia/Shanghai
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Referer: https://iot.espressif.cn/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: Authorization=token-7cb04556dda5ddc3bf0ebc01d716bc869727930f
返回
HTTP/1.1 200 OK
Server: nginx/1.10.2
Date: Sun, 11 Jun 2017 11:22:56 GMT
Content-Type: application/json
Content-Length: 86
Connection: keep-alive
{"status": 200, "datapoint": {"x": 1}, "nonce": 250233347, "deliver_to_device": true}
5.ERROR:使用curl命令出错,说工具不支持https
curl -H "Authorization: token HERE_IS_THE_DEVICE_KEY" 'https://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=your_action'
6.php发送数据到设备测试成功
<?php
$header= array(
"Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af",
);
//初始化
$curl = curl_init();
//
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, 'http://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=1122');
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
/// print_r($data);
$obj = json_decode($data);
//强制转化为数组格式
$arr = (array) $obj;
//按数组方式调用里面的数据
print_r($arr['status']);
echo '</br>';
print_r($arr['deliver_to_device']);
echo '</br>';
$arrin=(array)$arr['datapoint'];
print_r($arrin['x']);
echo '</br>';
//输出数组结构
print_r($arr);
?>
结果:成功
![](http://img.blog.csdn.net/20170611212355543?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbmhhbzA1Njg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
手机或电脑浏览器<======>厂家乐鑫云端<======>用户路由器<======>用户esp8266模块<======>串口
用到的硬件:https://detail.tmall.com/item.htm?id=520327020054&spm=a1z09.2.0.0.0PMKGa&_u=b3jva391c93
开发工具:phpstudy,esp8266编程工具v4.5(需注册,直接使用固件就不用了)
1.自己写固件程序 烧录进去
esp8266烧录插上就行
先用一键烧录工具试
2.在云端https://iot.espressif.cn配置
参考:https://iot.espressif.cn/#/help/ioc-switch-demo-zh-cn/
公开
一维数据
数据模型名称为plug-status ,测试数据对应如下
查询状态
curl -X GET -H "Content-Type:application/json" -H "Authorization: token d426e199d39ea63dc713241488d3d0b579ca017f" https://iot.espressif.cn/v1/datastreams/plug-status/datapoint/
切换开关为1
curl -H "Authorization: token 6bdc9da4134c862199005c672f32817d5173a68a" -d "{\"datapoint\":{\"x\":1}}" http://iot.espressif.cn/v1/datastreams/plug-status/datapoint/?deliver_to_device=true
3.http pos监听
发送
POST https://iot.espressif.cn/v1/datastreams/plug-status/datapoint/?deliver_to_device=true HTTP/1.1
Host: iot.espressif.cn
Connection: keep-alive
Content-Length: 21
Time-Zone: Asia/Shanghai
Origin: https://iot.espressif.cn
Language: zh-cn
Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af
Content-Type: application/json;charset=UTF-8
Accept: application/json, text/plain, */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Referer: https://iot.espressif.cn/
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: Authorization=token-7cb04556dda5ddc3bf0ebc01d716bc869727930f
{"datapoint":{"x":0}}
返回
HTTP/1.1 200 OK
Server: nginx/1.10.2
Date: Sun, 11 Jun 2017 11:12:11 GMT
Content-Type: application/json
Content-Length: 229
Connection: keep-alive
{"datapoint": {"id": 5295096, "created": "2017-06-11 19:12:11", "updated": "2017-06-11 19:12:11", "visibly": 1, "datastream_id": 12318, "datatype": 0, "at": "2017-06-11 19:12:11", "x": 0.00000}, "nonce": 28772519, "status": 200}
4.浏览器发送数据到远程设备测试
发送
GET https://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=1122 HTTP/1.1
Host: iot.espressif.cn
Connection: keep-alive
Accept: application/json, text/plain, */*
Language: zh-cn
Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af
Time-Zone: Asia/Shanghai
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Referer: https://iot.espressif.cn/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Cookie: Authorization=token-7cb04556dda5ddc3bf0ebc01d716bc869727930f
返回
HTTP/1.1 200 OK
Server: nginx/1.10.2
Date: Sun, 11 Jun 2017 11:22:56 GMT
Content-Type: application/json
Content-Length: 86
Connection: keep-alive
{"status": 200, "datapoint": {"x": 1}, "nonce": 250233347, "deliver_to_device": true}
5.ERROR:使用curl命令出错,说工具不支持https
curl -H "Authorization: token HERE_IS_THE_DEVICE_KEY" 'https://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=your_action'
6.php发送数据到设备测试成功
<?php
$header= array(
"Authorization: token 4faa67aa888e01f065d95f791a2b12ca58b6c4af",
);
//初始化
$curl = curl_init();
//
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, 'http://iot.espressif.cn/v1/device/rpc/?deliver_to_device=true&action=1122');
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
/// print_r($data);
$obj = json_decode($data);
//强制转化为数组格式
$arr = (array) $obj;
//按数组方式调用里面的数据
print_r($arr['status']);
echo '</br>';
print_r($arr['deliver_to_device']);
echo '</br>';
$arrin=(array)$arr['datapoint'];
print_r($arrin['x']);
echo '</br>';
//输出数组结构
print_r($arr);
?>
结果:成功
相关文章推荐
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- 通过ESP8266手机或电脑浏览器网页能控制远程任意组任意路继电器开关并收发单片机指令 测试OK
- 介绍一款chrom浏览器插件 DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件
- java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求
- XMLHTTP下载远程数据输出到浏览器 选择自 oydj 的 Blog
- webservice浏览器远程调用测试
- 模拟浏览器向服务器发送和接收数据
- 网络附加存储设备NAS等设备应用在数据备份(本地及远程数据备份)、数据容灾应用中的分析
- C#串口编程问题:一个测试数据怎么拆分成2个字符串,做了2次发送?
- 浏览器怎么对接收和发送的数据进行编码的
- Java Mail简单测试程序 发送HTML数据
- 10个 跨浏览器测试的工具【让你的Web应用支持更多的设备和软件】
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码
- C# usb Hid 访问上位机USB通讯实例 实现设备在线或者离线和发送接收数据通讯功能
- 2012年用户设备使用行为及开发者测试数据报告
- 如何利用网络附加存储设备(NAS)构建数据备份(本地及远程数据备份)、数据容灾解决方案
- 发送异步请求获取数据时,不使用客户端浏览器缓存
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- XMLHTTP下载远程数据输出到浏览器