|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
, g3 C) ~/ I6 f+ _* j. r) v0 p1 r" \) H3 ^9 T/ k# W
7 j( l! i+ ]& a1 G2 i8 T4 t1 n需要的东西有:
2 E: V, h; g* a0 `5 w% v" S* y首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
: y/ S) F4 S8 {! A' \8 V你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
8 i+ z; J) g' a: T你要是控制电灯,你得有一个5V续电器。
$ v) _$ t% i8 H8 L2 B; A手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。 K8 ]: `7 A/ H5 i6 W4 j( C9 v
8 S0 F h- e* l' Z/ b7 f
) u, L+ t+ x1 n# C" i' b装好米思齐,并安装点灯物联库就可以了。
+ H P& H: ?, \7 j( B/ ^3 P4 m
# I5 u4 T9 ?- h6 ^: l2 ?# ?& l; U( f9 ?% B6 X6 X+ E. B
- _! ~7 D) g- X. V 添加点灯库$ ]; Q6 I0 Q8 i/ N3 F
/ d5 N% {. Q; C8 B6 o' U$ x- u5 {$ B
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
5 S* S, w) K1 _# L( _2 q7 p& a; N
L7 Y: }$ {3 E: |3 d+ m
5 N6 H1 \4 g4 r1 D$ _) a
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。! l2 W- P9 d. k7 t6 A6 {
4 U6 v5 [; x8 g" `$ h4 a c, R4 J$ s
! k/ M# ^) y" V% N+ d, N改好之后上传,注意8266和端口不要错了。. ^( Q+ l7 A, o7 _" b
`* o5 L# f) ?9 S
* T5 N0 k! j7 P+ c- m. R2 Z
5 x$ k8 x0 |7 e2 v" S8 q* `- F' U( y9 u' }6 g: J
9 p- Z* N! B# i8 r- J如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
1 B0 p) v+ {! R! Y1 O - #define BLINKER_WIFI
0 q ?1 s h& `, y# O - #include <Blinker.h>. U6 f2 p, l4 K# N! d' r9 L
+ H) i* U- h2 e6 j- char auth[] = "点灯密匙";) ~+ q5 t6 s7 J; R+ r
- char ssid[] = "你家的WIFI名称";" `" M' K6 Q2 O' T6 x& Q
- char pswd[] = "你家的WIFI密码";
3 I/ n! m+ R$ c6 e, e - void aligeniePowerStatedata(const String & data){3 {4 `+ [1 M. h n- a5 ?
- if (data == BLINKER_CMD_ON) {
- ~. k! A/ \6 O. l0 @1 U6 L - BlinkerAliGenie.powerState("off");
& r1 X1 A3 ?% h+ m; o0 f - BlinkerAliGenie.print();* K0 n3 ^% f$ u! q
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
y$ }+ @7 b* F& M& \
8 ^( d# ^4 o: g9 j1 o5 u# y- ^- } else if (data == BLINKER_CMD_OFF) {
; J4 L. z" O8 b. }( P- c4 R: O2 z" z - digitalWrite(2,HIGH);9 ?+ `5 r7 [. V0 t& e; |7 U
- BlinkerAliGenie.powerState("off");$ P7 p, z6 W3 l- G: Q9 o, L
- BlinkerAliGenie.print();
& N- E4 O0 m& e. U$ w8 k - }
( P+ j8 V! \# s9 q - }
" h- p N6 Q* [' k - & M3 O" W* |. D
- void setup(){" ?- M! d9 J5 G B1 z8 @/ |# Y
- Blinker.begin(auth,ssid,pswd);
, H. f+ U. w3 q7 {7 q1 s7 ` - pinMode(2, OUTPUT);
6 F+ z1 ?( E; ]" a: h - digitalWrite(2,HIGH);; t! ? d& v3 b+ Z( q: w7 z
: L1 t. T2 |% C. t$ u) u. |- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);4 `5 |0 P: P& c0 T5 {9 d' U4 E7 @3 |) m
- }' S7 X5 ~ M# A# C! V; O3 l
: y D8 ]; d# e- X5 V- void loop(){
9 d0 } X0 f& h+ e - Blinker.run();
1 E4 o \0 Z& e- _' m; c7 w# o - ; v3 s T8 e- h& Q: q, D. {) c
- }
复制代码
6 n# l& A' _2 t) c8 w1 }
! z0 X! x8 U& W0 G上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
/ g) M; v5 [$ F$ F" S" e- b' L
- ~$ O5 p5 I* v1 Z3 |" J9 S+ m7 p' e( n: E: e% T
设好后就可以试试用你的天猫控制了,够简单了吧?
9 _$ ^! h; \% ^为了初学者一时找不到模块,我把实例放附件了。
2 B0 K* R- S F3 W2 ]2 O/ z+ U- ]& e
& P7 u8 E, x- y' ^, n- _4 |9 s
1 e' ~% U" o; O; D: k; t+ P |
评分
-
查看全部评分
|