|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
+ V" ]8 u( V- M
6 q: s1 `0 [7 M' a3 r2 ?1 ~- y5 R3 @* V! m
需要的东西有:
8 l/ x- K7 Y+ E+ {首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。7 H1 H8 M, Z' P* R0 P
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
& U6 i: l a& c( v你要是控制电灯,你得有一个5V续电器。2 ^# ?! L1 m0 D% S
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
+ q% m5 s$ V; X; x
0 m: f& }: W: W$ E8 u6 x. s7 j% m
' s) u F7 g8 k8 P装好米思齐,并安装点灯物联库就可以了。
2 h1 m' p3 G( w3 e* m- w( `6 V8 d5 r5 T) i* R5 l* W) J
5 K* g. r& B4 F% u2 q# R
4 l; P G" m! Y: q8 h0 v n1 x; w
添加点灯库8 ?* u ~5 B1 D% K' K$ H* X
! O- n; V- e0 }6 _. w. U B
* U0 }7 y& b, r! p2 J1 D3 n1 V3 Z下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。$ |* ]) o' m% F$ D3 i
) X5 E w5 [& }+ @4 t* N$ A' a/ F
8 [- j# W [$ x, h4 O# `5 X
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。! Q, x( M) z3 \* P
, @4 u9 u' A/ W1 [
: j/ W$ _( n9 r' ~# b' I$ x改好之后上传,注意8266和端口不要错了。
( L- }6 n5 U$ @ V4 G! U/ w* b4 U
( T$ l8 f v1 h9 ^
3 [* O5 L5 }, y: _) d! ?% \! \. J: e- ^
1 O8 s$ N; x; S" Q% [8 f
/ R- W' l2 A/ f5 W* n) F
. e7 X2 v% }; W1 g如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
$ F- `& h p7 G: b0 @$ P2 m, C - #define BLINKER_WIFI
5 d) ^/ r& |: l - #include <Blinker.h>
/ |6 m' L. `1 X' Y8 c& r/ x( s - : |8 L# [6 {$ m# o
- char auth[] = "点灯密匙";# Q% g/ ^# p3 y6 U( ^: i5 L
- char ssid[] = "你家的WIFI名称";
0 I4 e5 {+ m3 @3 C$ m& D. K - char pswd[] = "你家的WIFI密码";
# @& Z8 |- q* q; F8 i) {% \ - void aligeniePowerStatedata(const String & data){. K* e9 E3 t0 `8 u' V6 O
- if (data == BLINKER_CMD_ON) {$ v; v) t, V( V/ f
- BlinkerAliGenie.powerState("off");: ^+ r3 m, s% ^5 P& w9 f
- BlinkerAliGenie.print();
# i `# b7 U# p - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯) j$ `. m& _+ R
/ z' @0 L& }4 b5 J, J+ h8 z. [' P- } else if (data == BLINKER_CMD_OFF) {* X( e1 A# k2 O6 N! o
- digitalWrite(2,HIGH);( ?& j* u& ]- d C' H$ I4 h# c! j- H
- BlinkerAliGenie.powerState("off");
1 j+ @& _8 G; d- {) ^9 X9 G$ D+ e2 j - BlinkerAliGenie.print();! U4 {6 t; ~/ @! J7 }, Y% ?
- }- w+ |. L5 Y& [2 r; ~
- }2 d9 f7 p+ h: J* j
# v' k( b* P% c% ?' A- void setup(){7 }2 \0 ]$ q* l- O0 r$ U& ^. {
- Blinker.begin(auth,ssid,pswd);
& n/ o. B: _* W3 V9 y - pinMode(2, OUTPUT);
* L+ T2 p2 Y5 P! @8 P4 k8 m - digitalWrite(2,HIGH);5 x7 Y7 X; \% n; o2 n
+ P7 N6 C* l- p7 o; ]6 Z3 Y- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
" U7 i' X* f! w0 E - }
" y! `) q) X+ T! B$ H5 A' u# l) } - : Q3 [, b5 \: k+ K; L, v
- void loop(){
/ t. y2 a' D8 v' j - Blinker.run();
) }' {8 g8 D6 q+ n9 A4 ?( s4 k
+ |: O2 K) L M2 i6 y" M9 l1 h- }
复制代码 + w4 t- F6 I4 F
; _0 A- {0 f; m ]
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
# f1 i4 N2 V) `0 c
9 |/ A+ ?4 q8 U2 m7 e) [
6 ?" V% N$ R, ]/ h8 M设好后就可以试试用你的天猫控制了,够简单了吧?
- H# y& i# d( E+ a. F! B为了初学者一时找不到模块,我把实例放附件了。0 \% I& R# ]1 G0 j, Q5 O
% y) b# v# `/ x7 P# N3 D/ Z
( X* j) a0 U" |! c2 R |
评分
-
查看全部评分
|