7710浏览
查看: 7710|回复: 6

[讨论] Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过

[复制链接]
全程按照Grey大神的设置进行,按照自己的ID和APIKey写的代码,
我以为已经万无一失了。但是machtalk端没有数据传入,一片空白让我纠结了一天半。私信了Grey大神,Phoebe管理员,和lauren大神,前辈们没有上线,暂无回复。
看了吧里很多前辈的处理办法,试了一些奇怪的库,都没有解决问题。同时也看到了很多朋友遇到了同样的问题,才想总结出来请求组高手解答,希望可以帮更多论坛里的有同样困扰的Robot们解决问题。
wifi shield用的是DFRobot的V3款:https://www.dfrobot.com.cn/goods-861.html
Arduino是UNO


全程如下:
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图1Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图2
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图3
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图4
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图5

设置wifi模块后,代码:
其实我就接了电位器,传入A1模拟口,读出1~1024,然后上传,

void setup()
{
  Serial.begin(115200);
}

void loop(){

int Res=analogRead(0);
//Serial.println(Res);
delay(1000);

    Serial.println("POST /v1.0/device/819ffc309a3d45c88bf2e5153ed76249/1/1/datapoints/add HTTP/1.1"); //“/device/4290/sensor/9970/”device,sensor 后面的数值用你自己的替代
    Serial.println("Host: api.machtalk.net");
    Serial.println("APIKey:e2624b91bbc74538949c9c5a432eb484"); //自己的替代
    Serial.print("Accept: *");
    Serial.print("/");   
    Serial.println("*");
    Serial.println("Content-Length:");
    int thislength=17+getLength(Res);
    Serial.println(thislength);
    Serial.println("Content-Type: application/x-www-form-urlencoded");
    Serial.println("Connection: close");   
    Serial.println();
    Serial.print("params={\"value\":");
    Serial.print(Res);
    Serial.println("}");

}

int getLength(int someValue) {
  int digits = 1;
  int dividend = someValue /10;
  while (dividend > 0) {
    dividend = dividend /10;
    digits++;
  }
  return digits;
}


然后把wifi和UNO板结合(好羞耻。。) 咳咳,再将拨片拨到program端,烧进程序,烧好后拨到Arduino端。
再附上machtalk的设置端:
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图6
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图7
然而当我满心欢喜的时候,并没有接到什么数据,倒腾了很久还是未果,换了Yeelink依然未果。
确定连接的路由器可以连上网,电脑手机都连着用,网络质量可以保证。
Arduino板子没坏,串口有数据输出,如下:
Wifi shield V3没法上传数据到yeelink/machtalk 全程图片大侠路过图8

115200 band

论坛里藏龙卧虎,希望各位大神看一下~谢谢!!

吹口琴的钢铁侠  初级技匠

发表于 2015-7-24 00:52:53

没玩过wifi模块,玩过wido,我觉得你可以考虑查看发完请求之后对方网站返回的数据,可能会发现问题。
同时你可以看看我的一个项目,不用yeelink和machtalk之类的东西
http://www.arduino.cn/forum.php?mod=viewthread&tid=7368&highlight=ulink
回复

使用道具 举报

boo649687421  学徒
 楼主|

发表于 2015-7-24 09:40:58

吹口琴的钢铁侠 发表于 2015-7-24 00:52
没玩过wifi模块,玩过wido,我觉得你可以考虑查看发完请求之后对方网站返回的数据,可能会发现问题。
同时 ...

谢谢回答!正在研究你的帖子,顺道问一下早呢么查看网站返回的数据?在串口看不到诶
回复

使用道具 举报

Cain  初级技匠

发表于 2015-7-24 10:02:26

boo649687421 发表于 2015-7-24 09:40
谢谢回答!正在研究你的帖子,顺道问一下早呢么查看网站返回的数据?在串口看不到诶 ...

网站返回的信息是传回arduino芯片的,所以需要把收到的信息全print出来,源代码里没做这一步
回复

使用道具 举报

吹口琴的钢铁侠  初级技匠

发表于 2015-7-24 10:27:18

boo649687421 发表于 2015-7-24 09:40
谢谢回答!正在研究你的帖子,顺道问一下早呢么查看网站返回的数据?在串口看不到诶 ...

wifi 模块没用过欸,这不怎么清楚,wido是可以很方便的看的
回复

使用道具 举报

boo649687421  学徒
 楼主|

发表于 2015-7-24 15:32:27

Cain 发表于 2015-7-24 10:02
网站返回的信息是传回arduino芯片的,所以需要把收到的信息全print出来,源代码里没做这一步 ...

谢谢答复!网站的 消息是传回Serial口的嘛?
虽然我从官网的链接里载到library文件和例程,已经可以实现功能。
http://machtalk.net:10010/showapi/arduinolibrary
有需要的小伙伴可以暂时弄例程实现功能!
回复

使用道具 举报

Cain  初级技匠

发表于 2015-7-24 16:41:32

boo649687421 发表于 2015-7-24 15:32
谢谢答复!网站的 消息是传回Serial口的嘛?
虽然我从官网的链接里载到library文件和例程,已经可以实现 ...

是啊,WiFi模块与arduino连接就是通过串口的
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail