|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
. m; f; z* k7 T" q3 ]: d. H& p! y9 b
4 G+ l6 Q- F% o
需要的东西有:) O+ o8 @* L+ C7 W
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
3 |9 @2 p: ^0 |! b3 [你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。3 {2 \1 ~# A* T
你要是控制电灯,你得有一个5V续电器。 t6 ^' O `8 x" m/ U; h
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。& k5 x; x! ^/ ~7 ?* n' k2 q
6 t" H/ m8 R( m6 f, f
( f% p9 C$ w& z3 C: i* ?装好米思齐,并安装点灯物联库就可以了。# s0 C3 e/ m$ J* K I
7 Q: |* {4 P- m. M$ `; z
4 L. O7 C) Y( o+ E+ B( @/ {% K! ?( t: H/ K
添加点灯库
% c+ H: n" b' J
+ F! d' o1 Q: b4 o+ |! b
4 q7 C8 b O( e, V5 h$ h+ d下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
/ I" s5 K# I3 `7 ]% i( W* y2 P
7 M2 a& ~+ B6 t Z! h- z
* q( f9 I4 j: H" A& F4 z1 E: }
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。% ?( I% b0 \( r$ B7 j
: d/ }% p/ p/ b- _* `
, i E+ Y8 o0 c+ [9 H. n
改好之后上传,注意8266和端口不要错了。
5 ]- \3 r1 \* R# s' C: o
* `0 \3 B$ S9 `1 l
: o& [4 e* q& M1 V x" Z
q- z5 O5 o# ]2 k
- I! U% Q0 I: p E% q/ B4 W% q- O
) W/ q9 K+ X0 }如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
9 c- H6 K- f3 w" d- ^2 o3 L4 ? - #define BLINKER_WIFI7 X+ B7 }$ o, M/ R) L' U4 x6 m$ ~
- #include <Blinker.h>$ j& N8 d2 M5 ]: u
% Y1 \/ C6 _9 R0 s, G/ E# N- char auth[] = "点灯密匙";1 s9 q9 \/ h* Z
- char ssid[] = "你家的WIFI名称";7 h0 W) b2 q) C [: t, ~
- char pswd[] = "你家的WIFI密码";
5 ]1 C" ?8 \- o* F, ~ - void aligeniePowerStatedata(const String & data){
% T4 e$ c4 k6 I2 A5 G - if (data == BLINKER_CMD_ON) {' x0 c) ]+ M6 i/ ~4 z- B2 H' A% R
- BlinkerAliGenie.powerState("off");
* Y1 ` A- T! o' q, U5 u, g - BlinkerAliGenie.print();$ [& O* \7 w2 F+ X" Y
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
9 u4 N* u; {) V% U2 E, H: f; Y* P- i - ( w5 E4 n. T" d9 F% s
- } else if (data == BLINKER_CMD_OFF) {5 O. O b; F/ Y5 P, ~* r
- digitalWrite(2,HIGH);5 R1 m1 m# I2 E% Z3 Z/ d
- BlinkerAliGenie.powerState("off");( F2 I9 X7 e# X$ D5 D
- BlinkerAliGenie.print();( j- n/ I+ i& B5 H+ K: m
- }. G- P5 A" x% ~
- }& C/ t/ y* T$ [- N) y1 Q: g
+ a! V# c) M( L& c1 N" q- void setup(){; I7 M; _, R9 X& A* u! C
- Blinker.begin(auth,ssid,pswd);
/ K! \2 ^3 t' F! y - pinMode(2, OUTPUT);
6 O9 f/ I9 S) n$ Z, `, M" { - digitalWrite(2,HIGH);
8 w/ @' P# I }# K* [
+ @. Y3 i2 d# s- A- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
9 y( l% a# c/ ^2 o( A0 X# k: @ - }
5 e/ K6 q$ o A8 g& Z* E) H - - i7 z! b/ j# @) f/ {1 u+ E: t
- void loop(){
$ W; E1 _: i0 C3 S/ K - Blinker.run();, Q8 U2 }5 p; K: V5 |$ R, Z& A. [
5 ^ v4 [ _4 I$ f2 W$ ~- }
复制代码 2 L' ]' y/ {2 j% p% o
0 w W& p6 n9 z. C$ s
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
- q# S& T6 U( @; ~
1 Q$ s: @/ G7 y" z1 l3 {- ~7 M8 m$ C0 U$ S
设好后就可以试试用你的天猫控制了,够简单了吧?
- A5 W0 ]" W% q8 ]; }" m$ B为了初学者一时找不到模块,我把实例放附件了。. p& H2 I6 q+ M1 X( I
: r( a& @* E; l8 n& i9 m `, Y* W$ y W
|
评分
-
查看全部评分
|