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模块后,代码: 其实我就接了电位器,传入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的设置端: 然而当我满心欢喜的时候,并没有接到什么数据,倒腾了很久还是未果,换了Yeelink依然未果。 确定连接的路由器可以连上网,电脑手机都连着用,网络质量可以保证。 Arduino板子没坏,串口有数据输出,如下: 115200 band 论坛里藏龙卧虎,希望各位大神看一下~谢谢!! |
吹口琴的钢铁侠 发表于 2015-7-24 00:52 谢谢回答!正在研究你的帖子,顺道问一下早呢么查看网站返回的数据?在串口看不到诶 |
Cain 发表于 2015-7-24 10:02 谢谢答复!网站的 消息是传回Serial口的嘛? 虽然我从官网的链接里载到library文件和例程,已经可以实现功能。 http://machtalk.net:10010/showapi/arduinolibrary 有需要的小伙伴可以暂时弄例程实现功能! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed