|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。* [$ C/ f1 M3 C+ i% h4 l
9 b4 A" _4 H/ v( h4 a7 G/ ?
* t8 p* r1 ]/ K+ C需要的东西有:9 h8 O4 L7 Q7 z4 S/ B: j9 I! L
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。 C- v% x0 Z0 \$ U, f' H
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。& ^. R( ]3 _ f" K
你要是控制电灯,你得有一个5V续电器。9 r: x" m- c) b j6 L
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。3 ^/ C1 o! w3 D" e, H$ z+ ~
# ]4 z, t' y+ U! i6 D- X" k$ @
) _6 L4 J( S, w- F& J; u) @' [
装好米思齐,并安装点灯物联库就可以了。4 S- R7 ?7 T v3 U( X0 X0 R
* S: q2 v: e {# Q. X: `9 C
( S" a3 g" y# I
+ p( V* `$ U g
添加点灯库
6 Q* ^8 l# a+ ]$ [
6 a0 f' {/ }* m( @5 M7 J' \: C( P" e: h: B y4 U6 s v+ F
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, [# ]7 E( h5 U
( p6 M* I* j" ~6 d" c _. ^6 A5 R
( x. B9 x( e6 V7 _) P: F+ m$ J% Z
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
0 _+ V( }3 R5 V- K1 C! a! v! l0 x7 q
" A# t* c) \5 [4 L( h改好之后上传,注意8266和端口不要错了。$ @! s: X; s9 B
) h! n- C9 `$ v. D& c6 D8 G( o0 L' z- s9 {" h4 [
* ^% S- ]4 f+ a
# I' R: G) S4 T* ?, @5 t% m6 g% y. \% @$ B
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
& e, }9 w3 m/ U! ]2 T; \ - #define BLINKER_WIFI
! K) x+ \. z' x! O0 S" c- ^ f1 f, b - #include <Blinker.h>7 m( O* ]& I, e& {8 D, i7 ^4 z
- 0 f; h# B+ ?2 |* L
- char auth[] = "点灯密匙";- x- n3 X- o' g6 S9 k+ V: ^
- char ssid[] = "你家的WIFI名称";) q3 U, z/ k* S# g8 [( d9 O2 }
- char pswd[] = "你家的WIFI密码";
8 O$ ^5 `% j4 k, y" i4 Y( R6 D - void aligeniePowerStatedata(const String & data){. E0 ?$ L# a; C9 T5 @% `
- if (data == BLINKER_CMD_ON) {
8 E7 i6 G" R+ g* r m' r - BlinkerAliGenie.powerState("off"); E0 _% |+ c7 B9 g
- BlinkerAliGenie.print();
# o. N6 q5 R3 {0 P - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯, z/ j2 B- |! ^9 @* ~- K l* S4 s
4 S9 ~8 V- ~( J% `% E- } else if (data == BLINKER_CMD_OFF) {
/ _) [) O% r9 l: K( Q: g2 g' {* e+ E0 P - digitalWrite(2,HIGH);! ~* R- x4 v; w0 g. V5 e
- BlinkerAliGenie.powerState("off");
- P7 @# E' s8 w7 g6 u: Z/ J - BlinkerAliGenie.print();1 Z$ e4 m# x9 v
- }
7 @: I+ i* I3 J - }
2 r- |9 E9 S( q3 F4 p" z
$ @* [) h# y& h0 v3 b8 g- void setup(){# |& ^6 y) |7 b( T- d" Z
- Blinker.begin(auth,ssid,pswd);
1 b% s' A+ u8 ~2 t* z* ^- t - pinMode(2, OUTPUT);
. B2 p, c- |+ M: w - digitalWrite(2,HIGH);0 ^' O% J+ [. W
- ( e4 e) ~2 B( ]5 ?2 H
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
, H, i5 ~1 ~0 F. G: u9 J; } - }9 H1 j6 N% j' {. V5 j2 {
- # K3 n- \8 D+ m
- void loop(){" B3 a T4 g5 `$ h! z
- Blinker.run();% |5 j$ t5 t% U& \1 E" @
z/ v0 A; M6 n$ O0 S! D- }
复制代码
( H/ e5 g1 i; a% |$ s6 c6 E0 G0 W- b2 e$ o6 P9 Q' ?
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
3 Z: C& n& Y/ T) d& F# B
" A- [0 Z; l* x
! m4 Y5 r! }# a% J/ ]4 S: T设好后就可以试试用你的天猫控制了,够简单了吧?( U+ ~% X4 R" ~ A1 [% y
为了初学者一时找不到模块,我把实例放附件了。 R- f, y: i1 C+ T( B1 b' Z. {
4 F* C" u& R7 k" O0 R- H9 \5 \
' B! E* S7 L" X) O0 Q- B |
评分
-
查看全部评分
|