|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。! B, Q3 {$ f& c# b
: w1 o; I# ` b& e% U8 l! Y! T* H& P9 @1 }
需要的东西有:
% w: `! x6 l2 }7 c首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
2 p) Q% C3 g& Z! \: k1 i你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
. S) U- X% d1 \你要是控制电灯,你得有一个5V续电器。
' u7 j8 s5 Q* d, s# ]4 T手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
( p% F' k, T$ o5 @ i
# R* D0 [! K+ C6 i. _
& [$ F* ?: E& L1 e装好米思齐,并安装点灯物联库就可以了。& H. S0 J; Z, c6 t
: G# e4 B' j/ Y& N( c
6 S* z* H: {9 ^6 r$ i( g$ e4 x. N' F1 E# q( ^3 [
添加点灯库5 I h5 o. Q# I4 w" F1 k% J* |" ^9 l- C
! ~ f' D3 R e- o5 W
- }. s- p1 f8 \# }- y" G' g下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, F/ X7 ^: k# y6 ?. X9 N
+ M) }6 R! V& B$ y+ k
5 q# S: \' Q' N5 |9 u
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
( E/ s2 J! P4 R s- Y0 \, e2 y
7 ]* p- C+ I% q; I$ `9 z/ o改好之后上传,注意8266和端口不要错了。
; T f) l) V C' x- S( h) ^
2 {; ^4 r; d1 |- m( A) R
) O3 D. Q$ D7 T* s
$ q! h8 ?8 `, K% q1 t$ L
7 b) m8 J& R6 R) t% c; Y3 S
* k: l7 e! n2 W `+ i3 ?! i如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET2 U5 [6 X M2 `! A: k
- #define BLINKER_WIFI- A$ W/ a: N/ O! r( g3 ?, d
- #include <Blinker.h>
7 X5 @& ?1 {1 q# _ - 0 ?+ k# z1 @; Z/ C
- char auth[] = "点灯密匙";
- n9 X, f' J/ e, P; N: S - char ssid[] = "你家的WIFI名称"; Y$ l0 S% S& a
- char pswd[] = "你家的WIFI密码";/ b: A! k/ w' y
- void aligeniePowerStatedata(const String & data){0 y( o' H! p4 D4 Y: e9 p, S7 \' k
- if (data == BLINKER_CMD_ON) {, q7 @7 I9 y# c% V% _# O% E$ V
- BlinkerAliGenie.powerState("off");
* t- \ z( @2 X, R N - BlinkerAliGenie.print();
4 a0 v% [! D7 ^ - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
' j- a$ T; A7 w! N9 K2 r8 \) s! R( n
. Q% v4 J7 P6 N B, ^- } else if (data == BLINKER_CMD_OFF) {0 n1 \+ s% f! A8 p f
- digitalWrite(2,HIGH);
; Z% u2 C# g5 E }8 s - BlinkerAliGenie.powerState("off");! Q. \4 s9 ^3 F6 P: W; o
- BlinkerAliGenie.print();
( ^" ^" }1 e, j5 u7 S6 E- {( t - }
0 l& W; e/ I( o8 ?. Z - }
* ]3 r" M" {+ {3 V( v6 c - 2 q* E: k2 ~; r5 x& E; ?3 K. x
- void setup(){
r) p: t$ ^7 S1 E$ c! ~; O/ V8 v% H0 K - Blinker.begin(auth,ssid,pswd);
. b- s7 ?0 h4 u- ~5 @. h - pinMode(2, OUTPUT);# o8 l+ R/ ?/ O1 {" w5 \
- digitalWrite(2,HIGH);
3 e4 o2 P, M3 O2 N) k - ' M/ Q- v( v. q2 v* ]
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
) k1 V' K! X* B - }
2 F8 I% D3 g/ k
( }0 e1 n0 d6 O1 a$ n* V7 k: ?- void loop(){* H5 r6 Q% ^4 p& R6 D
- Blinker.run();( w. ^) s# O0 d: X6 E( k" w
- 5 S: l( _# w6 B e" ~( Z8 w
- }
复制代码 ; B- ?. X2 a% R% I! ^- @; t
! u; v- [# S) J/ x
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
( V, T- D8 N+ ?3 C! Q
6 ]# I5 j& d8 {+ \6 c$ y' O, L9 w/ z n5 ]
设好后就可以试试用你的天猫控制了,够简单了吧?
6 }0 j! u' M+ z# f为了初学者一时找不到模块,我把实例放附件了。
- x; x! [- j8 R( o7 ?* Y1 u- x
4 Q& l c: u: I8 l' l8 \1 m, e7 M) w1 ]$ l( Q7 D
|
评分
-
查看全部评分
|