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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式 IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。$ S7 o( n( P0 I: x5 B
% K2 |% x8 p- D1 }& }( p2 V- k
( q4 t9 t! {5 n& x2 _
需要的东西有:
( F8 A1 l0 A( N2 n2 {' m/ V$ L首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
: M0 R. i8 _6 P9 }+ }7 Y* {  ]& O你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。5 U9 ]6 Q- ]6 w6 N4 k
你要是控制电灯,你得有一个5V续电器。& w% p8 I2 D4 C( F6 T8 Q6 C' [
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
) w9 n( r! h+ b/ q7 u# C8 O) w+ o" }" J$ P! C1 `) _

" f! X  A( X5 M4 u装好米思齐,并安装点灯物联库就可以了。1 s! _0 J; G+ y$ ?+ ]" H
! @, B  ~! f. Z( T  E

/ n7 T! K  `9 _4 O/ [
5 g9 l3 \4 N& T3 M
添加点灯库
& v$ z8 E: H0 c+ S5 e8 N' m QQ截图20210816165747.jpg
! {$ f: b/ R$ N
( o! i7 \+ w# ?9 |5 Q1 ]
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
. c$ Q' ?* r: M2 v. P

( [5 B/ b; N, @# n, [" C3 j QQ截图20210816165613.jpg ( ?4 u4 d1 g* n) H# l( k
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
7 _  _& Z8 ?5 R4 f' p7 }. q! T4 d" j, L
  B5 x. T* w& `* C5 o0 _3 C& p

% `+ A0 [- x0 x/ I改好之后上传,注意8266和端口不要错了。# n. h, c* R, ^2 n5 a6 T3 e
QQ截图20210816171304.jpg
; l+ }6 n$ F+ V# }( J8 v  a1 g+ z' Z/ m9 O, P/ R: J
QQ截图20210816173208.jpg
  {2 _' g# p$ e9 c6 G% I) G; @2 a( ]6 z: z) @
: u: M( U' R& \0 h) L
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
      T" l! r, `1 V1 `5 _2 |6 e9 r) L
  2. #define BLINKER_WIFI
    ; y/ T4 S4 A5 x0 N
  3. #include <Blinker.h>
    4 ^" v; }2 o# t5 A

  4. 9 d6 o9 h6 O$ G; Y0 I& V
  5. char auth[] = "点灯密匙";
    " l- Q: \5 H1 y. L
  6. char ssid[] = "你家的WIFI名称";* V4 n, d+ J9 ?: E5 F- g
  7. char pswd[] = "你家的WIFI密码";* a6 m* g5 o" g, a8 e
  8. void aligeniePowerStatedata(const String & data){
    . C; z: j7 e6 [: E* o9 L& ]% W
  9.   if (data == BLINKER_CMD_ON) {
    . G1 R4 \3 A& x
  10.     BlinkerAliGenie.powerState("off");5 S% I* r( k  e" \+ u
  11.     BlinkerAliGenie.print();
    4 B; p6 d& O5 Z. L
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    " e7 y4 h+ o* Y3 Y$ [3 ]7 [( R
  13. ! x! T" I' I/ A- w9 d  p
  14.   } else if (data == BLINKER_CMD_OFF) {; p1 W! v5 A2 i# A! O
  15.     digitalWrite(2,HIGH);8 X$ p- W/ g* g% z- O6 [) A* l
  16.     BlinkerAliGenie.powerState("off");1 w6 I8 ]/ W- Y
  17.     BlinkerAliGenie.print();
    ( P) ~/ I3 a4 [: o
  18.   }
    1 X- p& y0 E4 z4 V5 j* B2 D8 L! t+ t
  19. }
    2 [4 L8 X. j6 @5 c9 S  W
  20. ; T8 o# ?" r! p+ e$ T
  21. void setup(){1 B% u6 G+ Y! Z; ]0 s: [8 b
  22.   Blinker.begin(auth,ssid,pswd);
      {. h+ i4 b* U. O2 t9 o/ g
  23.   pinMode(2, OUTPUT);8 T( j- v: ~; j' {5 _3 a1 i5 P4 N
  24.     digitalWrite(2,HIGH);5 r- r1 n' ]4 S

  25. ! U0 E8 |/ I2 W3 U4 a( c
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    7 R+ y# V, r2 x) ]" V
  27. }
    4 O- Q' |4 K) d3 N( C5 Z2 p
  28. 0 _/ _2 v( b+ r/ A1 L' D
  29. void loop(){/ Q  i. w: J4 l8 t% U9 l
  30.   Blinker.run();& b# q6 _9 X) Z0 C5 U& `

  31. # T+ @. S6 y3 }1 _: O5 N
  32. }
复制代码

2 P0 f8 @5 e3 G! G4 ?! X) x8 W) W: {* U7 E1 Y
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
1 W' q3 A! C: x0 |7 @: Y/ M5 K# ~

0 o6 P3 j% x  I5 B" ?/ J' b8 Q设好后就可以试试用你的天猫控制了,够简单了吧?+ F8 j' ?8 N9 e/ [$ Q; m- u* b
为了初学者一时找不到模块,我把实例放附件了。
+ {1 X- p  p8 E* t+ x) j* X7 [, |
( E" u) C2 X$ `! q: f

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
sadfun 发表于 2021-8-16 21:31:14 | 显示全部楼层 IP:–湖南–长沙 电信
真的好厉害~
- P$ b9 ~  \+ E' B大佬,可以帮我用米思齐写一个这个程序吗?; b. w# c" y. H! B6 W0 ?
# r/ `& y) H. E0 f9 `
160605bk8mf2dp8oo8kgk2.png 3 |& }$ f& W- ~

1

主题

13

回帖

66

积分

初级渣柚V2

积分
66
QQ
lucky999666 发表于 2021-8-17 08:26:50 | 显示全部楼层 IP:–浙江–台州 电信
没装备,看看就好

5

主题

5267

回帖

7571

积分

资深垃圾佬

积分
7571
adiao 发表于 2021-8-17 09:06:29 | 显示全部楼层 IP:–湖北–十堰 电信

  f/ s; j+ q, ?: B3 o2 \4 x9 U每日签到

17

主题

510

回帖

1392

积分

中级渣柚V3

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

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:33:06 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
sadfun 发表于 2021-8-16 21:31
, n, `0 C4 V- l# A8 E. `% X6 T真的好厉害~4 o; U% m" E5 s/ ?* K: S
大佬,可以帮我用米思齐写一个这个程序吗?

: f8 n) y: O" D1 O兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:36
" A  @* G& y" ?  |# x( u4 t+ D那个东西叫做 继电器,不是续电器。

8 e. T  P+ ^" ~6 {" y" Q. ?7 ^/ z+ b呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31
: Y( o# o7 d! Y真的好厉害~+ Y. o+ M9 K; c5 x9 X9 ^
大佬,可以帮我用米思齐写一个这个程序吗?
9 K$ D$ R( A5 p6 M/ A
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-8-12 07:10 , Processed in 0.072457 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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