|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。9 g# W- l& I) k; M+ l ]
4 X% v! o7 {* v; f1 D/ b/ ^& a
& J) M; g' ]* ~. L需要的东西有:9 [. c- e6 z, A5 U
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。- K: {7 i4 U, Z. ~* T ]1 K6 p5 s
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
% c( T; T5 f* P9 L( i你要是控制电灯,你得有一个5V续电器。1 i. ~/ c7 i6 G1 J A
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
& e0 K7 q# R) w R: U* \4 w7 W) i( O; K; S4 z1 ]; I, H
o8 t) {2 p2 w
装好米思齐,并安装点灯物联库就可以了。
. B. ?' l0 X; |$ F- d' z9 t
/ M/ @8 [+ i2 H2 m% N0 H4 f
: E, }- v/ c! V2 V1 r; Y, F8 l
4 `0 ?# L: o) O$ a! G 添加点灯库
) R3 x, z8 h5 c
8 \5 _( n) M/ ~" y7 s: C6 d
, h) f# j h$ K! p% ?* ]; c下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。# w( z7 I# D- `7 v& N: _
3 s' _: \, B' F0 n+ B3 J5 M2 m5 h
% W* b# E$ Y% c/ f6 d- H因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。9 I% Y8 B1 L5 z
8 E1 k5 T5 Z0 h! U+ {
1 |; _8 P, w# J
改好之后上传,注意8266和端口不要错了。9 W0 I. [/ ]( n4 j: H6 |2 h N9 ?" ^
/ _/ D% c$ h9 S, ~" U3 c0 ~) E7 S& N9 J9 E
\* h, _ X. Y/ E: S
6 x3 M! |9 S1 \
) w2 W# }" c0 D: ?5 n8 O) I+ Q0 K如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET) d# y2 }% m7 q' x- F
- #define BLINKER_WIFI
8 C6 Y6 x a( E" K8 g - #include <Blinker.h>
: z/ u) N$ B( ? - : x) W7 R- Z8 e* n
- char auth[] = "点灯密匙";
; I5 P! g9 K- ~: g- v0 A9 a' }3 ] - char ssid[] = "你家的WIFI名称";
" p% z. S4 e; d9 X+ [ - char pswd[] = "你家的WIFI密码";1 f& z- U8 M2 I0 F5 ^8 S/ ~
- void aligeniePowerStatedata(const String & data){
/ I& w* B+ a8 b; X - if (data == BLINKER_CMD_ON) {
* x4 T$ Z$ U1 P6 n4 y6 V* l1 ?( I - BlinkerAliGenie.powerState("off");
: h0 L( O& `) k3 r, ] - BlinkerAliGenie.print();
# T1 A9 m* Z. \" x7 V! k - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯8 U/ Q) l9 C+ J
, b& W5 A+ B9 S, Z0 }/ n- } else if (data == BLINKER_CMD_OFF) {. \/ S* @$ a7 H# m
- digitalWrite(2,HIGH);
1 f- m; g/ g. {9 z, i6 ^5 u& D - BlinkerAliGenie.powerState("off");
0 p# o0 o1 S/ J: D - BlinkerAliGenie.print();: q/ N/ p$ B( f2 `
- }. n; \" q* [9 o9 ~$ G' u$ H% q l; v
- }
% R& X! d1 p3 ]- K9 _) e/ c% D- j7 g1 K
# g0 J I9 S0 @2 ` H2 U- a- void setup(){8 K+ r/ m: M) n4 J* ^) Q2 c
- Blinker.begin(auth,ssid,pswd);* W2 t$ h! ~7 d( v0 H- J
- pinMode(2, OUTPUT);+ m% [- M( I( ~ A7 Q% ~. r0 w0 c
- digitalWrite(2,HIGH);9 W4 K8 F1 ?! }1 U b: \. R+ m
& y& L9 {& [% O9 [8 d& Y9 d0 [+ o- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);1 G/ Y8 o3 S( D: I5 t3 b
- }
1 r3 c3 P/ |2 C& \! d - % j: g7 s& p9 d2 x: q: Y
- void loop(){- N* ?" ^/ [3 w% ]; V8 G* l. y+ L- G2 I
- Blinker.run();7 ]. b+ L3 i4 f/ k f
9 E7 \* P. W3 J- }
复制代码
5 {1 a0 a" ?! r" {: [# m
( I7 N5 j6 e, g$ t( g上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。0 ^! Z8 A* @3 m) S) ~4 g: I Y
# e( m: u. Z+ }" A0 \3 r6 d
I0 x: O& ^2 |6 Z
设好后就可以试试用你的天猫控制了,够简单了吧?* b; a; l1 \6 P/ N. K. |8 |* F
为了初学者一时找不到模块,我把实例放附件了。- Q0 F; U3 \; _* X) c& F: c8 W2 h
& u! @# H7 o. L8 \& S5 Q; u" O2 c) ~9 t- |0 H
|
评分
-
查看全部评分
|