|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。# u: Q2 k* Z G( O! {
5 H3 \4 a) X' z/ Z8 [( E+ B+ ~! r0 z& V9 K4 W1 k- w/ t
需要的东西有:- N* j: _! Y3 T
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。0 _9 r1 [# p7 H+ F3 S" g9 I% L
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。8 B# H8 D- d' N
你要是控制电灯,你得有一个5V续电器。
1 E, U; R0 q9 m" S' n手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
9 ]& E% S: L8 ^# W+ t- d, R. Q2 R) E2 q1 M9 O
$ o8 D+ C# O7 G S5 M装好米思齐,并安装点灯物联库就可以了。
$ a1 R# \; h- q, B3 X' k. ~) L1 [7 e1 @" w
( i; i8 z- E8 S0 W$ d j7 }
0 s! Z, H$ c& Z' J4 u8 Z1 p4 ^5 y% h
添加点灯库) i0 k: p D* C G7 u
: R w9 y) L8 Q: |
9 M: U/ j [6 @) o+ W' a/ ^4 {下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
) [4 ^* T( k7 B, [. o6 K3 Y* B# m7 r! \6 z
' T" ]- W. y% k因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。! A7 V/ f1 _! H- h: V
# l8 P& q/ ?7 P+ ?# b# c, z+ e$ s$ Y1 I9 w' t) ?# G
改好之后上传,注意8266和端口不要错了。
/ n) z- T/ ~. s5 J. z# [
! ]. ]" a. T7 ~, |2 Q7 D1 @! k2 P' O
3 H/ o" m+ a. f
; z" G, O4 ~. M2 r' _. F& l# l6 H% \5 R+ j5 s* R+ P2 b/ B$ p
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET! w& D& d4 I8 v0 X) ~$ b. L2 [% c7 `. n
- #define BLINKER_WIFI
8 ?) r) a! O5 C5 V ` - #include <Blinker.h>9 a% |2 w8 g) H7 F1 b& p
- ; z ?6 u8 y# c1 H6 }, N% b
- char auth[] = "点灯密匙";
0 n# t* J# a) e9 X - char ssid[] = "你家的WIFI名称";
1 p1 M2 ^: |# D. ]3 G9 {' T6 S# O/ K0 V - char pswd[] = "你家的WIFI密码";
: _+ M* S9 o! M4 m. u, Z. P - void aligeniePowerStatedata(const String & data){/ p; ?+ Y# X- l& ]7 u
- if (data == BLINKER_CMD_ON) {# E2 z( n1 n6 Z9 K0 j [* l7 p& J
- BlinkerAliGenie.powerState("off");! @9 F3 }& y4 {. ~
- BlinkerAliGenie.print();
" w& m7 S0 t, } - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯. M. z% R: j; t* k" N) i3 H
- 8 T" h Q, \& y+ f5 i
- } else if (data == BLINKER_CMD_OFF) { ^; @: L# `9 @8 Z" P/ b" T; G' w
- digitalWrite(2,HIGH);
$ q# F( q7 S: {( g) }& { - BlinkerAliGenie.powerState("off");
5 Q; O4 c- x7 \* l5 M4 G: X M* j5 j - BlinkerAliGenie.print();
7 r6 H- E1 g# ^ m - }7 x; k. P6 }+ z1 X( {
- }" C8 a, I5 ^4 [. G# L' s) K
7 |/ g5 T6 w, o- void setup(){
; A- j, S8 `' N3 Y6 \* K4 P - Blinker.begin(auth,ssid,pswd);
2 B. o! s( G4 }% Q9 ?" N - pinMode(2, OUTPUT);+ [! o# H9 {4 h7 l9 n
- digitalWrite(2,HIGH);9 c; E; U6 ]& {7 a; C
% ]2 p0 Q8 [: [: i, K: ~- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
- a, G1 d" J& { - }
8 K- ]6 h3 F4 y2 s% o; R0 a
: P. q( S: _( Y: a* d j9 H- void loop(){
7 R/ {7 n( |% K1 ?! U - Blinker.run();
6 B' c: u1 P. n& z$ T - $ [% ?; D' ^* C% Q
- }
复制代码 * L8 ^" I7 y8 I7 p7 d3 G( N
* t* d- N. B& r
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
2 i# T3 }# r; O4 r5 r" i+ e! }" T! o) g0 U( I& z
8 n- F% p2 \7 j0 [& E设好后就可以试试用你的天猫控制了,够简单了吧?8 D: @8 z3 B" c
为了初学者一时找不到模块,我把实例放附件了。! W: a2 a! F |& i% _. y
1 |! I% Z$ E+ V$ x
% Y" B: o; f7 y6 v9 G6 ~ |
评分
-
查看全部评分
|