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

STM32F0与YEELINK云的数据传输

[复制链接]
聿怀嘿嘿 发布时间:2015-1-10 13:26
本帖最后由 聿怀嘿嘿 于 2015-1-12 21:29 编辑 2 v" J1 g- e/ s7 A% R( u

3 A9 [; ]7 o# D+ S$ syeelink云平台是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,最重要的是对所有的软硬件爱好者是免费使用的!但yeelink SDK主要只做Arduino平台,之前自己用stm32库写了yeelink的上传程序、期间也因为不熟悉yeelink走了弯路、最后还是实现了功能,现在和大家一起共享! QQ截图20150110154426.png ) J9 U2 A! W& y; u; N% H
下面是上传gps类型的程序、输入参数是纬度、经度、速度
3 n) C8 p0 ?8 T! q5 _标红字体分别是你的设备id、传感器id和你的ApiKey,以下不再做解释哈;# g8 B# e$ E- o) }

5 T0 M0 ?: ~0 s" L8 W
  1. int postgps (u32 lat,u32 lon,u16 speed)//7 D$ Y# P3 V, R& t/ ?
  2. {float lattp,lontp,speedtp,tp;- D5 c7 Y( ]0 y9 z# k; h2 |
  3. lattp=lat;lontp=lon;speedtp=speed;
    ) L7 e  \: [6 x% m3 A% Y
  4. int count=0;tp=speedtp/1000;
    # g4 I7 q* d1 ?% ?% n4 T
  5. if(tp<100&tp>=10)
    # _% l% W( W% f3 Z, M
  6. {count=72;}
    ; H0 Y; o2 p1 [$ W; D, S
  7. else
    ' k8 [3 Z0 D) j2 k* m6 i
  8. {if(tp<10) count=71;$ M9 a3 H, k+ I" d, A- i8 |+ k
  9.   else count=73;
    - ^5 |" S% P& w3 t3 N
  10. }     
    2 z; W1 s5 v# t/ B5 h( U
  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"
    $ o" {2 `0 }1 U5 \2 q
  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"   
    / C0 ?6 {3 C3 A/ u8 m3 D' m
  13.                         "Host: api.yeelink.net\r\n"
    # n) M" F  }0 u7 Q0 K- e6 ~. I/ K/ W
  14.                         "Accept: */*\r\n"
    + T' C9 J" K) s6 `) D) Q8 d% i! i
  15.                         "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"% p1 P3 i: q( n/ n& z8 Y4 E
  16.                         "Content-Length: %02d\r\n"
    % {$ b- L3 V0 N+ h: i$ o' s  b
  17.                         "Content-Type: application/x-www-form-urlencoded\r\n"
    9 j4 U" c/ o* m+ K
  18.                         "\r\n"$ ~$ Y- b/ B$ i: h9 W  g3 P
  19.                         "{"value":{"lat":%.5f,"lng":%.5f,"speed":%.3f,"offset":"yes"}}\r\n",count,lattp/=100000,lontp/=100000,speedtp/=1000);
    $ U1 d& m+ r" u! i4 [: w, d
  20. 5 K- g% c# t5 Z* n) I, v% y1 R0 J( ?
  21. return strlen(postGPS);
复制代码
下面是数据点类型的程序. H1 g! T( _8 A
3 f4 `) A* x+ v8 n9 e$ a  w
输入参数是 你的数据。7 ^. \6 @) T, C8 ~' c  ^; r( |
  1. int posthigh (int altitude)2 b( i7 l& L/ g. O6 L6 L% O
  2. {float alttp,tp;
    2 Q2 b0 n. r( i! s$ d3 w
  3. alttp=altitude;
    & g0 T+ f0 m( }# c* k
  4. int count=0;tp=alttp/10;
    ! Y  G) K9 i7 d' g
  5. if(tp<100&tp>=10)
    3 H: F! Z' T# H( n- C+ S
  6. {count=15;}
    : p: t+ P+ M3 M! o
  7. else
    ' U8 g* A8 ?) X  M* i/ s
  8. {if(tp<10) count=14;2 t- N4 ~) f, G$ V" q; S- x8 ~# \- t
  9.   else count=16;
    ! t9 V4 w" @0 f: }+ v
  10. }     
    : \6 @8 N6 h" h( g( |: M% b% x
  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": ]3 O8 {5 ?! ^, [2 J
  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"    2 k' V/ K$ W3 \0 C
  13.                          "Host: api.yeelink.net\r\n"
    ' q+ x0 C3 y9 R4 x" }& p9 b
  14.                          "Accept: */*\r\n"
    7 }! r- d. B2 s4 n5 f8 ^" e1 [
  15.                          "U-ApiKey:<font color="#ff0000">xxx</font>\r\n"$ h% ]/ A6 ], P( @0 Z! q
  16.                          "Content-Length: %02d\r\n"5 ?5 e  @0 F& o0 }1 f# t8 t
  17.                          "Content-Type: application/x-www-form-urlencoded\r\n"0 K5 O% s4 [& Q1 l9 u' ]% P
  18.                          "\r\n"6 G9 b) o- X5 z7 j! K# ^# z
  19.                          "{"value":%.2f}\r\n",count,alttp/=10);8 o0 f. K6 u/ C# b2 O' K! }; |

  20. : q0 c) Q! M6 ?: ~
  21. return strlen(postHIGH);
    4 o* h* M+ X1 C0 W! ]
  22. }
复制代码
下面是开关类型的数据& F: I8 G  e3 q
  1. int postswitch(int switch0)
      n; B% A" Y2 x7 [% ^3 i* X2 C
  2. {* H! n! J) x* f9 L5 ^0 Z$ {; r
  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": L& |9 u" r6 Y& e
  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"   
    6 n# K: U9 o$ g. Y' M% t- L
  5.                             "Host: api.yeelink.net\r\n"
    / y' }% B. G' t: J: G6 }
  6.                             "Accept: */*\r\n"3 @: Q2 h3 t# C/ ^$ X  M7 |
  7.                             "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
    " W; A% W" r+ C6 T6 \: I
  8.                             "Content-Length: 11\r\n"" ^: V8 b  A) w
  9.                             "Content-Type: application/x-www-form-urlencoded\r\n"
    - U* G; S. I- n
  10.                             "\r\n"
    * ^; p* T; @1 s: V  W6 g! j/ p
  11.                             "{"value":%01d}\r\n",switch0);1 ~" h5 A; V  y

  12. , {( G* c" P7 I6 }* L
  13. return strlen(postSWITCH0);
    - M* h7 H! _5 ~9 x, h( |
  14. }
复制代码
很小白,大神轻喷哈!9 W( C9 ~0 d9 U7 j/ J( X/ i6 _8 S
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
3 y5 A( r- L: `4 f: A4 T楼主你好,我想问下,Yeelink获取传感器数据后,我们能自己开发一个APP去获取Yeelink服务器中的数据吗? ...
) t" D6 J6 Z" e6 X# C9 H9 x# g7 {: \$ a
yeelink官方已经开发了app、支持安卓和ios系统的
党国特派员 回答时间:2015-1-10 15:01:43
qq.png
聿怀嘿嘿 回答时间:2015-1-10 15:40:10

6 C5 T8 r( u4 X  G/ b/ \) c7 f谢谢哈哈
zhous 回答时间:2015-1-10 17:48:05
聿怀嘿嘿 发表于 2015-1-10 14:08
( c9 P+ r3 }5 r* P: c" Fyeelink官方已经开发了app、支持安卓和ios系统的

1 b3 q. v3 F9 M! g& G我不需要他的,我希望用我自己的APP,可以的吗?
聿怀嘿嘿 回答时间:2015-1-10 18:19:21
zhous 发表于 2015-1-10 17:486 f5 p2 [  H) Z6 V* m% n0 X
我不需要他的,我希望用我自己的APP,可以的吗?

" Q/ m% j- R8 r( y, {4 |理论上可以、他的api接口是开放的、
zhous 回答时间:2015-1-10 18:48:46
聿怀嘿嘿 发表于 2015-1-10 18:19
2 J% [( N" N6 K/ x  q理论上可以、他的api接口是开放的、
2 ~8 ], E, L! j4 z! }8 C
免费使用?
聿怀嘿嘿 回答时间:2015-1-10 19:59:55
zhous 发表于 2015-1-10 18:48- E9 G6 S% y) u" D6 b( T
免费使用?
# i9 Z* @6 n+ u! U# D& C( p
嗯、对于个人是
博根 回答时间: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管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版