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

STM32F0与YEELINK云的数据传输

[复制链接]
聿怀嘿嘿 发布时间:2015-1-10 13:26
本帖最后由 聿怀嘿嘿 于 2015-1-12 21:29 编辑 $ {5 M1 q$ c+ I; M, W/ g* X

% [/ O; y. s6 Q  _: g) |yeelink云平台是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,最重要的是对所有的软硬件爱好者是免费使用的!但yeelink SDK主要只做Arduino平台,之前自己用stm32库写了yeelink的上传程序、期间也因为不熟悉yeelink走了弯路、最后还是实现了功能,现在和大家一起共享! QQ截图20150110154426.png 0 ^; |7 f! q" g6 s5 R  t3 h0 T
下面是上传gps类型的程序、输入参数是纬度、经度、速度5 C: y+ O4 P4 q' ~$ j* d2 {
标红字体分别是你的设备id、传感器id和你的ApiKey,以下不再做解释哈;% z8 a- w& `/ L" U" |
7 U  ?6 o4 E+ P$ z3 `  d$ ~
  1. int postgps (u32 lat,u32 lon,u16 speed)//! |6 W. a# S$ M! B6 F, a* d4 i
  2. {float lattp,lontp,speedtp,tp;
    6 {. Q/ S' Z* G; X: V- T
  3. lattp=lat;lontp=lon;speedtp=speed;) @1 Y& E1 K7 W/ z, b
  4. int count=0;tp=speedtp/1000;- s4 H' E7 A4 |, j5 \0 m
  5. if(tp<100&tp>=10) : D+ N* f8 D! p' k
  6. {count=72;}
    1 I& `( m: a. R, e' D- V1 [
  7. else
    9 s0 `( K" _9 ]" t, }& y
  8. {if(tp<10) count=71;' E2 i4 q9 L( T% N. \) a) f7 X4 a
  9.   else count=73;$ }5 E: e+ e0 T& G8 O2 b
  10. }     
    ; @: w; m5 z: {2 e) i% F! a0 u4 P" ^+ c
  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"
    $ J, X/ l- W0 C3 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"    9 h& q; F; T0 J
  13.                         "Host: api.yeelink.net\r\n"
    3 B1 A: t9 {9 Z9 t9 v
  14.                         "Accept: */*\r\n". Q4 S& A  s( d
  15.                         "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
    9 v( _6 b" U4 E1 c. w
  16.                         "Content-Length: %02d\r\n"- d& {5 T+ k# e3 @4 _% I' R. R
  17.                         "Content-Type: application/x-www-form-urlencoded\r\n"+ {) ^3 H# S: D9 e9 e
  18.                         "\r\n"3 X# }; r" @/ g7 k8 i  Q/ X
  19.                         "{"value":{"lat":%.5f,"lng":%.5f,"speed":%.3f,"offset":"yes"}}\r\n",count,lattp/=100000,lontp/=100000,speedtp/=1000);
      ]* H% T9 K9 s. J& D. r
  20. / i8 B$ Q: M+ i; c7 E2 z
  21. return strlen(postGPS);
复制代码
下面是数据点类型的程序
! }- @) ]  R+ ^2 ]7 y+ R5 G
9 S/ G- H9 f. ]( Y/ v: U输入参数是 你的数据。
* G; U9 u, [4 Q# a2 R7 W  U
  1. int posthigh (int altitude)
    & m1 h+ [6 Y% r& g3 \- W
  2. {float alttp,tp;3 h$ G# y6 e9 c* M. e+ D( \
  3. alttp=altitude;/ w4 I$ E1 i3 u- x$ U1 c( a
  4. int count=0;tp=alttp/10;
    , m8 t9 n2 a3 c  c
  5. if(tp<100&tp>=10) $ m7 ?1 C* L% }
  6. {count=15;}
    ' X6 R- [3 l3 d
  7. else " ?# _: X9 g6 U( T* y' O7 q6 ]' h
  8. {if(tp<10) count=14;
    , A( [2 j' \) w6 X, i
  9.   else count=16;
    . C1 L8 c. X0 w
  10. }     
    , y' u" `( t! ^
  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"
    & Z2 s/ C% i* J# g6 v' U
  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"   
    * W* J! P) s3 I. J) T
  13.                          "Host: api.yeelink.net\r\n"2 _+ C+ e+ H* C  j
  14.                          "Accept: */*\r\n"
    8 R% w) \, u9 O, ]
  15.                          "U-ApiKey:<font color="#ff0000">xxx</font>\r\n"
    / L( f6 `& L  k8 h, Y: X, E* r! b. h
  16.                          "Content-Length: %02d\r\n"2 l8 s- B' V# I% I$ i
  17.                          "Content-Type: application/x-www-form-urlencoded\r\n"( S. F7 D3 p! D1 r; G: O$ I
  18.                          "\r\n"
    * n3 E0 W8 |7 m1 V$ ^
  19.                          "{"value":%.2f}\r\n",count,alttp/=10);7 S( g$ c  h% s: N

  20. * c* g  o3 B0 u9 L
  21. return strlen(postHIGH);
    % w( o. r( P' ]% Z
  22. }
复制代码
下面是开关类型的数据
7 L) U2 G5 Q$ U( T8 z2 l, G
  1. int postswitch(int switch0)2 S; A% Y$ k% [  z$ N, K
  2. {+ K. v; T: p" W& F4 B
  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"9 c- y' r2 X# q+ B. p
  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"   
    7 V9 Y% @0 q! H9 N, G7 o
  5.                             "Host: api.yeelink.net\r\n"
    / }- {3 _# d% M1 s7 h+ \% F! E) N
  6.                             "Accept: */*\r\n"3 i8 c% B/ U4 v- e2 E: c- `
  7.                             "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"+ ]% V. H3 |* A+ P; x. W
  8.                             "Content-Length: 11\r\n"& S0 S" R8 M3 A1 Z7 g" |& t
  9.                             "Content-Type: application/x-www-form-urlencoded\r\n"1 q; k. |8 y4 i1 I1 [4 d0 m
  10.                             "\r\n": I, `( m- o9 j  c6 }
  11.                             "{"value":%01d}\r\n",switch0);! i0 B9 T& U( {3 d1 o

  12. ) b  U( e( b6 y- M0 e7 l
  13. return strlen(postSWITCH0);# b: Q; N0 N! ^+ G3 ~
  14. }
复制代码
很小白,大神轻喷哈!! \# g! o' h; y  M  x: v7 e7 x) D* f9 {
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:506 Z. V3 y7 ^0 f) K; t1 C3 l8 I
楼主你好,我想问下,Yeelink获取传感器数据后,我们能自己开发一个APP去获取Yeelink服务器中的数据吗? ...
0 P" E7 }2 z( K
yeelink官方已经开发了app、支持安卓和ios系统的
党国特派员 回答时间:2015-1-10 15:01:43
qq.png
聿怀嘿嘿 回答时间:2015-1-10 15:40:10
* L% M. |# O+ K
谢谢哈哈
zhous 回答时间:2015-1-10 17:48:05
聿怀嘿嘿 发表于 2015-1-10 14:083 X. V' W& y% p8 j0 A( I2 q/ g
yeelink官方已经开发了app、支持安卓和ios系统的

$ D9 V! @& f3 B# F我不需要他的,我希望用我自己的APP,可以的吗?
聿怀嘿嘿 回答时间:2015-1-10 18:19:21
zhous 发表于 2015-1-10 17:48
5 ?$ X, ?: ?- Z  {我不需要他的,我希望用我自己的APP,可以的吗?

( \- R+ B6 w& r" }0 ~" e# m' U理论上可以、他的api接口是开放的、
zhous 回答时间:2015-1-10 18:48:46
聿怀嘿嘿 发表于 2015-1-10 18:19
; ~/ v: x3 e. \& m9 F理论上可以、他的api接口是开放的、
  t# ]+ W8 j6 P! B1 D8 g$ l- _
免费使用?
聿怀嘿嘿 回答时间:2015-1-10 19:59:55
zhous 发表于 2015-1-10 18:48
& X5 g: ]# X& ^2 @; B  m免费使用?

9 p  M7 t+ i" X+ }! s. [嗯、对于个人是
博根 回答时间: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 手机版