|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
! O7 |9 i3 V# @ N) r2 p2 _/ i. ?+ |8 i. }' m
; p# w2 X, j: E4 {7 s
需要的东西有:
) y2 p7 X O% f( l8 J% T- J首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。 b) y. l8 V8 m! ]$ [3 Z" C! }
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。" E$ d" h- E3 ?6 E0 T, d+ a
你要是控制电灯,你得有一个5V续电器。
# |0 P5 f0 Q, M( J* u. |; d7 l手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。9 f$ |8 X8 P) B; |- A
G9 }0 E3 ?- u" b/ w' h; v0 Y1 K1 P
, u- D+ {# |) p- E' Q装好米思齐,并安装点灯物联库就可以了。
# I7 E% _4 ?$ a) o. T# _ P; u7 \/ L3 \: n2 S
5 Z$ r# ?; w* c9 R5 F4 I
5 ?4 A0 u O7 S4 F0 k8 s6 d 添加点灯库0 ^ G6 {% y1 t* m/ y* d
4 h# b/ w W' N' u! h
5 n7 A' {1 k, Y) a) }0 h* f/ S, E h下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
: L' h4 a" S1 Q2 m! |) {* ]) W$ r% h2 |- i0 }8 P: f
( Y# ]1 a, y8 {. W' T T( K; ]
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。1 G/ q8 |2 X! Y' b2 e# i, r4 G6 J
0 F. m4 V+ \$ d
5 [+ Y$ ?) T, `改好之后上传,注意8266和端口不要错了。
. r2 C! f' `$ P9 t
6 Y) u R- b! j" F
/ q: r" P$ V9 `) C; g" ^
. S$ Z1 O, m4 l6 f+ T4 X$ j. j. Z
3 o1 [) e9 B. P* b: F
8 Y& x( J/ F5 q! P: V) U如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET$ C+ I2 e: t6 z, _1 _) x
- #define BLINKER_WIFI0 e' C Y0 \! ?
- #include <Blinker.h>
$ n* o% h: L% R3 o' g - " V2 h4 W$ i$ w4 B) e8 \9 N
- char auth[] = "点灯密匙";
5 }: S% \& a0 X( q3 J$ n/ d6 e - char ssid[] = "你家的WIFI名称";
+ G0 U. |$ b4 }+ e4 F4 h, o1 Q - char pswd[] = "你家的WIFI密码";
0 V( z. }+ Y; T3 O1 r - void aligeniePowerStatedata(const String & data){
7 I# q) g" h. q( E! P - if (data == BLINKER_CMD_ON) {$ W8 i' q, j2 o7 I& N: o# ?! h J
- BlinkerAliGenie.powerState("off");) v- L( H. `# W& e0 j
- BlinkerAliGenie.print();
' M# a K6 M% E0 j9 \" n - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
' X p3 s+ Z8 p- u7 m M: }0 B
+ n: h v! d. f' t2 {2 r- } else if (data == BLINKER_CMD_OFF) {9 z: L4 W8 v/ A# J: J6 ~8 z; `
- digitalWrite(2,HIGH);# V* ]/ [+ [5 d! A
- BlinkerAliGenie.powerState("off");
/ R. I* r+ d" |9 A' l4 @ - BlinkerAliGenie.print();, @1 D9 f) x) z9 w1 B1 v( B6 D/ P
- }( p8 L; w4 y7 Y
- }
q0 G" ]0 E( C) i
- T+ P% H* S& a3 o E p- void setup(){
% g0 n/ U' I, G - Blinker.begin(auth,ssid,pswd);1 }& F& ^ [- L
- pinMode(2, OUTPUT);
- K m( |0 m9 w3 t! O4 L - digitalWrite(2,HIGH);
( j3 _" ~: m: y3 _5 `* a - & ?- k9 r, J' w: j# L
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
5 G% c5 h4 \& j& [3 R! A+ O- H* u - }' [4 E7 W+ c; d9 U) k
- 7 p/ W4 e( u& I+ P! O
- void loop(){% N! b# m& P! [ F5 F
- Blinker.run();0 y& E+ T: D. D6 Q/ A' g" Y% o
* c# L% `/ ?( t+ A$ C4 V6 q: \- }
复制代码
& p, W6 Z( r* a+ _" s. q1 T: Q# q$ v7 n: L$ b: K( e
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
. o# N5 ]# Z8 P8 @3 Z5 f/ W4 \) r+ k) C" \- S5 a7 b
/ J# s8 `1 b. y' ~0 B设好后就可以试试用你的天猫控制了,够简单了吧?0 U6 V2 U c9 [* k% \! I/ _+ I, W
为了初学者一时找不到模块,我把实例放附件了。
- Y1 W6 p4 Y) L0 J7 v) l
4 E, \0 z/ k* C# r4 ?$ ~, e) u$ r; P5 x
|
评分
-
查看全部评分
|