|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
& B: j* H6 h" u/ M% v+ L
* n' Z9 ]! r% v4 f& E# Z: V
( o! R2 ~% O6 m需要的东西有:
* b) x. k; L( _首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。 F! u* }" m7 P' }6 |) m4 M% u
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。4 a7 P( _ R; _/ m1 x
你要是控制电灯,你得有一个5V续电器。' X3 r7 V {8 ^/ m. J
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
6 W+ q: T1 _6 P3 P$ y4 f7 l2 j, _( i8 m" Q
M) N* P0 X7 K6 N& ^
装好米思齐,并安装点灯物联库就可以了。
2 d/ n8 C( b& l3 D3 O9 D9 |2 [7 B& P
9 v- j8 B8 `7 p9 ?* R
6 ~) w; h* ]* B* b( ? 添加点灯库- Y: W" }1 B& B" q$ R
2 v; M( a- _/ X2 a: L
3 c/ _2 [$ n( a2 ~# h下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
4 y2 p5 }" x1 k
3 X! ?5 [) ]/ N) \$ {$ |7 N
m7 C5 d' x% ~$ w2 a- Q
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。0 o# ~) j$ }3 F! n7 o7 E6 y
" } Z" L) C/ ?3 P6 z3 z; w
p% L8 q* V, s' f* f6 f2 O改好之后上传,注意8266和端口不要错了。/ W1 s, D+ B6 r
, k( _% a* B& A
9 t+ K# q0 ]! O/ ?0 L: k
? d- ~! H% l, s' Q( M# d% W) s) t9 F$ D" E
. O8 P8 p* s0 }2 F/ W: x如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
# y9 E# ?# D5 B) {, d - #define BLINKER_WIFI3 k- n9 s# q Z9 P
- #include <Blinker.h>
0 `% w: T8 z+ T7 V - 3 R5 b% [& I7 c' ?. x
- char auth[] = "点灯密匙";, L" ?) o6 X) _ u2 q, _& p0 L
- char ssid[] = "你家的WIFI名称";9 d, l% ]$ G' f0 H
- char pswd[] = "你家的WIFI密码";
+ }0 m. {9 B6 A- N) b( C - void aligeniePowerStatedata(const String & data){. d7 s! _3 o( W9 a* Q
- if (data == BLINKER_CMD_ON) {
$ \3 v; S G: _ - BlinkerAliGenie.powerState("off");
6 N0 V |2 a4 {/ l - BlinkerAliGenie.print();! g5 Q6 w/ \ N5 S: C4 i: _
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯; X9 ^2 L. b9 D+ k2 f" E8 F
- 0 B0 I* d( N0 ]) i. N
- } else if (data == BLINKER_CMD_OFF) {
) h" [- u L5 ?. b5 \ y S9 \ - digitalWrite(2,HIGH);+ l9 A9 F2 Q4 Z5 l2 \ r
- BlinkerAliGenie.powerState("off");
) o6 S4 [! p5 u) D% O' l( P - BlinkerAliGenie.print();5 E2 d" M: ~# p5 W* z$ }4 C0 S% m
- }% h% D, X. Y9 `6 @. {8 x
- }
8 X- E: I' Q8 v" G
6 j4 X* e8 ~ {; h& Q$ h( t) a- void setup(){
0 |, G2 \5 {8 o9 q7 z( c0 j7 e - Blinker.begin(auth,ssid,pswd);+ R; i5 c5 j+ J
- pinMode(2, OUTPUT);, _' Y# V5 F3 g0 t1 v
- digitalWrite(2,HIGH);4 N% H& I8 Q, y. J& ?+ h0 c+ W
5 |1 ]( P! m% E* y- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
+ t3 w4 Z0 V* y) i& R4 x" ] - }& _' q$ a; L7 U1 g' v" S+ M, g
- " D2 ^! \% s( G& p
- void loop(){% ]" {, u8 P. u! n- r
- Blinker.run();8 p9 c8 j6 r) \2 `3 ^+ V9 [* B& O
- / ]2 v4 R$ i/ L* {) J
- }
复制代码 + y/ f+ B/ a* T! L
6 C% y+ f2 }3 |+ s% s7 G0 W
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
6 E% M. L3 L, ~. B* [) G: Z U! O2 \: L2 C/ }5 V c& {
. o+ r1 a' c! o" K3 B设好后就可以试试用你的天猫控制了,够简单了吧?2 x# F% k2 Y ]/ n0 R
为了初学者一时找不到模块,我把实例放附件了。
u' ~; O! P2 a+ m: s, |7 h1 {; r' b$ _& j) C+ C9 }1 b
# s" b8 G# A0 ?9 v& E |
评分
-
查看全部评分
|