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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

5 O/ A4 A( {3 T# M$ `' D6 V

  D6 G: [* k& h7 ?% i7 r* \需要的东西有:
! @1 W1 h0 _. D2 \4 J首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
& _; Z; R5 c$ S4 S你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
. m. B9 Z. t+ K你要是控制电灯,你得有一个5V续电器。
1 A4 \$ c, q+ h0 G手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
* E/ ~% t$ \; u2 f* A6 X/ g. P3 Y
( R: v/ x# a3 T8 f7 E0 i$ K9 s" E
( V1 m$ `# \* ~6 R+ g; t
装好米思齐,并安装点灯物联库就可以了。
8 {: Y6 Z  x% f% i) I0 s: O
0 f9 N" a% e4 p. D" L: e
+ |: |/ o! t) g, C

3 V5 `  N! d+ L 添加点灯库
) [: S% I/ Z( r5 {6 D9 V: R QQ截图20210816165747.jpg
! w9 s/ N# M4 v! Z& s) Z" @

% h9 a& k  f' A' Q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。7 w# O$ f3 P, m4 N, }" e/ R

* x& x7 L: Q# C* c: a& c QQ截图20210816165613.jpg
; b: P$ x/ ]; E( j  i因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
5 L, P* q! v! ~% W; H+ J  R* d: C0 i& _& ~0 w1 W: |
8 O$ _8 y8 O% Z) s$ y/ j4 h
改好之后上传,注意8266和端口不要错了。1 M7 u' W! t, ^6 K* H" y  l4 ]$ t
QQ截图20210816171304.jpg + ]4 F2 d8 I% d5 _4 O% F

: y9 Y+ x7 O6 P9 _0 n
QQ截图20210816173208.jpg
8 k( n  x- T0 @0 p% g8 i) i3 Y6 r- |& l3 v- c3 F! r
2 p' W# F: ?6 Z- b6 O
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    8 L7 z+ ]  X8 L- N; {3 s) a
  2. #define BLINKER_WIFI! l' r# g! A  m# t4 O% {* N
  3. #include <Blinker.h>/ W# b' Y  N  z  x  \
  4. $ L0 g* `( h, I* u
  5. char auth[] = "点灯密匙";
    6 J3 v" S+ D2 O$ @% K% U' L5 o6 ]
  6. char ssid[] = "你家的WIFI名称";
    - K& k# s0 _: Q* G0 F
  7. char pswd[] = "你家的WIFI密码";
    9 Z- K( c4 `, k" {" P' d+ X
  8. void aligeniePowerStatedata(const String & data){
    % p6 D8 k9 B) r; l% d+ Z
  9.   if (data == BLINKER_CMD_ON) {* E/ G* @1 p* e$ j7 G3 S# W
  10.     BlinkerAliGenie.powerState("off");
    - |- X8 }2 e6 g& ?( n
  11.     BlinkerAliGenie.print();; m0 Y, ~+ r& G8 J. h2 T
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    $ A" k* A0 I: f$ b; f% H% a7 R4 M
  13. 2 ]3 G9 T& J  {- B  b* v
  14.   } else if (data == BLINKER_CMD_OFF) {+ x, F/ W- W. K* Z# F/ n
  15.     digitalWrite(2,HIGH);
    * u- t: Z; d& X0 l. H
  16.     BlinkerAliGenie.powerState("off");8 k9 g. v6 i! W( E6 I
  17.     BlinkerAliGenie.print();
    ; p' `8 t: U/ d' x, X) L
  18.   }3 m, p  ^# q) @% W' ^& j
  19. }9 J5 _6 G* d4 q9 X3 a4 s' a9 u

  20. 0 V1 e+ b% ^! M. j
  21. void setup(){
    6 k) O+ o2 G/ x  N. S
  22.   Blinker.begin(auth,ssid,pswd);6 F6 [9 q3 ~3 i+ h- L8 J! N
  23.   pinMode(2, OUTPUT);
    9 t  m2 j9 L% b) `9 x
  24.     digitalWrite(2,HIGH);2 s6 G6 V0 o. H1 f% C+ r" _9 g( s) z
  25. , L$ J5 v5 ~& j! {
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);5 G: Z) a! @( w$ I. N' ]
  27. }
    3 m/ K- ]0 O- W, L+ o/ n

  28. , T. M( ?, P: q* p# ?$ q5 R) C
  29. void loop(){
    - v3 k' X9 \2 ]" l. B/ |  ?5 q: m
  30.   Blinker.run();" M& U, l6 R2 c# w* A6 c& n7 `" E

  31. 7 R) T3 R" Q7 c1 i% p
  32. }
复制代码

3 Y2 Z+ U' f* q+ w
  a' \) ?4 n/ M6 u) \; _上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
  e: V( l' c/ S& b( }) O, R) e/ n/ _) V9 X( X9 h6 N: n

2 ?% h- b/ D8 M- a, K' q* S6 c设好后就可以试试用你的天猫控制了,够简单了吧?; R5 Y+ X5 Y: U+ B
为了初学者一时找不到模块,我把实例放附件了。. w2 M* `4 x" v, b1 ^) B
' y2 C3 P) M7 D! B
* \. d4 u% [7 [+ E5 y0 s2 K/ r

天猫精灵8266控制.zip

1.51 KB, 下载次数: 10

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~
: s2 _& A0 ~- W: r& o  ]" D大佬,可以帮我用米思齐写一个这个程序吗?% `% h9 A- ~( @. q: v7 ~: z9 T! c
% L4 Y' t  H8 ^. B2 c% K
160605bk8mf2dp8oo8kgk2.png + m6 P% S- D0 k; x

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7223

积分

资深垃圾佬

积分
7223
发表于 2021-8-17 09:06:29 | 显示全部楼层
& a" G& o" P) Y9 R; k
每日签到

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
% w" H4 n$ ]$ A  q% b: Y$ h) l4 }+ B- U真的好厉害~7 a& j8 Z2 a3 R
大佬,可以帮我用米思齐写一个这个程序吗?

% j' v! P+ C! B1 y( `兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
- L: T5 j% C0 _! p那个东西叫做 继电器,不是续电器。

+ u) p& _$ \4 G- K+ D0 ^* Z呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
" M  T) j# p) X4 u真的好厉害~: B- m5 X; j# I5 m$ V3 s. U; r  E% }, H
大佬,可以帮我用米思齐写一个这个程序吗?

2 `5 x0 ^+ A7 J" d% ^* t哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-7-9 18:30 , Processed in 0.114454 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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