你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F0与YEELINK云的数据传输

[复制链接]
聿怀嘿嘿 发布时间:2015-1-10 13:26
本帖最后由 聿怀嘿嘿 于 2015-1-12 21:29 编辑

yeelink云平台是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,最重要的是对所有的软硬件爱好者是免费使用的!但yeelink SDK主要只做Arduino平台,之前自己用stm32库写了yeelink的上传程序、期间也因为不熟悉yeelink走了弯路、最后还是实现了功能,现在和大家一起共享! QQ截图20150110154426.png
下面是上传gps类型的程序、输入参数是纬度、经度、速度
标红字体分别是你的设备id、传感器id和你的ApiKey,以下不再做解释哈;

  1. int postgps (u32 lat,u32 lon,u16 speed)//
  2. {float lattp,lontp,speedtp,tp;
  3. lattp=lat;lontp=lon;speedtp=speed;
  4. int count=0;tp=speedtp/1000;
  5. if(tp<100&tp>=10)
  6. {count=72;}
  7. else
  8. {if(tp<10) count=71;
  9.   else count=73;
  10. }     
  11. sprintf((char *)postGPS,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
  12.                         "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"   
  13.                         "Host: api.yeelink.net\r\n"
  14.                         "Accept: */*\r\n"
  15.                         "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
  16.                         "Content-Length: %02d\r\n"
  17.                         "Content-Type: application/x-www-form-urlencoded\r\n"
  18.                         "\r\n"
  19.                         "{"value":{"lat":%.5f,"lng":%.5f,"speed":%.3f,"offset":"yes"}}\r\n",count,lattp/=100000,lontp/=100000,speedtp/=1000);

  20. return strlen(postGPS);
复制代码
下面是数据点类型的程序

输入参数是 你的数据。
  1. int posthigh (int altitude)
  2. {float alttp,tp;
  3. alttp=altitude;
  4. int count=0;tp=alttp/10;
  5. if(tp<100&tp>=10)
  6. {count=15;}
  7. else
  8. {if(tp<10) count=14;
  9.   else count=16;
  10. }     
  11. sprintf((char *)postHIGH,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
  12.                          "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"   
  13.                          "Host: api.yeelink.net\r\n"
  14.                          "Accept: */*\r\n"
  15.                          "U-ApiKey:<font color="#ff0000">xxx</font>\r\n"
  16.                          "Content-Length: %02d\r\n"
  17.                          "Content-Type: application/x-www-form-urlencoded\r\n"
  18.                          "\r\n"
  19.                          "{"value":%.2f}\r\n",count,alttp/=10);

  20. return strlen(postHIGH);
  21. }
复制代码
下面是开关类型的数据
  1. int postswitch(int switch0)
  2. {
  3. sprintf((char *)postSWITCH0,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
  4.                             "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"   
  5.                             "Host: api.yeelink.net\r\n"
  6.                             "Accept: */*\r\n"
  7.                             "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
  8.                             "Content-Length: 11\r\n"
  9.                             "Content-Type: application/x-www-form-urlencoded\r\n"
  10.                             "\r\n"
  11.                             "{"value":%01d}\r\n",switch0);

  12. return strlen(postSWITCH0);
  13. }
复制代码
很小白,大神轻喷哈!
yeelink.zip (1.36 KB, 下载次数: 209)
收藏 2 评论15 发布时间:2015-1-10 13:26

举报

15个回答
zhous 回答时间:2015-1-10 13:50:34
楼主你好,我想问下,Yeelink获取传感器数据后,我们能自己开发一个APP去获取Yeelink服务器中的数据吗?
聿怀嘿嘿 回答时间:2015-1-10 14:08:18
zhous 发表于 2015-1-10 13:50
楼主你好,我想问下,Yeelink获取传感器数据后,我们能自己开发一个APP去获取Yeelink服务器中的数据吗? ...

yeelink官方已经开发了app、支持安卓和ios系统的
党国特派员 回答时间:2015-1-10 15:01:43
qq.png
聿怀嘿嘿 回答时间:2015-1-10 15:40:10
zhous 回答时间:2015-1-10 17:48:05
聿怀嘿嘿 发表于 2015-1-10 14:08
yeelink官方已经开发了app、支持安卓和ios系统的

我不需要他的,我希望用我自己的APP,可以的吗?
聿怀嘿嘿 回答时间:2015-1-10 18:19:21
zhous 发表于 2015-1-10 17:48
我不需要他的,我希望用我自己的APP,可以的吗?

理论上可以、他的api接口是开放的、
zhous 回答时间:2015-1-10 18:48:46
聿怀嘿嘿 发表于 2015-1-10 18:19
理论上可以、他的api接口是开放的、

免费使用?
聿怀嘿嘿 回答时间:2015-1-10 19:59:55

嗯、对于个人是
博根 回答时间:2015-1-10 20:38:45
看上去很不错
回答时间:2015-1-11 14:21:27
先收藏了,呵呵~~~~~~~
youxiaoxiang 回答时间:2015-9-1 08:40:17
楼主你好,我想知道你是用什么联网的呢
一銤阳光 回答时间:2015-10-2 18:42:46
最近在弄Yeelink
wei123wei 回答时间:2016-5-12 17:04:15
终于找到我要找的了  谢谢楼主啦
life11 回答时间:2016-5-17 21:57:39
楼主你好,请问一下这个份可以用GPRS发送数据到yeelink上吗
12下一页

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版