本帖最后由 聿怀嘿嘿 于 2015-1-12 21:29 编辑
yeelink云平台是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,最重要的是对所有的软硬件爱好者是免费使用的!但yeelink SDK主要只做Arduino平台,之前自己用stm32库写了yeelink的上传程序、期间也因为不熟悉yeelink走了弯路、最后还是实现了功能,现在和大家一起共享!
下面是上传gps类型的程序、输入参数是纬度、经度、速度
标红字体分别是你的设备id、传感器id和你的ApiKey,以下不再做解释哈;
- int postgps (u32 lat,u32 lon,u16 speed)//
- {float lattp,lontp,speedtp,tp;
- lattp=lat;lontp=lon;speedtp=speed;
- int count=0;tp=speedtp/1000;
- if(tp<100&tp>=10)
- {count=72;}
- else
- {if(tp<10) count=71;
- else count=73;
- }
- sprintf((char *)postGPS,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
- "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"
- "Host: api.yeelink.net\r\n"
- "Accept: */*\r\n"
- "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
- "Content-Length: %02d\r\n"
- "Content-Type: application/x-www-form-urlencoded\r\n"
- "\r\n"
- "{"value":{"lat":%.5f,"lng":%.5f,"speed":%.3f,"offset":"yes"}}\r\n",count,lattp/=100000,lontp/=100000,speedtp/=1000);
- return strlen(postGPS);
复制代码 下面是数据点类型的程序
输入参数是 你的数据。
- int posthigh (int altitude)
- {float alttp,tp;
- alttp=altitude;
- int count=0;tp=alttp/10;
- if(tp<100&tp>=10)
- {count=15;}
- else
- {if(tp<10) count=14;
- else count=16;
- }
- sprintf((char *)postHIGH,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
- "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"
- "Host: api.yeelink.net\r\n"
- "Accept: */*\r\n"
- "U-ApiKey:<font color="#ff0000">xxx</font>\r\n"
- "Content-Length: %02d\r\n"
- "Content-Type: application/x-www-form-urlencoded\r\n"
- "\r\n"
- "{"value":%.2f}\r\n",count,alttp/=10);
- return strlen(postHIGH);
- }
复制代码 下面是开关类型的数据
- int postswitch(int switch0)
- {
- sprintf((char *)postSWITCH0,"POST /v1.0/device/<font color="#ff0000">ddddd</font>/sensor/<font color="#ff0000">xxxxx</font>/datapoints HTTP/1.1\r\n"
- "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0.1) Gecko/20100101 Firefox/9.0.1\r\n"
- "Host: api.yeelink.net\r\n"
- "Accept: */*\r\n"
- "U-ApiKey: <font color="#ff0000">xxx</font>\r\n"
- "Content-Length: 11\r\n"
- "Content-Type: application/x-www-form-urlencoded\r\n"
- "\r\n"
- "{"value":%01d}\r\n",switch0);
- return strlen(postSWITCH0);
- }
复制代码 很小白,大神轻喷哈!
yeelink.zip
(1.36 KB, 下载次数: 209)
|
yeelink官方已经开发了app、支持安卓和ios系统的
谢谢哈哈
我不需要他的,我希望用我自己的APP,可以的吗?
理论上可以、他的api接口是开放的、
免费使用?
嗯、对于个人是