|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。5 l3 x* `. u: [# y' \
& J9 D! _0 Z4 r5 y# V1 A$ ?
7 B1 C+ G0 Y2 @) ?* w需要的东西有:
8 g( H4 R4 W' Q Y首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。7 j6 O! _, j4 ~
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。* p; ~, l# X! E/ T
你要是控制电灯,你得有一个5V续电器。
$ w$ t- ?1 K7 y, t. t手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。, c- F. U, F8 V8 W6 d' |* x; W
4 G2 A( r) E) E8 [/ g1 d
& C4 D3 E t5 T7 i. t
装好米思齐,并安装点灯物联库就可以了。5 ~9 F* B1 P& a, e8 P
5 W: m; u* W" x7 F
. W) y }6 @3 n! ~% H5 a( ~7 A
8 Z( `, O8 ]9 [, a+ T 添加点灯库3 H! _) J3 F# v2 s: V2 y' o) I5 I# C
" a7 c v3 y- c+ S- m% S
- l, ?6 q2 S; ]' T" R
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
8 l; z$ X: J* f) R8 y7 ~8 Q' s/ l1 x7 I. _* `
% Q" z" g& X9 b! t+ J5 V3 `
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
: y, T0 W7 N; p8 l8 T% Z
- R# M7 E3 N! t6 i8 j/ S2 I% |
& J* z9 D) @2 P9 h改好之后上传,注意8266和端口不要错了。
4 L& U: d) Z! B5 R) f) e
5 }" v0 }7 _4 U3 W p& Z L9 k6 |6 w U: v; i' L1 @
6 C% I: Q8 p! J1 b$ h- i
8 o9 j! a+ R$ l8 G' S! l. y- K" H: }7 s4 G) b" v
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET7 P+ I' I0 X3 e) E0 @
- #define BLINKER_WIFI1 Q E5 G' m7 Z
- #include <Blinker.h>
. ~" I# ^' i* `! @9 r" i+ f
0 K; l I, W! k. E7 x! w- char auth[] = "点灯密匙";
5 o# k6 x) y% M - char ssid[] = "你家的WIFI名称";% _9 Z7 O: I* P8 P3 q. A
- char pswd[] = "你家的WIFI密码";
! i M" k5 q$ A) G j( g5 ~8 D w - void aligeniePowerStatedata(const String & data){3 L7 `+ L) r$ K/ t; C. k+ L
- if (data == BLINKER_CMD_ON) {
$ @# @: V2 f4 E5 l/ u% _ - BlinkerAliGenie.powerState("off");
: H. {8 f& q8 I4 R' n2 G# v - BlinkerAliGenie.print();
2 v |3 ]% r# N. p: {) m; {& [ - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯" D3 M3 O" a% K! H0 `/ `
- 9 ]/ L0 M) u; \2 t
- } else if (data == BLINKER_CMD_OFF) {6 S( G4 D! ?) { E! m
- digitalWrite(2,HIGH);3 c; G6 |- ]$ {& }% T6 S* r
- BlinkerAliGenie.powerState("off");
$ y( h+ {0 v8 J& U5 ]' y - BlinkerAliGenie.print(); n3 J% d4 F: h
- }
# q3 o/ c7 G1 [4 n* b% J - }4 ~, _$ p0 V% j% r' S
* F8 r: C; r% A j, j- void setup(){
9 k% Z/ X1 r' _# P6 j - Blinker.begin(auth,ssid,pswd);
: J) x: ]& l8 p& ~* m1 G - pinMode(2, OUTPUT);0 Y! A- K: k8 t8 E
- digitalWrite(2,HIGH);
8 o, u2 {. U3 s' v+ o( C! P. f
5 ?7 x$ S/ P0 d. s" k3 E6 n& K- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);8 h' e$ z& x9 B% a: [
- }6 w0 ?& B1 l! T/ z- a
- ) Z# k) n9 _& @# e% z, K1 P2 I
- void loop(){1 @( m; i& B& N% i; m1 I
- Blinker.run();) _$ S) i8 Q2 Z
- * G- Y# @ _, s+ y# w! ~, a
- }
复制代码 ( @' D3 s, U; V% z
4 _( G$ ?& l+ n! G
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
$ A" J# p3 v8 X [
! Z: M9 L. y7 Y7 S/ _
6 m5 w" v% ~5 i* [! H* {- F设好后就可以试试用你的天猫控制了,够简单了吧?
, U! G% L4 ?0 t7 c为了初学者一时找不到模块,我把实例放附件了。, o2 C7 U- F0 {
: U; V6 L+ h. g5 z+ z+ v( |. J* w
m; T7 v) d' |+ c3 y |
评分
-
查看全部评分
|