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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
7 O7 W: Z/ B1 p  {( M/ ^( w6 B
2 V( K! g+ a- |
; m# g+ r9 Q" x+ Q& _. p
需要的东西有:1 g6 l/ I% T# ~5 E
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
; L+ h8 e2 j3 {你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。% ~4 l2 Q: H4 j1 T# I1 d* O6 f
你要是控制电灯,你得有一个5V续电器。* f1 g* T$ W' z+ T
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。# K2 D5 h4 o, l1 t, ?

" v% X5 ~2 T& H
& S$ O9 B6 f8 s/ {' _
装好米思齐,并安装点灯物联库就可以了。. [" T$ v* [. F* D0 ]

9 o# n" y3 Z# X: C& I0 N/ w) o. ]3 O! s/ o
7 B* j% t$ x6 Q, D
添加点灯库
7 c! Z* V: b! k3 x$ y# u0 S7 k* z QQ截图20210816165747.jpg - ~# T0 ^% E$ U

) m8 u0 {; q3 X: i1 y% ]. ]6 u; q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
- K/ F- |" N0 @8 O) o
9 ~" g0 P2 m# L: ?- S' n
QQ截图20210816165613.jpg
! f0 @/ L  s$ ~  n因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。3 o) H; @1 r0 g# \3 j1 V
) A6 P7 w: N/ A' ?
" }  g/ x2 e& o" P0 u  U( h# u
改好之后上传,注意8266和端口不要错了。
: Q, u, R0 n+ l% c$ Z' R5 K8 | QQ截图20210816171304.jpg
/ Z/ G, H& Q$ Z8 ?% x9 d$ V
& |( D  X0 S* a8 P) D, b9 }
QQ截图20210816173208.jpg
  g- z6 u: d4 j8 Q0 z4 @
( C  w% T8 ~) j5 p8 p
* v5 X1 O$ Z- P2 P' A如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET4 {" J/ V, s6 ]! k, @
  2. #define BLINKER_WIFI: z/ S- M- S8 [6 j, l. Q2 C
  3. #include <Blinker.h>
    . Y. p; i  M, {# h

  4. ! F+ i2 U% @' t
  5. char auth[] = "点灯密匙";( ^( ]' X1 e2 I! @" n
  6. char ssid[] = "你家的WIFI名称";: y# ]) {  c# A" g/ X
  7. char pswd[] = "你家的WIFI密码";
    ! {2 @4 I# S" @' i4 l# ?
  8. void aligeniePowerStatedata(const String & data){  K0 Y4 C4 t# \: O
  9.   if (data == BLINKER_CMD_ON) {; P6 Y. A: c( T9 K8 F4 k
  10.     BlinkerAliGenie.powerState("off");
    0 x0 v8 d1 K! H
  11.     BlinkerAliGenie.print();
    0 b. r8 u* m8 k, q& o- o
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯0 b/ k# I" M0 o# z, w

  13. , ~; y6 o- i1 m: T! d
  14.   } else if (data == BLINKER_CMD_OFF) {) M  f  z8 }& b
  15.     digitalWrite(2,HIGH);: {2 Q" R5 u3 q) O/ K
  16.     BlinkerAliGenie.powerState("off");" v4 Y9 s- s& y
  17.     BlinkerAliGenie.print();  I: H7 s! e( X# Z
  18.   }
    1 }8 x% O2 v3 ]4 f+ f/ W! i
  19. }
    1 M  K9 H: g9 K2 G( M0 {/ k( A* [

  20. , d5 K/ e. {: V; ?/ I5 m) \
  21. void setup(){
    ( N, j* A% _9 o$ Q! p4 X9 K; I9 ^
  22.   Blinker.begin(auth,ssid,pswd);" ^/ J2 l$ D" A
  23.   pinMode(2, OUTPUT);! c5 h6 l/ W! F- _0 U. ]6 a* l- b
  24.     digitalWrite(2,HIGH);
    - i  ^+ x6 ^# h2 y

  25. , w7 ?. u2 e; Z- [
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    9 |/ Z0 I0 l! L! J3 k4 v: ^& u
  27. }
    : D' b" V6 v# a+ d% j2 n2 E
  28. ; T: S4 O7 ?' K9 u) j) m: F
  29. void loop(){
    5 Y# Q6 i9 h& `% R5 @
  30.   Blinker.run();
    0 {3 y. ]2 \1 d  o4 h- _$ H& r) S
  31. 5 I& i" ]( v! j9 l8 C. I1 E5 F
  32. }
复制代码

% |" x7 r9 ?1 {1 t( C
: R/ z( R  U! E8 E上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
! t) r  g+ o' w: x6 p8 @
2 j+ p! E/ F4 P1 J3 D

, G, C+ q* a# k4 V$ w0 u4 @. q' @设好后就可以试试用你的天猫控制了,够简单了吧?; R5 r& v$ w* r# }$ H/ |9 N
为了初学者一时找不到模块,我把实例放附件了。
: _6 P- ]& P* H6 N' B6 P6 t  h$ L' `* _  i4 N2 b: e) j7 s9 C) ^
' S7 m1 ~) s8 b+ b

天猫精灵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 | 显示全部楼层
真的好厉害~
' w  l, a- T3 k( Q9 ]6 `大佬,可以帮我用米思齐写一个这个程序吗?& `  t7 p, D2 Q& i3 q( E
: b) _2 u9 c' W( _
160605bk8mf2dp8oo8kgk2.png - M: L( y$ W3 ]) ?3 H0 f; p; W

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7308

积分

资深垃圾佬

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

5 S9 x9 ?. L' N, 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:31* r# o6 |+ Z5 N  s% ~4 `
真的好厉害~
0 g/ n1 v/ Q) \( T% v$ B, s大佬,可以帮我用米思齐写一个这个程序吗?
* M+ J7 u2 z2 L- F" Y; n8 A
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
+ ^. v3 |) `0 K) }) f  ~那个东西叫做 继电器,不是续电器。

3 N! z! z1 J- n- r) ?呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:319 V# {- q, E# w' N( T
真的好厉害~
/ e/ |3 {, Q# o* M' @大佬,可以帮我用米思齐写一个这个程序吗?
+ N" n: Y/ h4 t! e1 [. m
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-11-16 08:15 , Processed in 0.076721 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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