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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式 IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。* [$ C/ f1 M3 C+ i% h4 l

9 b4 A" _4 H/ v( h4 a7 G/ ?

* t8 p* r1 ]/ K+ C需要的东西有:9 h8 O4 L7 Q7 z4 S/ B: j9 I! L
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。  C- v% x0 Z0 \$ U, f' H
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。& ^. R( ]3 _  f" K
你要是控制电灯,你得有一个5V续电器。9 r: x" m- c) b  j6 L
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。3 ^/ C1 o! w3 D" e, H$ z+ ~
# ]4 z, t' y+ U! i6 D- X" k$ @
) _6 L4 J( S, w- F& J; u) @' [
装好米思齐,并安装点灯物联库就可以了。4 S- R7 ?7 T  v3 U( X0 X0 R
* S: q2 v: e  {# Q. X: `9 C
( S" a3 g" y# I
+ p( V* `$ U  g
添加点灯库
6 Q* ^8 l# a+ ]$ [ QQ截图20210816165747.jpg
6 a0 f' {/ }* m( @5 M7 J' \: C
( P" e: h: B  y4 U6 s  v+ F
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, [# ]7 E( h5 U
( p6 M* I* j" ~6 d" c  _. ^6 A5 R
QQ截图20210816165613.jpg ( x. B9 x( e6 V7 _) P: F+ m$ J% Z
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
0 _+ V( }3 R5 V- K1 C! a! v! l0 x7 q

" A# t* c) \5 [4 L( h改好之后上传,注意8266和端口不要错了。$ @! s: X; s9 B
QQ截图20210816171304.jpg
) h! n- C9 `$ v. D& c6 D8 G( o0 L' z- s9 {" h4 [
QQ截图20210816173208.jpg * ^% S- ]4 f+ a

# I' R: G) S4 T* ?, @5 t% m6 g% y. \% @$ B
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    & e, }9 w3 m/ U! ]2 T; \
  2. #define BLINKER_WIFI
    ! K) x+ \. z' x! O0 S" c- ^  f1 f, b
  3. #include <Blinker.h>7 m( O* ]& I, e& {8 D, i7 ^4 z
  4. 0 f; h# B+ ?2 |* L
  5. char auth[] = "点灯密匙";- x- n3 X- o' g6 S9 k+ V: ^
  6. char ssid[] = "你家的WIFI名称";) q3 U, z/ k* S# g8 [( d9 O2 }
  7. char pswd[] = "你家的WIFI密码";
    8 O$ ^5 `% j4 k, y" i4 Y( R6 D
  8. void aligeniePowerStatedata(const String & data){. E0 ?$ L# a; C9 T5 @% `
  9.   if (data == BLINKER_CMD_ON) {
    8 E7 i6 G" R+ g* r  m' r
  10.     BlinkerAliGenie.powerState("off");  E0 _% |+ c7 B9 g
  11.     BlinkerAliGenie.print();
    # o. N6 q5 R3 {0 P
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯, z/ j2 B- |! ^9 @* ~- K  l* S4 s

  13. 4 S9 ~8 V- ~( J% `% E
  14.   } else if (data == BLINKER_CMD_OFF) {
    / _) [) O% r9 l: K( Q: g2 g' {* e+ E0 P
  15.     digitalWrite(2,HIGH);! ~* R- x4 v; w0 g. V5 e
  16.     BlinkerAliGenie.powerState("off");
    - P7 @# E' s8 w7 g6 u: Z/ J
  17.     BlinkerAliGenie.print();1 Z$ e4 m# x9 v
  18.   }
    7 @: I+ i* I3 J
  19. }
    2 r- |9 E9 S( q3 F4 p" z

  20. $ @* [) h# y& h0 v3 b8 g
  21. void setup(){# |& ^6 y) |7 b( T- d" Z
  22.   Blinker.begin(auth,ssid,pswd);
    1 b% s' A+ u8 ~2 t* z* ^- t
  23.   pinMode(2, OUTPUT);
    . B2 p, c- |+ M: w
  24.     digitalWrite(2,HIGH);0 ^' O% J+ [. W
  25. ( e4 e) ~2 B( ]5 ?2 H
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    , H, i5 ~1 ~0 F. G: u9 J; }
  27. }9 H1 j6 N% j' {. V5 j2 {
  28. # K3 n- \8 D+ m
  29. void loop(){" B3 a  T4 g5 `$ h! z
  30.   Blinker.run();% |5 j$ t5 t% U& \1 E" @

  31.   z/ v0 A; M6 n$ O0 S! D
  32. }
复制代码

( H/ e5 g1 i; a% |$ s6 c6 E0 G0 W- b2 e$ o6 P9 Q' ?
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
3 Z: C& n& Y/ T) d& F# B
" A- [0 Z; l* x

! m4 Y5 r! }# a% J/ ]4 S: T设好后就可以试试用你的天猫控制了,够简单了吧?( U+ ~% X4 R" ~  A1 [% y
为了初学者一时找不到模块,我把实例放附件了。  R- f, y: i1 C+ T( B1 b' Z. {

4 F* C" u& R7 k" O0 R- H9 \5 \
' B! E* S7 L" X) O0 Q- B

天猫精灵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:–湖南–长沙 电信
真的好厉害~
7 [3 Q% o3 v9 `( u: M$ A大佬,可以帮我用米思齐写一个这个程序吗?
0 R9 w1 j+ M7 \) n: k6 l& w8 n8 P0 _! c1 F1 y4 p! |
160605bk8mf2dp8oo8kgk2.png 2 e4 j" f4 J* |4 H: L6 x2 q

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7584

积分

资深垃圾佬

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

# Q% H# O" Y! q' U9 H+ U! B) Y6 o每日签到

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:313 o, y- g  q* v" T# f2 q
真的好厉害~
4 f9 B( T% {. y- \9 c8 x- ?9 q! w大佬,可以帮我用米思齐写一个这个程序吗?
' ^' R+ O8 t6 t2 w7 j
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:36
+ I/ R& C; r  |& j那个东西叫做 继电器,不是续电器。
% ^) p( V+ B0 D1 A% h5 P
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31
5 D0 v: ~7 P% ~0 |  S真的好厉害~
5 M) Y! \: i% g3 e1 y6 r大佬,可以帮我用米思齐写一个这个程序吗?
4 B3 N: @; }+ Q% V: c. G
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-8-26 09:52 , Processed in 0.085926 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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