|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。0 y* r1 \; u( s0 Z7 T# M# m! N; W
5 O/ A4 A( {3 T# M$ `' D6 V
D6 G: [* k& h7 ?% i7 r* \需要的东西有:
! @1 W1 h0 _. D2 \4 J首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
& _; Z; R5 c$ S4 S你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
. m. B9 Z. t+ K你要是控制电灯,你得有一个5V续电器。
1 A4 \$ c, q+ h0 G手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
* E/ ~% t$ \; u2 f* A6 X/ g. P3 Y
( R: v/ x# a3 T8 f7 E0 i$ K9 s" E( V1 m$ `# \* ~6 R+ g; t
装好米思齐,并安装点灯物联库就可以了。
8 {: Y6 Z x% f% i) I0 s: O
0 f9 N" a% e4 p. D" L: e
+ |: |/ o! t) g, C
3 V5 ` N! d+ L 添加点灯库
) [: S% I/ Z( r5 {6 D9 V: R
! w9 s/ N# M4 v! Z& s) Z" @
% h9 a& k f' A' Q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。7 w# O$ f3 P, m4 N, }" e/ R
* x& x7 L: Q# C* c: a& c
; b: P$ x/ ]; E( j i因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
5 L, P* q! v! ~% W; H+ J R* d: C0 i& _& ~0 w1 W: |
8 O$ _8 y8 O% Z) s$ y/ j4 h
改好之后上传,注意8266和端口不要错了。1 M7 u' W! t, ^6 K* H" y l4 ]$ t
+ ]4 F2 d8 I% d5 _4 O% F
: y9 Y+ x7 O6 P9 _0 n
8 k( n x- T0 @0 p% g8 i) i3 Y6 r- |& l3 v- c3 F! r
2 p' W# F: ?6 Z- b6 O
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
8 L7 z+ ] X8 L- N; {3 s) a - #define BLINKER_WIFI! l' r# g! A m# t4 O% {* N
- #include <Blinker.h>/ W# b' Y N z x \
- $ L0 g* `( h, I* u
- char auth[] = "点灯密匙";
6 J3 v" S+ D2 O$ @% K% U' L5 o6 ] - char ssid[] = "你家的WIFI名称";
- K& k# s0 _: Q* G0 F - char pswd[] = "你家的WIFI密码";
9 Z- K( c4 `, k" {" P' d+ X - void aligeniePowerStatedata(const String & data){
% p6 D8 k9 B) r; l% d+ Z - if (data == BLINKER_CMD_ON) {* E/ G* @1 p* e$ j7 G3 S# W
- BlinkerAliGenie.powerState("off");
- |- X8 }2 e6 g& ?( n - BlinkerAliGenie.print();; m0 Y, ~+ r& G8 J. h2 T
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
$ A" k* A0 I: f$ b; f% H% a7 R4 M - 2 ]3 G9 T& J {- B b* v
- } else if (data == BLINKER_CMD_OFF) {+ x, F/ W- W. K* Z# F/ n
- digitalWrite(2,HIGH);
* u- t: Z; d& X0 l. H - BlinkerAliGenie.powerState("off");8 k9 g. v6 i! W( E6 I
- BlinkerAliGenie.print();
; p' `8 t: U/ d' x, X) L - }3 m, p ^# q) @% W' ^& j
- }9 J5 _6 G* d4 q9 X3 a4 s' a9 u
0 V1 e+ b% ^! M. j- void setup(){
6 k) O+ o2 G/ x N. S - Blinker.begin(auth,ssid,pswd);6 F6 [9 q3 ~3 i+ h- L8 J! N
- pinMode(2, OUTPUT);
9 t m2 j9 L% b) `9 x - digitalWrite(2,HIGH);2 s6 G6 V0 o. H1 f% C+ r" _9 g( s) z
- , L$ J5 v5 ~& j! {
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);5 G: Z) a! @( w$ I. N' ]
- }
3 m/ K- ]0 O- W, L+ o/ n
, T. M( ?, P: q* p# ?$ q5 R) C- void loop(){
- v3 k' X9 \2 ]" l. B/ | ?5 q: m - Blinker.run();" M& U, l6 R2 c# w* A6 c& n7 `" E
7 R) T3 R" Q7 c1 i% p- }
复制代码
3 Y2 Z+ U' f* q+ w
a' \) ?4 n/ M6 u) \; _上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
e: V( l' c/ S& b( }) O, R) e/ n/ _) V9 X( X9 h6 N: n
2 ?% h- b/ D8 M- a, K' q* S6 c设好后就可以试试用你的天猫控制了,够简单了吧?; R5 Y+ X5 Y: U+ B
为了初学者一时找不到模块,我把实例放附件了。. w2 M* `4 x" v, b1 ^) B
' y2 C3 P) M7 D! B
* \. d4 u% [7 [+ E5 y0 s2 K/ r
|
评分
-
查看全部评分
|