|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
$ x0 N4 y0 ^* w, p( X, X& ~' \
/ _; D' ], w5 h: M; j8 F; r
6 H6 ?9 Y6 M' k# V+ d需要的东西有:& T0 e: m# e( o6 a! V4 o- r
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
5 F* T9 e! t7 G2 L" R6 D g你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。/ q3 Q% O! B' p* k' g- U
你要是控制电灯,你得有一个5V续电器。. ^- W. A5 ]% w; ^6 F
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。7 w; g# W5 j! |0 _2 e; c+ I
; z7 k& r c. m9 l% g( c/ ]! a- ?: W; W a6 ^* Y9 x0 D* `: l
装好米思齐,并安装点灯物联库就可以了。
# T7 Q& w, c2 y: l% x5 T7 c: R. x X5 q: D
) U8 x1 Z7 U+ J# l( E9 Q! U# U: M+ R. r
添加点灯库
9 a3 G4 j' S( H2 _( W) h7 ^9 M
. C- x9 F2 p! ^! ?- V8 M5 l- ^
9 ]4 ^) D' J% b1 f8 h9 ^1 j1 n
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。2 W# V2 R- o5 E, \7 o
: ]8 o6 p/ [& B% w& y# t9 ^% g# c) u6 }
, F; l! ~! L* m1 C因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。: @& K( {' a: w) z6 j
7 k: h* U; |# `& o0 J! j: r7 p: ]! N; N5 ?( g- n& V9 V
改好之后上传,注意8266和端口不要错了。
. p6 s L# n+ u* Q) `2 `- {8 p+ l
: u/ { F9 b; z' e9 R8 N0 g, }
( _% w) A2 m) ^7 D3 Y
7 ^1 u; O2 P+ ^1 N
# z) F1 q8 H; p9 ]; O3 C: `, v; T c2 d% Q0 y0 ?5 L' I
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
; ?" F6 J+ L8 P2 a3 |8 K+ C& Q - #define BLINKER_WIFI
f; T# j8 W0 ^8 P/ N' U - #include <Blinker.h>4 {# A# v' o8 Q
4 t7 f( m: `) A; s! _+ u- char auth[] = "点灯密匙";
. Q$ }$ `8 S" k. J* e - char ssid[] = "你家的WIFI名称";
, U+ ^/ G. t- N5 B - char pswd[] = "你家的WIFI密码";
) H* t! o. C8 l. u7 b8 b+ e0 ]9 V - void aligeniePowerStatedata(const String & data){
& ^8 s. I$ w$ e: X - if (data == BLINKER_CMD_ON) {; ?+ _4 T5 r' H" c9 w
- BlinkerAliGenie.powerState("off");1 y: \7 E- l5 f2 A4 R2 Y
- BlinkerAliGenie.print();* C$ l5 r4 E4 D/ j$ f$ w) `) t
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
. A9 b- j6 P+ y6 I* n
3 [3 R7 f. ?* L& P4 K) V- } else if (data == BLINKER_CMD_OFF) {
+ w9 i5 z$ |* ~. u, h3 D' r' Q2 Y - digitalWrite(2,HIGH);4 Z2 [5 F! u$ z
- BlinkerAliGenie.powerState("off");
1 H# ]8 ]# G- I6 x2 P2 j& _ - BlinkerAliGenie.print();
& u$ y5 X3 H! |& U - }
2 y+ w6 m d7 M: X! e. Y - }5 x7 M) r( ~2 r# ?1 f
- j' V) `' H' ?# j0 E! d
- void setup(){( o; A/ {2 e% K3 k7 P1 E
- Blinker.begin(auth,ssid,pswd);0 ^% u5 y7 @+ ?9 Y! E# H8 T
- pinMode(2, OUTPUT);
3 J3 ^. e o# m. V- k4 K$ l - digitalWrite(2,HIGH);
4 L4 v: A( g1 v& W* I; D k3 K7 t' s% G
- r" @# Y" e2 G( v0 j2 s% l) O- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
+ `" Q& I i% ]: A% ]$ e! v) _7 A6 W - }* B7 c8 c% K; }9 ~8 C! L" k9 O
) ?! x1 M# [' d/ s0 j6 @- void loop(){# b* d& \5 y; Z$ W' F" _: i
- Blinker.run();) a& h S8 X9 d! [
" D% Y3 s; r* z( [( \1 D- }
复制代码
$ f0 ?( z( L5 N- z% Q3 d* l- z! r- O* [* m% p/ A4 C, ~
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。* r2 Q+ H& J2 ?. v$ y
% L( e U1 C6 Q
: R& ^& D8 v1 w! p9 c) e. n9 o( E设好后就可以试试用你的天猫控制了,够简单了吧?5 a- Q1 i/ k) A# x- o0 {
为了初学者一时找不到模块,我把实例放附件了。
! @% h$ j( i( y
3 w5 e1 ?: q8 J& j8 F: v1 P3 j+ R* L) n% ]
|
评分
-
查看全部评分
|