|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
7 O7 W: Z/ B1 p {( M/ ^( w6 B
2 V( K! g+ a- |; m# g+ r9 Q" x+ Q& _. p
需要的东西有:1 g6 l/ I% T# ~5 E
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
; L+ h8 e2 j3 {你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。% ~4 l2 Q: H4 j1 T# I1 d* O6 f
你要是控制电灯,你得有一个5V续电器。* f1 g* T$ W' z+ T
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。# K2 D5 h4 o, l1 t, ?
" v% X5 ~2 T& H& S$ O9 B6 f8 s/ {' _
装好米思齐,并安装点灯物联库就可以了。. [" T$ v* [. F* D0 ]
9 o# n" y3 Z# X: C& I0 N/ w) o. ]3 O! s/ o
7 B* j% t$ x6 Q, D
添加点灯库
7 c! Z* V: b! k3 x$ y# u0 S7 k* z
- ~# T0 ^% E$ U
) m8 u0 {; q3 X: i1 y% ]. ]6 u; q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
- K/ F- |" N0 @8 O) o9 ~" g0 P2 m# L: ?- S' n
! f0 @/ L s$ ~ n因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。3 o) H; @1 r0 g# \3 j1 V
) A6 P7 w: N/ A' ?
" } g/ x2 e& o" P0 u U( h# u
改好之后上传,注意8266和端口不要错了。
: Q, u, R0 n+ l% c$ Z' R5 K8 |
/ Z/ G, H& Q$ Z8 ?% x9 d$ V
& |( D X0 S* a8 P) D, b9 }
g- z6 u: d4 j8 Q0 z4 @
( C w% T8 ~) j5 p8 p
* v5 X1 O$ Z- P2 P' A如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET4 {" J/ V, s6 ]! k, @
- #define BLINKER_WIFI: z/ S- M- S8 [6 j, l. Q2 C
- #include <Blinker.h>
. Y. p; i M, {# h
! F+ i2 U% @' t- char auth[] = "点灯密匙";( ^( ]' X1 e2 I! @" n
- char ssid[] = "你家的WIFI名称";: y# ]) { c# A" g/ X
- char pswd[] = "你家的WIFI密码";
! {2 @4 I# S" @' i4 l# ? - void aligeniePowerStatedata(const String & data){ K0 Y4 C4 t# \: O
- if (data == BLINKER_CMD_ON) {; P6 Y. A: c( T9 K8 F4 k
- BlinkerAliGenie.powerState("off");
0 x0 v8 d1 K! H - BlinkerAliGenie.print();
0 b. r8 u* m8 k, q& o- o - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯0 b/ k# I" M0 o# z, w
, ~; y6 o- i1 m: T! d- } else if (data == BLINKER_CMD_OFF) {) M f z8 }& b
- digitalWrite(2,HIGH);: {2 Q" R5 u3 q) O/ K
- BlinkerAliGenie.powerState("off");" v4 Y9 s- s& y
- BlinkerAliGenie.print(); I: H7 s! e( X# Z
- }
1 }8 x% O2 v3 ]4 f+ f/ W! i - }
1 M K9 H: g9 K2 G( M0 {/ k( A* [
, d5 K/ e. {: V; ?/ I5 m) \- void setup(){
( N, j* A% _9 o$ Q! p4 X9 K; I9 ^ - Blinker.begin(auth,ssid,pswd);" ^/ J2 l$ D" A
- pinMode(2, OUTPUT);! c5 h6 l/ W! F- _0 U. ]6 a* l- b
- digitalWrite(2,HIGH);
- i ^+ x6 ^# h2 y
, w7 ?. u2 e; Z- [- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
9 |/ Z0 I0 l! L! J3 k4 v: ^& u - }
: D' b" V6 v# a+ d% j2 n2 E - ; T: S4 O7 ?' K9 u) j) m: F
- void loop(){
5 Y# Q6 i9 h& `% R5 @ - Blinker.run();
0 {3 y. ]2 \1 d o4 h- _$ H& r) S - 5 I& i" ]( v! j9 l8 C. I1 E5 F
- }
复制代码
% |" x7 r9 ?1 {1 t( C
: R/ z( R U! E8 E上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
! t) r g+ o' w: x6 p8 @
2 j+ p! E/ F4 P1 J3 D
, G, C+ q* a# k4 V$ w0 u4 @. q' @设好后就可以试试用你的天猫控制了,够简单了吧?; R5 r& v$ w* r# }$ H/ |9 N
为了初学者一时找不到模块,我把实例放附件了。
: _6 P- ]& P* H6 N' B6 P6 t h$ L' `* _ i4 N2 b: e) j7 s9 C) ^
' S7 m1 ~) s8 b+ b
|
评分
-
查看全部评分
|