|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。6 N" ?( ]& w/ T5 d: O
8 {" D0 C+ d* v: C
: `4 y4 N1 T( p: z$ V) E+ u需要的东西有:
* F0 `$ p1 [6 C3 Y( |首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。" T1 }6 d/ j$ T8 h4 ~% ?
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。5 H3 w$ z% u' m
你要是控制电灯,你得有一个5V续电器。0 E% P( D+ B9 n1 k# q* D( z$ w# S
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
$ Y! E7 o1 P% `# ^! U8 K
9 Z0 W( K2 q1 S" p; R! h
8 x% ~2 b j( `7 M$ Q9 P装好米思齐,并安装点灯物联库就可以了。
) @/ |7 W% I% }/ M# n% U0 P# c$ h( M( U: q4 T& w1 G
% i( h. M* j$ J; z) p6 H% f9 q5 p9 X, v
添加点灯库
# T+ L8 c0 z- \
) [; ~ I* c4 F5 ~2 m$ u/ ]
" t/ P- V7 }$ [: n7 D3 c' K下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
6 q. i# m7 O7 [9 A$ S$ }) t5 b6 ?6 D
/ y) X3 d( G( P7 U& X因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。4 |2 o( y7 O, Q6 B8 d- P' n3 @+ E
* c, o: ]! z: x3 P& T! n3 y' G$ d0 d+ e) _
改好之后上传,注意8266和端口不要错了。( O# P; A& D7 E; J$ s6 L0 I, _( o1 \
7 ]8 a' Y3 A# ^8 q# z# T! k
4 | _) b6 t+ K# K" s4 I
" \1 T5 I- B, x n( l! Z" n7 D) Y* g( F3 _" z
: P7 ]0 Z3 i/ F8 o7 Q3 C
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET* w# V: m+ h# g9 o5 a
- #define BLINKER_WIFI
! z. [0 N, G; K) k# } - #include <Blinker.h>" j5 u1 M# t0 e4 j3 r) A! K9 p
- # X+ s2 `9 K6 V) _
- char auth[] = "点灯密匙";
* X9 h+ P; l' a/ d - char ssid[] = "你家的WIFI名称";
7 o' J3 D; V; ]+ I. j/ N' ` - char pswd[] = "你家的WIFI密码";5 ]6 y8 V9 L" j# p6 s
- void aligeniePowerStatedata(const String & data){
* P& o$ m/ G( x9 Q' B - if (data == BLINKER_CMD_ON) {
( P, j% B, [' J: y. c - BlinkerAliGenie.powerState("off");2 |8 n2 ^. e+ d' y
- BlinkerAliGenie.print();
8 O; z) M0 r5 h y1 @' n9 [ - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
; O/ w# g* g( F s. h9 s" t - : | ]* u1 v; v+ F0 z, p
- } else if (data == BLINKER_CMD_OFF) {
" C, r8 q. w1 V+ X, }' R! U - digitalWrite(2,HIGH);
1 x+ `3 X1 `( m - BlinkerAliGenie.powerState("off");4 E, o8 e. v; y& g2 X
- BlinkerAliGenie.print();
. B2 |, W" D: c9 W4 O4 _9 T - }& h" z0 P6 A$ k4 P9 G
- }$ G8 r% y5 H4 Y$ W/ V! d$ O
$ a" U" q r R! S$ q- void setup(){
, E U; {! {% \7 _ - Blinker.begin(auth,ssid,pswd);
: A* ~6 x# q" O' j/ n - pinMode(2, OUTPUT);. ^2 X/ H' X% h/ Q0 f8 |
- digitalWrite(2,HIGH);' @) G) P2 [" w/ p6 X$ R. w" J
- & T7 I# ]$ P% s% ^1 U. w
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
) |% [& ~5 H8 v1 X+ X8 j" l - }
8 e6 B( [/ q, x* W b8 H
4 r# {; _5 y. B+ E( s- void loop(){$ o) |1 J0 |9 Q
- Blinker.run();
9 U- q# m, d# ]% ?+ Z9 Y7 A1 O - & [' z I: G6 f: @
- }
复制代码
5 e8 i! W5 K- q! F* K" ]
; {* J& q6 Y* B4 e, y& N) j上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。: \$ L+ i! ~4 Q1 o; p$ H
, f ^7 }( l% a' U
f1 r3 c% h. G: W
设好后就可以试试用你的天猫控制了,够简单了吧?9 \$ @( _7 V6 R7 j1 q& M4 o% q
为了初学者一时找不到模块,我把实例放附件了。
* F' P! a- q0 Y% R+ ~4 k' _. {7 K/ @# F4 t3 b
2 Z- Y6 F+ t6 ~# K( d
|
评分
-
查看全部评分
|