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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

6 H6 ?9 Y6 M' k# V+ d需要的东西有:& T0 e: m# e( o6 a! V4 o- r
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
5 F* T9 e! t7 G2 L" R6 D  g你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。/ q3 Q% O! B' p* k' g- U
你要是控制电灯,你得有一个5V续电器。. ^- W. A5 ]% w; ^6 F
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。7 w; g# W5 j! |0 _2 e; c+ I

; z7 k& r  c. m9 l% g( c
/ ]! a- ?: W; W  a6 ^* Y9 x0 D* `: l
装好米思齐,并安装点灯物联库就可以了。
# T7 Q& w, c2 y: l% x5 T7 c: R. x  X5 q: D

) U8 x1 Z7 U+ J# l( E
9 Q! U# U: M+ R. r
添加点灯库
9 a3 G4 j' S( H2 _( W) h7 ^9 M QQ截图20210816165747.jpg . C- x9 F2 p! ^! ?- V8 M5 l- ^
9 ]4 ^) D' J% b1 f8 h9 ^1 j1 n
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。2 W# V2 R- o5 E, \7 o
: ]8 o6 p/ [& B% w& y# t9 ^% g# c) u6 }
QQ截图20210816165613.jpg
, F; l! ~! L* m1 C因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。: @& K( {' a: w) z6 j

7 k: h* U; |# `& o0 J
! j: r7 p: ]! N; N5 ?( g- n& V9 V
改好之后上传,注意8266和端口不要错了。
. p6 s  L# n+ u* Q) `2 `- {8 p+ l QQ截图20210816171304.jpg
: u/ {  F9 b; z' e9 R8 N0 g, }
( _% w) A2 m) ^7 D3 Y
QQ截图20210816173208.jpg 7 ^1 u; O2 P+ ^1 N

# z) F1 q8 H; p9 ]; O3 C: `, v; T  c2 d% Q0 y0 ?5 L' I
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    ; ?" F6 J+ L8 P2 a3 |8 K+ C& Q
  2. #define BLINKER_WIFI
      f; T# j8 W0 ^8 P/ N' U
  3. #include <Blinker.h>4 {# A# v' o8 Q

  4. 4 t7 f( m: `) A; s! _+ u
  5. char auth[] = "点灯密匙";
    . Q$ }$ `8 S" k. J* e
  6. char ssid[] = "你家的WIFI名称";
    , U+ ^/ G. t- N5 B
  7. char pswd[] = "你家的WIFI密码";
    ) H* t! o. C8 l. u7 b8 b+ e0 ]9 V
  8. void aligeniePowerStatedata(const String & data){
    & ^8 s. I$ w$ e: X
  9.   if (data == BLINKER_CMD_ON) {; ?+ _4 T5 r' H" c9 w
  10.     BlinkerAliGenie.powerState("off");1 y: \7 E- l5 f2 A4 R2 Y
  11.     BlinkerAliGenie.print();* C$ l5 r4 E4 D/ j$ f$ w) `) t
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    . A9 b- j6 P+ y6 I* n

  13. 3 [3 R7 f. ?* L& P4 K) V
  14.   } else if (data == BLINKER_CMD_OFF) {
    + w9 i5 z$ |* ~. u, h3 D' r' Q2 Y
  15.     digitalWrite(2,HIGH);4 Z2 [5 F! u$ z
  16.     BlinkerAliGenie.powerState("off");
    1 H# ]8 ]# G- I6 x2 P2 j& _
  17.     BlinkerAliGenie.print();
    & u$ y5 X3 H! |& U
  18.   }
    2 y+ w6 m  d7 M: X! e. Y
  19. }5 x7 M) r( ~2 r# ?1 f
  20.   j' V) `' H' ?# j0 E! d
  21. void setup(){( o; A/ {2 e% K3 k7 P1 E
  22.   Blinker.begin(auth,ssid,pswd);0 ^% u5 y7 @+ ?9 Y! E# H8 T
  23.   pinMode(2, OUTPUT);
    3 J3 ^. e  o# m. V- k4 K$ l
  24.     digitalWrite(2,HIGH);
    4 L4 v: A( g1 v& W* I; D  k3 K7 t' s% G

  25. - r" @# Y" e2 G( v0 j2 s% l) O
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    + `" Q& I  i% ]: A% ]$ e! v) _7 A6 W
  27. }* B7 c8 c% K; }9 ~8 C! L" k9 O

  28. ) ?! x1 M# [' d/ s0 j6 @
  29. void loop(){# b* d& \5 y; Z$ W' F" _: i
  30.   Blinker.run();) a& h  S8 X9 d! [

  31. " D% Y3 s; r* z( [( \1 D
  32. }
复制代码

$ f0 ?( z( L5 N- z% Q3 d* l- z! r- O* [* m% p/ A4 C, ~
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。* r2 Q+ H& J2 ?. v$ y

% L( e  U1 C6 Q

: R& ^& D8 v1 w! p9 c) e. n9 o( E设好后就可以试试用你的天猫控制了,够简单了吧?5 a- Q1 i/ k) A# x- o0 {
为了初学者一时找不到模块,我把实例放附件了。
! @% h$ j( i( y
3 w5 e1 ?: q8 J& j8 F: v1 P3 j+ R* L) n% ]

天猫精灵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:–湖南–长沙 电信
真的好厉害~
+ I9 T9 i3 ~3 a* I; V# y5 Z大佬,可以帮我用米思齐写一个这个程序吗?
9 q9 x, v6 P6 e2 q* F4 z' v3 Y0 Z3 [' j" x% W
160605bk8mf2dp8oo8kgk2.png
' B- C' q0 d# N6 O' w7 I

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5269

回帖

7640

积分

资深垃圾佬

积分
7640
adiao 发表于 2021-8-17 09:06:29 | 显示全部楼层 IP:–湖北–十堰 电信
3 H. B/ z, q. B( e9 P6 s
每日签到

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:315 d* h7 W! v% r
真的好厉害~# J/ P0 c9 T4 W$ W9 a- g4 r+ H
大佬,可以帮我用米思齐写一个这个程序吗?
4 o+ h( [7 G; y8 W/ m! B6 L2 v
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:36
# ~  b. W- j' F+ u+ W7 [" K+ [& i那个东西叫做 继电器,不是续电器。
) s: Q* x3 a) J6 n" c/ a
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31
6 T" G7 [" m. X+ E' f3 N真的好厉害~. ?3 f4 a6 B5 ]7 v
大佬,可以帮我用米思齐写一个这个程序吗?
) S; |! [, F, R& O
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-10-21 13:29 , Processed in 0.061691 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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