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

2015-07-231.6万
AI 快速预览详细 收起
本文详细记录了使用DFRobot的Wifi Shield V3与Arduino UNO结合时,无法将数据上传到yeelink和machtalk的问题。作者按照Grey大神的设置进行操作,但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

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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
吹口琴的钢铁侠
吹口琴的钢铁侠
没玩过wifi模块,玩过wido,我觉得你可以考虑查看发完请求之后对方网站返回的数据,可能会发现问题。
同时你可以看看我的一个项目,不用yeelink和machtalk之类的东西
http://www.arduino.cn/forum.php?mod=viewthread&tid=7368&highlight=ulink
Cain
Cain回复boo649687421
是啊,WiFi模块与arduino连接就是通过串口的
boo649687421
boo649687421
作者
回复Cain
谢谢答复!网站的 消息是传回Serial口的嘛?
虽然我从官网的链接里载到library文件和例程,已经可以实现功能。
http://machtalk.net:10010/showapi/arduinolibrary
有需要的小伙伴可以暂时弄例程实现功能!
共5条回复,已加载2条,点击查看更多共5条回复,已加载全部
- 没有更多了 -