|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。( r. e' U# V3 [: S! O+ H
* R2 R$ m1 b; I; K; B
* T) }' a6 p$ S1 T需要的东西有:
/ L: H2 r, h' \0 X. S. k; i r首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。8 e6 ^- D% Q" V4 F
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。; Q7 S4 K5 S6 ^
你要是控制电灯,你得有一个5V续电器。
% Y' h/ X( x; d% U% j" U手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。4 c; H f. z2 n( M+ e+ d
4 V/ R" ]! j) C! s9 R/ B
: T% b" [3 m2 J/ I! ]; {, x装好米思齐,并安装点灯物联库就可以了。
" Z, L$ G6 h! F4 z4 t! v2 J( |* v7 D7 I7 C% G0 K5 Z
7 b& V2 K- _5 j2 ]
# U4 S* g2 S& r* _ 添加点灯库: [: U% R9 o* F$ B" l
/ H' N' d1 M7 g4 q( {/ T1 Z; A6 ^. _+ t( h
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。& n( j! B/ a$ X& G+ Q
0 X% x8 U! k9 z$ ]# a
; s5 H0 z+ t/ ]
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。( P$ _* ?6 T+ g1 h. Y
/ p! l8 U2 P5 `/ d0 P4 Y" k
4 R9 ] ]/ [: a# D- U8 }6 j改好之后上传,注意8266和端口不要错了。* y6 C+ }& W! j; K6 _. H: K
/ @3 x1 l5 s/ c9 m
6 Q( Y5 X2 G; G
, H/ \* @. k, J4 n, v8 d) O$ S; I/ m2 v, g
) `4 k/ u$ A8 y$ N: _如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
8 @6 r* `$ l% l% ^ - #define BLINKER_WIFI
/ d# k+ r$ Z# \2 h) d3 p - #include <Blinker.h>
4 A7 R# F5 I# x - # u1 [9 W0 ~5 k8 X) S6 ?
- char auth[] = "点灯密匙";
9 u* v- ~$ W5 c! j4 c - char ssid[] = "你家的WIFI名称";- v0 g2 k9 h: T$ y5 m1 n/ r
- char pswd[] = "你家的WIFI密码";. V5 N5 w( F5 q+ z' ~0 }/ S$ _
- void aligeniePowerStatedata(const String & data){% T' U2 G% N2 n5 |
- if (data == BLINKER_CMD_ON) {: z+ I/ B) N4 J! b
- BlinkerAliGenie.powerState("off");. Q ]4 Y/ M) p0 s' v5 o% B, \1 u
- BlinkerAliGenie.print();
( g. C* t. B& |' q5 h- [& W' J - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯! ?/ m# u. `9 s2 x# ]
6 @0 z/ Z2 S' R- } else if (data == BLINKER_CMD_OFF) {
# v2 B4 p+ [6 L- u/ J% y - digitalWrite(2,HIGH);
! y) b% |$ _5 U - BlinkerAliGenie.powerState("off");
5 I+ E+ s s$ ?! G - BlinkerAliGenie.print();, L; P+ K% U- S' i, z/ p3 S& Q2 s/ A
- }. {, c p0 i$ b, s( b) P
- }
$ l0 O" y# m# i0 y$ C. P: A - " d% H8 `$ J8 N6 }
- void setup(){1 ?( t( C$ o2 M1 i: C: K
- Blinker.begin(auth,ssid,pswd);2 O5 h7 J. E' S p% ?3 `; q# m
- pinMode(2, OUTPUT);
, U. }, U; }# Y: ^+ C0 N - digitalWrite(2,HIGH);
* f% G" \; l- V; Z& w' Y; b
- N4 D* k3 d' O* S' L% t- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata); R a6 C! t7 z! p) X. f0 [% M
- }
4 S# M9 q9 }( x- S$ F
4 G& S+ T! J; `2 C- a- void loop(){& J. T7 a5 Z9 y
- Blinker.run();
8 K2 p* d* B6 z E/ g+ j8 B - 4 H/ g1 W5 ~, B. M" ]
- }
复制代码 , S5 ?' z5 y/ @
7 z/ `1 |# a" m/ [* F
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
0 O! Z0 x2 V! i$ s
1 [ q0 p7 Q7 O2 ]- B W
! B0 x* }) S" V) B# c5 r设好后就可以试试用你的天猫控制了,够简单了吧? ^: r2 x, i1 G+ y
为了初学者一时找不到模块,我把实例放附件了。8 N# t3 b6 i0 z7 P8 h8 e
& P5 B7 x6 l4 _& d I
/ x6 N; g2 y1 x4 b |
评分
-
查看全部评分
|