|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。& @& b- u" @/ o! h4 v# K3 P
; P# A& k8 [& e5 q' b$ g& G; L h9 j% i, M+ z
需要的东西有:6 i n( Z& S" a2 o. s$ A
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。' o7 a% \2 k8 Q/ A9 t
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。, x- W! ? ~+ ]# n% \
你要是控制电灯,你得有一个5V续电器。
3 j" a( A+ _( m, g: e. d手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。9 A0 o, t: O6 l' G- L- @7 R3 M
5 Y. q& }# J$ w% ~) H% b
6 h! L h& C. o装好米思齐,并安装点灯物联库就可以了。( w: F6 ?! Y( {; M' w
1 v) P1 ^/ v' F3 E
& ]$ O2 V4 t, M% \+ W, M
4 f8 I' ^: |. U$ M7 E% n" T 添加点灯库
/ [0 H) H8 J( @" @1 D8 E
! @# a' i+ l% @% p, d' r
% }2 Q, T9 F2 x
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
0 l2 {* n; y4 u- o; C: X/ g! j
5 P v2 f; K# p6 Z
0 s1 _$ q" v8 C, f7 `* |6 P" S因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
$ K, T! F" ~; t4 l/ ~+ X) }# R
, G ^& H3 x# F+ E' D3 z
! `1 p* Z' H2 V3 x; G3 i改好之后上传,注意8266和端口不要错了。; N0 J" H( } M) ^8 M7 R6 U
3 \2 ~# _4 N) Z# f/ n" w: O# o$ W& n, z, {% x0 L
; s0 Y5 ?. g3 T. r6 J- x* n
8 R& \+ f2 K3 A: O2 P9 E( f
4 v+ X# K* U! `- ]
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET& U2 ], P5 ~, A
- #define BLINKER_WIFI
) {" [" O" {( `! q& j1 z. Z- G1 O) h - #include <Blinker.h>4 ~9 E6 g' l' T
- + B) E" ?2 G6 E1 @$ q
- char auth[] = "点灯密匙";
* A$ K/ X. G. A% k8 U - char ssid[] = "你家的WIFI名称";8 R$ N' _- c/ h) |
- char pswd[] = "你家的WIFI密码";0 {' l6 C1 Z. A! x' G" D
- void aligeniePowerStatedata(const String & data){9 x- a4 H5 o, K( J/ Q
- if (data == BLINKER_CMD_ON) {
: P6 h* B" j. L* q - BlinkerAliGenie.powerState("off");& s4 E$ z. C% s( W6 t
- BlinkerAliGenie.print();
0 C2 B1 r# f# D2 o, ~5 N% r0 ]: N - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
5 B9 K2 J. ^6 u6 n" d4 O - & l& F! g: k D9 ?- e
- } else if (data == BLINKER_CMD_OFF) {
' l, q, u0 q4 @ - digitalWrite(2,HIGH);
2 V2 Q9 H; V* M - BlinkerAliGenie.powerState("off");
( d5 ]. B- P' ~, V' M - BlinkerAliGenie.print();
: x+ P2 j. H1 a7 h - }. C+ Z% A4 k: h& w* w$ [( c
- }/ q' I6 }! i8 Z
- 1 ]7 L, S' ?1 L
- void setup(){* A$ p5 H X1 u1 x
- Blinker.begin(auth,ssid,pswd);
, |9 V+ A7 y% Y0 E0 e# N - pinMode(2, OUTPUT);
+ G8 N0 b. `, S$ T0 {. B - digitalWrite(2,HIGH);; f5 p8 s4 A/ C4 K( s1 ^9 t) P5 C
$ ?" O/ h* x& C/ I% [! _. B @1 p- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
; v2 }: x! q3 d. a - }
$ f0 T7 M- p! i9 P+ Y" o/ d2 L - 0 m. Z8 X! E. s# a( G1 g0 M1 k" s
- void loop(){7 M' {6 d0 K7 P, P# ?5 n
- Blinker.run(); z1 v: n" _3 \2 j. w
! C( A( f# I+ u- `8 E- }
复制代码 1 s( [0 |) i/ Y A7 F7 K
3 o. V( }4 D5 Q& D3 j
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。7 g2 A! p: i' G
, X% U+ {. B7 i2 Y' f
# e) c, O* O( _, J3 K6 m B8 h' q设好后就可以试试用你的天猫控制了,够简单了吧?: D. k* }; M! ?4 x, }0 V# Z
为了初学者一时找不到模块,我把实例放附件了。! _, A: Z1 w6 A& p
! G( f: \- Z% D5 V8 {2 M% u5 n: R* J. [3 W- X, K
|
评分
-
查看全部评分
|