|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。+ x( b; z- {+ q2 J9 e: O
0 Q \# r$ w4 f
) c5 T$ `( ]* ~, u) h! v C! |) L* M* g
需要的东西有:. Y6 U" J' ]9 ]5 U' v
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
, v/ |6 S8 L' h. k你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
) m7 v* o L' {# q% m你要是控制电灯,你得有一个5V续电器。9 A( O m' T6 l$ \
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。; C$ ~% H( x6 W0 ]& K4 |" P
+ C) M% \) v9 L/ w) s2 I4 b& G
q. S x3 v9 K0 e装好米思齐,并安装点灯物联库就可以了。* Z/ w/ m- M7 |, }$ _
9 t& C: l7 x; I7 E# `
" l: P- T2 J W1 Q( \
5 k) \7 U r; P4 w- d% ^5 `. a; E6 ?- P 添加点灯库! I1 k& J* M1 h4 T. T: f
2 }; h! P A+ e2 Y- {% j- z; A9 y6 R: w: m# X
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。7 T, Y- ]4 }5 n
" [7 Q B9 p) l* J
# d3 t8 }- ^$ [! Q& Q' M; \: i! c
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。5 V* A. T7 n7 i( ]- G4 s
: e. H! Z8 R5 R3 \* H8 [ G5 t% g6 L s d d8 r1 i
改好之后上传,注意8266和端口不要错了。
& E4 Q0 A# Z7 R; X, {; B
5 X) t) C' R' C* d! y
% c- P0 x; f# {( J. L! F0 _$ @
) _$ k- ^- @+ c D! Y! h! d% w
' H3 O+ ^+ ]6 Z; V0 m
) V$ r" P3 A. @0 z$ Q5 L如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
9 r* V: p! `* a$ h - #define BLINKER_WIFI0 K. Y k2 ` ^4 W0 K
- #include <Blinker.h>2 g& k$ x* Q& v5 x
" w2 P( v/ {# L$ {+ c6 ^- char auth[] = "点灯密匙";
/ x- r8 Z+ U1 V5 V5 ~ - char ssid[] = "你家的WIFI名称";
; z; e1 K( s# f" r* x - char pswd[] = "你家的WIFI密码";
8 E. L6 a, [. B& i! ]- ]3 s1 G - void aligeniePowerStatedata(const String & data){
3 M& G R7 j6 M) `/ S5 s/ R - if (data == BLINKER_CMD_ON) {
5 v- C/ {( b, x - BlinkerAliGenie.powerState("off");. O8 N0 ~ z5 j; c! z: p
- BlinkerAliGenie.print();) e7 @- _ ?% m( B; M- ~/ H
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯* P9 p9 r9 J) U6 H. w1 E9 W! n- H
- % @' A6 l8 v4 I1 V0 Z
- } else if (data == BLINKER_CMD_OFF) {
: k3 \0 c% N5 U3 s/ R1 n* Y, Z& ] - digitalWrite(2,HIGH);
0 I2 X5 }+ Q: k8 a% v6 S+ _# [ - BlinkerAliGenie.powerState("off");
4 J3 R! T) m1 H" g$ q) N3 z' B - BlinkerAliGenie.print();
$ l* J2 _1 r3 `* {. v. o j4 Y - }9 w5 I& W6 u) S1 C2 r
- }4 W4 r6 ~& E: G5 i% z! {0 a% \4 ]
3 Z4 S& ~- S2 y- o9 G2 A- void setup(){* d b& c5 E2 V
- Blinker.begin(auth,ssid,pswd);, a/ x8 f! t% q4 B2 D: M; f
- pinMode(2, OUTPUT);* E t* b: ]! J- G
- digitalWrite(2,HIGH);& o% r: q5 N4 r6 K
- 2 b" w$ C# G- O1 A2 H* g8 \ i
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
6 ?1 q" F, Y! A4 O2 o w+ m$ Q - }
5 j0 {/ v7 |( W5 N& n - ( s1 C* C$ G6 @8 [0 t) ^
- void loop(){
+ k% D; k$ l; o# ^: ? - Blinker.run();
( |9 G% C4 v& Y
2 u6 e, s+ t/ } O5 A- }
复制代码 # `' q& P5 S" G* i2 r: T& ~. T# _
F0 A3 m/ q# V9 E q
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
# A L- m, d. W+ z5 J: a9 L4 z% ]2 v- M; u9 y3 R: f
' w0 H+ d6 p( T- e. i
设好后就可以试试用你的天猫控制了,够简单了吧?# S% o/ M r# [# s) O# p
为了初学者一时找不到模块,我把实例放附件了。
{) e/ ?! P3 Y; o
; y! r+ a" l2 O8 s1 g' E- G& ~4 c% O- r3 X
|
评分
-
查看全部评分
|