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

STM32F0与YEELINK云的数据传输

[复制链接]
聿怀嘿嘿 发布时间:2015-1-10 13:26
本帖最后由 聿怀嘿嘿 于 2015-1-12 21:29 编辑
7 j0 y" b5 I9 z3 E- L- H3 F0 Y
  ~, ]9 ]4 m9 C- [4 D0 N7 fyeelink云平台是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,最重要的是对所有的软硬件爱好者是免费使用的!但yeelink SDK主要只做Arduino平台,之前自己用stm32库写了yeelink的上传程序、期间也因为不熟悉yeelink走了弯路、最后还是实现了功能,现在和大家一起共享! QQ截图20150110154426.png 6 \) j' C" b' ^1 ~
下面是上传gps类型的程序、输入参数是纬度、经度、速度" o% w6 Y" H* N' l3 q
标红字体分别是你的设备id、传感器id和你的ApiKey,以下不再做解释哈;0 s+ O9 [; T+ c3 P: ]' H+ U

) `; b* U9 G1 Y+ C* {$ V1 R3 i' ]
  1. int postgps (u32 lat,u32 lon,u16 speed)//
    2 l& @1 B) V" L& N3 H
  2. {float lattp,lontp,speedtp,tp;0 y% D" E# Y2 K: f7 o6 {/ @( W
  3. lattp=lat;lontp=lon;speedtp=speed;) m" Q8 f) q. j6 u( L
  4. int count=0;tp=speedtp/1000;
    , a- Q/ h6 l$ m# x2 i8 z  {
  5. if(tp<100&tp>=10)
    4 X. b: H. k* v$ {
  6. {count=72;}
    + i9 o. O% f4 W5 r) |
  7. else
    : \0 l! N; D3 `: Z8 O6 o, z
  8. {if(tp<10) count=71;: \7 d% N) C* X1 t+ m$ c
  9.   else count=73;
    ( N; |1 R$ b" W/ k
  10. }     
    % N) t& Y2 ^- j# `4 ?5 X; m
  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"
    1 t* C& ?' h8 K8 {5 i/ H) W0 |6 g
  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"   
    ( L/ Y5 [* Z5 R2 b' h
  13.                         "Host: api.yeelink.net\r\n"7 m( W) y7 |; @
  14.                         "Accept: */*\r\n"
    / y% Q. r( s- Y  Q8 B( P2 }8 J
  15.                         "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
    8 J& Z# k7 _6 L7 S) T3 t* q! Y# ^
  16.                         "Content-Length: %02d\r\n"% h; D# @9 F( D: g9 [
  17.                         "Content-Type: application/x-www-form-urlencoded\r\n"! M/ Z9 a" b2 G- S- @& d$ P+ Y
  18.                         "\r\n"
    ' z) b) G. o# t7 S" A! ?
  19.                         "{"value":{"lat":%.5f,"lng":%.5f,"speed":%.3f,"offset":"yes"}}\r\n",count,lattp/=100000,lontp/=100000,speedtp/=1000);
    ! \: T" w6 Q9 B0 _% T
  20. . Q! n/ T6 D! i, A: X" q
  21. return strlen(postGPS);
复制代码
下面是数据点类型的程序: n" H8 g, O) o& o3 Y2 N

/ [+ L% i, O' F5 [- X$ j4 D( U输入参数是 你的数据。
% ^+ Q. |8 Q$ k& w( r3 i* }  ]4 [/ ]
  1. int posthigh (int altitude); V. I8 W& i5 P$ C' A- S+ ]
  2. {float alttp,tp;
    % n2 V" r& e. u3 m
  3. alttp=altitude;. \* L$ x( ]+ P, R; [! i$ D; `
  4. int count=0;tp=alttp/10;
    : [8 G0 k4 P* J* P3 J# B
  5. if(tp<100&tp>=10) # z! w$ e& ]9 y+ G$ v
  6. {count=15;}) e! l  P8 m- P1 }8 D5 d$ p
  7. else - Z$ ~8 U2 n/ ^/ [3 x
  8. {if(tp<10) count=14;
    1 \- c2 ~8 k  S. F' g0 F
  9.   else count=16;# ^) o. p7 \6 R( P4 G7 ~. S
  10. }     
    3 s$ J1 l) M+ H8 y
  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"
    - z1 ~/ y2 ~8 x- u+ P
  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"    , b8 ?! e% G; d' \1 q
  13.                          "Host: api.yeelink.net\r\n"7 T3 a3 B! l8 ]* h
  14.                          "Accept: */*\r\n"
    7 h$ t/ z: P6 t- ]6 n4 O
  15.                          "U-ApiKey:<font color="#ff0000">xxx</font>\r\n"8 S2 x5 {9 z  r' J; ]6 t% u
  16.                          "Content-Length: %02d\r\n"& G' K: g1 Q; F+ G/ a
  17.                          "Content-Type: application/x-www-form-urlencoded\r\n"# W7 h4 T8 ?/ }6 z# {& q
  18.                          "\r\n"' q/ }$ C4 }0 w3 T
  19.                          "{"value":%.2f}\r\n",count,alttp/=10);
    ( T2 L0 y2 G- I' h& n: T& F$ J
  20. 6 R$ u( Y3 p; w0 v2 F3 V
  21. return strlen(postHIGH);/ i3 W: i, M0 u  L1 J
  22. }
复制代码
下面是开关类型的数据
6 M, {0 p( x, X& s8 ?' m
  1. int postswitch(int switch0), G; o6 v! |5 Y1 p- \
  2. {
    " K# Z$ H2 m6 U5 {& h4 e( F
  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"/ v* u9 ], U2 m
  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"    " P% ?4 }% G& I" j9 v
  5.                             "Host: api.yeelink.net\r\n". T+ o5 w1 Y2 O
  6.                             "Accept: */*\r\n"
    : @; P* l, g7 t7 I1 y& {
  7.                             "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"# \  E/ a) n# l! l2 F0 b* ^
  8.                             "Content-Length: 11\r\n"% U8 O! T& k, T( M
  9.                             "Content-Type: application/x-www-form-urlencoded\r\n": ?* g! C- b. _) e' b$ m; b
  10.                             "\r\n"
    ! X4 C1 z, j% M, v6 V
  11.                             "{"value":%01d}\r\n",switch0);
    ; s: X" B! i2 m* e/ X. I/ K( E
  12. - u$ n2 m- r3 N- N# b+ A- U0 k. O
  13. return strlen(postSWITCH0);
    . u. ^# T& B7 v2 |
  14. }
复制代码
很小白,大神轻喷哈!
8 ~& g9 V9 E) h0 I- K- T  k 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* D) q3 o# Y6 O$ J6 e0 z* p, i4 J
楼主你好,我想问下,Yeelink获取传感器数据后,我们能自己开发一个APP去获取Yeelink服务器中的数据吗? ...

( f7 @5 L$ @; h/ @yeelink官方已经开发了app、支持安卓和ios系统的
党国特派员 回答时间:2015-1-10 15:01:43
qq.png
聿怀嘿嘿 回答时间:2015-1-10 15:40:10
7 b1 K5 j9 A% L, F
谢谢哈哈
zhous 回答时间:2015-1-10 17:48:05
聿怀嘿嘿 发表于 2015-1-10 14:08; f, P$ p8 [' x2 H
yeelink官方已经开发了app、支持安卓和ios系统的
( `- O1 ^& U9 E4 [
我不需要他的,我希望用我自己的APP,可以的吗?
聿怀嘿嘿 回答时间:2015-1-10 18:19:21
zhous 发表于 2015-1-10 17:48
' D  w# s- t: V5 y我不需要他的,我希望用我自己的APP,可以的吗?

" X: d6 R3 Q3 \: u8 ~理论上可以、他的api接口是开放的、
zhous 回答时间:2015-1-10 18:48:46
聿怀嘿嘿 发表于 2015-1-10 18:19
, z, B3 e. `6 p1 U8 ^理论上可以、他的api接口是开放的、
$ _( Z4 \( ?& t
免费使用?
聿怀嘿嘿 回答时间:2015-1-10 19:59:55
zhous 发表于 2015-1-10 18:48$ Z& m/ {  h- c% W9 ]. q1 h
免费使用?
3 N. k* h9 Z; A4 O1 s: i/ D; D7 X
嗯、对于个人是
博根 回答时间: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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版