|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。$ S7 o( n( P0 I: x5 B
% K2 |% x8 p- D1 }& }( p2 V- k
( q4 t9 t! {5 n& x2 _
需要的东西有:
( F8 A1 l0 A( N2 n2 {' m/ V$ L首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
: M0 R. i8 _6 P9 }+ }7 Y* { ]& O你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。5 U9 ]6 Q- ]6 w6 N4 k
你要是控制电灯,你得有一个5V续电器。& w% p8 I2 D4 C( F6 T8 Q6 C' [
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
) w9 n( r! h+ b/ q7 u# C8 O) w+ o" }" J$ P! C1 `) _
" f! X A( X5 M4 u装好米思齐,并安装点灯物联库就可以了。1 s! _0 J; G+ y$ ?+ ]" H
! @, B ~! f. Z( T E
/ n7 T! K `9 _4 O/ [5 g9 l3 \4 N& T3 M
添加点灯库
& v$ z8 E: H0 c+ S5 e8 N' m
! {$ f: b/ R$ N( o! i7 \+ w# ?9 |5 Q1 ]
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
. c$ Q' ?* r: M2 v. P
( [5 B/ b; N, @# n, [" C3 j
( ?4 u4 d1 g* n) H# l( k
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
7 _ _& Z8 ?5 R4 f' p7 }. q! T4 d" j, L
B5 x. T* w& `* C5 o0 _3 C& p
% `+ A0 [- x0 x/ I改好之后上传,注意8266和端口不要错了。# n. h, c* R, ^2 n5 a6 T3 e
; l+ }6 n$ F+ V# }( J8 v a1 g+ z' Z/ m9 O, P/ R: J
{2 _' g# p$ e9 c6 G% I) G; @2 a( ]6 z: z) @
: u: M( U' R& \0 h) L
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
T" l! r, `1 V1 `5 _2 |6 e9 r) L - #define BLINKER_WIFI
; y/ T4 S4 A5 x0 N - #include <Blinker.h>
4 ^" v; }2 o# t5 A
9 d6 o9 h6 O$ G; Y0 I& V- char auth[] = "点灯密匙";
" l- Q: \5 H1 y. L - char ssid[] = "你家的WIFI名称";* V4 n, d+ J9 ?: E5 F- g
- char pswd[] = "你家的WIFI密码";* a6 m* g5 o" g, a8 e
- void aligeniePowerStatedata(const String & data){
. C; z: j7 e6 [: E* o9 L& ]% W - if (data == BLINKER_CMD_ON) {
. G1 R4 \3 A& x - BlinkerAliGenie.powerState("off");5 S% I* r( k e" \+ u
- BlinkerAliGenie.print();
4 B; p6 d& O5 Z. L - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
" e7 y4 h+ o* Y3 Y$ [3 ]7 [( R - ! x! T" I' I/ A- w9 d p
- } else if (data == BLINKER_CMD_OFF) {; p1 W! v5 A2 i# A! O
- digitalWrite(2,HIGH);8 X$ p- W/ g* g% z- O6 [) A* l
- BlinkerAliGenie.powerState("off");1 w6 I8 ]/ W- Y
- BlinkerAliGenie.print();
( P) ~/ I3 a4 [: o - }
1 X- p& y0 E4 z4 V5 j* B2 D8 L! t+ t - }
2 [4 L8 X. j6 @5 c9 S W - ; T8 o# ?" r! p+ e$ T
- void setup(){1 B% u6 G+ Y! Z; ]0 s: [8 b
- Blinker.begin(auth,ssid,pswd);
{. h+ i4 b* U. O2 t9 o/ g - pinMode(2, OUTPUT);8 T( j- v: ~; j' {5 _3 a1 i5 P4 N
- digitalWrite(2,HIGH);5 r- r1 n' ]4 S
! U0 E8 |/ I2 W3 U4 a( c- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
7 R+ y# V, r2 x) ]" V - }
4 O- Q' |4 K) d3 N( C5 Z2 p - 0 _/ _2 v( b+ r/ A1 L' D
- void loop(){/ Q i. w: J4 l8 t% U9 l
- Blinker.run();& b# q6 _9 X) Z0 C5 U& `
# T+ @. S6 y3 }1 _: O5 N- }
复制代码
2 P0 f8 @5 e3 G! G4 ?! X) x8 W) W: {* U7 E1 Y
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
1 W' q3 A! C: x0 |7 @: Y/ M5 K# ~
0 o6 P3 j% x I5 B" ?/ J' b8 Q设好后就可以试试用你的天猫控制了,够简单了吧?+ F8 j' ?8 N9 e/ [$ Q; m- u* b
为了初学者一时找不到模块,我把实例放附件了。
+ {1 X- p p8 E* t+ x) j* X7 [, |
( E" u) C2 X$ `! q: f
|
评分
-
查看全部评分
|