找回密码
 立即注册
查看: 10291|回复: 13

[教程] 最简单的8266天猫精灵控制开关,点灯、Mixly可视模块化编程

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。& @& b- u" @/ o! h4 v# K3 P

; P# A& k8 [& e5 q' b
$ g& G; L  h9 j% i, M+ z
需要的东西有:6 i  n( Z& S" a2 o. s$ A
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。' o7 a% \2 k8 Q/ A9 t
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。, x- W! ?  ~+ ]# n% \
你要是控制电灯,你得有一个5V续电器。
3 j" a( A+ _( m, g: e. d手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。9 A0 o, t: O6 l' G- L- @7 R3 M
5 Y. q& }# J$ w% ~) H% b

6 h! L  h& C. o装好米思齐,并安装点灯物联库就可以了。( w: F6 ?! Y( {; M' w
1 v) P1 ^/ v' F3 E
& ]$ O2 V4 t, M% \+ W, M

4 f8 I' ^: |. U$ M7 E% n" T 添加点灯库
/ [0 H) H8 J( @" @1 D8 E QQ截图20210816165747.jpg ! @# a' i+ l% @% p, d' r
% }2 Q, T9 F2 x
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
0 l2 {* n; y4 u- o; C: X/ g! j

5 P  v2 f; K# p6 Z QQ截图20210816165613.jpg
0 s1 _$ q" v8 C, f7 `* |6 P" S因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
$ K, T! F" ~; t4 l/ ~+ X) }# R
, G  ^& H3 x# F+ E' D3 z

! `1 p* Z' H2 V3 x; G3 i改好之后上传,注意8266和端口不要错了。; N0 J" H( }  M) ^8 M7 R6 U
QQ截图20210816171304.jpg
3 \2 ~# _4 N) Z# f/ n" w: O# o$ W& n, z, {% x0 L
QQ截图20210816173208.jpg ; s0 Y5 ?. g3 T. r6 J- x* n
8 R& \+ f2 K3 A: O2 P9 E( f
4 v+ X# K* U! `- ]
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET& U2 ], P5 ~, A
  2. #define BLINKER_WIFI
    ) {" [" O" {( `! q& j1 z. Z- G1 O) h
  3. #include <Blinker.h>4 ~9 E6 g' l' T
  4. + B) E" ?2 G6 E1 @$ q
  5. char auth[] = "点灯密匙";
    * A$ K/ X. G. A% k8 U
  6. char ssid[] = "你家的WIFI名称";8 R$ N' _- c/ h) |
  7. char pswd[] = "你家的WIFI密码";0 {' l6 C1 Z. A! x' G" D
  8. void aligeniePowerStatedata(const String & data){9 x- a4 H5 o, K( J/ Q
  9.   if (data == BLINKER_CMD_ON) {
    : P6 h* B" j. L* q
  10.     BlinkerAliGenie.powerState("off");& s4 E$ z. C% s( W6 t
  11.     BlinkerAliGenie.print();
    0 C2 B1 r# f# D2 o, ~5 N% r0 ]: N
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    5 B9 K2 J. ^6 u6 n" d4 O
  13. & l& F! g: k  D9 ?- e
  14.   } else if (data == BLINKER_CMD_OFF) {
    ' l, q, u0 q4 @
  15.     digitalWrite(2,HIGH);
    2 V2 Q9 H; V* M
  16.     BlinkerAliGenie.powerState("off");
    ( d5 ]. B- P' ~, V' M
  17.     BlinkerAliGenie.print();
    : x+ P2 j. H1 a7 h
  18.   }. C+ Z% A4 k: h& w* w$ [( c
  19. }/ q' I6 }! i8 Z
  20. 1 ]7 L, S' ?1 L
  21. void setup(){* A$ p5 H  X1 u1 x
  22.   Blinker.begin(auth,ssid,pswd);
    , |9 V+ A7 y% Y0 E0 e# N
  23.   pinMode(2, OUTPUT);
    + G8 N0 b. `, S$ T0 {. B
  24.     digitalWrite(2,HIGH);; f5 p8 s4 A/ C4 K( s1 ^9 t) P5 C

  25. $ ?" O/ h* x& C/ I% [! _. B  @1 p
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    ; v2 }: x! q3 d. a
  27. }
    $ f0 T7 M- p! i9 P+ Y" o/ d2 L
  28. 0 m. Z8 X! E. s# a( G1 g0 M1 k" s
  29. void loop(){7 M' {6 d0 K7 P, P# ?5 n
  30.   Blinker.run();  z1 v: n" _3 \2 j. w

  31. ! C( A( f# I+ u- `8 E
  32. }
复制代码
1 s( [0 |) i/ Y  A7 F7 K
3 o. V( }4 D5 Q& D3 j
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。7 g2 A! p: i' G
, X% U+ {. B7 i2 Y' f

# e) c, O* O( _, J3 K6 m  B8 h' q设好后就可以试试用你的天猫控制了,够简单了吧?: D. k* }; M! ?4 x, }0 V# Z
为了初学者一时找不到模块,我把实例放附件了。! _, A: Z1 w6 A& p

! G( f: \- Z% D5 V8 {2 M% u5 n: R* J. [3 W- X, K

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

参与人数 3渣金 +13 经验值 +10 收起 理由
包松旺 + 5 + 5 多发发教程,我加分
no2key + 5 + 5 赞一个!
sadfun + 3 赞一个!

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~& }: e( m% W/ q
大佬,可以帮我用米思齐写一个这个程序吗?, _, i; o, b  B

' D* G2 r2 c4 P" t# }0 {. o 160605bk8mf2dp8oo8kgk2.png 4 t( b% b0 {* A% H

1

主题

13

回帖

66

积分

初级渣柚V2

积分
66
QQ
发表于 2021-8-17 08:26:50 | 显示全部楼层
没装备,看看就好

5

主题

5267

回帖

7408

积分

资深垃圾佬

积分
7408
发表于 2021-8-17 09:06:29 | 显示全部楼层
& d: X* N4 H; d# T
每日签到

17

主题

510

回帖

1392

积分

中级渣柚V3

积分
1392
发表于 2021-8-17 13:36:04 | 显示全部楼层
那个东西叫做 继电器,不是续电器。

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:33:06 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31- \: ]- e6 P' H) k
真的好厉害~0 [/ J# N/ M; E6 P" ^# D4 p
大佬,可以帮我用米思齐写一个这个程序吗?
& n* s1 v; F1 q3 Y
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36& e9 x1 _2 o' t) S' Z" ^
那个东西叫做 继电器,不是续电器。

7 C5 {' M" `6 x- I呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:314 H0 X, s; s( V$ b) L
真的好厉害~8 n& l$ ]1 {0 n& m5 W5 R) f$ Z4 f
大佬,可以帮我用米思齐写一个这个程序吗?

/ B& O0 O0 t0 R$ r! W. i7 A哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

积分
1304
QQ
发表于 2021-9-22 20:41:05 | 显示全部楼层
这个代码是个啥语言,看不懂的样子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-2-20 07:38 , Processed in 0.084511 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表