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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式 IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
! O7 |9 i3 V# @  N) r2 p2 _/ i. ?+ |8 i. }' m
; p# w2 X, j: E4 {7 s
需要的东西有:
) y2 p7 X  O% f( l8 J% T- J首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。  b) y. l8 V8 m! ]$ [3 Z" C! }
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。" E$ d" h- E3 ?6 E0 T, d+ a
你要是控制电灯,你得有一个5V续电器。
# |0 P5 f0 Q, M( J* u. |; d7 l手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。9 f$ |8 X8 P) B; |- A
  G9 }0 E3 ?- u" b/ w' h; v0 Y1 K1 P

, u- D+ {# |) p- E' Q装好米思齐,并安装点灯物联库就可以了。
# I7 E% _4 ?$ a) o. T# _  P; u7 \/ L3 \: n2 S
5 Z$ r# ?; w* c9 R5 F4 I

5 ?4 A0 u  O7 S4 F0 k8 s6 d 添加点灯库0 ^  G6 {% y1 t* m/ y* d
QQ截图20210816165747.jpg
4 h# b/ w  W' N' u! h

5 n7 A' {1 k, Y) a) }0 h* f/ S, E  h下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
: L' h4 a" S1 Q2 m! |) {* ]) W
$ r% h2 |- i0 }8 P: f
QQ截图20210816165613.jpg ( Y# ]1 a, y8 {. W' T  T( K; ]
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。1 G/ q8 |2 X! Y' b2 e# i, r4 G6 J
0 F. m4 V+ \$ d

5 [+ Y$ ?) T, `改好之后上传,注意8266和端口不要错了。
. r2 C! f' `$ P9 t QQ截图20210816171304.jpg 6 Y) u  R- b! j" F

/ q: r" P$ V9 `) C; g" ^
QQ截图20210816173208.jpg . S$ Z1 O, m4 l6 f+ T4 X$ j. j. Z

3 o1 [) e9 B. P* b: F
8 Y& x( J/ F5 q! P: V) U如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET$ C+ I2 e: t6 z, _1 _) x
  2. #define BLINKER_WIFI0 e' C  Y0 \! ?
  3. #include <Blinker.h>
    $ n* o% h: L% R3 o' g
  4. " V2 h4 W$ i$ w4 B) e8 \9 N
  5. char auth[] = "点灯密匙";
    5 }: S% \& a0 X( q3 J$ n/ d6 e
  6. char ssid[] = "你家的WIFI名称";
    + G0 U. |$ b4 }+ e4 F4 h, o1 Q
  7. char pswd[] = "你家的WIFI密码";
    0 V( z. }+ Y; T3 O1 r
  8. void aligeniePowerStatedata(const String & data){
    7 I# q) g" h. q( E! P
  9.   if (data == BLINKER_CMD_ON) {$ W8 i' q, j2 o7 I& N: o# ?! h  J
  10.     BlinkerAliGenie.powerState("off");) v- L( H. `# W& e0 j
  11.     BlinkerAliGenie.print();
    ' M# a  K6 M% E0 j9 \" n
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    ' X  p3 s+ Z8 p- u7 m  M: }0 B

  13. + n: h  v! d. f' t2 {2 r
  14.   } else if (data == BLINKER_CMD_OFF) {9 z: L4 W8 v/ A# J: J6 ~8 z; `
  15.     digitalWrite(2,HIGH);# V* ]/ [+ [5 d! A
  16.     BlinkerAliGenie.powerState("off");
    / R. I* r+ d" |9 A' l4 @
  17.     BlinkerAliGenie.print();, @1 D9 f) x) z9 w1 B1 v( B6 D/ P
  18.   }( p8 L; w4 y7 Y
  19. }
      q0 G" ]0 E( C) i

  20. - T+ P% H* S& a3 o  E  p
  21. void setup(){
    % g0 n/ U' I, G
  22.   Blinker.begin(auth,ssid,pswd);1 }& F& ^  [- L
  23.   pinMode(2, OUTPUT);
    - K  m( |0 m9 w3 t! O4 L
  24.     digitalWrite(2,HIGH);
    ( j3 _" ~: m: y3 _5 `* a
  25. & ?- k9 r, J' w: j# L
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    5 G% c5 h4 \& j& [3 R! A+ O- H* u
  27. }' [4 E7 W+ c; d9 U) k
  28. 7 p/ W4 e( u& I+ P! O
  29. void loop(){% N! b# m& P! [  F5 F
  30.   Blinker.run();0 y& E+ T: D. D6 Q/ A' g" Y% o

  31. * c# L% `/ ?( t+ A$ C4 V6 q: \
  32. }
复制代码

& p, W6 Z( r* a+ _" s. q1 T: Q# q$ v7 n: L$ b: K( e
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
. o# N5 ]# Z8 P8 @3 Z5 f/ W4 \) r+ k) C" \- S5 a7 b

/ J# s8 `1 b. y' ~0 B设好后就可以试试用你的天猫控制了,够简单了吧?0 U6 V2 U  c9 [* k% \! I/ _+ I, W
为了初学者一时找不到模块,我把实例放附件了。
- Y1 W6 p4 Y) L0 J7 v) l
4 E, \0 z/ k* C# r4 ?$ ~, e) u$ r; P5 x

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
sadfun 发表于 2021-8-16 21:31:14 | 显示全部楼层 IP:–湖南–长沙 电信
真的好厉害~
- T5 M+ h  [3 [大佬,可以帮我用米思齐写一个这个程序吗?, \1 }0 K5 j4 ^( _" r* Y

- n% |. ?1 i5 g/ c0 x 160605bk8mf2dp8oo8kgk2.png 0 H8 p: U3 J! ?2 i. L

1

主题

13

回帖

66

积分

初级渣柚V2

积分
66
QQ
lucky999666 发表于 2021-8-17 08:26:50 | 显示全部楼层 IP:–浙江–台州 电信
没装备,看看就好

5

主题

5269

回帖

7614

积分

资深垃圾佬

积分
7614
adiao 发表于 2021-8-17 09:06:29 | 显示全部楼层 IP:–湖北–十堰 电信

6 k$ b" N/ m, C每日签到

17

主题

510

回帖

1392

积分

中级渣柚V3

积分
1392
endemon 发表于 2021-8-17 13:36:04 | 显示全部楼层 IP:–上海–上海 电信
那个东西叫做 继电器,不是续电器。

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:33:06 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
sadfun 发表于 2021-8-16 21:314 j2 v" q5 V: V- ?6 @
真的好厉害~# Y$ x9 A  q% D1 {: m& ~* R% J" B
大佬,可以帮我用米思齐写一个这个程序吗?

0 X, p& ~9 f  Y( c兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:36
+ l4 C7 I/ O& q那个东西叫做 继电器,不是续电器。

5 {  u' T. m3 D6 ?; v呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31; r) a+ y9 D- l/ [- A- H' `  N/ ]7 F
真的好厉害~
* s; k7 Y& {7 Q+ ~; g- ]! ~大佬,可以帮我用米思齐写一个这个程序吗?

( Q( k9 A' X! k# C4 u4 w; q# H& i, A哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-9-23 10:00 , Processed in 0.054701 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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