|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。& T& y# R5 K2 Z- G0 n z
" O" X$ c. c( j: L/ F6 l; x
, f3 E5 _2 N& t7 ~+ l$ B0 o5 Z0 Z需要的东西有:3 R5 v( T& Z5 A9 W$ l* o; \
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。# h z- }" T7 J3 d9 U6 I
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。/ e- C( E5 ^/ D: o" x8 B! a. D3 X
你要是控制电灯,你得有一个5V续电器。
& Y& P ~4 _+ x/ i手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
* a+ @ w2 F) C- y3 U& |2 @5 l
3 g" S- ^/ ^3 C( I! n装好米思齐,并安装点灯物联库就可以了。9 @6 V% G$ Y% B2 Q1 Q
! V( C! N, z$ _
1 X* e% B& P& Z8 Y0 X! ~' {7 o
0 n1 [: A6 i0 s: t, e# L- J
添加点灯库. W% r& ?- T! E2 F1 O% A
" P8 C' r8 e I8 c6 x' W i3 |% k7 j6 w
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。( Q+ G2 o5 `- k/ X1 `' C
8 @9 g, U0 i. _, Z4 w2 p1 d
2 ]/ O* s' [7 _2 @+ T. w! ^5 M9 G因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。1 ~# c' E0 h, p5 c2 V8 G7 \2 L
; E- c% [: W. b9 |2 B
2 [/ J6 H( s1 O n u% k改好之后上传,注意8266和端口不要错了。6 {* Z9 ~4 o/ l# b" ]( L8 G! M7 f
* }6 J8 F x% i4 s" h: {- w
4 R" B/ K i, S' S5 b) g) w
& ^6 z/ n0 ]( E% [# Y P
; p, g3 p9 K- T/ j* R
0 a1 j/ \6 B) B0 o& G如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET* {. S# U, o$ L! t
- #define BLINKER_WIFI
+ k) r/ G0 a/ _& n& y* L - #include <Blinker.h>
5 Y9 [' {0 G7 Y& V' z' J. ^
4 }* e r0 T3 g: u& ~ a- char auth[] = "点灯密匙";3 {6 Z- j8 V, c8 {5 k
- char ssid[] = "你家的WIFI名称";
6 G' r$ h. p/ s& w/ V0 }8 l+ k2 \ - char pswd[] = "你家的WIFI密码";
6 I! N* I# G) S9 R/ p1 _/ S - void aligeniePowerStatedata(const String & data){
5 F7 i2 R! W3 p- J' R. Y - if (data == BLINKER_CMD_ON) {/ x! L; Z4 X0 D* P
- BlinkerAliGenie.powerState("off");3 n- s2 d' E5 `. `
- BlinkerAliGenie.print();( T/ [1 \) X7 J
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯6 P9 P6 ~4 P5 k& a
) x E V/ K3 v" P, f! w0 r- } else if (data == BLINKER_CMD_OFF) {
- V2 a: U* e! T% @. u! R7 o2 U4 e - digitalWrite(2,HIGH);# W" z! ^/ s. s! j; K
- BlinkerAliGenie.powerState("off");* W% ?, j: n' B8 Z1 ]/ _: l3 _7 c
- BlinkerAliGenie.print();
% K% r t% ^8 O( n - }
& L/ Z5 ]: U3 y3 V - }
" p; G* ]9 b# c7 |" h
8 F# f8 L0 u8 F0 a2 L& `- void setup(){
8 n9 a b u, M( j# M - Blinker.begin(auth,ssid,pswd);
4 G3 q5 U2 l. K% H5 p2 a& [* H - pinMode(2, OUTPUT);" g$ H; l* [& V0 |/ n
- digitalWrite(2,HIGH);$ o' ?/ A z$ X6 M, u
: t! ? F: L9 X0 z. c# { [4 A+ b- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
' s( V. ^9 l: e1 `+ R/ y" _" ]: I - }
1 G" W q4 X2 I' j! S - 1 M5 u) u* N( |& c9 S
- void loop(){
( f4 K7 u$ v1 t+ v. V, t - Blinker.run();5 ~7 C$ p6 n: Z* L8 V" Y
- C# h+ q" |6 m$ W& R3 i8 Z- }
复制代码 : t$ V3 A3 r5 N; y
9 Q) U& C# u- A) M/ `2 d
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
; b* i- n3 Y( ~3 B" M4 o* I5 L# [9 {* R9 \3 K( m
7 I5 y/ K2 p7 D; U设好后就可以试试用你的天猫控制了,够简单了吧?
9 E/ d2 p8 Q6 r9 ~$ i5 j为了初学者一时找不到模块,我把实例放附件了。
" }) D$ Y8 m4 Z0 R3 _3 ^3 ^. ^* n) [2 S- G/ t! v; v
3 q: v6 e% T; h" [
|
评分
-
查看全部评分
|