2014-12-12 13:57:52 [显示全部楼层]
8173浏览
查看: 8173|回复: 2

[Mind+(旧版)] 请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关

[复制链接]
本帖最后由 hdc 于 2014-12-12 15:27 编辑

请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关,因为这个功能很好玩,但个人能力不知怎样修改,之前想通过Block Maker 编辑,但编辑完模块后保存,再打开,里面的代码却不见了,。。。所以请求帮忙。(或者给我一下小提示)

请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图1请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图2请求帮忙修改Mind+里面YeelinkUploadData,修改为控制数字口开关图3

这是YeelinkUploadData的代码:

  1. if (&BI1&){
  2.   char yeelinkserver[] = "api.yeelink.net";
  3.   if (client.connect(yeelinkserver, 80)) {
  4.     Serial.println("connecting...");
  5.     client.print("POST /v1.0/device/");
  6.     client.print(&PI2&);
  7.     client.print("/sensor/");
  8.     client.print(&PI3&);
  9.     client.print("/datapoints");
  10.     client.println(" HTTP/1.1");
  11.     client.println("Host: api.yeelink.net");
  12.     client.print("Accept: *");
  13.     client.print("/");
  14.     client.println("*");
  15.     client.print("U-ApiKey: ");
  16.     client.println(&PI1&);
  17.     client.print("Content-Length: ");
  18.     ////Get Length
  19.     int digits = 1;
  20.     int dividend = &PI4& /10;
  21.     while (dividend > 0) {
  22.       dividend = dividend /10;
  23.       digits++;
  24.     }
  25.     ////Get Length
  26.     int thisLength = 10 + digits;
  27.     client.println(thisLength);
  28.     client.println("Content-Type: application/x-www-form-urlencoded");
  29.     client.println("Connection: close");
  30.     client.println();
  31.     client.print("{"value":");
  32.     client.print(&PI4&);
  33.     client.println("}");
  34.     client.stop();
  35.   }
  36.   else {
  37.     Serial.println("connection failed");
  38.     Serial.println();
  39.     Serial.println("disconnecting.");
  40.     client.stop();
  41.   }
  42.   &BI1& = false;
  43.   &BO1& = true;
  44. }
复制代码

Eric  初级技神

发表于 2014-12-12 21:34:13

我噻~高端啊~都开始编写mind+的模块了,膜拜,期待这个模块可以编写成功啊,同求此模块功能啊!!
回复

使用道具 举报

Grey  中级技匠

发表于 2014-12-14 19:53:36

没玩过Mind+      但这个模块好像是基于Ethernet W5100作为网络端口写的,这样一般只要注意你的API号和device ID
既然是模块话的,只要在空格填好这些,应该就好了。 建议可以直接上Yeelink 看他们W5100的教程。(虽然网站很久没更新了)
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail