|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。2 C) `' M& b) D, l+ j3 \
9 V r/ f/ s1 v$ {- T# \8 j
% L: f/ f3 E/ w- w, m需要的东西有:
4 o8 J+ q4 O0 M2 H! Y5 X首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。. |" I, e0 F, s+ l
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
5 d5 c4 T4 R& k/ w你要是控制电灯,你得有一个5V续电器。/ s* {- \; i. T, A/ m: {
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
/ G5 J1 U$ a& _' k% G8 _
. R! T1 t, ?$ F0 `, E' ^5 q2 x' Y: [7 ?: I1 W
装好米思齐,并安装点灯物联库就可以了。2 P# [: W6 ]; @
. X3 C% f# J4 O: B4 @! w& |
; J% P; r, q' y3 Q! _, W$ @. {1 m
+ U) s: N1 w) y) w6 m; { 添加点灯库
1 y% j: f: W& X' k' `: f" X. L. o
4 M! j" _" v1 }& W/ P! U- S7 ?
$ Q4 V7 m5 G) R1 \# X" j. E
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
. D: V! J/ ?8 r `0 p
9 h7 i5 g7 ^; n4 E7 B1 v% _
3 K9 Q! N" X' m/ G4 ~因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
5 x% O4 h. f8 q7 b( V! M' ]& x/ U$ H- _* d* L
5 |% N% Z4 a v+ h) A改好之后上传,注意8266和端口不要错了。3 s! a) h9 c/ Q% k* O" G- ^! o7 q0 X
$ g$ G% i4 v% M: y, \, y
0 H4 _. g/ B7 r
0 d; \2 {& j) E: U9 u
$ t# X( B2 T3 v2 d+ B: ]# \& [. c4 g3 k$ n; I
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
, [8 R6 @4 R' X! i( U0 J - #define BLINKER_WIFI
. v% y0 i6 ?2 G# U* s/ \0 D( D - #include <Blinker.h>
# U3 O( _3 A: y2 N
' \+ Q: }+ G* S& u- @/ R% s- char auth[] = "点灯密匙";
/ N! x% ~$ u! Y% P) U - char ssid[] = "你家的WIFI名称";
8 O5 C$ r8 U, x - char pswd[] = "你家的WIFI密码";2 n( j" Z; c1 l' j; _, A$ r
- void aligeniePowerStatedata(const String & data){" j X' ]7 }4 [# [0 E
- if (data == BLINKER_CMD_ON) {/ Q% ~2 f$ l2 I3 G9 }
- BlinkerAliGenie.powerState("off");
! Y- U4 u- p# r7 ^9 ?9 A0 w - BlinkerAliGenie.print();3 [& ~% B ^8 X5 d# r( p
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
; n2 q7 G4 p" X: S; M- ?
. ]4 [( ]/ [. [" c! r/ d% ^- } else if (data == BLINKER_CMD_OFF) {
3 x7 u; ^& o' i( R2 Y% R - digitalWrite(2,HIGH);/ J: p2 o& T0 j! u! Z1 w' W9 I
- BlinkerAliGenie.powerState("off");
4 B7 x" O! a/ S$ T4 f! s9 P( V; V - BlinkerAliGenie.print();+ I) r! s* s4 o- n+ i
- }6 Q4 ^/ g7 b( V+ e
- }6 q F8 c- y7 ~, S$ `- _
- ]# J) v0 v6 Y; d
- void setup(){ X5 I9 [- U3 x' \
- Blinker.begin(auth,ssid,pswd);: Y! V# T; |5 j' _: V) O
- pinMode(2, OUTPUT);
; i; s- h- o7 i6 A/ U+ x - digitalWrite(2,HIGH);
9 c% D+ c& {7 M' e+ q" k
5 p3 }& t4 v# ^3 j1 w- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);0 u: P% s! e3 [, u. W
- }/ ~8 h" K; E) p4 R5 j
M/ `: d+ K5 _6 ]" l( J- void loop(){
, `8 g2 B! K" N" U6 a# C0 U - Blinker.run();
9 N7 I" l8 L& |& @
( x. E- x& D8 e: }4 ^, G% R- }
复制代码
' O' u7 \; E0 q$ Q( \1 \1 C( ]. J/ T7 T `
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
- Z" q. P) h0 f' i$ _; H" b3 _3 ^5 u7 y7 X' z- H2 l
( D0 N! e8 c& u9 }$ z; G
设好后就可以试试用你的天猫控制了,够简单了吧?
0 w" ^7 Z0 c- h( L为了初学者一时找不到模块,我把实例放附件了。
5 \+ C1 j$ i+ a) f9 T& g
3 G$ G- D! d p) C, B
6 [# O+ s5 k) k6 i3 A |
评分
-
查看全部评分
|