|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
" K% k( I0 |8 @- i) F( ?* y i3 T- f X, Y4 a9 Q4 x4 k0 y8 J1 n7 P
, v- k* M$ n- t( t% l( c/ W
需要的东西有:" h4 H* o2 k. b1 |$ A% k
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
- I3 C& v }$ O& b# F你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
( i6 o( T/ ?, X+ t9 P* L0 r$ \你要是控制电灯,你得有一个5V续电器。, }5 O1 y& R' G1 V& ]0 i
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。* s! R1 }+ z0 W m* G6 D3 j
2 V: B7 y( k, p; A' }8 A$ ^- N Z- {/ x6 E, O
装好米思齐,并安装点灯物联库就可以了。4 f; ]$ ^/ X( s" G. A/ E g
. k1 f/ j. f# n# e
: w! q$ G R/ H, y! E' x+ A9 G6 X, R! b6 o/ D2 e& K
添加点灯库
. x: ^ |; a& C s8 D9 P
( e9 F5 f0 f# k; g+ K, s j0 X c7 y) [& v# k3 [8 x
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。: L/ i' J2 X6 v) N! x4 J
2 i. F! T+ ?- N: I2 S7 ~6 i( o
) j' _# z5 Y7 s! v, u5 |
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。/ j/ L+ H7 x6 O5 D5 e" m# p
3 ?/ H" u1 \. }9 G0 Z9 p3 X+ n
* A. f7 m% \8 D# c. c6 X! ~改好之后上传,注意8266和端口不要错了。+ g& _" Y' ]9 P( Y+ B
# d+ Q1 W0 j+ s N
% p. Y% T3 Z+ I" x
* @' p' K) u2 R, _" e: R o( K3 p+ x5 F7 e! v5 [: W
* h$ Y |$ G1 w8 k- N K$ R如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
: l c% F2 c% ? - #define BLINKER_WIFI
* r6 I# q! W3 E& Y - #include <Blinker.h>: ?" G* O2 U( k' K! ~
* d; Q8 s# l( D- |, F! Y- char auth[] = "点灯密匙";
0 b7 T* s. }; ~4 q - char ssid[] = "你家的WIFI名称";
0 {! b9 H) _4 ]' A- l R - char pswd[] = "你家的WIFI密码";
0 P# x b! P1 J! J - void aligeniePowerStatedata(const String & data){
! g+ o% e" @' R. M$ r5 ?5 L) W. h - if (data == BLINKER_CMD_ON) {
) K5 K4 {1 ]5 N - BlinkerAliGenie.powerState("off");
4 Q% S8 f( k" s$ U - BlinkerAliGenie.print();2 }- l% ~, i/ O' ]' {; \, L1 @
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯4 r8 M( P' z9 \" w
( P8 ^$ q% |/ e- } else if (data == BLINKER_CMD_OFF) {5 H- b5 _- t0 w9 B) Q4 _
- digitalWrite(2,HIGH);9 d0 k1 V- C1 T, n
- BlinkerAliGenie.powerState("off");
6 y/ o' u( b1 w3 ^5 w9 y - BlinkerAliGenie.print();
* `; o1 B+ h$ d5 T - }! _6 h9 K2 s, ]
- }
5 I, T, n5 ^4 u0 J! w5 g - * l: V z, N' J; O
- void setup(){2 \$ k; w2 @; v% Z2 L, h6 Z
- Blinker.begin(auth,ssid,pswd);
/ S$ L; w. n$ f; M' Q, { - pinMode(2, OUTPUT);( S" W/ {9 R' f( X/ I/ s" s
- digitalWrite(2,HIGH);
. e/ h* Y5 ]0 H% \: o& |9 A; ?
* ]' P5 K. Q1 s" e! O- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
5 a0 L& K9 J& U) `- L+ W% @! \ - }
6 }/ N2 z# {3 U$ l& d - , w+ ^ |6 v7 s# u1 z0 o. J3 Z" P
- void loop(){
P9 t+ C. \# g% Z& _ @ - Blinker.run();6 ?) D3 X+ d6 s, L( b: O/ \
3 R% l9 F+ X2 |' e$ x8 _: J& m- }
复制代码
1 t0 t( u* n* F8 ?: b7 \
4 @1 q" }# R4 L8 D! Y上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。8 U9 H! e5 ]! s) F; }) p
5 l2 L$ @* r R+ C4 J' I8 P
& ~+ U& K. k7 @8 P }设好后就可以试试用你的天猫控制了,够简单了吧?8 g+ u& l& y" W9 `+ k4 ?4 y
为了初学者一时找不到模块,我把实例放附件了。 F, X3 Q" @: M6 m; s- e
6 ?- J W* i) E0 n8 `
3 z( o' f. h8 @" [- V) Q Q3 O |
评分
-
查看全部评分
|