
写了一个与YEELINK云端服务器通信的程序 可以yeelink查看上传的设备运行情况,- g A) a2 ?/ D3 [ 还可以手机APP查看数据,是自己DIY智能家居不错的平台!) u9 l6 Z& G9 M. ]) u- r, q 硬件平台:金龙107开发板. i: p, ?/ P. U0 N" e 下面我附上截图和程序3 \% H1 ]' L; y7 ~2 T" ?4 m4 N ![]() D. h; Y W6 e0 A% s7 F0 e ![]() 手机监控的截图 ![]() 1 q9 T" M) y- _1 t ![]() 7 m7 Q. t' |: l5 }+ r# g' r 程序: ![]() |
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
STM32F107,是这个芯片吗?http://easydatasheet.cn/STMICROELECTRONICS/STM32F107VB 9 F- w/ C5 ?) @* z, Y
不是的,STM32F107VCT6,PHY是DP83848
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
注:LWIP是裸机的没带OS
* B5 \' s8 N( U3 \7 J) z
+ W d. |. G6 p% k' w: ^' A( W
7 {- s; X8 Y! j0 {; r- l" x4 G
1 _& w* I# P; Z+ P
( L3 [4 l g, I9 e; \) ^! m3 ~: q
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
RE:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
能不能稍微解释一下发送的数据的定义?就是发送的这些头啊尾啊代表什么?是yeelink定的吗?
data[0] = 0;% X5 k" R2 y y. P. ~) T
strcat((char*)data, "
strcat((char*)data, "8574");& y6 A, x$ h6 A) F4 D$ q- L
strcat((char*)data, "/sensor/");
strcat((char*)data, "13606");2 O" e L/ V: g# ]" z _- t4 M7 i' i
strcat((char*)data, "/datapoints HTTP/1.0\r\n");% b' i( s7 Z& s, J0 O5 n0 `/ L8 ~
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: ");5 u" ~; ~5 ?$ E2 c8 _% M" }, |' S
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n"); 3 N9 _/ U8 {' J S) d/ A& h+ N
strcat((char*)data, "Content-Length: 15\r\n");% z6 K+ Q. l* A* m9 j2 L+ m6 G7 s
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");
strcat((char*)data, "Connection: Keep-Alive\r\n");* o5 g) O- ~0 \* F2 \1 g( {& E
strcat((char*)data, "\r\n");
strcat((char*)data, "{\"value\":");0 C" t2 \! U, k2 s
strcat((char*)data, wendu);//////////$ v7 O7 B2 {- o
strcat((char*)data, "}");
strcat((char*)data, "\r\n");
回复:【MCU 实战经验】STM32F107与Yeelink云端服务器通信实现数据监控
楼主,4 R K. U- I4 O4 F$ a$ T5 _. e
能不能稍微解释一下发送的数据的定义?就是发送的这些头啊尾啊代表什么?是yeelink定的吗?& A) s8 L c0 l+ g, e: T
data[0] = 0;
strcat((char*)data, "
strcat((char*)data, "8574");
strcat((char*)data, "/sensor/");
strcat((char*)data, "13606");
strcat((char*)data, "/datapoints HTTP/1.0\r\n");
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: "); i: W+ c. q H4 [2 `( M1 \# ?
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n");
strcat((char*)data, "Content-Length: 15\r\n");
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");
strcat((char*)data, "Connection: Keep-Alive\r\n");
strcat((char*)data, "\r\n");5 k$ K' U: X7 q1 N! a8 E7 ^
strcat((char*)data, "{\"value\":");
strcat((char*)data, wendu);//////////& h4 Z- d) `9 x* W4 w# w
strcat((char*)data, "}");4 m2 W% ~4 G1 ?: T7 ~
strcat((char*)data, "\r\n");
& V% x9 J9 o4 K% m" G
这是YEELINK规定的格式,含义如下:
data[0] = 0;
strcat((char*)data, "
strcat((char*)data, "8574"); 设备编号
strcat((char*)data, "/sensor/");% p* H7 h, z" ]* c3 Q; x* W
strcat((char*)data, "13606"); 传感器编号( l1 r, _" O, d q8 v, x* K6 `
strcat((char*)data, "/datapoints HTTP/1.0\r\n");4 U( S" i. A( h
strcat((char*)data, "Host: api.yeelink.net\r\nAccept: */*\r\nU-ApiKey: ");) o2 B8 i4 m! s, U
strcat((char*)data, "7f83f9a129d3537ce8c6bf3207d8a00b\r\n"); 自己在YEELINK申请的API KEY
strcat((char*)data, "Content-Length: 15\r\n");' H; x+ o8 Y7 G8 Q, U. @
strcat((char*)data, "Content-type: application/json;charset=utf-8\r\n");' I: x: r* W2 a0 J/ v q9 b
strcat((char*)data, "Connection: Keep-Alive\r\n");% S S! r4 a9 n; m( z+ O" l7 b
strcat((char*)data, "\r\n");* A9 ~* K0 y3 Q7 K j
strcat((char*)data, "{\"value\":");, o% L) g! D5 D5 M2 r
strcat((char*)data, wendu);//////////板子要上传的值
strcat((char*)data, "}");- f) E5 X/ S0 c6 T* m
strcat((char*)data, "\r\n");
下面的这个连接有详细的对应关系介绍
http://www.yeelink.net/developer/doc/42% T; ^5 d+ t) p, p5 l4 S0 j