|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。% O! Y; P9 ?& m, A+ ]5 R- A
2 n+ }* k0 M! g( [. W0 `* [# ^- U5 o
需要的东西有:
( A x2 z! Y( Q, D K首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。0 ?6 y4 c$ [' _1 y( J8 r
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
* l. ]. {5 C3 J, q1 K你要是控制电灯,你得有一个5V续电器。- @0 i' z6 X6 v) }1 r; T9 G2 t
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
/ ^( O) D6 W9 W$ o* ~
2 Z/ Q% V4 C/ M$ d9 n% u o
# \1 i- z* H1 F8 r: _; U/ _% {/ `装好米思齐,并安装点灯物联库就可以了。& l( n4 j4 z: R, z7 M0 l2 F2 I, r
8 P% M' {# L `" C! F" [! N. a9 Q$ z. D) ?; T" C7 O
, K! R( E, ~/ a$ P+ z 添加点灯库
! H( \! P+ \' A7 `7 P# z
. E0 u" A: ]" q! k* P
5 o, G1 ~/ d/ E( Z下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。2 q* H* w$ |. c/ O& S/ n" m5 k
7 A8 H8 N; y3 r$ p
- q# {2 M ?5 r8 [! |8 h+ w因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
8 V5 a- { X% V' q3 p+ k% V5 x. C
+ Z9 `3 \7 m3 e2 }& I! q5 c+ h+ K7 t- S) V; P9 S
改好之后上传,注意8266和端口不要错了。
9 K" s/ X& y I5 F+ m
) }) d, t+ b6 B
( Y4 G% c- i( C& k: ?5 y( `
& ]. w9 [4 y2 ]1 d6 x# W- }
+ Y* n d" U9 u4 @. L5 H
0 j6 p! {; y2 K0 [如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET, {- c1 }( J$ {7 ?( {* @
- #define BLINKER_WIFI& t3 t& w8 E0 g
- #include <Blinker.h>$ I6 W1 C v* c+ {. ]1 K+ z& A
( _: Y- I( B, n, o3 M; r- char auth[] = "点灯密匙";3 M( s' P% q. ~# }5 t% ]% x8 |+ y
- char ssid[] = "你家的WIFI名称";
; R7 A2 W0 F; {3 f - char pswd[] = "你家的WIFI密码";
- E: [9 o7 ?& O - void aligeniePowerStatedata(const String & data){
. M5 x+ i! K* @6 H" S( e - if (data == BLINKER_CMD_ON) {
/ v4 W* J1 X/ f; Z5 Q - BlinkerAliGenie.powerState("off");
G! J( t# G- P' b - BlinkerAliGenie.print();& k' F, [5 x8 B+ F
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
: M, e1 ~3 _* r2 C% P2 U - # Y. _5 K5 u' z# x0 P) c
- } else if (data == BLINKER_CMD_OFF) {
9 e* O! n5 a) @& z5 g - digitalWrite(2,HIGH);
! I: w B% i6 K( p0 u/ y5 m2 e - BlinkerAliGenie.powerState("off");
, }; M2 D7 q# }, u; c3 n- z* q1 P - BlinkerAliGenie.print(); w! s* q5 ~% e. Z; O: }
- }
% I) R4 P3 {5 l( r - }
6 O5 J: Z# @2 T- v" ^8 D) s6 ?7 e - ) P* \- @# w( a! a8 I- W- r; Y7 H* N
- void setup(){
- p6 g4 u* o, X - Blinker.begin(auth,ssid,pswd);9 a) E2 c/ f" u" U
- pinMode(2, OUTPUT); `+ |$ g4 W/ q# a
- digitalWrite(2,HIGH);+ |7 a7 g/ A0 S
& {5 ?2 I0 A( ?* Y6 [; z- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
8 n& H4 y3 k9 Q" M0 r5 J0 U. I - }/ w& ~" F6 J0 L, u
5 v5 ~9 M. Y: |! \, V- void loop(){! [4 G* D S2 }3 h
- Blinker.run();
# L6 C/ q% o$ [$ E) p7 f3 _4 W6 U
8 c7 J4 t* |3 C' h- }
复制代码
% G7 U" x' M/ D; n4 t: M! W' ?) d1 |# H# w
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。. v& f" o# C5 }9 A% ^! H
6 @0 r: [/ t1 D, j9 t
8 t0 j9 J% D: Z4 X
设好后就可以试试用你的天猫控制了,够简单了吧?4 v5 V8 u" l, e& I( {
为了初学者一时找不到模块,我把实例放附件了。8 J4 V4 W& j' g0 Z" f, k
0 S, s2 O5 ^6 S( M" K
% T& A3 {7 `, e$ ?+ L: A% ? |
评分
-
查看全部评分
|