|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
! p Y. A6 e/ S3 w D& Z% k9 o6 Y8 t: e4 c2 r Q
0 h0 v9 q3 Z; A- l1 _! j7 A需要的东西有:
0 n0 O2 |9 n0 }. I Q8 X7 S0 Z首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。9 A: K' T4 Q( S& n) _
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。) x7 m x* {4 K# o
你要是控制电灯,你得有一个5V续电器。1 j; F: d4 d4 Q
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。( [/ e; Q+ q# R" ^
; |# Q6 P/ u' ]! ?4 j3 C
' R2 `. n' ?" v( n# E装好米思齐,并安装点灯物联库就可以了。$ u3 x9 W: e% d' R7 r
1 \" f# H- Z1 w* N5 a
# D( t1 |/ c+ S" k
! {; B R8 q6 p4 z; E 添加点灯库
0 W" w- o% G6 Z# F/ ?
4 q b! B4 z! K+ n1 n: A; f; n# f( N: c" ~; M7 j! M
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
# W) i, Z; `0 }6 f! F( D# b( w G1 G/ L! h' o0 i/ O- E6 |
* a1 J, f' J& T a" a因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。/ m6 Y; ~- j5 G& u9 |& g) M0 u5 Y
. J1 c5 I, R& V* ~& q# B# p) ^6 F% P- \6 d( h8 \1 y5 Q
改好之后上传,注意8266和端口不要错了。4 K% _4 o( j* p# [+ J4 H0 E7 w
7 V4 U; S% ?) W" X/ V* b
3 h8 O1 Q) c9 c, o# |
2 D3 }$ ?! `( ^+ n V5 D9 t U
- u* l, r6 R. J* @' M# { l5 e* ^4 l1 x
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET- V9 C8 C+ ?! _! _' {2 U8 ^; Y
- #define BLINKER_WIFI# f8 M$ F( l% `8 v- H, o9 p
- #include <Blinker.h>
" u( I( @# E' ] - : l3 c, i5 T) j" m7 V( O3 V A- M
- char auth[] = "点灯密匙";# g) p/ f9 M, P8 r Q4 p& l9 ^
- char ssid[] = "你家的WIFI名称";
^# p4 g3 D" n& J+ W4 z% c& d - char pswd[] = "你家的WIFI密码";
7 M7 ~$ b* k2 D I T - void aligeniePowerStatedata(const String & data){- y9 d- ?0 ], N/ M: Q
- if (data == BLINKER_CMD_ON) {
: L% J, f9 O8 e0 x( Q" R - BlinkerAliGenie.powerState("off");& c6 q* S7 J, y- e8 D( E
- BlinkerAliGenie.print();* a3 g) p/ f- `. _- \
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯' S) _# v! Z. o2 R
- 1 R( R8 f7 q ^- ^8 p" g
- } else if (data == BLINKER_CMD_OFF) {1 s# e6 Z2 H, P) @/ x$ _( O
- digitalWrite(2,HIGH);
& V5 b* o, Z, w. h1 r) F) D0 D- }* F - BlinkerAliGenie.powerState("off");. {4 M Y6 f3 E3 B6 ^7 |
- BlinkerAliGenie.print();
8 r8 N& Z' N/ K - }7 j: O: T* `4 ~# W& A, _
- }- _0 K- I; x- l- F7 ~
- " ?9 ~0 _5 ]4 {1 |2 E
- void setup(){
+ ^% F( m9 M- {6 w$ B) I - Blinker.begin(auth,ssid,pswd);6 i/ r. h& w; l1 n: W
- pinMode(2, OUTPUT);5 {' }4 j M' _# U& Z0 l1 F( w
- digitalWrite(2,HIGH);: u' n. E: \" D
2 b$ G2 q+ Y, Z& R3 K2 h' O- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
i. M8 V0 c [. V. I/ F% \2 Z - }" d' c" k k+ I% r+ M
6 v+ }3 G6 n0 g5 g- void loop(){
# y! b+ k5 V2 ~" E9 \* s5 \( l - Blinker.run();
$ w+ W( x! _0 V7 d% n - : V$ l3 e% u+ t p
- }
复制代码 [4 R% e& N7 t' L
- U# o/ U/ Y" z; J
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
6 T8 a2 f- l/ G# x2 j
1 r. k! S8 l" K' Y- J7 S
, t7 ~9 \% b) E1 J! z3 a5 _! i' |设好后就可以试试用你的天猫控制了,够简单了吧?* k& m9 ?. P0 {( W
为了初学者一时找不到模块,我把实例放附件了。
1 E1 K; o" w- H5 S! p A: n
( @ |9 T8 D6 S; Z& m" |+ o+ A* \9 x9 q2 y
|
评分
-
查看全部评分
|