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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

" w- W" u" y) R  g7 t需要的东西有:
1 B) c5 Y+ Z3 r" G首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。6 Y5 A: F; P% o; ?( @$ \
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。( L; J, I& L  O2 m
你要是控制电灯,你得有一个5V续电器。
2 d0 S+ w! D. W5 R6 b5 w8 {手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
+ v' i4 r2 }  v2 M7 i# g3 h5 J8 C4 ^# G8 [+ G
6 x3 V0 i' @* u( Z, _# T" ]
装好米思齐,并安装点灯物联库就可以了。
: \& u/ S. }2 g9 H/ j
4 i0 k, p' H! n! \+ _
* Y9 Z! l% _, P- x3 b

) `, p/ k4 V+ G4 ? 添加点灯库" Q$ p; o% t+ q. x' `$ @
QQ截图20210816165747.jpg 3 F3 B+ N3 ?  D# o) c' j

+ g3 G6 L0 T, [& }) Z% @5 W下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
+ D* n, W" A- G0 W
3 H% P, B* L9 C4 e2 O6 m9 h; X
QQ截图20210816165613.jpg . \$ |/ c9 X# o9 ~# p
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。4 ]3 w1 l3 e; a8 L
* ?/ X# p( }3 w9 o# Z2 z$ E" m8 ?
, }+ l  u& J" i) U$ `
改好之后上传,注意8266和端口不要错了。. f% M: A; u! G: ]
QQ截图20210816171304.jpg 9 m1 w; H0 [7 w2 V+ R
5 x' t8 m1 a' x3 u" c3 H- u* ^
QQ截图20210816173208.jpg
) q$ [* X2 \/ T3 p* j. V- \
* j' s' g9 M' o2 B; J! b  d+ ]5 h2 L2 w1 l9 ]' }4 u
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    0 P8 U8 P& ]+ ^
  2. #define BLINKER_WIFI1 {$ H, M3 B5 K
  3. #include <Blinker.h># L* H! y8 V3 b6 c& e3 v$ w0 y( G

  4. # F/ D! [6 w; @
  5. char auth[] = "点灯密匙";
    5 A. e5 G2 O$ t. }
  6. char ssid[] = "你家的WIFI名称";; |: f- G. P9 f4 T% B$ {. O+ M
  7. char pswd[] = "你家的WIFI密码";
    % U  i' C4 a$ X* Q
  8. void aligeniePowerStatedata(const String & data){
    5 E5 a4 }3 h4 L. ~: H9 o
  9.   if (data == BLINKER_CMD_ON) {% f$ i+ j1 f) C/ F& T( b4 u
  10.     BlinkerAliGenie.powerState("off");! t& x# X7 T. n+ r& Q9 }
  11.     BlinkerAliGenie.print();
    + s( H# @% X7 j1 S: _
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯; T6 l* \4 N6 [0 V5 o: P: E
  13. 1 t9 Q5 G1 q. Y4 E9 W) D& c9 N- y7 Y
  14.   } else if (data == BLINKER_CMD_OFF) {
    0 Z1 L" \, j4 u9 s) F& h/ x/ v
  15.     digitalWrite(2,HIGH);" K0 k" a- _- U- E4 q2 @
  16.     BlinkerAliGenie.powerState("off");) h) V5 `1 A) e" X0 {9 g9 W
  17.     BlinkerAliGenie.print();- F; A" e6 o  l3 C8 E! V& p
  18.   }: G6 ^, a% e0 u& ?2 T
  19. }
    6 n( [  X& I4 ]; g( y
  20. 4 Z& x' @5 c0 p6 J2 T
  21. void setup(){0 O. J1 A7 B/ W6 X/ m
  22.   Blinker.begin(auth,ssid,pswd);
    3 K3 B/ O2 n8 a7 k  A
  23.   pinMode(2, OUTPUT);
      Q7 x6 S9 h; O. Q9 n8 p" R0 [# `
  24.     digitalWrite(2,HIGH);
    9 [1 S0 d; e& t* {
  25.   o& K' P5 F, ~3 K2 c2 F
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    4 H* B7 o: Q# w! I
  27. }, M! U/ f% @! D2 d

  28. 1 c0 s7 H8 ?$ d
  29. void loop(){
    ' B0 G5 e' o! p( D- j, ~# m
  30.   Blinker.run();& c# v* V- P7 W" v# _2 q. c

  31. 5 X0 @7 A; m2 w& r/ h
  32. }
复制代码
  {$ S, U' j# _' r4 M9 X

" g$ i2 ~& u& \上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。8 R6 r' y$ `1 \1 o$ t8 R7 s
3 I/ }& ~, d+ x% p6 d. L
8 |+ }8 z& g' Z
设好后就可以试试用你的天猫控制了,够简单了吧?
/ H, R) ^/ E) D/ L$ r+ ]为了初学者一时找不到模块,我把实例放附件了。  D' T" |* Y) z! h: Y0 g

3 o$ T; N2 m% \) s$ d  R9 Z
, F: Y6 t8 s, J) M3 v# 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 | 显示全部楼层
真的好厉害~) |8 `0 [; ]" ?: \+ |- L8 ~% a! G
大佬,可以帮我用米思齐写一个这个程序吗?% R; }) h* R+ x& I* C
& H+ \2 k. p1 o* `/ L7 [
160605bk8mf2dp8oo8kgk2.png
+ C; C4 w7 V3 q4 M/ x

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7227

积分

资深垃圾佬

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

9 g8 ~# t/ H+ ~- ^: Z2 v每日签到

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
% E' k7 o  L$ I& Q- K4 K真的好厉害~1 w& n3 H$ j% d" _+ Q
大佬,可以帮我用米思齐写一个这个程序吗?

( n5 j7 a5 h* l; M( h; H) e' l+ r兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
0 \# d& r2 `( ^0 D那个东西叫做 继电器,不是续电器。

+ W* ~1 h4 s. b  H& O呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
8 n7 U/ ^7 T* x& j$ T; c! C, E真的好厉害~
' d& A  O$ n) m/ y& |$ c大佬,可以帮我用米思齐写一个这个程序吗?
* Y( o8 ?, q* y& k
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-7-19 08:44 , Processed in 0.118685 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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