|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。5 {/ v/ W- z9 `0 B/ `! |
4 j0 q8 G ^2 r/ A6 a' R# Y5 x7 q7 n, t: h2 \9 [6 m# b# g
需要的东西有:7 h# k9 d+ `- w
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
% L8 ], V7 v0 |' Q' k# ]; r你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。9 w# o) h2 X7 y( f
你要是控制电灯,你得有一个5V续电器。
# T6 s. L& d5 [8 }% K手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
7 Z; R2 Y7 \0 d/ I4 k2 g7 ?
2 H$ v2 ^4 `# R2 b/ o7 w6 ~( m5 j6 K# { I. g$ g7 L
装好米思齐,并安装点灯物联库就可以了。6 e) [# F& y7 j z7 l& h- H$ i# t
! ^$ t* K5 y# q3 x" h$ ?4 p6 }4 u
8 Q$ p5 b& N$ I4 h1 x% @3 ^- h" X S: ~2 _' P/ w
添加点灯库
& _* n8 w% f7 }* W9 z
m: g* t9 ^* n1 D ?5 s; T$ z/ {% \7 T: u6 Q& {
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
P0 ? V- ~# e: K/ r- |" {- B+ J3 X0 B; O
- S3 Q3 O% w1 e; s$ Z; U
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。% Q+ L# a. r" q- n$ ^* _
@2 { J) R8 I7 I$ W) A( x) D. V2 v( ~
改好之后上传,注意8266和端口不要错了。+ J B h( S+ T2 Q
7 e) r- a" P) v* V1 k( R$ i/ } ?! I% P5 H
+ d8 K4 I5 i* D
* c" U2 U: ?, h/ O6 C# I9 b
( V6 |2 B, Y, {如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
# P: q; e; s* X( x" ?% |, r - #define BLINKER_WIFI
: K* o% h( J6 N' n- V e - #include <Blinker.h>
& k" ~) R! q& M o - 2 C# t1 l5 B- T5 F h; G- W
- char auth[] = "点灯密匙";
& b; }# y1 w9 d! H4 c+ m - char ssid[] = "你家的WIFI名称";
5 ~0 w' }9 ]6 k3 o0 D - char pswd[] = "你家的WIFI密码";8 D3 C/ R( X8 G# j6 d$ W
- void aligeniePowerStatedata(const String & data){
1 ]* A/ ?! X+ e/ h - if (data == BLINKER_CMD_ON) {
% l" j6 U( W6 @( L+ q. x5 E1 {; q% a+ D& \ - BlinkerAliGenie.powerState("off");/ j( U# c T/ Y, Q" V2 G
- BlinkerAliGenie.print();) w- }5 D) ] X3 c1 \; G4 z) |
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯& D- C( `0 Z' q' o
5 T ]2 j2 Z0 L/ O7 A- } else if (data == BLINKER_CMD_OFF) {
& n+ D1 e3 k) M3 U - digitalWrite(2,HIGH);% r+ I8 i$ ^3 t+ a. m
- BlinkerAliGenie.powerState("off");
@* h' U1 Y, A1 i! z( ] - BlinkerAliGenie.print();8 ?$ H( Q" s5 C8 ]+ w
- } T& ~$ n% R! h( X4 `! l. h2 ]* v
- }
8 ^8 O V6 v0 c `* L) m' H& i2 \
0 z! q. F! C1 i4 n- void setup(){) Y( ]" {8 Y E
- Blinker.begin(auth,ssid,pswd);6 _3 j7 n. n9 n) Q) J
- pinMode(2, OUTPUT);6 D+ Z7 C* Y5 X# q a. G* v% a; s
- digitalWrite(2,HIGH);; x+ K" S) f) u( y) n! j" B
+ N; D/ j. h* x! o- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
+ f. J; h7 X7 `' B8 x* Q1 d% V - }) _5 W7 W' i: x5 h! D" ^
5 I* Y+ [) l! F+ O5 x1 q, |4 o- void loop(){
* E J( B# ]. ^5 s - Blinker.run();0 H9 R! \% _9 Y+ T
- # M% O- ` c- x' J. I* S; v
- }
复制代码
9 z* N. S0 S% y, d1 P. I! _
+ P" E% F) r0 l# O4 @6 \8 L: e9 c上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。0 E: u* q6 K0 _
# ^& P1 G; h U/ c* t
2 h ?5 o% d$ {, Y! i* o0 J设好后就可以试试用你的天猫控制了,够简单了吧?
+ _3 Z! M0 @; i$ U, A* F" H为了初学者一时找不到模块,我把实例放附件了。4 I' G6 j2 [0 U; i
: v" [4 c# K6 z6 ^! E: R
2 C" I4 I( ?' l7 O' H |
评分
-
查看全部评分
|