|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
`) ~" N5 u6 d- A9 A ]# q' R+ O% C, r: m) Z& a+ V! [: f; m2 Q: c
" w- W" u" y) R g7 t需要的东西有:
1 B) c5 Y+ Z3 r" G首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。6 Y5 A: F; P% o; ?( @$ \
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。( L; J, I& L O2 m
你要是控制电灯,你得有一个5V续电器。
2 d0 S+ w! D. W5 R6 b5 w8 {手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
+ v' i4 r2 } v2 M7 i# g3 h5 J8 C4 ^# G8 [+ G
6 x3 V0 i' @* u( Z, _# T" ]
装好米思齐,并安装点灯物联库就可以了。
: \& u/ S. }2 g9 H/ j
4 i0 k, p' H! n! \+ _
* Y9 Z! l% _, P- x3 b
) `, p/ k4 V+ G4 ? 添加点灯库" Q$ p; o% t+ q. x' `$ @
3 F3 B+ N3 ? D# o) c' j
+ g3 G6 L0 T, [& }) Z% @5 W下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
+ D* n, W" A- G0 W3 H% P, B* L9 C4 e2 O6 m9 h; X
. \$ |/ c9 X# o9 ~# p
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。4 ]3 w1 l3 e; a8 L
* ?/ X# p( }3 w9 o# Z2 z$ E" m8 ?
, }+ l u& J" i) U$ `
改好之后上传,注意8266和端口不要错了。. f% M: A; u! G: ]
9 m1 w; H0 [7 w2 V+ R
5 x' t8 m1 a' x3 u" c3 H- u* ^
) q$ [* X2 \/ T3 p* j. V- \
* j' s' g9 M' o2 B; J! b d+ ]5 h2 L2 w1 l9 ]' }4 u
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
0 P8 U8 P& ]+ ^ - #define BLINKER_WIFI1 {$ H, M3 B5 K
- #include <Blinker.h># L* H! y8 V3 b6 c& e3 v$ w0 y( G
# F/ D! [6 w; @- char auth[] = "点灯密匙";
5 A. e5 G2 O$ t. } - char ssid[] = "你家的WIFI名称";; |: f- G. P9 f4 T% B$ {. O+ M
- char pswd[] = "你家的WIFI密码";
% U i' C4 a$ X* Q - void aligeniePowerStatedata(const String & data){
5 E5 a4 }3 h4 L. ~: H9 o - if (data == BLINKER_CMD_ON) {% f$ i+ j1 f) C/ F& T( b4 u
- BlinkerAliGenie.powerState("off");! t& x# X7 T. n+ r& Q9 }
- BlinkerAliGenie.print();
+ s( H# @% X7 j1 S: _ - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯; T6 l* \4 N6 [0 V5 o: P: E
- 1 t9 Q5 G1 q. Y4 E9 W) D& c9 N- y7 Y
- } else if (data == BLINKER_CMD_OFF) {
0 Z1 L" \, j4 u9 s) F& h/ x/ v - digitalWrite(2,HIGH);" K0 k" a- _- U- E4 q2 @
- BlinkerAliGenie.powerState("off");) h) V5 `1 A) e" X0 {9 g9 W
- BlinkerAliGenie.print();- F; A" e6 o l3 C8 E! V& p
- }: G6 ^, a% e0 u& ?2 T
- }
6 n( [ X& I4 ]; g( y - 4 Z& x' @5 c0 p6 J2 T
- void setup(){0 O. J1 A7 B/ W6 X/ m
- Blinker.begin(auth,ssid,pswd);
3 K3 B/ O2 n8 a7 k A - pinMode(2, OUTPUT);
Q7 x6 S9 h; O. Q9 n8 p" R0 [# ` - digitalWrite(2,HIGH);
9 [1 S0 d; e& t* { - o& K' P5 F, ~3 K2 c2 F
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
4 H* B7 o: Q# w! I - }, M! U/ f% @! D2 d
1 c0 s7 H8 ?$ d- void loop(){
' B0 G5 e' o! p( D- j, ~# m - Blinker.run();& c# v* V- P7 W" v# _2 q. c
5 X0 @7 A; m2 w& r/ h- }
复制代码 {$ S, U' j# _' r4 M9 X
" g$ i2 ~& u& \上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。8 R6 r' y$ `1 \1 o$ t8 R7 s
3 I/ }& ~, d+ x% p6 d. L
8 |+ }8 z& g' Z
设好后就可以试试用你的天猫控制了,够简单了吧?
/ H, R) ^/ E) D/ L$ r+ ]为了初学者一时找不到模块,我把实例放附件了。 D' T" |* Y) z! h: Y0 g
3 o$ T; N2 m% \) s$ d R9 Z
, F: Y6 t8 s, J) M3 v# B |
评分
-
查看全部评分
|