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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

2 n+ }* k0 M! g( [. W
0 `* [# ^- U5 o
需要的东西有:
( A  x2 z! Y( Q, D  K首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。0 ?6 y4 c$ [' _1 y( J8 r
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
* l. ]. {5 C3 J, q1 K你要是控制电灯,你得有一个5V续电器。- @0 i' z6 X6 v) }1 r; T9 G2 t
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
/ ^( O) D6 W9 W$ o* ~
2 Z/ Q% V4 C/ M$ d9 n% u  o

# \1 i- z* H1 F8 r: _; U/ _% {/ `装好米思齐,并安装点灯物联库就可以了。& l( n4 j4 z: R, z7 M0 l2 F2 I, r

8 P% M' {# L  `" C! F" [! N. a9 Q$ z. D) ?; T" C7 O

, K! R( E, ~/ a$ P+ z 添加点灯库
! H( \! P+ \' A7 `7 P# z QQ截图20210816165747.jpg . E0 u" A: ]" q! k* P

5 o, G1 ~/ d/ E( Z下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。2 q* H* w$ |. c/ O& S/ n" m5 k
7 A8 H8 N; y3 r$ p
QQ截图20210816165613.jpg
- q# {2 M  ?5 r8 [! |8 h+ w因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
8 V5 a- {  X% V' q3 p+ k% V5 x. C
+ Z9 `3 \7 m3 e
2 }& I! q5 c+ h+ K7 t- S) V; P9 S
改好之后上传,注意8266和端口不要错了。
9 K" s/ X& y  I5 F+ m QQ截图20210816171304.jpg
) }) d, t+ b6 B
( Y4 G% c- i( C& k: ?5 y( `
QQ截图20210816173208.jpg & ]. w9 [4 y2 ]1 d6 x# W- }

+ Y* n  d" U9 u4 @. L5 H
0 j6 p! {; y2 K0 [如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET, {- c1 }( J$ {7 ?( {* @
  2. #define BLINKER_WIFI& t3 t& w8 E0 g
  3. #include <Blinker.h>$ I6 W1 C  v* c+ {. ]1 K+ z& A

  4. ( _: Y- I( B, n, o3 M; r
  5. char auth[] = "点灯密匙";3 M( s' P% q. ~# }5 t% ]% x8 |+ y
  6. char ssid[] = "你家的WIFI名称";
    ; R7 A2 W0 F; {3 f
  7. char pswd[] = "你家的WIFI密码";
    - E: [9 o7 ?& O
  8. void aligeniePowerStatedata(const String & data){
    . M5 x+ i! K* @6 H" S( e
  9.   if (data == BLINKER_CMD_ON) {
    / v4 W* J1 X/ f; Z5 Q
  10.     BlinkerAliGenie.powerState("off");
      G! J( t# G- P' b
  11.     BlinkerAliGenie.print();& k' F, [5 x8 B+ F
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    : M, e1 ~3 _* r2 C% P2 U
  13. # Y. _5 K5 u' z# x0 P) c
  14.   } else if (data == BLINKER_CMD_OFF) {
    9 e* O! n5 a) @& z5 g
  15.     digitalWrite(2,HIGH);
    ! I: w  B% i6 K( p0 u/ y5 m2 e
  16.     BlinkerAliGenie.powerState("off");
    , }; M2 D7 q# }, u; c3 n- z* q1 P
  17.     BlinkerAliGenie.print();  w! s* q5 ~% e. Z; O: }
  18.   }
    % I) R4 P3 {5 l( r
  19. }
    6 O5 J: Z# @2 T- v" ^8 D) s6 ?7 e
  20. ) P* \- @# w( a! a8 I- W- r; Y7 H* N
  21. void setup(){
    - p6 g4 u* o, X
  22.   Blinker.begin(auth,ssid,pswd);9 a) E2 c/ f" u" U
  23.   pinMode(2, OUTPUT);  `+ |$ g4 W/ q# a
  24.     digitalWrite(2,HIGH);+ |7 a7 g/ A0 S

  25. & {5 ?2 I0 A( ?* Y6 [; z
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    8 n& H4 y3 k9 Q" M0 r5 J0 U. I
  27. }/ w& ~" F6 J0 L, u

  28. 5 v5 ~9 M. Y: |! \, V
  29. void loop(){! [4 G* D  S2 }3 h
  30.   Blinker.run();
    # L6 C/ q% o$ [$ E) p7 f3 _4 W6 U

  31. 8 c7 J4 t* |3 C' h
  32. }
复制代码

% G7 U" x' M/ D; n4 t: M! W' ?) d1 |# H# w
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。. v& f" o# C5 }9 A% ^! H
6 @0 r: [/ t1 D, j9 t
8 t0 j9 J% D: Z4 X
设好后就可以试试用你的天猫控制了,够简单了吧?4 v5 V8 u" l, e& I( {
为了初学者一时找不到模块,我把实例放附件了。8 J4 V4 W& j' g0 Z" f, k
0 S, s2 O5 ^6 S( M" K

% T& A3 {7 `, e$ ?+ L: A% ?

天猫精灵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 | 显示全部楼层
真的好厉害~
% ~% n: ~0 |) \$ O6 e大佬,可以帮我用米思齐写一个这个程序吗?
# b  I; `7 W. U. N1 ^1 a
/ Q! p5 `) q5 q" t  \: B 160605bk8mf2dp8oo8kgk2.png ) s: a  _/ K/ m! q' _

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7282

积分

资深垃圾佬

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

  M, l1 N1 _: r6 U# n+ w1 M, ^# |每日签到

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:318 C( o0 x( K! }5 J$ ^$ I% [1 y
真的好厉害~# g  e/ |' o: k
大佬,可以帮我用米思齐写一个这个程序吗?
2 H' w3 G* K5 n0 R+ P7 t8 z7 d, W
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36  O6 |& m% `6 D9 y2 D9 k* x& s; t
那个东西叫做 继电器,不是续电器。
2 [* Y% I! J6 ], Z
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
% f* U: q  w9 F& E) b* f1 m真的好厉害~4 y! T$ x' ^5 M# Y4 u
大佬,可以帮我用米思齐写一个这个程序吗?
  r) a5 m! T" `9 A, [1 e
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-10-19 12:07 , Processed in 0.130700 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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