|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
; x$ d+ |( k. v6 h ]- {% w
+ u9 ? W' u2 z2 W- D( F* K* a/ @3 Y' d# x
需要的东西有:
: x3 Z3 i0 m1 c: k首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。( `& ^; _9 i1 k2 ~
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。- B2 t0 _( m2 X5 `1 v" R
你要是控制电灯,你得有一个5V续电器。
: P1 E5 T5 c. `) U手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。5 e) O( h; ]- _% r
1 R3 k/ T# d z/ e' j8 o1 N$ p% H3 O& w9 T% M/ K" P$ Q$ B9 A* ~
装好米思齐,并安装点灯物联库就可以了。% `' B. j% a/ {7 m& E. i5 u' S, b( v
" O( z/ {8 N8 q; g6 x& x, _! h
) i, D% C- s5 y5 f: S6 {. i2 _
3 ]' U% n* n# P: L- u, y 添加点灯库( k, O4 S7 Z3 ]8 L
' Q% Q1 F4 _% M& Y a z7 c, m W) M! B9 f2 R% [- H0 J
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。# k0 N. X3 {9 k, z0 [( R/ s% |
, f9 N& ^9 _! J( O3 }, d/ O0 X* [
}( S8 M1 Y* W因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
Z/ ~( H* Q9 F& C+ a3 ~2 [
: R1 y. X: Q4 f+ h
% i% Z5 J/ s' t% Y& |2 N1 g改好之后上传,注意8266和端口不要错了。5 W1 @/ R# A3 Q/ m% ^9 Q5 ]; P
4 D) r# }( ^1 i0 ~. G2 l
- I _' p( N, N
5 t7 }- `% ~! d1 Z4 l
, H( F; z: W0 N. ^
2 {7 [% S* A3 Q; ~+ _8 F/ T% b如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
: s/ Y- q9 ^+ T4 k; j - #define BLINKER_WIFI
+ \# k, V1 \$ ], ` - #include <Blinker.h>+ [1 Q3 w- a+ B# o/ v5 e
" u f S+ W7 {- char auth[] = "点灯密匙";
. @3 w5 |9 r3 g* P3 w! W/ w4 U - char ssid[] = "你家的WIFI名称";
, Y9 ^) u* Q8 | - char pswd[] = "你家的WIFI密码";
* J* n Q, C& j$ ~' v( Z - void aligeniePowerStatedata(const String & data){" D3 N. y& d. s* l! `1 C" L
- if (data == BLINKER_CMD_ON) {
! R3 W- \3 R& Q1 h - BlinkerAliGenie.powerState("off");8 b- J7 m* Z, F8 H0 g
- BlinkerAliGenie.print();( A- ?; q0 F- P$ i
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
% z3 ]4 t% Q" q; b9 Q - 1 L; b# r/ m0 b$ q/ Z+ j* u" @
- } else if (data == BLINKER_CMD_OFF) {
! M$ `7 h: i! a1 |$ `8 ? - digitalWrite(2,HIGH);
3 \- m! ?: _) ?3 s" Q - BlinkerAliGenie.powerState("off");: d# h& P* r9 p
- BlinkerAliGenie.print();
) K l1 p6 E' |, x$ G& }/ S - }
1 |0 A. c. }" g, s6 ^ - }. A/ M6 [9 t6 x! n+ S0 V8 T
* W$ { T+ q/ u7 L' y- void setup(){3 z) l- ^9 Q6 c9 S- O2 A
- Blinker.begin(auth,ssid,pswd);
4 x3 m( v0 P# p9 Y) }* c3 p - pinMode(2, OUTPUT);6 P* y z! A# z9 W& z) X
- digitalWrite(2,HIGH);/ n1 Y/ P3 ] r% X. p9 ]3 c0 t! w
6 o7 G' l1 x% g0 g& ?8 u3 F3 b- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
# s& \3 E1 R0 N. o. g - }
5 {1 |0 F/ f' M
/ z3 _0 b/ s% u6 v0 L4 y5 I- void loop(){
+ A# s& ?0 }( i( O - Blinker.run();
) c! O' B' |% @; m8 n, p - ; u$ e7 v$ B1 I9 s
- }
复制代码
, s: P& l# t) K }
6 i; R, O$ h( L! r3 Y$ Q; C! c上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。$ E1 x& j+ X8 m" y
! Y' o: a3 `9 Q$ W E* q- M7 u2 [5 m, T5 ]. N4 k
设好后就可以试试用你的天猫控制了,够简单了吧?
* J% P4 W+ u! c( F1 Y* x5 w' Y- @为了初学者一时找不到模块,我把实例放附件了。$ Q; k2 D7 G4 ^7 N
/ I' _/ e4 T- w3 d+ H0 x/ E: ~/ n1 o0 D
|
评分
-
查看全部评分
|