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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

: w1 o; I# `  b& e% U8 l
! Y! T* H& P9 @1 }
需要的东西有:
% w: `! x6 l2 }7 c首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
2 p) Q% C3 g& Z! \: k1 i你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
. S) U- X% d1 \你要是控制电灯,你得有一个5V续电器。
' u7 j8 s5 Q* d, s# ]4 T手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
( p% F' k, T$ o5 @  i
# R* D0 [! K+ C6 i. _

& [$ F* ?: E& L1 e装好米思齐,并安装点灯物联库就可以了。& H. S0 J; Z, c6 t
: G# e4 B' j/ Y& N( c

6 S* z* H: {9 ^6 r$ i( g$ e4 x
. N' F1 E# q( ^3 [
添加点灯库5 I  h5 o. Q# I4 w" F1 k% J* |" ^9 l- C
QQ截图20210816165747.jpg ! ~  f' D3 R  e- o5 W

- }. s- p1 f8 \# }- y" G' g下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。, F/ X7 ^: k# y6 ?. X9 N
+ M) }6 R! V& B$ y+ k
QQ截图20210816165613.jpg 5 q# S: \' Q' N5 |9 u
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
( E/ s2 J! P4 R  s- Y0 \, e2 y

7 ]* p- C+ I% q; I$ `9 z/ o改好之后上传,注意8266和端口不要错了。
; T  f) l) V  C' x- S( h) ^ QQ截图20210816171304.jpg 2 {; ^4 r; d1 |- m( A) R

) O3 D. Q$ D7 T* s
QQ截图20210816173208.jpg $ q! h8 ?8 `, K% q1 t$ L
7 b) m8 J& R6 R) t% c; Y3 S

* k: l7 e! n2 W  `+ i3 ?! i如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET2 U5 [6 X  M2 `! A: k
  2. #define BLINKER_WIFI- A$ W/ a: N/ O! r( g3 ?, d
  3. #include <Blinker.h>
    7 X5 @& ?1 {1 q# _
  4. 0 ?+ k# z1 @; Z/ C
  5. char auth[] = "点灯密匙";
    - n9 X, f' J/ e, P; N: S
  6. char ssid[] = "你家的WIFI名称";  Y$ l0 S% S& a
  7. char pswd[] = "你家的WIFI密码";/ b: A! k/ w' y
  8. void aligeniePowerStatedata(const String & data){0 y( o' H! p4 D4 Y: e9 p, S7 \' k
  9.   if (data == BLINKER_CMD_ON) {, q7 @7 I9 y# c% V% _# O% E$ V
  10.     BlinkerAliGenie.powerState("off");
    * t- \  z( @2 X, R  N
  11.     BlinkerAliGenie.print();
    4 a0 v% [! D7 ^
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    ' j- a$ T; A7 w! N9 K2 r8 \) s! R( n

  13. . Q% v4 J7 P6 N  B, ^
  14.   } else if (data == BLINKER_CMD_OFF) {0 n1 \+ s% f! A8 p  f
  15.     digitalWrite(2,HIGH);
    ; Z% u2 C# g5 E  }8 s
  16.     BlinkerAliGenie.powerState("off");! Q. \4 s9 ^3 F6 P: W; o
  17.     BlinkerAliGenie.print();
    ( ^" ^" }1 e, j5 u7 S6 E- {( t
  18.   }
    0 l& W; e/ I( o8 ?. Z
  19. }
    * ]3 r" M" {+ {3 V( v6 c
  20. 2 q* E: k2 ~; r5 x& E; ?3 K. x
  21. void setup(){
      r) p: t$ ^7 S1 E$ c! ~; O/ V8 v% H0 K
  22.   Blinker.begin(auth,ssid,pswd);
    . b- s7 ?0 h4 u- ~5 @. h
  23.   pinMode(2, OUTPUT);# o8 l+ R/ ?/ O1 {" w5 \
  24.     digitalWrite(2,HIGH);
    3 e4 o2 P, M3 O2 N) k
  25. ' M/ Q- v( v. q2 v* ]
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    ) k1 V' K! X* B
  27. }
    2 F8 I% D3 g/ k

  28. ( }0 e1 n0 d6 O1 a$ n* V7 k: ?
  29. void loop(){* H5 r6 Q% ^4 p& R6 D
  30.   Blinker.run();( w. ^) s# O0 d: X6 E( k" w
  31. 5 S: l( _# w6 B  e" ~( Z8 w
  32. }
复制代码
; B- ?. X2 a% R% I! ^- @; t
! u; v- [# S) J/ x
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
( V, T- D8 N+ ?3 C! Q
6 ]# I5 j& d8 {+ \6 c
$ y' O, L9 w/ z  n5 ]
设好后就可以试试用你的天猫控制了,够简单了吧?
6 }0 j! u' M+ z# f为了初学者一时找不到模块,我把实例放附件了。
- x; x! [- j8 R( o7 ?* Y1 u- x
4 Q& l  c: u: I8 l' l8 \1 m, e7 M) w1 ]$ l( Q7 D

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~* G( ~+ [; D2 n/ ?- ~
大佬,可以帮我用米思齐写一个这个程序吗?
& D* w: A/ \  V- W1 y
* m" w& I. y/ o: Z6 O6 X 160605bk8mf2dp8oo8kgk2.png
$ E8 _4 ^8 V3 z5 k3 t

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7419

积分

资深垃圾佬

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

7 d3 M# ?% k2 G每日签到

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, I. Z/ k& k4 U
真的好厉害~
0 d3 Y! u7 c6 u大佬,可以帮我用米思齐写一个这个程序吗?

: J- A, h3 e( ], q兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36! Z, g$ y% _$ y* Q
那个东西叫做 继电器,不是续电器。
4 W! a# o2 O& k
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
' X7 V. y+ Z7 M- ^/ L真的好厉害~
+ j1 C$ B5 Y  s2 P& u8 G$ @) w9 i大佬,可以帮我用米思齐写一个这个程序吗?
+ e# r, J7 F; L
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-3-6 09:28 , Processed in 0.159096 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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