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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

& J9 D! _0 Z4 r5 y# V1 A$ ?

7 B1 C+ G0 Y2 @) ?* w需要的东西有:
8 g( H4 R4 W' Q  Y首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。7 j6 O! _, j4 ~
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。* p; ~, l# X! E/ T
你要是控制电灯,你得有一个5V续电器。
$ w$ t- ?1 K7 y, t. t手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。, c- F. U, F8 V8 W6 d' |* x; W
4 G2 A( r) E) E8 [/ g1 d
& C4 D3 E  t5 T7 i. t
装好米思齐,并安装点灯物联库就可以了。5 ~9 F* B1 P& a, e8 P

5 W: m; u* W" x7 F
. W) y  }6 @3 n! ~% H5 a( ~7 A

8 Z( `, O8 ]9 [, a+ T 添加点灯库3 H! _) J3 F# v2 s: V2 y' o) I5 I# C
QQ截图20210816165747.jpg " a7 c  v3 y- c+ S- m% S
- l, ?6 q2 S; ]' T" R
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
8 l; z$ X: J* f) R8 y7 ~
8 Q' s/ l1 x7 I. _* `
QQ截图20210816165613.jpg % Q" z" g& X9 b! t+ J5 V3 `
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
: y, T0 W7 N; p8 l8 T% Z
- R# M7 E3 N! t6 i8 j/ S2 I% |

& J* z9 D) @2 P9 h改好之后上传,注意8266和端口不要错了。
4 L& U: d) Z! B5 R) f) e QQ截图20210816171304.jpg
5 }" v0 }7 _4 U3 W  p& Z  L9 k6 |6 w  U: v; i' L1 @
QQ截图20210816173208.jpg 6 C% I: Q8 p! J1 b$ h- i

8 o9 j! a+ R$ l8 G' S! l. y- K" H: }7 s4 G) b" v
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET7 P+ I' I0 X3 e) E0 @
  2. #define BLINKER_WIFI1 Q  E5 G' m7 Z
  3. #include <Blinker.h>
    . ~" I# ^' i* `! @9 r" i+ f

  4. 0 K; l  I, W! k. E7 x! w
  5. char auth[] = "点灯密匙";
    5 o# k6 x) y% M
  6. char ssid[] = "你家的WIFI名称";% _9 Z7 O: I* P8 P3 q. A
  7. char pswd[] = "你家的WIFI密码";
    ! i  M" k5 q$ A) G  j( g5 ~8 D  w
  8. void aligeniePowerStatedata(const String & data){3 L7 `+ L) r$ K/ t; C. k+ L
  9.   if (data == BLINKER_CMD_ON) {
    $ @# @: V2 f4 E5 l/ u% _
  10.     BlinkerAliGenie.powerState("off");
    : H. {8 f& q8 I4 R' n2 G# v
  11.     BlinkerAliGenie.print();
    2 v  |3 ]% r# N. p: {) m; {& [
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯" D3 M3 O" a% K! H0 `/ `
  13. 9 ]/ L0 M) u; \2 t
  14.   } else if (data == BLINKER_CMD_OFF) {6 S( G4 D! ?) {  E! m
  15.     digitalWrite(2,HIGH);3 c; G6 |- ]$ {& }% T6 S* r
  16.     BlinkerAliGenie.powerState("off");
    $ y( h+ {0 v8 J& U5 ]' y
  17.     BlinkerAliGenie.print();  n3 J% d4 F: h
  18.   }
    # q3 o/ c7 G1 [4 n* b% J
  19. }4 ~, _$ p0 V% j% r' S

  20. * F8 r: C; r% A  j, j
  21. void setup(){
    9 k% Z/ X1 r' _# P6 j
  22.   Blinker.begin(auth,ssid,pswd);
    : J) x: ]& l8 p& ~* m1 G
  23.   pinMode(2, OUTPUT);0 Y! A- K: k8 t8 E
  24.     digitalWrite(2,HIGH);
    8 o, u2 {. U3 s' v+ o( C! P. f

  25. 5 ?7 x$ S/ P0 d. s" k3 E6 n& K
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);8 h' e$ z& x9 B% a: [
  27. }6 w0 ?& B1 l! T/ z- a
  28. ) Z# k) n9 _& @# e% z, K1 P2 I
  29. void loop(){1 @( m; i& B& N% i; m1 I
  30.   Blinker.run();) _$ S) i8 Q2 Z
  31. * G- Y# @  _, s+ y# w! ~, a
  32. }
复制代码
( @' D3 s, U; V% z
4 _( G$ ?& l+ n! G
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
$ A" J# p3 v8 X  [
! Z: M9 L. y7 Y7 S/ _

6 m5 w" v% ~5 i* [! H* {- F设好后就可以试试用你的天猫控制了,够简单了吧?
, U! G% L4 ?0 t7 c为了初学者一时找不到模块,我把实例放附件了。, o2 C7 U- F0 {
: U; V6 L+ h. g5 z+ z+ v( |. J* w

  m; T7 v) d' |+ c3 y

天猫精灵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:–湖南–长沙 电信
真的好厉害~
  a) @$ ~- R/ J, t大佬,可以帮我用米思齐写一个这个程序吗?
9 N* M$ y- X2 D& Z9 `8 J( ]2 P/ G2 \* {  I! w' \. X
160605bk8mf2dp8oo8kgk2.png 6 W1 B$ q- D1 w) U  ?

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7501

积分

资深垃圾佬

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

% Z6 A1 x4 o. Q0 m每日签到

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:31
0 D3 b, G0 K( L' }5 s真的好厉害~
! T, p) V# d/ l: S4 m大佬,可以帮我用米思齐写一个这个程序吗?
# K" \% _  x6 v. _  N* I4 P
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:36
- D; ~/ W+ d( B' ^0 L) T( G: A5 ^那个东西叫做 继电器,不是续电器。
2 \" @5 q& _8 Y. O+ N
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31" d9 Q3 t) O+ ]" n
真的好厉害~+ y. ^% j( {9 g- V
大佬,可以帮我用米思齐写一个这个程序吗?

0 n2 z) H( U$ v% N9 i哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-6-3 02:52 , Processed in 0.077136 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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