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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
4 V5 w6 n$ b3 `) j5 G+ l' I. ?* C' @- M6 C
0 j( L# g' o& w8 n- Z& d( ~
需要的东西有:
% p/ a8 }- Z7 d9 h9 O4 \, t  [; z9 A首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。% U7 u' i' L4 ]9 o$ a( x
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
) ~5 w! x  B' {& K8 T你要是控制电灯,你得有一个5V续电器。
8 k. i. K4 R2 Y手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。" f4 |+ ^* N' n- G$ Z1 `- ^1 I' [

( l, v/ h7 H4 F! N6 c# M

" q6 q" B- W* d- i  f& s3 h! d# ?- D装好米思齐,并安装点灯物联库就可以了。
; j2 `" W9 L7 @; ?
1 r" E4 n7 p/ M0 V( K+ N" h5 r7 {' R3 S0 _" o4 w+ ]; O
2 g3 t' p/ G8 ?$ k+ M* T
添加点灯库4 b) _. h! t' @7 `& ~" I
QQ截图20210816165747.jpg 9 C) I  U( V0 A" E# p' c" N

$ E2 q( r" S  T' i" j/ v1 c下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, E% a0 U! {7 n" ?/ x, q4 f
- V+ E5 u1 ?( }. O9 r* v/ b7 N
QQ截图20210816165613.jpg
% G$ e8 `( I0 C% W1 H因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
3 U- S+ s" h7 ?4 ~) P( f( e/ V1 S: t1 _7 c8 b! ^$ `% k# X' ?/ Y
9 F0 L  R) ]; Y# @- @! Y" Y
改好之后上传,注意8266和端口不要错了。) M8 P! ?% h, M/ z+ R# V  W) k
QQ截图20210816171304.jpg
) v! v7 |. G5 v" O2 m. T; `9 r1 i1 |8 f$ t0 _
QQ截图20210816173208.jpg - b% k" L, B- e( X) l
+ g" l; X# D# Q% V
$ a8 k: d6 x% r
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET/ O; W0 R$ X, h; Q, [% H: p, C
  2. #define BLINKER_WIFI
    2 H, S, c1 d0 Z. Y
  3. #include <Blinker.h>
    ; O: X' m, e2 D+ ]" Y, d& u
  4. : {3 c: W* W. g: p; h
  5. char auth[] = "点灯密匙";
    9 v8 p6 J! }6 {
  6. char ssid[] = "你家的WIFI名称";
    " y& N: C4 e1 }& F1 I
  7. char pswd[] = "你家的WIFI密码";
    : ], ]7 J: N: `# T( X9 H; U, I2 [
  8. void aligeniePowerStatedata(const String & data){/ |& z' X8 h" c  q5 ~; s
  9.   if (data == BLINKER_CMD_ON) {+ x! I7 M; G5 ]; J  a0 q
  10.     BlinkerAliGenie.powerState("off");0 {) E7 z2 Z9 @# v7 F$ z& ~
  11.     BlinkerAliGenie.print();( L2 J  w6 ?, T
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    ; `+ a, U' a" N0 `
  13. ! O& {$ S% ]! j, t9 O
  14.   } else if (data == BLINKER_CMD_OFF) {
    3 Q6 f) _" P- }
  15.     digitalWrite(2,HIGH);0 z$ v! ^# ]! \4 P1 Z! ^9 c! ]
  16.     BlinkerAliGenie.powerState("off");: f2 N/ f/ G1 X% S* _
  17.     BlinkerAliGenie.print();" H: f/ x. f+ Z# }
  18.   }
    7 {# u  I, {" a# ]6 l/ f
  19. }, b4 ~# G4 l# g, m0 S+ ~7 P( e
  20. ' I6 k+ x* ?, m+ |
  21. void setup(){1 {' S  e: ~: }4 J8 |
  22.   Blinker.begin(auth,ssid,pswd);* @' N0 b2 I0 ^6 f/ S. L! O* D- S
  23.   pinMode(2, OUTPUT);" B. V  K  H4 X; k
  24.     digitalWrite(2,HIGH);0 u6 [  T6 S" R( [8 Y
  25. ) S! d6 r+ l3 H- ^! x1 Q# ~
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    9 Z' @/ r4 r; ~  _3 @" {  Q
  27. }
    ! O8 y% p, [2 y' a7 z

  28. - n2 \* f0 L0 `
  29. void loop(){
    / H+ P6 @& }0 K1 i- [# [4 q
  30.   Blinker.run();
    1 Q' ]; R) }2 C6 Y1 }

  31. ( N" |; H) h4 N( j  n4 r
  32. }
复制代码
  V; H9 T) A* M9 j4 J+ |1 a: F
1 \! p8 E; h4 p) `2 z0 ]2 r2 d
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
$ i- ~% H, R2 }+ Z- S" ^  T
. A1 ^8 S2 w# {0 o" h  r4 _+ S

# i/ F) N* Y9 p0 W0 B4 q4 x6 g+ V2 H设好后就可以试试用你的天猫控制了,够简单了吧?
2 `# r$ P: Z& q$ _" Y6 L为了初学者一时找不到模块,我把实例放附件了。
) n) d: k1 X$ p5 N; U5 K% ]  L+ e
+ o& k) S" M" k. j- ?% ]4 a+ c5 l% x  ?1 Q$ S# B

天猫精灵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 | 显示全部楼层
真的好厉害~
5 u2 ?( d7 ~8 d7 D2 @! @大佬,可以帮我用米思齐写一个这个程序吗?
& r# R- x$ g+ W1 ~3 _6 B/ s
. E9 V1 n6 P+ ^ 160605bk8mf2dp8oo8kgk2.png
" [# V2 q$ i0 k& N" C3 `5 W4 p$ _, i

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7329

积分

资深垃圾佬

积分
7329
发表于 2021-8-17 09:06:29 | 显示全部楼层
% q: l# S; Z& G( r% R# Q- e, q
每日签到

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
! J# h6 p, w, r+ f; [. i2 i% a4 O8 U真的好厉害~
3 d1 J# k6 P% v9 ]; g大佬,可以帮我用米思齐写一个这个程序吗?
9 s, r& X$ N$ G6 n) l( z
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
0 D3 `, Z+ C1 \) F: l- `' [7 p那个东西叫做 继电器,不是续电器。
  }; d/ n. L. d# c
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31- m. S* ~5 ?4 d9 y! n
真的好厉害~5 t( \  D" f7 [
大佬,可以帮我用米思齐写一个这个程序吗?

) G/ Q# `/ y% Q) N/ e  O+ \哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-12-7 10:46 , Processed in 0.088580 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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