|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
$ p7 O# l6 [( h3 \
; @' s& B+ B( m* ^% _# X( B, v9 W1 d7 F, u3 j5 D- b
需要的东西有:
2 J; o6 S# p/ k u' n首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
e+ C9 ]0 W. c$ w9 y你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。# D( M6 K+ p0 t7 c4 T
你要是控制电灯,你得有一个5V续电器。
& c$ F& Y- j* \% L! b/ X4 R手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。3 q0 r7 p% a; V0 { P0 }
8 n6 @% K5 Y7 s6 G
. P G: s1 j% l. u+ Z5 x5 i! M装好米思齐,并安装点灯物联库就可以了。
2 S% Y" ]- Q2 Z) Z" z: G4 p2 G8 G6 Z! ~/ F
/ p) P) X: L9 L' O2 m
0 Z- A- y9 k7 ]: w {
添加点灯库
0 Q8 r! S I \
& k n, k& [7 \+ @4 y" T/ V5 H- Y
" |% k- k" \; P5 {: y2 D下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
5 |' u# X* g# o3 A" i) }4 C: R9 u; I S1 C
* f/ e' h8 a4 r; b$ D+ l
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。. h2 b n1 z6 D7 ]- ~8 o8 z
- b3 X; x. i7 i v. u* }0 ~0 P" k# `9 k4 @
改好之后上传,注意8266和端口不要错了。
3 h$ f4 y- l( H0 d
9 v7 E$ J5 O% \" u4 D
( s$ [: [% n/ t6 Q
" W/ I0 Q$ m: V% p% w) y; }; V) t8 ~! C
2 `0 E2 D( y" J* Y3 K! O) n, W, g+ X6 E2 ~$ @$ P
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET% H- o5 ~. J7 Z; V
- #define BLINKER_WIFI
- A: Q- F ?/ f, c# ?" W$ g. U) e - #include <Blinker.h>
: |1 u% H; I8 ~, h$ B - . C+ ~! A& L W4 x: f$ _
- char auth[] = "点灯密匙";
. ^$ h) M, S; P2 O+ {4 X; C( m - char ssid[] = "你家的WIFI名称";
8 n2 X* J% Q( [7 ~2 z0 j+ H, n - char pswd[] = "你家的WIFI密码";% y, I1 y3 R/ D7 _( Q
- void aligeniePowerStatedata(const String & data){
* w* U: p W- W1 f }4 ~1 b* ? - if (data == BLINKER_CMD_ON) {9 d y6 g" M! R, x
- BlinkerAliGenie.powerState("off");' [) A# ]8 X: ?# o+ x
- BlinkerAliGenie.print();* y2 H# @6 k+ ]
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯* @ O6 P' J- ~1 [) `7 h6 i7 T4 k4 j
- $ n1 J3 |/ j* A* Z! N+ R
- } else if (data == BLINKER_CMD_OFF) {3 C3 e0 I9 y/ T
- digitalWrite(2,HIGH);! T: x/ H; ]0 z) _0 _ J
- BlinkerAliGenie.powerState("off");; Y+ ^; r8 a$ w$ i5 a& S
- BlinkerAliGenie.print();
/ @0 D: m, p: K7 f: [- w; a4 H - }: e0 ?+ V1 ^. N8 U! S
- }
9 z/ `, ?$ ^ S2 v% D
- Q0 m/ B" C& I- void setup(){
_- {: D- |0 t Q7 K& I) R9 J - Blinker.begin(auth,ssid,pswd);
3 Y2 n- j/ e! m6 `1 B - pinMode(2, OUTPUT);( }/ E3 c \3 }, l
- digitalWrite(2,HIGH);. o8 x! {6 c2 L: @: a8 w
- 6 q4 ]. y O8 a/ J% M X0 k
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);% {# h0 b0 P% \: C, Q
- }
0 k& R6 `# o: J4 o4 m
. ?/ S/ e4 r+ l/ G% r7 a) e2 `- void loop(){
2 `$ v, o- `5 P. |' c - Blinker.run();& C. @8 D* Y! Z. d3 x, l/ B5 b5 J
- ; T$ y; ^6 X1 `5 O" ]( w
- }
复制代码
& N' @' b% i H3 l, r, l- ~+ ]( W7 Y" c
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
/ u$ w3 B, p3 M S+ l: Q2 t5 Y8 ], x9 o* h+ e( P0 [ B
" S3 i6 Y/ N3 h$ D设好后就可以试试用你的天猫控制了,够简单了吧?
, |! n1 q4 d" J" ?2 r) T: f为了初学者一时找不到模块,我把实例放附件了。( W% Y1 o! r5 P- X
% S! M% P3 |3 U0 p& n4 B
$ ~- u0 h! v0 P4 [/ C6 L Q
|
评分
-
查看全部评分
|