|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
4 V5 w6 n$ b3 `) j5 G+ l' I. ?* C' @- M6 C
0 j( L# g' o& w8 n- Z& d( ~
需要的东西有:
% p/ a8 }- Z7 d9 h9 O4 \, t [; z9 A首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。% U7 u' i' L4 ]9 o$ a( x
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
) ~5 w! x B' {& K8 T你要是控制电灯,你得有一个5V续电器。
8 k. i. K4 R2 Y手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。" f4 |+ ^* N' n- G$ Z1 `- ^1 I' [
( l, v/ h7 H4 F! N6 c# M
" q6 q" B- W* d- i f& s3 h! d# ?- D装好米思齐,并安装点灯物联库就可以了。
; j2 `" W9 L7 @; ?
1 r" E4 n7 p/ M0 V( K+ N" h5 r7 {' R3 S0 _" o4 w+ ]; O
2 g3 t' p/ G8 ?$ k+ M* T
添加点灯库4 b) _. h! t' @7 `& ~" I
9 C) I U( V0 A" E# p' c" N
$ E2 q( r" S T' i" j/ v1 c下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, E% a0 U! {7 n" ?/ x, q4 f
- V+ E5 u1 ?( }. O9 r* v/ b7 N
% G$ e8 `( I0 C% W1 H因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
3 U- S+ s" h7 ?4 ~) P( f( e/ V1 S: t1 _7 c8 b! ^$ `% k# X' ?/ Y
9 F0 L R) ]; Y# @- @! Y" Y
改好之后上传,注意8266和端口不要错了。) M8 P! ?% h, M/ z+ R# V W) k
) v! v7 |. G5 v" O2 m. T; `9 r1 i1 |8 f$ t0 _
- b% k" L, B- e( X) l
+ g" l; X# D# Q% V
$ a8 k: d6 x% r
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET/ O; W0 R$ X, h; Q, [% H: p, C
- #define BLINKER_WIFI
2 H, S, c1 d0 Z. Y - #include <Blinker.h>
; O: X' m, e2 D+ ]" Y, d& u - : {3 c: W* W. g: p; h
- char auth[] = "点灯密匙";
9 v8 p6 J! }6 { - char ssid[] = "你家的WIFI名称";
" y& N: C4 e1 }& F1 I - char pswd[] = "你家的WIFI密码";
: ], ]7 J: N: `# T( X9 H; U, I2 [ - void aligeniePowerStatedata(const String & data){/ |& z' X8 h" c q5 ~; s
- if (data == BLINKER_CMD_ON) {+ x! I7 M; G5 ]; J a0 q
- BlinkerAliGenie.powerState("off");0 {) E7 z2 Z9 @# v7 F$ z& ~
- BlinkerAliGenie.print();( L2 J w6 ?, T
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
; `+ a, U' a" N0 ` - ! O& {$ S% ]! j, t9 O
- } else if (data == BLINKER_CMD_OFF) {
3 Q6 f) _" P- } - digitalWrite(2,HIGH);0 z$ v! ^# ]! \4 P1 Z! ^9 c! ]
- BlinkerAliGenie.powerState("off");: f2 N/ f/ G1 X% S* _
- BlinkerAliGenie.print();" H: f/ x. f+ Z# }
- }
7 {# u I, {" a# ]6 l/ f - }, b4 ~# G4 l# g, m0 S+ ~7 P( e
- ' I6 k+ x* ?, m+ |
- void setup(){1 {' S e: ~: }4 J8 |
- Blinker.begin(auth,ssid,pswd);* @' N0 b2 I0 ^6 f/ S. L! O* D- S
- pinMode(2, OUTPUT);" B. V K H4 X; k
- digitalWrite(2,HIGH);0 u6 [ T6 S" R( [8 Y
- ) S! d6 r+ l3 H- ^! x1 Q# ~
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
9 Z' @/ r4 r; ~ _3 @" { Q - }
! O8 y% p, [2 y' a7 z
- n2 \* f0 L0 `- void loop(){
/ H+ P6 @& }0 K1 i- [# [4 q - Blinker.run();
1 Q' ]; R) }2 C6 Y1 }
( N" |; H) h4 N( j n4 r- }
复制代码 V; H9 T) A* M9 j4 J+ |1 a: F
1 \! p8 E; h4 p) `2 z0 ]2 r2 d
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
$ i- ~% H, R2 }+ Z- S" ^ T
. A1 ^8 S2 w# {0 o" h r4 _+ S
# i/ F) N* Y9 p0 W0 B4 q4 x6 g+ V2 H设好后就可以试试用你的天猫控制了,够简单了吧?
2 `# r$ P: Z& q$ _" Y6 L为了初学者一时找不到模块,我把实例放附件了。
) n) d: k1 X$ p5 N; U5 K% ] L+ e
+ o& k) S" M" k. j- ?% ]4 a+ c5 l% x ?1 Q$ S# B
|
评分
-
查看全部评分
|