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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

8 {" D0 C+ d* v: C

: `4 y4 N1 T( p: z$ V) E+ u需要的东西有:
* F0 `$ p1 [6 C3 Y( |首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。" T1 }6 d/ j$ T8 h4 ~% ?
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。5 H3 w$ z% u' m
你要是控制电灯,你得有一个5V续电器。0 E% P( D+ B9 n1 k# q* D( z$ w# S
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
$ Y! E7 o1 P% `# ^! U8 K
9 Z0 W( K2 q1 S" p; R! h

8 x% ~2 b  j( `7 M$ Q9 P装好米思齐,并安装点灯物联库就可以了。
) @/ |7 W% I% }/ M# n% U0 P# c$ h( M( U: q4 T& w1 G

% i( h. M* j$ J; z) p6 H
% f9 q5 p9 X, v
添加点灯库
# T+ L8 c0 z- \ QQ截图20210816165747.jpg ) [; ~  I* c4 F5 ~2 m$ u/ ]

" t/ P- V7 }$ [: n7 D3 c' K下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
6 q. i# m7 O7 [9 A
$ S$ }) t5 b6 ?6 D
QQ截图20210816165613.jpg
/ y) X3 d( G( P7 U& X因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。4 |2 o( y7 O, Q6 B8 d- P' n3 @+ E

* c, o: ]! z: x3 P
& T! n3 y' G$ d0 d+ e) _
改好之后上传,注意8266和端口不要错了。( O# P; A& D7 E; J$ s6 L0 I, _( o1 \
QQ截图20210816171304.jpg
7 ]8 a' Y3 A# ^8 q# z# T! k
4 |  _) b6 t+ K# K" s4 I
QQ截图20210816173208.jpg
" \1 T5 I- B, x  n( l! Z" n7 D) Y* g( F3 _" z
: P7 ]0 Z3 i/ F8 o7 Q3 C
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET* w# V: m+ h# g9 o5 a
  2. #define BLINKER_WIFI
    ! z. [0 N, G; K) k# }
  3. #include <Blinker.h>" j5 u1 M# t0 e4 j3 r) A! K9 p
  4. # X+ s2 `9 K6 V) _
  5. char auth[] = "点灯密匙";
    * X9 h+ P; l' a/ d
  6. char ssid[] = "你家的WIFI名称";
    7 o' J3 D; V; ]+ I. j/ N' `
  7. char pswd[] = "你家的WIFI密码";5 ]6 y8 V9 L" j# p6 s
  8. void aligeniePowerStatedata(const String & data){
    * P& o$ m/ G( x9 Q' B
  9.   if (data == BLINKER_CMD_ON) {
    ( P, j% B, [' J: y. c
  10.     BlinkerAliGenie.powerState("off");2 |8 n2 ^. e+ d' y
  11.     BlinkerAliGenie.print();
    8 O; z) M0 r5 h  y1 @' n9 [
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    ; O/ w# g* g( F  s. h9 s" t
  13. : |  ]* u1 v; v+ F0 z, p
  14.   } else if (data == BLINKER_CMD_OFF) {
    " C, r8 q. w1 V+ X, }' R! U
  15.     digitalWrite(2,HIGH);
    1 x+ `3 X1 `( m
  16.     BlinkerAliGenie.powerState("off");4 E, o8 e. v; y& g2 X
  17.     BlinkerAliGenie.print();
    . B2 |, W" D: c9 W4 O4 _9 T
  18.   }& h" z0 P6 A$ k4 P9 G
  19. }$ G8 r% y5 H4 Y$ W/ V! d$ O

  20. $ a" U" q  r  R! S$ q
  21. void setup(){
    , E  U; {! {% \7 _
  22.   Blinker.begin(auth,ssid,pswd);
    : A* ~6 x# q" O' j/ n
  23.   pinMode(2, OUTPUT);. ^2 X/ H' X% h/ Q0 f8 |
  24.     digitalWrite(2,HIGH);' @) G) P2 [" w/ p6 X$ R. w" J
  25. & T7 I# ]$ P% s% ^1 U. w
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    ) |% [& ~5 H8 v1 X+ X8 j" l
  27. }
    8 e6 B( [/ q, x* W  b8 H

  28. 4 r# {; _5 y. B+ E( s
  29. void loop(){$ o) |1 J0 |9 Q
  30.   Blinker.run();
    9 U- q# m, d# ]% ?+ Z9 Y7 A1 O
  31. & [' z  I: G6 f: @
  32. }
复制代码

5 e8 i! W5 K- q! F* K" ]
; {* J& q6 Y* B4 e, y& N) j上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。: \$ L+ i! ~4 Q1 o; p$ H
, f  ^7 }( l% a' U
  f1 r3 c% h. G: W
设好后就可以试试用你的天猫控制了,够简单了吧?9 \$ @( _7 V6 R7 j1 q& M4 o% q
为了初学者一时找不到模块,我把实例放附件了。
* F' P! a- q0 Y% R+ ~4 k' _. {7 K/ @# F4 t3 b
2 Z- Y6 F+ t6 ~# K( d

天猫精灵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 | 显示全部楼层
真的好厉害~% w; N. o: v: G" o* H; w1 W- X
大佬,可以帮我用米思齐写一个这个程序吗?
: \; A2 w+ e/ m5 m% ?0 u* j- \' }
% P1 g# r$ }  Q, Z, E. Y 160605bk8mf2dp8oo8kgk2.png
6 ?3 v$ I  [* C9 i7 I" [

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7373

积分

资深垃圾佬

积分
7373
发表于 2021-8-17 09:06:29 | 显示全部楼层

  R$ [7 I* t1 d0 r& E每日签到

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:310 ^) `2 M: _# Z: d  ]5 K
真的好厉害~
8 v, i" n+ {4 w% _9 g8 y6 N4 ?大佬,可以帮我用米思齐写一个这个程序吗?

- c7 W+ E0 g: S, o# Q! ^: m! O兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
* T* i1 m( H) @0 a那个东西叫做 继电器,不是续电器。

8 _: Q+ {$ W, q& k0 g: U# {3 q# v呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
: x& n( |4 f5 _: V: u真的好厉害~
" I8 h4 R6 t6 ~' U4 r/ |大佬,可以帮我用米思齐写一个这个程序吗?

" R- L! K4 g" p) H  q哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-1-20 00:39 , Processed in 0.312997 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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