极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖

yeelink+wifi双开关控制

[复制链接]
 楼主| 发表于 2014-6-6 17:37:02 | 显示全部楼层
本帖最后由 マイナス37度 于 2014-6-6 17:44 编辑
i7456 发表于 2014-6-6 17:10
可以单独用一个USB转串口模块插在电脑上,只接这个模块上的GND和RX.
这样就可以单独监视arduino发出或者 ...


{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft YaHei UI;}}
\viewkind4\uc1\pard\lang2052\f0\fs18 GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
Host: api.yeelink.net\par
Accept: */*\par
U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
Content-Length: 0\par
Connection: close\par
\par
GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
Host: api.yeelink.net\par
Accept: */*\par
U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
Content-Length: 0\par
Connection: close\par
\par
这是发的
下面的是收的
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft YaHei UI;}}
\viewkind4\uc1\pard\lang2052\f0\fs18 <html>\par
<head><title>400 Bad Request</title></head>\par
<body bgcolor="white">\par
<center><h1>400 Bad Request</h1></center>\par
<hr><center>nginx/1.1.19</center>\par
</body>\par
</html>\par
<html>\par
<head><title>400 Bad Request</title></head>\par
<body bgcolor="white">\par
<center><h1>400 Bad Request</h1></center>\par
<hr><center>nginx/1.1.19</center>\par
</body>\par
</html>\par
<html>\par
<head><title>400 Bad Request</title></head>\par
<body bgcolor="white">\par
<center><h1>400 Bad Request</h1></center>\par
<hr><center>nginx/1.1.19</center>\par
</body>\par
</html>\par
<html>\par
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 17:45:58 | 显示全部楼层
i7456 发表于 2014-6-6 17:10
可以单独用一个USB转串口模块插在电脑上,只接这个模块上的GND和RX.
这样就可以单独监视arduino发出或者 ...

收发的都贴上了,帮忙看下,谢谢了
回复 支持 反对

使用道具 举报

发表于 2014-6-6 19:12:52 | 显示全部楼层
本帖最后由 i7456 于 2014-6-6 19:21 编辑
マイナス37度 发表于 2014-6-6 17:45
收发的都贴上了,帮忙看下,谢谢了

  1. {\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft YaHei UI;}}
  2. \viewkind4\uc1\pard\lang2052\f0\fs18 GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
  3. Host: api.yeelink.net\par
  4. Accept: */*\par
  5. U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
  6. Content-Length: 0\par
  7. Connection: close\par
  8. \par
  9. GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
  10. Host: api.yeelink.net\par
  11. Accept: */*\par
  12. U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
  13. Content-Length: 0\par
  14. Connection: close\par
  15. \par
复制代码


看发送部分。你有没有发现什么问题呢?
1、这部分是无用的字符串,不应该出现;
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft YaHei UI;}}
\viewkind4\uc1\pard\lang2052\f0\fs18

2、这部分是程序中真正发送的有用的字符串,但是也有些问题:
GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
Host: api.yeelink.net\par
Accept: */*\par
U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
Content-Length: 0\par
Connection: close\par
\par
GET /v1.0/device/7577/sensor/SENSORno[flag])/datapoints HTTP/1.1\par
Host: api.yeelink.net\par
Accept: */*\par
U-ApiKey: 175063fac1143fd891b2e1eb66f90ce6\par
Content-Length: 0\par
Connection: close\par
\par

/SENSORno[flag])/这里应该是SENSOR ID,却输出的字符串,
对应部分的程序应该修改成:

  1. Serial.print("GET /v1.0/device/7577/sensor/");
  2. Serial.print(SENSORno[flag]);
  3. Serial.println("/datapoints HTTP/1.1");

复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 20:07:57 | 显示全部楼层
本帖最后由 マイナス37度 于 2014-6-6 20:43 编辑

可以了,谢谢,可是有一点我不明白,我用串口监视器显示的是“1号”的sensor,那是怎么从1号换到2号的呢
额,有点懂了是轮流发的,先发1号,收到回信后再发2号,然后重复,额,反应有点慢,凑合用了。。。
还有为什么分开发,就能成功发送sensor id了呢,想不通{:soso_e134:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 20:09:20 | 显示全部楼层
i7456 发表于 2014-6-6 19:12
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 Microsoft Y ...

其中的原理还是有点乱
回复 支持 反对

使用道具 举报

发表于 2014-6-6 20:44:55 | 显示全部楼层
マイナス37度 发表于 2014-6-6 20:07
可以了,谢谢,可是有一点我不明白,我用串口监视器显示的是“1号”的sensor,那是怎么从1号换到2号的呢
额 ...

SENSORno[flag]放在双引号里面,就当成字符串原样输出了。本应该做为变量的。

SENSORno[flag ]={"11941","14701"};
ledPin[flag ]={12,13};

flag = 0时,SENSORno[flag ]="11941",ledPin[flag ]=12。
flag = 1时,SENSORno[flag ]="14701",ledPin[flag ]=13。

flag值变化时,就切换了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-6-6 20:58:05 | 显示全部楼层

代码

本帖最后由 マイナス37度 于 2014-6-6 21:01 编辑
i7456 发表于 2014-6-6 20:44
SENSORno[flag]放在双引号里面,就当成字符串原样输出了。本应该做为变量的。

SENSORno[flag ]={"1194 ...


对的,我知道双引号里和没有的区别的啊,就是一时没想到
代码写的太少,经验匮乏啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-4 01:37 , Processed in 0.048966 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表