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

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

嗯、对于个人是
z00 回答时间:2015-1-10 20:38:45
看上去很不错
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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